.site-header nav a,.quote-button,.outline-button{white-space:nowrap}button{cursor:pointer}.quote-button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #24589c;outline-offset:4px}.footer-col a{overflow-wrap:anywhere}.section-intro{display:block}.section-intro p{margin-top:16px}.contact-card{background:var(--soft);color:var(--navy);border:1px solid var(--line)}.contact-card a{color:var(--navy)}.contact-card .eyebrow{color:var(--navy)!important}.contact-card p{line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#61708a}.form-note{line-height:1.6}.footer-tools{display:flex;gap:22px;margin-top:18px;font-size:14px;color:var(--navy)}
@media(min-width:1201px){.hero{min-height:470px}.site-header{grid-template-columns:210px 1fr auto auto;gap:20px}.site-header nav{gap:clamp(14px,2vw,38px)}}
@media(min-width:801px) and (max-width:1200px){.site-header{grid-template-columns:1fr auto auto;height:68px;padding:0 28px}.menu-toggle{display:flex;align-items:center;gap:8px}.site-header nav{display:none;position:absolute;left:0;right:0;top:68px;height:auto;flex-direction:column;background:#fff;padding:12px 28px;gap:0;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0;height:auto}.site-header nav a.active:after{bottom:4px;right:auto;width:30px}.header-tools{display:none}.proof{grid-template-columns:1fr 1fr;gap:24px}.proof article:nth-child(2){border:0}.hero-content{background:rgba(255,255,255,.88);padding:24px;max-width:570px}.hero h1{font-size:48px}}
@media(max-width:800px){.hero{min-height:540px;background-position:65% center;padding:28px 20px}.hero-content{max-width:100%;background:rgba(255,255,255,.92);padding:22px 18px}.hero h1{font-size:clamp(28px,6vw,39px)}.hero p{font-size:18px}.footer-col a{padding:4px 0}.contact-card{padding:24px}.page-hero-inner>div,.split>div,.contact-layout>*{min-width:0}.spec-table th,.spec-table td{overflow-wrap:anywhere}.page-hero h1{font-size:34px}.footer-bottom span{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
