/* One original logo, upper left. Navigation stays on one line. */
.header{height:auto;min-height:280px;gap:30px;padding:20px 0 28px}.header .logo-placement{width:clamp(240px,25vw,340px);height:auto;aspect-ratio:1340/1174;flex-shrink:0;background:transparent}.header .logo-placement img{width:100%;height:auto;object-fit:contain}.header nav{font-size:clamp(20px,2vw,28px);gap:clamp(22px,3vw,48px);font-weight:800;letter-spacing:.045em}.header nav a{min-height:52px}.hero{display:block;padding-top:0}.hero .exterior-hero{width:100%;max-width:1180px;margin:auto}.hero>h1.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:-1px;padding:0}.hero-caption{bottom:35px}@media(max-width:1000px){.header{display:grid;grid-template-columns:1fr;min-height:0;gap:14px}.header .logo-placement{justify-self:start;width:240px}.header nav{width:100%;justify-content:space-between}}@media(max-width:760px){.header{gap:10px;padding-bottom:22px}.header .logo-placement{width:min(230px,75vw);height:auto}.header nav{font-size:clamp(16px,4.2vw,22px);gap:8px;letter-spacing:0;justify-content:space-between}.header nav a{min-height:48px}.hero .exterior-hero{margin:0}}@media(max-width:340px){.header nav{font-size:15px;gap:6px}}
.header{align-items:start;padding-top:10px}.header nav{align-self:start;margin-top:12px}@media(max-width:1000px){.header nav{grid-row:1;margin-top:0}.header .logo-placement{grid-row:2}.header{gap:12px;padding-top:4px}}
