
.abood-cta{
    --abood-cta-overlay: .26;
    --abood-cta-height: 560px;
    position: relative;
    overflow: hidden;
    min-height: var(--abood-cta-height);
    background: #090A0D;
    color: var(--wp--preset--color--base, #fff);
    padding: var(--abood-cta-top-pad, clamp(36px, 4vw, 64px)) 24px 0;
    isolation: isolate;
}
.abood-cta-bg,
.abood-cta-video,
.abood-cta-overlay{
    position: absolute;
    inset: 0;
}
.abood-cta-bg{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
}
.abood-cta-video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.abood-cta-overlay{
    z-index: 1;
    pointer-events: none;
}
.abood-cta.overlay-blue .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(26,35,48,var(--abood-cta-overlay)) 0%,
            rgba(38,52,69,calc(var(--abood-cta-overlay) * .78)) 38%,
            rgba(77,163,255,calc(var(--abood-cta-overlay) * .42)) 72%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .12)) 100%);
}
.abood-cta.overlay-navy .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,var(--abood-cta-overlay)) 0%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .9)) 48%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .45)) 100%);
}
.abood-cta.overlay-none .abood-cta-overlay{
    background: none;
}

.abood-cta-inner{
    position: relative;
    z-index: 2;
    max-width: 1160px;
    margin: 0 auto;
    min-height: calc(var(--abood-cta-height) - 120px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    gap: 40px;
    align-items: center;
}
.abood-cta.align-center .abood-cta-inner{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
}
.abood-cta-content{
    max-width: 620px;
}
.abood-cta-eyebrow{
    margin: 0 0 12px;
    font-size: .82rem;
    line-height: 1.2;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--accent, #4DA3FF);
}
.abood-cta-heading{
    margin: 0;
    font-family: var(--wp--preset--font-family--heading, inherit);
    font-size: clamp(2.2rem, 4.5vw, 4.6rem);
    line-height: .96;
    letter-spacing: -.04em;
    text-wrap: balance;
    max-width: 8.2ch;
}
.abood-cta.align-center .abood-cta-heading{
    max-width: 10ch;
    margin-left: auto;
    margin-right: auto;
}
.abood-cta-subheading{
    margin: 16px 0 0;
    max-width: 36ch;
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    line-height: 1.72;
    color: rgba(255,255,255,.86);
}
.abood-cta.align-center .abood-cta-subheading{
    margin-left: auto;
    margin-right: auto;
}
.abood-cta-actions.wp-block-buttons{
    margin-top: 24px;
}
.abood-cta-button{
    border-radius: 999px !important;
    min-height: 46px;
    padding: 12px 22px !important;
    text-decoration: none;
    transition: transform .28s ease, box-shadow .28s ease;
}
.abood-cta-button:hover{
    transform: translateY(-2px);
}
.abood-cta-button.button-style-call{
    background: linear-gradient(135deg, #DDA638 0%, #c9982f 100%) !important;
    color: #090A0D !important;
    box-shadow: 0 14px 28px rgba(221,166,56,.22);
}
.abood-cta-button.button-style-standard{
    background: #1A2330 !important;
    color: #fff !important;
}

.abood-cta-form-shell{
    width: 100%;
}
.abood-cta-form-card{
    background: rgba(255,255,255,.96);
    color: #090A0D;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,.14);
}
.abood-cta-form-placeholder{
    border: 1px dashed rgba(0,0,0,.18);
    padding: 18px;
    border-radius: 12px;
    color: #444;
    background: rgba(0,0,0,.02);
}

.abood-cta-office-strip{
    position: relative;
    z-index: 2;
    max-width: 1160px;
    margin: 18px auto 0;
    padding: 20px 0 26px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
}
.abood-cta-office h3{
    margin: 0 0 6px;
    font-family: var(--wp--preset--font-family--heading, inherit);
    font-size: clamp(1.5rem, 2.3vw, 2.4rem);
    line-height: 1;
}
.abood-cta-office p{
    margin: 0;
    color: rgba(255,255,255,.82);
    line-height: 1.5;
}

/* motion */
.abood-cta.motion-enabled .cta-reveal{
    opacity: 0;
    transition: opacity .9s cubic-bezier(.25,.1,.25,1), transform .9s cubic-bezier(.25,.1,.25,1);
}
.abood-cta.motion-enabled.motion-rise .cta-reveal{ transform: translateY(24px); }
.abood-cta.motion-enabled.motion-zoom .cta-reveal{ transform: translateY(18px) scale(.985); }
.abood-cta.motion-enabled.motion-fade .cta-reveal{ transform: none; }
.abood-cta.motion-enabled.is-visible .cta-reveal{
    opacity: 1;
    transform: translateY(0) scale(1);
}
.abood-cta.motion-enabled.is-visible .step-2{ transition-delay: .10s; }
.abood-cta.motion-enabled.is-visible .step-3{ transition-delay: .18s; }
.abood-cta.motion-enabled.is-visible .step-4{ transition-delay: .24s; }

.abood-cta.motion-disabled .cta-reveal{
    opacity: 1 !important;
    transform: none !important;
}

@media (max-width: 900px){
    .abood-cta{
        padding: 32px 18px 0;
    }
    .abood-cta-inner{
        grid-template-columns: 1fr;
        gap: 22px;
        min-height: auto;
    }
    .abood-cta-heading{
        font-size: clamp(2rem, 10vw, 3.6rem);
        max-width: 9.5ch;
    }
    .abood-cta-form-card{
        border-radius: 18px;
        padding: 18px;
    }
    .abood-cta-office-strip{
        grid-template-columns: 1fr;
        padding-top: 18px;
        padding-bottom: 22px;
    }
}


/* v3.0.1 expanded darker overlay control */
.abood-cta.overlay-blue.blend-soft .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(26,35,48,var(--abood-cta-overlay)) 0%,
            rgba(38,52,69,calc(var(--abood-cta-overlay) * .72)) 38%,
            rgba(77,163,255,calc(var(--abood-cta-overlay) * .28)) 72%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .08)) 100%);
}
.abood-cta.overlay-blue.blend-strong .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .75)) 0%,
            rgba(26,35,48,var(--abood-cta-overlay)) 34%,
            rgba(38,52,69,calc(var(--abood-cta-overlay) * .82)) 62%,
            rgba(77,163,255,calc(var(--abood-cta-overlay) * .34)) 100%);
}
.abood-cta.overlay-blue.blend-heavy .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .95)) 0%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .88)) 26%,
            rgba(26,35,48,var(--abood-cta-overlay)) 56%,
            rgba(38,52,69,calc(var(--abood-cta-overlay) * .72)) 78%,
            rgba(77,163,255,calc(var(--abood-cta-overlay) * .24)) 100%);
}
.abood-cta.overlay-navy.blend-soft .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .78)) 0%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .66)) 52%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .3)) 100%);
}
.abood-cta.overlay-navy.blend-strong .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,var(--abood-cta-overlay)) 0%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .88)) 28%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .68)) 64%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .4)) 100%);
}
.abood-cta.overlay-navy.blend-heavy .abood-cta-overlay{
    background:
        linear-gradient(115deg,
            rgba(9,10,13,var(--abood-cta-overlay)) 0%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .96)) 34%,
            rgba(9,10,13,calc(var(--abood-cta-overlay) * .8)) 58%,
            rgba(26,35,48,calc(var(--abood-cta-overlay) * .58)) 100%);
}


