.site-header{color:var(--navy)}.site-header nav,.site-header nav a{visibility:visible;opacity:1;color:var(--navy)!important}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--teal)!important}.nav-phone,.nav-phone:visited{color:#fff!important}.page-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:0;align-items:stretch}.page-hero-copy{min-width:0;padding:clamp(52px,6vw,88px) clamp(28px,5vw,76px)}.page-hero h1{max-width:720px;font-size:clamp(42px,4.8vw,72px);line-height:.98;overflow-wrap:normal}.page-hero>img{display:block;width:100%;height:auto;align-self:center;object-fit:contain;object-position:center;background:#fff}.contact-copy h1{max-width:650px;font-size:clamp(42px,5vw,70px);line-height:.98}
@media(max-width:1100px){.site-header{flex-wrap:wrap;row-gap:10px}.site-header nav{order:3;display:flex;flex-basis:100%;justify-content:center;gap:12px 28px;padding:10px 0 3px;border-top:1px solid #e2ebee}.page-hero{grid-template-columns:1fr}.page-hero-copy{padding-bottom:48px}.page-hero h1{font-size:clamp(42px,8vw,68px)}.page-hero>img{max-height:none;aspect-ratio:3/2}}
@media(max-width:720px){.site-header{padding:10px 15px 0}.site-header nav{justify-content:flex-start;width:calc(100% + 30px);margin-inline:-15px;padding:11px 15px;overflow-x:auto;scrollbar-width:none;background:#f7fbfb}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto;white-space:nowrap}.page-hero-copy{padding:44px 22px 38px}.page-hero h1,.contact-copy h1{font-size:clamp(38px,12vw,54px)}.page-hero>img{min-height:0;aspect-ratio:3/2}}
@media(max-width:390px){.brand-logo{width:112px}.nav-phone{min-height:40px;padding-inline:9px;font-size:9px}}
