/* Navigation and safe demo integration; original visual design is preserved. */
header .mobile-toggle{display:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:12px;padding:8px;font-size:22px}
@media(max-width:1100px){header>.container,header>.wrap{position:relative;gap:12px}header nav.open{color:#182a24}header .nav-cta,header .wrap>.cta,header .navin>.btn{display:none!important}header.site-header{position:relative!important;flex-wrap:wrap}header.site-header nav.open{top:100%!important;z-index:100}header .brand{max-width:75%}}
@media(max-width:640px){.hero-content,.hero-grid,.hero-copy,.subhero-copy{min-width:0} .hero h1,.hero-copy h1,.subhero h1,.pagehero h1,.contact-hero h1{font-size:clamp(2rem,10vw,3.2rem)!important}header .brand{font-size:21px}header .brand strong{font-size:23px}header .brand small{font-size:9px}.contact-form,.formcard{padding:24px}.hero-rail{min-width:0}}

@media(max-width:1100px){header nav.open a,header nav.open a.active{color:#182a24!important}header nav.open a:hover{color:#6f491e!important}}