/* v3.0.2 eyebrow treatment + full width option */
.abood-cta.layout-full {
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
}
.abood-cta.layout-full .abood-cta-inner,
.abood-cta.layout-full .abood-cta-office-strip{
    max-width: none !important;
    width: min(1440px, calc(100vw - 48px));
}
.abood-cta.layout-contained .abood-cta-inner,
.abood-cta.layout-contained .abood-cta-office-strip{
    max-width: 1160px;
}

.abood-cta-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.abood-cta.align-center .abood-cta-eyebrow{
    justify-content: center;
}

.abood-cta.eyebrow-accent-bar .abood-cta-eyebrow::before{
    content:"";
    width: 36px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: .95;
    flex: 0 0 auto;
}
.abood-cta.eyebrow-rule .abood-cta-eyebrow{
    position: relative;
    padding-left: 52px;
}
.abood-cta.eyebrow-rule .abood-cta-eyebrow::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:40px;
    height:1px;
    background: currentColor;
    opacity:.9;
    transform: translateY(-50%);
}
.abood-cta.eyebrow-pill .abood-cta-eyebrow{
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(6px);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

@media (max-width: 900px){
    .abood-cta.layout-full .abood-cta-inner,
    .abood-cta.layout-full .abood-cta-office-strip{
        width: min(100vw - 24px, 100%);
    }
    .abood-cta.eyebrow-rule .abood-cta-eyebrow{
        padding-left: 42px;
    }
    .abood-cta.eyebrow-rule .abood-cta-eyebrow::before{
        width: 30px;
    }
}


/* v3.0.3 full-bleed background + contained content */
.abood-cta.layout-full{
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
}
.abood-cta.layout-full .abood-cta-inner{
    width: min(1160px, calc(100vw - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.abood-cta.layout-full .abood-cta-office-strip{
    width: min(1160px, calc(100vw - 48px)) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.abood-cta.layout-contained .abood-cta-inner,
.abood-cta.layout-contained .abood-cta-office-strip{
    max-width: 1160px !important;
}
@media (max-width: 900px){
    .abood-cta.layout-full .abood-cta-inner,
    .abood-cta.layout-full .abood-cta-office-strip{
        width: min(100vw - 24px, 1160px) !important;
    }
}


/* v3.1.0 adjustable bottom padding under CTA text/form area */
.abood-cta-inner{
    padding-bottom: var(--abood-cta-inner-bottom, 0px);
}
.abood-cta-content{
    padding-bottom: var(--abood-cta-content-bottom, 0px);
}
.abood-cta-form-shell{
    padding-bottom: var(--abood-cta-form-bottom, 0px);
}


/* v3.1.2 CTA spacing controls applied */
.abood-cta-inner{
    padding-bottom: var(--abood-cta-inner-bottom, 0px) !important;
}
.abood-cta-content{
    padding-bottom: var(--abood-cta-content-bottom, 0px) !important;
}
.abood-cta-form-shell{
    padding-bottom: var(--abood-cta-form-bottom, 0px) !important;
}


/* v3.2.2 light/custom surface options */
.abood-cta.surface-theme-light{
    background: var(--wp--preset--color--accent, #DCEEFF);
    color: var(--wp--preset--color--contrast, #1A2330);
}
.abood-cta.surface-custom-light{
    background: var(--abood-cta-custom-bg, #DCEEFF);
    color: var(--wp--preset--color--contrast, #1A2330);
}
.abood-cta.surface-theme-light .abood-cta-heading,
.abood-cta.surface-custom-light .abood-cta-heading,
.abood-cta.surface-theme-light .abood-cta-office h3,
.abood-cta.surface-custom-light .abood-cta-office h3{
    color: #1A2330;
}
.abood-cta.surface-theme-light .abood-cta-subheading,
.abood-cta.surface-custom-light .abood-cta-subheading,
.abood-cta.surface-theme-light .abood-cta-office p,
.abood-cta.surface-custom-light .abood-cta-office p{
    color: rgba(26,35,48,.82);
}
.abood-cta.surface-theme-light .abood-cta-office-strip,
.abood-cta.surface-custom-light .abood-cta-office-strip{
    border-top-color: rgba(26,35,48,.12);
}
.abood-cta.surface-theme-light .abood-cta-form-card,
.abood-cta.surface-custom-light .abood-cta-form-card{
    background: rgba(255,255,255,.92);
    box-shadow: 0 16px 34px rgba(26,35,48,.10);
}
.abood-cta.surface-theme-light .abood-cta-button.button-style-standard,
.abood-cta.surface-custom-light .abood-cta-button.button-style-standard{
    background: #1A2330 !important;
    color: #fff !important;
}
.abood-cta.surface-theme-light .abood-cta-eyebrow,
.abood-cta.surface-custom-light .abood-cta-eyebrow{
    color: var(--wp--preset--color--accent, #4DA3FF);
}
.abood-cta.surface-theme-light .abood-cta-overlay,
.abood-cta.surface-custom-light .abood-cta-overlay,
.abood-cta.surface-theme-light .abood-cta-bg,
.abood-cta.surface-custom-light .abood-cta-bg,
.abood-cta.surface-theme-light .abood-cta-video,
.abood-cta.surface-custom-light .abood-cta-video{
    display: none !important;
}


/* v3.2.3 background/overlay reliability */
.abood-cta.surface-dark-media{
    background: #090A0D;
    color: var(--wp--preset--color--base, #fff);
}
.abood-cta.surface-dark-media .abood-cta-bg,
.abood-cta.surface-dark-media .abood-cta-video,
.abood-cta.surface-dark-media .abood-cta-overlay{
    display: block;
}
.abood-cta.surface-theme-light,
.abood-cta.surface-custom-light{
    background-image: none !important;
}
.abood-cta.surface-theme-light .abood-cta-content,
.abood-cta.surface-custom-light .abood-cta-content{
    color: inherit;
}
.abood-cta.surface-theme-light .abood-cta-button.button-style-call,
.abood-cta.surface-custom-light .abood-cta-button.button-style-call{
    box-shadow: 0 12px 24px rgba(221,166,56,.16);
}


/* v3.3.0 WPForms layout refinements: first/last on one line, tighter spacing, wider message field */
.abood-cta-form-card .wpforms-container{
    max-width: 100% !important;
}
.abood-cta-form-card .wpforms-field-container{
    display: block;
}
.abood-cta-form-card .wpforms-field{
    margin: 0 0 14px !important;
    padding: 0 !important;
}
.abood-cta-form-card .wpforms-field-label{
    margin: 0 0 6px !important;
    font-size: .88rem;
}
.abood-cta-form-card .wpforms-field-sublabel{
    margin-top: 4px !important;
}

/* First / Last name on one line */
.abood-cta-form-card .wpforms-field-name .wpforms-field-row{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px;
    max-width: 100% !important;
}
.abood-cta-form-card .wpforms-field-name .wpforms-field-row-block{
    flex: 1 1 50%;
    max-width: none !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Shared input sizing - smaller padding, consistent width */
.abood-cta-form-card input[type=text],
.abood-cta-form-card input[type=email],
.abood-cta-form-card input[type=tel],
.abood-cta-form-card select{
    width: 100% !important;
    max-width: 100% !important;
    padding: 9px 12px !important;
    font-size: .95rem;
    box-sizing: border-box;
}

/* Email sits on its own full-width line below the name row automatically
   since wpforms-field elements stack in source order */
.abood-cta-form-card .wpforms-field-email input[type=email]{
    width: 100% !important;
    max-width: 100% !important;
}

/* Message field: wider and with less internal padding */
.abood-cta-form-card .wpforms-field-textarea textarea,
.abood-cta-form-card textarea{
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 10px !important;
    min-height: 90px;
    box-sizing: border-box;
    font-size: .95rem;
}

.abood-cta-form-card .wpforms-submit-container{
    margin-top: 4px !important;
}

@media (max-width: 480px){
    .abood-cta-form-card .wpforms-field-name .wpforms-field-row{
        gap: 8px;
    }
    .abood-cta-form-card input[type=text],
    .abood-cta-form-card input[type=email],
    .abood-cta-form-card input[type=tel]{
        padding: 8px 10px !important;
        font-size: .9rem;
    }
}
