/* Contact page: contact details list beside the form card. */
.ocf-contact-grid {
    display: grid;
    grid-template-columns: 448fr 704fr;
    gap: calc(var(--ocf-grid-gap) * 2);
    align-items: start;
}

.ocf-contact-info .eyebrow {
    margin: 0;
}

.ocf-contact-info .heading-2 {
    margin: calc(var(--ocf-grid-gap) * 0.375) 0 calc(var(--ocf-grid-gap) * 0.75);
}

.ocf-contact-list {
    display: flex;
    flex-direction: column;
    margin: calc(var(--ocf-grid-gap) * 1.25) 0 0;
    padding: 0;
    list-style: none;
    border-top: var(--card-border-width) solid var(--ocf-border);
}

.ocf-contact-list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: calc(var(--ocf-grid-gap) * 0.625);
    padding-block: calc(var(--ocf-grid-gap) * 0.75);
    border-bottom: var(--card-border-width) solid var(--ocf-border);
}

.ocf-contact-list svg {
    width: calc(var(--ocf-space-unit) * 2.5);
    height: calc(var(--ocf-space-unit) * 2.5);
    padding: calc(var(--ocf-space-unit) * 0.625);
    border-radius: var(--button-radius);
    background: var(--cardinal-bg-alt);
    color: var(--ocf-link);
}

.ocf-contact-list li > div {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: calc(var(--ocf-space-unit) * 0.25);
}

.ocf-contact-list p {
    margin: 0;
}

.ocf-contact-list__label {
    color: var(--ocf-heading);
    font-size: var(--ocf-font-small-size);
    font-weight: var(--font-weight-bold);
}

.ocf-contact-list a:not(.ocf-text-link) {
    color: var(--ocf-heading);
    font-weight: var(--font-weight-semibold);
}

.ocf-contact-list a:not(.ocf-text-link):hover {
    color: var(--ocf-link);
}

.ocf-contact-form-panel {
    padding: calc(var(--ocf-grid-gap) * 1.25);
    border: var(--card-border-width) solid var(--ocf-border);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    box-shadow: var(--image-shadow);
}

.ocf-contact-form-panel > .heading-3 {
    margin-bottom: calc(var(--ocf-grid-gap) * 0.25);
}

.ocf-contact-form-panel > p {
    margin-bottom: 0;
    font-size: var(--ocf-font-small-size);
}

.ocf-contact-form-panel .ocf-simple-form {
    margin-top: calc(var(--ocf-grid-gap) * 0.75);
}

@media (max-width: 850px) {
    .ocf-contact-grid {
        grid-template-columns: 1fr;
        gap: calc(var(--ocf-grid-gap) * 1.5);
    }

    .ocf-contact-form-panel {
        padding: calc(var(--ocf-grid-gap) * 0.75);
    }
}

/* Cardinal: the contact form panel matches the hero form card (heading-colored frame, primary condensed title). */
.ocf-contact-form-panel {
    border: calc(var(--card-border-width) * 1.333) solid var(--ocf-heading);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    box-shadow: none;
}

.ocf-contact-form-panel > .heading-3 {
    color: var(--ocf-link);
    font-size: clamp(calc(var(--font-h3-size) * 1.1), 2.36vw, calc(var(--font-h3-size) * 1.417));
    font-weight: var(--ocf-font-h2-weight);
    letter-spacing: 0;
    line-height: 1.1;
}

html[data-theme="dark"] .ocf-contact-form-panel { border: 2px solid #ffffff; border-radius: 10px; box-shadow: none; }

/* OCF_AGENT_BLOCK:rbm-seamless-contact-embed START */
.ocf-contact-form-panel{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;min-width:0!important;display:flex!important;justify-content:center!important}.ocf-contact-form-panel .rooted-ghl-demo-embed{width:100%!important;max-width:720px!important;margin-inline:auto!important;border:0!important;box-shadow:none!important;background:#172018!important;border-radius:0!important;overflow:visible!important}.ocf-contact-form-panel iframe{display:block!important;width:100%!important;max-width:720px!important;min-height:850px!important;border:0!important;border-radius:0!important;background:#172018!important;color-scheme:dark}.ocf-contact-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(28px,4vw,64px)!important}.ocf-contact-info,.ocf-contact-form-panel,.rooted-ghl-demo-embed{min-width:0!important}@media(max-width:850px){.ocf-contact-grid{grid-template-columns:minmax(0,1fr)!important}.ocf-contact-form-panel{padding:0!important}.ocf-contact-form-panel .rooted-ghl-demo-embed,.ocf-contact-form-panel iframe{width:100%!important;max-width:100%!important}}
/* OCF_AGENT_BLOCK:rbm-seamless-contact-embed END */

/* OCF_AGENT_BLOCK:rbm-light-contact-section START */
/* Light contact section; embedded GHL form stays unchanged. */
.ocf-contact{background:#ffffff!important;color:#173c2d!important;}
.ocf-contact .ocf-contact-info{color:#173c2d!important;}
.ocf-contact .ocf-contact-info .eyebrow{color:#648b23!important;}
.ocf-contact .ocf-contact-info .heading-2{color:#143d2c!important;}
.ocf-contact .ocf-contact-info>p:not(.eyebrow){color:#315342!important;}
.ocf-contact .ocf-contact-list{border-top-color:#d7e1d9!important;}
.ocf-contact .ocf-contact-list li{border-bottom-color:#d7e1d9!important;}
.ocf-contact .ocf-contact-list__label,.ocf-contact .ocf-contact-list a:not(.ocf-text-link),.ocf-contact .ocf-contact-list li p{color:#173c2d!important;}
.ocf-contact .ocf-contact-list svg{color:#176b4d!important;background:#eaf1e8!important;}
.ocf-contact .ocf-contact-form-panel{background:transparent!important;}
@media(max-width:850px){.ocf-contact .ocf-contact-grid{gap:32px!important;}}
/* OCF_AGENT_BLOCK:rbm-light-contact-section END */

/* OCF_AGENT_BLOCK:contact-natural-height-and-bottom-spacing START */
.ocf-contact {
    padding-bottom: 60px !important;
    min-height: 0 !important;
    height: auto !important;
}

.ocf-contact-grid,
.ocf-contact-form-panel,
.ocf-contact-form-panel .rooted-ghl-demo-embed {
    min-height: 0 !important;
    height: auto !important;
}

/* Let the GoHighLevel embed script set the iframe height; do not hold it at the old 850px minimum. */
.ocf-contact-form-panel iframe {
    min-height: 0 !important;
}

@media (max-width: 850px) {
    .ocf-contact {
        padding-bottom: 40px !important;
    }
}
/* OCF_AGENT_BLOCK:contact-natural-height-and-bottom-spacing END */
