/* HENNER architectural closing CTA — v7.8 */
.henner-cta{position:relative;z-index:0;display:flex;min-height:clamp(420px,34vw,500px);align-items:center;padding-block:clamp(78px,8vw,116px);overflow:hidden;background:#edf0f1 url('../images/cta/henner-cta-approved-1.png') 72% center/cover no-repeat;color:var(--henner-graphite);isolation:isolate}
.henner-cta:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(250,251,251,.97) 0%,rgba(250,251,251,.9) 39%,rgba(250,251,251,.42) 61%,rgba(250,251,251,.06) 100%);content:''}
.henner-cta .henner-wrap{width:100%}
.henner-cta__content{max-width:min(45%,690px)}
.henner-cta .henner-eyebrow{margin-bottom:18px;color:var(--henner-red)}
.henner-cta h2{max-width:680px;margin:0;font-size:clamp(42px,3.2vw,48px);line-height:1.01}
.henner-cta__copy{max-width:570px;margin:24px 0 0;color:var(--henner-slate);font-size:17px;line-height:1.65}
.henner-cta__actions{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;margin-top:33px}
.henner-cta .henner-button{gap:22px;min-height:56px;padding:15px 24px;background:var(--henner-red);color:#fff;transition:background .2s ease}
.henner-cta .henner-button:hover,.henner-cta .henner-button:active{background:var(--henner-red-dark);color:#fff}
.henner-cta .henner-button span{font-size:18px;transition:transform .2s ease}
.henner-cta .henner-button:hover span,.henner-cta .henner-button:focus-visible span{transform:translateX(4px)}
.henner-cta__secondary{display:inline-flex;gap:16px;align-items:center;min-height:44px;color:var(--henner-graphite);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.henner-cta__secondary span{color:var(--henner-red);font-size:18px;transition:transform .2s ease}
.henner-cta__secondary:hover,.henner-cta__secondary:active{color:var(--henner-graphite)}
.henner-cta__secondary:hover span,.henner-cta__secondary:focus-visible span{transform:translateX(4px)}
@media(max-width:1024px){.henner-cta{min-height:440px;background-position:64% center}.henner-cta__content{max-width:min(58%,620px)}.henner-cta h2{font-size:clamp(40px,5vw,48px)}}
@media(max-width:640px){.henner-cta{min-height:0;padding-block:70px;background-position:61% center}.henner-cta:before{background:linear-gradient(90deg,rgba(250,251,251,.96),rgba(250,251,251,.84) 62%,rgba(250,251,251,.6))}.henner-cta__content{max-width:none}.henner-cta h2{font-size:clamp(38px,10vw,46px)}.henner-cta__copy{margin-top:20px;font-size:16px}.henner-cta__actions{align-items:stretch;flex-direction:column;margin-top:29px}.henner-cta .henner-button,.henner-cta__secondary{justify-content:center;width:100%}}
@media(prefers-reduced-motion:reduce){.henner-cta .henner-button,.henner-cta .henner-button span,.henner-cta__secondary span{transition:none}}
