/* Compact mobile masthead and accessible disclosure navigation. */
@media(max-width:1000px){
 .site-header .masthead{min-height:88px;padding:16px 24px;gap:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center}
 .site-header .brand{width:220px;max-width:calc(100% - 102px);flex:0 1 220px;margin:0}
 .site-header .brand img{display:block;width:100%;height:auto;aspect-ratio:1210/336}
 .site-header .yard-location,.site-header .header-phone{display:none}
 .site-header .menu-toggle{display:flex;width:auto;min-width:86px;min-height:48px;flex:0 0 auto;margin:0;padding:12px;gap:10px;align-items:center;justify-content:center;border:1px solid var(--line);background:white;color:var(--accent);font:500 15px/1 var(--sans)}
 .menu-icon{position:relative;display:block;width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
 .menu-icon:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
 .menu-toggle[aria-expanded=true] .menu-icon{border:0}
 .menu-toggle[aria-expanded=true] .menu-icon:before,.menu-toggle[aria-expanded=true] .menu-icon:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}
 .menu-toggle[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}
 .js .site-header #site-nav{display:none}
 .js .site-header #site-nav.open,.no-js .site-header #site-nav{display:flex;flex-direction:column;flex-wrap:nowrap;padding:0 24px 24px;gap:0;border-top:0}
 .site-header #site-nav a{box-sizing:border-box;width:100%;min-width:0;min-height:52px;margin:0;padding:14px 0;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.3;font-weight:500}
 .site-header #site-nav a:not(.nav-contact):after{content:'';width:7px;height:7px;margin-right:4px;border-top:1.5px solid var(--dock);border-right:1.5px solid var(--dock);transform:rotate(45deg);flex:0 0 auto}
 .site-header #site-nav a[aria-current=page]{color:var(--accent);font-weight:700}
 .site-header #site-nav a.nav-contact{margin-top:18px;padding:16px 18px;min-height:56px;background:var(--brass);color:var(--accent);border:0}
 .site-header #site-nav a.nav-contact .icon-arrow{width:22px;height:22px}
 .site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
}
@media(min-width:600px) and (max-width:1000px){.js .site-header #site-nav.open,.no-js .site-header #site-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.site-header #site-nav a.nav-contact{margin-top:0;min-height:52px;padding:14px 18px}}
@media(max-width:360px){.site-header .masthead{padding:14px 18px;gap:12px;min-height:80px}.js .site-header #site-nav.open,.no-js .site-header #site-nav{padding-left:18px;padding-right:18px}.site-header .menu-toggle{min-width:82px;padding:10px}}
