/* CIDES managed Homepage Sections */
.cides-df-image-cta{display:none!important}

/* Contact — centered heading + equal Map / Form columns */
.cides-contact-managed{
    position:relative;
    padding:96px 0 108px;
    background:#f5f0e7;
    color:#111;
}

.cides-contact-managed__heading{
    max-width:1040px;
    margin:0 auto 44px;
    text-align:center;
}
.cides-contact-managed__heading .cides-df-kicker{
    justify-content:center;
}
.cides-contact-managed__heading h2{
    max-width:920px;
    margin:12px auto 16px;
    color:#102619;
    font-size:clamp(44px,4.8vw,66px);
    font-weight:750;
    line-height:1.03;
    letter-spacing:-.045em;
}
.cides-contact-managed__heading p{
    max-width:900px;
    margin:0 auto;
    color:#263029;
    font-size:19px;
    font-weight:500;
    line-height:1.72;
}

/* Contact details remain visible, but no longer occupy a separate yellow card. */
.cides-contact-managed__meta{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:10px 14px;
    margin:26px auto 0;
}
.cides-contact-managed__meta-item{
    display:inline-flex;
    align-items:center;
    gap:9px;
    max-width:100%;
    min-height:44px;
    padding:8px 14px;
    border:1px solid #d9e3da;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    color:#173623;
    text-decoration:none;
    box-shadow:0 7px 18px rgba(20,71,33,.05);
}
.cides-contact-managed__meta-item>span{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e7f2e8;
    color:#0c4b25;
}
.cides-contact-managed__meta-item svg{
    width:15px;
    height:15px;
    fill:currentColor;
}
.cides-contact-managed__meta-item strong{
    min-width:0;
    color:#173623;
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.cides-contact-managed__meta-item:hover,
.cides-contact-managed__meta-item:focus-visible{
    border-color:#f7c52c;
    background:#fff;
    color:#0c4b25;
}

.cides-contact-managed__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}
.cides-contact-managed__map,
.cides-contact-managed__form{
    min-width:0;
    height:100%;
    min-height:720px;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 20px 52px rgba(50,51,39,.10);
}

.cides-contact-managed__map{
    display:flex;
    flex-direction:column;
    padding:22px;
}
.cides-contact-managed__form{
    display:flex;
    flex-direction:column;
    padding:30px;
}

.cides-contact-managed__card-heading{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:20px;
}
.cides-contact-managed__card-heading>span{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#e9f4e9;
    color:#0c4b25;
}
.cides-contact-managed__card-heading>span svg{
    width:23px;
    height:23px;
    fill:currentColor;
}
.cides-contact-managed__card-heading h3{
    margin:0;
    color:#102619;
    font-size:27px;
    font-weight:750;
    line-height:1.18;
    letter-spacing:-.02em;
}

.cides-contact-managed__map iframe{
    flex:1 1 auto;
    width:100%;
    height:100%;
    min-height:620px;
    border:0;
    border-radius:18px;
    background:#e8eee8;
}

.cides-contact-managed__form .cides-contact-managed__card-heading{
    margin-bottom:24px;
}
.cides-contact-managed__form .cides-contact-managed__card-heading p{
    max-width:620px;
    margin:7px 0 0;
    color:#4d5a50;
    font-size:16px;
    font-weight:500;
    line-height:1.65;
}
.cides-contact-managed__form .cides-quote-form{
    display:flex;
    flex:1 1 auto;
    min-height:0;
    flex-direction:column;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
}
.cides-contact-managed__form .cides-quote-form__intro{display:none}
.cides-contact-managed__form .cides-quote-form__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
}
.cides-contact-managed__form .cides-field--full{grid-column:1/-1}
.cides-contact-managed__form .cides-field label{
    color:#102619;
    font-size:16px;
    font-weight:750;
    line-height:1.35;
}
.cides-contact-managed__form .cides-field input,
.cides-contact-managed__form .cides-field select,
.cides-contact-managed__form .cides-field textarea{
    border:1px solid #cbd8ce;
    background:#fff;
    color:#111;
    font-size:16px;
    font-weight:500;
}
.cides-contact-managed__form .cides-field input,
.cides-contact-managed__form .cides-field select{
    min-height:56px;
    padding:12px 15px;
}
.cides-contact-managed__form .cides-field textarea{
    min-height:170px;
    padding:14px 15px;
    line-height:1.6;
}
.cides-contact-managed__form .cides-field input::placeholder,
.cides-contact-managed__form .cides-field textarea::placeholder{
    color:#68756c;
    opacity:1;
}
.cides-contact-managed__form .cides-quote-form__footer{
    align-items:stretch;
    flex-direction:column;
    margin-top:auto;
    padding-top:24px;
}
.cides-contact-managed__form .cides-quote-form__privacy{
    color:#536057;
    font-size:14px;
    line-height:1.55;
}
.cides-contact-managed__form .cides-quote-form__submit{
    width:100%;
    min-height:56px;
    justify-content:center;
    font-size:16px;
    font-weight:750;
}
.cides-contact-managed__form .cides-quote-form__message{
    font-size:15px;
    line-height:1.6;
}

@media(max-width:1080px){
    .cides-contact-managed__grid{gap:22px}
    .cides-contact-managed__map,
    .cides-contact-managed__form{min-height:680px}
    .cides-contact-managed__form{padding:26px}
    .cides-contact-managed__map{padding:18px}
}

@media(max-width:900px){
    .cides-contact-managed__grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .cides-contact-managed__map,
    .cides-contact-managed__form{
        height:auto;
        min-height:0;
    }
    .cides-contact-managed__map{min-height:500px}
    .cides-contact-managed__map iframe{min-height:430px}
}

@media(max-width:700px){
    .cides-contact-managed{padding:72px 0 82px}
    .cides-contact-managed__heading{margin-bottom:32px}
    .cides-contact-managed__heading h2{font-size:clamp(38px,10vw,50px)}
    .cides-contact-managed__heading p{font-size:17px;line-height:1.7}
    .cides-contact-managed__meta{gap:9px;margin-top:22px}
    .cides-contact-managed__meta-item{width:100%;justify-content:flex-start;border-radius:16px;text-align:left}
    .cides-contact-managed__map,
    .cides-contact-managed__form{border-radius:20px}
    .cides-contact-managed__map{min-height:410px;padding:16px}
    .cides-contact-managed__map iframe{min-height:340px}
    .cides-contact-managed__form{padding:22px 18px}
    .cides-contact-managed__form .cides-quote-form__grid{grid-template-columns:1fr;gap:15px}
    .cides-contact-managed__form .cides-field--full{grid-column:auto}
    .cides-contact-managed__form .cides-field label{font-size:15px}
    .cides-contact-managed__form .cides-field input,
    .cides-contact-managed__form .cides-field select,
    .cides-contact-managed__form .cides-field textarea{font-size:16px}
}
