/* Shared navigation: compact call button and accessible expandable mobile links. */
.menu-toggle{display:none}
@media(max-width:1100px){
 html{scroll-padding-top:105px}
 .header-inner{grid-template-columns:160px 1fr 50px;gap:15px;min-height:98px;padding:0 25px}
 .site-header .brand{grid-column:1;grid-row:1}
 .header-actions{grid-column:2;grid-row:1;justify-content:flex-end;min-width:0}
 .header-actions .quote-link{display:none}
 .menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:50px;min-height:50px;padding:8px 5px;background:transparent;border:1px solid #d0d9e1;border-radius:6px;color:var(--navy);cursor:pointer}
 .menu-button-text{font-size:10px;font-weight:700;line-height:1}
 .menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:20px;height:2px;background:currentColor;position:relative}
 .menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0}
 .menu-icon:before{top:-5px}.menu-icon:after{top:5px}
 .menu-toggle[aria-expanded="true"] .menu-icon{background:transparent}
 .menu-toggle[aria-expanded="true"] .menu-icon:before{top:0;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] .menu-icon:after{top:0;transform:rotate(-45deg)}
 .site-header #site-navigation{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;gap:0;align-items:stretch;white-space:normal;width:100%;padding:8px 0 15px;margin-top:-4px;border-top:1px solid #dce2e8;max-height:calc(100dvh - 110px);overflow-y:auto}
 .site-header.menu-open #site-navigation{display:flex}
 .site-header #site-navigation a{display:flex;align-items:center;min-height:47px;padding:11px 14px;border-radius:5px;font-size:16px;font-weight:600}
 .site-header #site-navigation a:hover,.site-header #site-navigation a:focus-visible{background:#edf1f4}
 .site-header.menu-open{background:rgba(250,251,252,.97)}
 .header-inner .logo-window{width:160px;height:94px}
 .header-inner .logo-window img{width:215px;left:-30px;top:-36px}
}
@media(max-width:650px){
 .header-inner{grid-template-columns:125px 1fr 46px;gap:9px;padding:0 16px;min-height:86px}
 .header-inner .logo-window{width:125px;height:82px}
 .header-inner .logo-window img{width:173px;left:-25px;top:-29px}
 .header-call{min-height:48px;padding:10px 12px;gap:7px;font-size:13px}
 .header-call>span:first-child{font-size:18px}
 .header-call small{font-size:9px}
 .menu-toggle{width:46px;min-height:48px}
 .form-row{grid-template-columns:1fr}
 input,select,textarea{font-size:16px}
 .legal-page,.blog-article{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .header-inner{grid-template-columns:103px 1fr 44px;gap:7px;padding:0 12px}
 .header-inner .logo-window{width:103px;height:76px}
 .header-inner .logo-window img{width:146px;left:-21px;top:-24px}
 .header-call{padding:10px 9px}
 .header-call>span:first-child{display:none}
 .menu-toggle{width:44px}
 .facts-grid>div{padding-left:14px}
 .google-badge-card{min-width:0;padding:12px}
}
