/* ACS Contact 2026 — coherent, premium site-wide contact and estimate experience. */
.acs-interior .acs-interior-hero.acs-hero-contact,
.acs-interior .acs-interior-hero.acs-hero-estimate{min-height:360px!important;padding:42px 0 45px!important;background:#f7faf9!important;isolation:isolate!important;overflow:hidden!important}
.acs-interior .acs-hero-contact .acs-interior-art,
.acs-interior .acs-hero-estimate .acs-interior-art{z-index:0!important;inset:0 0 0 46%!important;background-image:url('../assets/approved-backgrounds/family.webp')!important;background-size:cover!important;background-position:57% 44%!important;opacity:1!important;filter:saturate(1.1) contrast(1.02)!important;transform:none!important}
.acs-interior .acs-interior-hero.acs-hero-contact:after,
.acs-interior .acs-interior-hero.acs-hero-estimate:after{z-index:1!important;background:linear-gradient(90deg,#f9fcfa 0%,#f9fcfa 33%,rgba(249,252,250,.98) 44%,rgba(249,252,250,.69) 66%,rgba(249,252,250,.06) 100%)!important;inset:0!important}
.acs-interior .acs-hero-contact .wrap.inner,
.acs-interior .acs-hero-estimate .wrap.inner{z-index:2!important;padding:0!important;max-width:1200px!important;width:min(1200px,calc(100% - 72px))!important}
.acs-interior .acs-hero-contact h1,.acs-interior .acs-hero-estimate h1{max-width:880px!important;font-size:clamp(41px,4.3vw,62px)!important;line-height:1.09!important;margin:14px 0 16px!important;color:#103c76!important}
.acs-interior .acs-hero-contact h1 span{color:#11743b!important}
.acs-interior .acs-hero-contact p,.acs-interior .acs-hero-estimate p{max-width:560px!important;margin-bottom:18px!important;color:#2d5067!important;font-size:17px!important;line-height:1.55!important}
.acs-interior .acs-hero-contact .acs-breadcrumbs,.acs-interior .acs-hero-estimate .acs-breadcrumbs{margin-bottom:24px!important}
.acs-interior .acs-hero-contact .acs-hero-proof,.acs-interior .acs-hero-estimate .acs-hero-proof{margin-top:19px!important;gap:12px 18px!important}
.acs-interior .contact-content{padding:68px 0 78px!important;background:linear-gradient(150deg,#f1f8fa 0%,#eaf6f9 62%,#e5f1f6 100%)!important}
.acs-interior .contact-content .wrap{width:min(1200px,calc(100% - 48px));max-width:1200px!important;margin:auto}
.acs-interior .revamp-contact-grid{grid-template-columns:minmax(0,1.55fr) minmax(325px,.89fr)!important;gap:25px!important;align-items:stretch!important}
.acs-interior .revamp-form-panel{padding:clamp(24px,3vw,43px)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 19px 60px rgba(9,58,99,.1)!important;border:1px solid rgba(13,69,106,.06)}
.acs-interior .revamp-form-panel>.eyebrow{letter-spacing:.2em!important;font-weight:850!important;color:#178541!important}
.acs-interior .revamp-form-panel h2{font:850 clamp(32px,3vw,44px)/1.1 Arial,sans-serif!important;letter-spacing:-.045em!important;color:#0d376e!important;margin:9px 0 15px!important}
.acs-interior .revamp-form-panel>p{color:#45647a!important;max-width:570px;line-height:1.7!important;font-size:15px!important;margin-bottom:20px!important}
.acs-quick-help{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px!important}
.acs-quick-help button{background:#eef6f6;border:1px solid #d8e7e4;border-radius:999px;padding:9px 13px;min-height:37px;color:#1b5270;font:750 12px/1.3 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.acs-quick-help button:hover,.acs-quick-help button.is-active{background:#e1f4e7;border-color:#44ae69;color:#14642d;transform:translateY(-1px)}
.acs-interior .revamp-form-panel form{gap:16px!important;margin-top:8px!important}
.acs-interior .revamp-form-panel label{color:#143859!important;font-size:13px!important;line-height:1.3!important;gap:7px!important}
.acs-interior .revamp-form-panel input,.acs-interior .revamp-form-panel select,.acs-interior .revamp-form-panel textarea{border-color:#d2e0e9!important;background:#f8fbfd!important;min-height:45px!important;border-radius:11px!important;color:#173b56!important;font-size:14px!important}
.acs-interior .revamp-form-panel textarea{min-height:110px!important}
.acs-interior .revamp-form-panel input:focus-visible,.acs-interior .revamp-form-panel select:focus-visible,.acs-interior .revamp-form-panel textarea:focus-visible{outline:3px solid #33aa77!important;outline-offset:1px!important;background:#fff!important}
.acs-interior .revamp-form-panel .acs-send-request{min-height:49px!important;background:#219a45!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:14px 20px!important;box-shadow:0 8px 19px rgba(32,140,63,.16)!important;font-weight:850!important;font-size:14px!important;letter-spacing:.01em!important}
.acs-interior .revamp-form-panel .acs-send-request:hover{background:#147c34!important}
.acs-interior .revamp-form-panel .acs-send-request[disabled]{opacity:.66!important;cursor:wait!important}
.acs-interior #acs-form-status{font:500 12px/1.65 Arial,sans-serif!important;margin:0!important;color:#4d7084!important}
.acs-interior #acs-form-status[data-state=success]{color:#11793b!important;font-weight:750!important}
.acs-interior #acs-form-status[data-state=error]{color:#a32129!important;font-weight:750!important}
.acs-interior .acs-form-privacy{font:500 12px/1.55 Arial,sans-serif;color:#667b8a}.acs-form-privacy a{color:#175d92;text-decoration:underline}
.acs-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;pointer-events:none!important}
.acs-interior .revamp-contact-aside{display:flex!important;flex-direction:column!important;align-self:stretch!important;min-height:600px!important;background:linear-gradient(145deg,#0d5182 0%,#073660 52%,#062748 100%)!important;color:#fff!important;padding:clamp(27px,3vw,38px)!important;box-shadow:0 20px 55px rgba(3,39,70,.18)!important;border-radius:22px!important;position:relative;overflow:hidden!important;isolation:isolate}
.acs-interior .revamp-contact-aside:before{content:"";position:absolute;right:-120px;top:-90px;width:360px;height:360px;background:radial-gradient(circle,rgba(42,175,139,.22),transparent 65%);pointer-events:none;z-index:-1}
.acs-interior .revamp-contact-aside *{color:#fff!important}
.acs-interior .revamp-contact-aside .eyebrow{font:800 11px/1.5 Arial,sans-serif!important;letter-spacing:.17em!important;color:#8bdfb0!important}
.acs-side-top{display:flex;align-items:center;justify-content:space-between}
.acs-side-signal{font-size:34px;color:#9de6ba!important;line-height:1}
.acs-interior .revamp-contact-aside h2{font:850 clamp(31px,3vw,42px)/1.12 Arial,sans-serif!important;letter-spacing:-.05em!important;margin:14px 0 15px!important;max-width:370px!important}
.acs-interior .revamp-contact-aside .acs-side-lead{color:#d5e8f5!important;font:500 15px/1.7 Arial,sans-serif!important;margin:0 0 15px!important}
.acs-interior .revamp-contact-aside .revamp-phone{margin:15px 0 20px!important;color:#fff!important;display:inline-block!important;font-size:clamp(24px,2.2vw,31px)!important;text-decoration:none!important;overflow-wrap:anywhere}
.acs-interior .revamp-contact-aside .revamp-phone:hover{color:#b5f3ce!important}
.acs-side-rule{height:1px;background:rgba(255,255,255,.23);margin:12px 0 19px}
.acs-side-info{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;padding:0 0 19px}
.acs-side-symbol{width:30px;height:30px;border:1px solid #8ce7b289;display:grid;place-items:center;border-radius:50%;color:#b8eed0!important;font-size:14px!important}
.acs-interior .revamp-contact-aside .acs-side-info strong{font:800 14px/1.45 Arial,sans-serif!important;color:#fff!important}
.acs-interior .revamp-contact-aside .acs-side-info p{color:#d2e4ee!important;opacity:1!important;font:450 13px/1.58 Arial,sans-serif!important;margin:4px 0 0!important}
.acs-interior .revamp-contact-aside .acs-side-call{margin-top:auto;min-height:48px;background:#299d4d;border-radius:9px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;font-weight:800!important;font-size:13px!important;box-shadow:0 6px 24px #03273b50}
.acs-interior .revamp-contact-aside .acs-side-call:hover{background:#1e8c42!important}
@media(max-width:920px){.acs-interior .revamp-contact-grid{grid-template-columns:1fr!important}.acs-interior .revamp-contact-aside{min-height:unset!important}.acs-interior .acs-interior-hero.acs-hero-contact,.acs-interior .acs-interior-hero.acs-hero-estimate{min-height:335px!important}}
@media(max-width:600px){.acs-interior .acs-interior-hero.acs-hero-contact,.acs-interior .acs-interior-hero.acs-hero-estimate{min-height:370px!important;padding:33px 0!important}.acs-interior .acs-hero-contact .acs-interior-art,.acs-interior .acs-hero-estimate .acs-interior-art{inset:0!important;opacity:.22!important;background-position:65% center!important;filter:saturate(.93)!important}.acs-interior .acs-hero-contact:after,.acs-interior .acs-hero-estimate:after{background:linear-gradient(90deg,rgba(250,253,251,.96),rgba(250,253,251,.84))!important}.acs-interior .acs-hero-contact .wrap.inner,.acs-interior .acs-hero-estimate .wrap.inner{width:calc(100% - 42px)!important}.acs-interior .acs-hero-contact h1,.acs-interior .acs-hero-estimate h1{font-size:clamp(35px,9.2vw,45px)!important}.acs-interior .acs-hero-contact p,.acs-interior .acs-hero-estimate p{font-size:14px!important}.acs-interior .acs-hero-contact .acs-hero-proof,.acs-interior .acs-hero-estimate .acs-hero-proof{gap:7px 11px!important}.acs-interior .acs-hero-contact .acs-hero-proof span:last-child,.acs-interior .acs-hero-estimate .acs-hero-proof span:last-child{display:none}.acs-interior .contact-content{padding:32px 0 48px!important}.acs-interior .contact-content .wrap{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important}.acs-interior .revamp-contact-grid{gap:20px!important}.acs-interior .revamp-form-panel,.acs-interior .revamp-contact-aside{border-radius:18px!important;padding:23px!important}.acs-interior .revamp-form-panel form .form-line{grid-template-columns:1fr;gap:16px}.acs-quick-help{gap:6px}.acs-quick-help button{font-size:11px;padding:9px}.acs-interior .revamp-contact-aside h2{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.acs-quick-help button{transition:none}}
