/* Keep the brand recognisable while giving the house its own first-screen space. */
@media(min-width:801px){
 .site-header{padding-top:7px;padding-bottom:7px;min-height:0;gap:20px}
 .site-header .brand{max-width:none;gap:12px;flex-shrink:0}
 .site-header .brandmark{width:70px;height:70px}
 .site-header .brand-text{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center}
 .site-header .brand-region{grid-column:1;grid-row:1;font-size:16px;letter-spacing:3.2px}
 .site-header .brand-text strong{grid-column:1;grid-row:2;font-size:36px;line-height:1;margin-top:2px}
 .site-header .brand-description{grid-column:2;grid-row:1/3;border-left:1px solid #d3dcee;padding-left:14px;margin:0;font-size:12px;line-height:1.5;max-width:190px}
 .site-header .brand-description span{display:block}
 .hero .hero-visual{align-self:start;min-height:0;display:block;justify-content:flex-start;padding-top:0}
 .hero-home-version{display:block;flex:none}
 .hero .home-cutaway{width:100%;height:clamp(250px,calc(100svh - 300px),560px);max-height:none;object-fit:contain;mask-image:none;margin:4px 0}
 .home-visual-caption{margin:0 2%;padding:9px 0;gap:10px}
 .home-visual-caption strong{display:block;font-size:25px;line-height:1.05}
 .home-visual-caption small{margin-bottom:5px;line-height:1.3}
 .home-caption-rule{height:40px}
 .home-visual-credit{margin-top:3px}
 .hero .hero-photo-version{flex:none}
}
@media(min-width:1181px){.site-header nav{gap:10px}.site-header nav a,.site-header nav button{font-size:10px}}
@media(min-width:801px) and (max-width:1000px){.site-header .brand-description{font-size:11px;max-width:180px}.hero-visual-head{flex-wrap:wrap}}
.emergency-fast{margin:16px 0 0;padding:13px 15px;background:#fff3ed;color:#112043;border-left:4px solid #ff794f;border-radius:7px}
.emergency-fast>strong{display:block;font-size:14px;line-height:1.4}
.emergency-fast>div{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.emergency-fast button{background:#112043;color:#fff;border:1px solid #112043;border-radius:5px;padding:9px 12px;min-height:44px;font:700 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.emergency-fast button:disabled{opacity:.5;cursor:wait}
.emergency-fast p{font-size:11px;line-height:1.5;margin:0;color:#43516c}
.emergency-fast p a{color:#163e9b;font-weight:700;text-underline-offset:3px}
.emergency-fast :focus-visible{outline:3px solid #2951f2;outline-offset:3px}
.emergency-filter-note{font-size:12px;line-height:1.6;padding:12px 15px;background:#fff3ed;border-left:3px solid #ff794f}
#search{scroll-margin-top:20px}
