.hp-menu-toggle{display:none}.brand{flex-shrink:0;white-space:nowrap}html{scroll-behavior:smooth}section[id]{scroll-margin-top:24px}button,a,input,select{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b8d96f;outline-offset:4px}
@media(max-width:1100px){
 .site-header,.header{height:auto;min-height:78px;padding:12px 5%;gap:8px;flex-wrap:nowrap;box-sizing:border-box;z-index:30}
 .site-header nav,.header .nav,.header-cta{display:none}
 .hp-menu-toggle{display:block;flex:0 0 44px;min-width:44px;min-height:44px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;font-size:24px;cursor:pointer}
 .language-switcher,.header .language-switcher,.langs{margin:0 0 0 auto;gap:0;padding:0;flex-shrink:0}
 .language-switcher button,.langs button{min-height:44px;min-width:32px;padding:6px;font-size:11px}
 .site-header nav.is-open,.header .nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;width:auto;background:#12352f;color:white;padding:16px 6%;flex-direction:column;gap:4px;box-shadow:0 8px 16px #0003;z-index:40}
 .site-header nav a,.header .nav a{display:block;min-height:44px;padding:12px 0;box-sizing:border-box;color:inherit;white-space:normal}
 .hero{height:auto;min-height:0;padding:125px 7vw 50px;display:flex;flex-direction:column;gap:30px;align-items:stretch}
 .hero-copy{max-width:100%;min-width:0}.hero-panel{position:static;width:auto;max-width:100%;box-sizing:border-box}
 .hero h1{font-size:clamp(36px,7vw,68px);overflow-wrap:break-word}
}
@media(max-width:600px){
 .site-header .brand{font-size:17px}.brand-house{display:none}.header .brand{font-size:21px}
 .hero h1{font-size:clamp(34px,10vw,51px);line-height:1.06}
 .hero-actions{flex-wrap:wrap;gap:18px}.button{max-width:100%;box-sizing:border-box;white-space:normal;min-height:48px;text-align:center}
 input,select,textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}form,label,.lead>div,.choice{min-width:0}
 h2,h3{overflow-wrap:break-word}.choice h3{font-size:clamp(29px,8vw,42px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
