.brand-full>b{white-space:nowrap;max-width:none;font-size:clamp(15px,1.45vw,22px);letter-spacing:.005em}
.hero-clean{grid-template-columns:1fr;background-size:cover;background-position:center}
.hero-clean .hero-copy{max-width:1120px;width:100%}
.hero-clean h1{font-size:clamp(50px,5.55vw,82px);max-width:1120px;text-wrap:balance}
.page-hero-clean{grid-template-columns:1fr;background-size:cover;background-position:center;min-height:470px}
.page-hero-clean>div{max-width:1050px}
footer{display:grid!important;grid-template-columns:minmax(360px,auto) 1fr auto;gap:28px!important;align-items:center}
footer .brand{min-width:0;white-space:nowrap}
footer .brand b{font-size:14px;letter-spacing:.01em;transform:none;white-space:nowrap}
footer>p{margin:0;text-align:center;position:static}
footer>span{margin-left:0!important;white-space:nowrap}
@media(max-width:1180px){.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 16px 30px #001b3222}.site-header nav.open{display:flex}.menu-btn{display:block}.brand-full>b{font-size:17px}}
@media(max-width:760px){footer{grid-template-columns:1fr!important;gap:12px!important;align-items:flex-start!important}footer>p{text-align:left}.hero-clean h1{font-size:clamp(43px,12vw,62px)}.page-hero-clean{min-height:390px}}
@media(max-width:520px){.brand-full>b{font-size:11px;white-space:nowrap;max-width:none}.hero-clean{min-height:680px}.hero-clean h1{text-wrap:balance}.page-hero-clean{min-height:330px}}
