.brand{display:flex;align-items:center;line-height:1}
.brand img{width:158px;height:auto}
.brand-light{display:inline-flex;background:transparent;padding:0;border-radius:0}
.brand-light img{width:170px}
.footer .brand-light img{filter:brightness(0) invert(1);opacity:.96}
.header{background:rgba(242,246,243,.92);border-bottom-color:rgba(18,63,57,.08)}
.home-page .header{position:absolute;inset:0 0 auto;height:96px;background:linear-gradient(180deg,rgba(6,32,29,.62),rgba(6,32,29,.18));border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff}
.home-page .header .brand img{filter:brightness(0) invert(1)}
.home-page .header nav>a:not(.button){color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3)}
.home-page .header nav>.button{background:var(--mint);border-color:var(--mint);color:var(--green)}
.home-page .hero{height:100vh;min-height:720px}
.quote-body .quote-page{min-height:calc(100vh - 88px);padding-bottom:70px}
.choice-grid label>span{min-height:88px;padding:16px}
.form-subsection{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.compact-section{padding:82px 0}
.short-hero{padding-bottom:65px}
.quick-process{background:var(--green);color:#fff;padding:70px 0}
.quick-process>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}
.quick-process h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}
.quick-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.quick-process li{border:1px solid rgba(255,255,255,.2);padding:22px 18px;min-height:110px}
.quick-process li b{display:block;color:var(--mint);font-size:12px;margin-bottom:20px}
.contact-strip{padding:75px 0;background:#edf4ef}
.contact-strip>.shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}
.contact-strip h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}
.contact-actions{display:grid;gap:10px}
.contact-actions>a:not(.button){background:#fff;border:1px solid var(--line);padding:14px 18px;display:grid;overflow-wrap:anywhere}
.contact-actions small,.contact-link small{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.footer-simple{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}
.footer-simple h2{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--mint)}
.footer-simple>div>a:not(.brand){display:block;color:#cadad5;margin:8px 0;font-size:14px;overflow-wrap:anywhere}
.contact-link{display:block;color:#fff;font-size:1.25rem;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.2);overflow-wrap:anywhere}
.contact-link small{display:block;color:var(--mint);margin-bottom:3px}
.compact-services{border-top:1px solid var(--line)}
.compact-services article{display:grid;grid-template-columns:55px 1fr auto;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.compact-services article>span{font-family:Georgia,serif;font-size:2rem;color:var(--green)}
.compact-services h3{font-size:1.55rem;margin:0 0 6px}
.compact-services p{margin-bottom:8px;color:var(--muted)}
.compact-services .eyebrow{margin-bottom:4px;color:var(--green)}
.need-grid.three{grid-template-columns:repeat(3,1fr)}
.service-scope{background:#fff}
.service-scope h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.scope-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.scope-list li{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.scope-list svg{width:22px;flex:0 0 22px;color:var(--green)}
.text-link.inline{display:inline;text-decoration:underline}
.service-faq a{font-weight:700;color:var(--green)}

@media(max-width:900px){
  .mobile-cta{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .25s,transform .25s}
  .mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
  .quick-process>.shell,.contact-strip>.shell{grid-template-columns:1fr;gap:35px}
  .footer-simple{grid-template-columns:1fr 1fr;gap:45px}
  .need-grid.three{grid-template-columns:1fr}
  .home-page .header{height:72px}
  .home-page .menu-button span:not(.sr-only){background:#fff}
  .home-page nav{background:rgba(242,246,243,.98);color:var(--ink)}
  .home-page .header nav>a:not(.button){color:var(--ink);text-shadow:none}
}

@media(max-width:600px){
  .brand img{width:138px}
  .choice-grid{grid-template-columns:1fr 1fr}
  .choice-grid label>span{min-height:96px;padding:13px;align-items:flex-start;flex-direction:column;gap:8px}
  .choice-grid svg{width:24px}
  .choice-grid b{line-height:1.25}
  .form-subsection{grid-template-columns:1fr;margin-top:20px;padding-top:20px}
  .compact-section{padding:62px 0}
  .quick-process ol{grid-template-columns:1fr}
  .quick-process li{min-height:auto}
  .footer-simple{grid-template-columns:1fr;gap:30px}
  .compact-services article{grid-template-columns:42px 1fr;gap:14px;padding:22px 0}
  .compact-services article>.button{grid-column:2;width:100%;margin-top:5px}
}
