
.site-header{position:sticky;top:0;height:auto;min-height:116px;grid-template-columns:1fr auto;gap:12px 24px;padding-top:8px;padding-bottom:0}.brand{grid-area:1/1;justify-self:start}.brand img{width:350px;max-width:100%;max-height:108px}.header-phone{grid-area:1/2}.desktop-nav{grid-area:2/1/3/3;justify-self:stretch;justify-content:center;gap:36px;border-top:1px solid #eee;padding:17px 0;display:flex}.desktop-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.hero{height:calc(100vh - 174px)}.page-title{padding:50px clamp(24px,8vw,128px);background:var(--soft)}.page-title h1{font-size:clamp(32px,4vw,56px);margin:0;letter-spacing:-.04em}.map-section{padding:55px clamp(24px,8vw,128px);background:var(--soft)}.map-section h2{font-size:36px;margin-bottom:18px}.map-panel{border:1px solid var(--line);padding:35px;background:white;margin-top:24px}.map-panel p{margin:10px 0 24px}.map-panel iframe{width:100%;height:420px;border:0}.legal-page{padding:60px clamp(24px,8vw,128px);min-height:60vh}.legal-page details{display:block}.legal-page summary{font-size:32px;margin-bottom:24px}.mobile-phone{display:none}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.menu-toggle{border:1px solid #ddd;background:white;padding:12px;font-size:15px;color:var(--ink)}
@media(max-width:800px){.site-header{min-height:88px;grid-template-columns:1fr auto;padding:8px 20px;gap:0 12px}.brand img{width:245px;max-height:78px}.header-phone{display:none}.menu-toggle{display:block;grid-area:1/2}.desktop-nav{display:none;grid-area:2/1/3/3;flex-direction:column;gap:0;padding:8px 0;align-items:stretch}.desktop-nav.open{display:flex}.desktop-nav a{padding:14px 8px}.hero{height:calc(100svh - 94px);min-height:650px}.page-title{padding-top:32px;padding-bottom:32px}.map-panel{padding:20px}.map-panel iframe{height:330px}}

.company-history{grid-template-columns:repeat(2,1fr)}.map-section>.button{margin:0 12px 12px 0}
