/* Display the original full logo at a more readable size. */
header{height:132px}.brand{width:116px;height:116px;flex-basis:116px}.brand img{width:100%;height:100%;object-fit:contain}html{scroll-padding-top:145px}
@media(max-width:1100px){header{height:108px}.brand{width:94px;height:94px;flex-basis:94px}nav{top:108px;max-height:calc(100dvh - 108px)}.gallery-nav{max-height:none}html{scroll-padding-top:120px}}

/* Use the space beside the logo for useful shortcuts on phones. */
.mobile-quick-links{display:none}
@media(max-width:1100px){
 header{gap:12px}
 .mobile-quick-links{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}
 .mobile-quick-links a{display:flex;align-items:center;min-height:30px;font-size:12px;font-weight:700;line-height:1.2;padding:3px 8px;border-left:2px solid #c13531}
 header .menu-toggle{margin-left:0;flex-shrink:0}
}
@media(max-width:760px){
 .ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;white-space:normal;overflow:visible;padding:16px 20px;font-size:11px;letter-spacing:1px}
 .ticker b{display:none}
 .ticker span{white-space:nowrap}
}

/* All homepage links fit beside the original logo. */
@media(max-width:1100px){
 header:has(.mobile-quick-links){height:132px;gap:14px}
 .mobile-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-items:center}
 .mobile-quick-links a{border:0;padding:4px 0;min-height:26px;font-size:11px}
 header:has(.mobile-quick-links) .menu-toggle,header:has(.mobile-quick-links) #navigation{display:none}
 html{scroll-padding-top:144px}
}
@media(max-width:760px){
 .ticker{gap:10px 14px}
 .ticker span:not(:first-child)::before{content:'✦';color:#eec3a6;margin-right:14px}
}

/* Defined mobile shortcuts and an edge-to-edge activity band. */
@media(max-width:1100px){
 .mobile-quick-links{gap:5px 6px}
 .mobile-quick-links a{border:1px solid #153e3226;border-radius:6px;background:#153e3208;color:#153e32;padding:5px 7px;font-size:10px;min-height:25px;box-shadow:0 1px 2px #153e3207}
 .mobile-quick-links a:hover,.mobile-quick-links a:focus-visible{background:#153e32;color:#f5f1e8;outline-offset:2px}
}
@media(max-width:760px){
 .ticker{padding:16px 8px;gap:11px 6px;justify-content:space-around;font-size:11px;letter-spacing:.65px}
 .ticker span:not(:first-child)::before{margin-right:8px}
}

/* Four original photographs, kept in a compact outdoor collage. */
.outdoor-collage{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}
.outdoor-collage img{display:block;position:static;width:100%;height:200px;object-fit:cover;border:0}
@media(max-width:760px){.outdoor-collage{gap:7px}.outdoor-collage img{height:auto;aspect-ratio:4/3}}

@media(max-width:1100px){
 header:has(.mobile-quick-links){border-bottom:2px solid #153e32;box-shadow:0 3px 12px #11233412}
 .mobile-quick-links a{gap:5px;background:#faf8f1;border-color:#153e3229;font-weight:700}
 .mobile-quick-links svg{width:13px;height:13px;flex-shrink:0}
 .mobile-quick-links a:first-child{background:#153e32;color:#f5f1e8;border-color:#153e32}
 .mobile-quick-links a:last-child{grid-column:1/-1;justify-content:center}
}
