/* Clear navigation surfaces and temporary wallpaper cover art. */
.site-header nav a{background:#eadbd2;color:#28151d;border:1px solid #f4e9e2;font-weight:600;box-shadow:0 2px 0 #0005;transition:background .18s,color .18s,box-shadow .18s}
.site-header nav a .ui-icon,.site-header nav a:hover .ui-icon{color:inherit}
.site-header nav a:hover{background:#fff5eb;color:#28151d;border-color:#fff5eb;box-shadow:0 0 0 3px #ff657540}
.site-header nav a[aria-current="location"]{background:#ff667e;border-color:#ff9aac;color:#270a14;box-shadow:inset 0 -3px 0 #8c173e}
.site-header nav a:focus-visible,.site-header .header-contact:focus-visible{outline:3px solid #fff3d5;outline-offset:4px}
.site-header .header-contact{background:#ff3658;color:#22070f;border-color:#ff8296;font-weight:700;box-shadow:0 3px 16px #ff36582b}
.site-header .header-contact:hover{background:#ff8095;color:#22070f;border-color:#ffb4c1}
.wallpaper-cover{margin:0;position:relative;overflow:hidden;background:#0c0c10;aspect-ratio:3/2;border-bottom:1px solid #51313d}
.wallpaper-cover img{display:block;width:100%;height:100%;object-fit:cover}
.wallpaper-cover figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.4rem 1rem .8rem;background:linear-gradient(transparent,#090909ed);color:#fff4ed;font-size:.75rem;letter-spacing:.08em;font-weight:600}
.wallpaper-cover figcaption span{font-size:.7rem;letter-spacing:.02em;color:#f1dce4;text-align:right}
@media(prefers-reduced-motion:reduce){.site-header nav a{transition:none}}

/* Mouse, keyboard and current-section states share the brand red. */
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="location"],.site-header .header-contact:hover,.site-header .header-contact:focus-visible{background:#c41434;color:#fff;border-color:#ff6b85;box-shadow:0 0 0 3px #e7224933,0 5px 16px #c4143438}
.site-header nav a:active,.site-header .header-contact:active{background:#930c27;color:#fff;border-color:#ff8da2;box-shadow:inset 0 2px 5px #36020e80}

/* Keep all five mobile destinations together without reducing tap height. */
@media(max-width:700px){
 .site-header nav{flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-block:4px}
 .site-header nav a{flex:1 0 auto;justify-content:center;white-space:nowrap;font-size:clamp(11px,2.8vw,12px);padding:10px 6px;gap:3px;min-height:44px;letter-spacing:0}
 .site-header nav .ui-icon{width:13px;height:13px}
}
@media(max-width:380px){
 .site-header nav{gap:3px}
 .site-header nav a{padding-inline:4px}
 .site-header nav .ui-icon{display:none}
}
