/* ===== v2f: review fixes, 13 Nov 2026. Accessibility, contrast, tap targets, landmarks. Applies the approved v2c-v2e designs; no design-direction change. ===== */
/* skip link */
.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:#1d2a24;color:#fff;padding:12px 18px;font:600 15px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;border:2px solid #fff;transition:top .15s}
.skip:focus{top:12px}
/* visible keyboard focus: two-tone ring works on cream, photos and dark panels */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1d2a24;outline-offset:3px;box-shadow:0 0 0 6px #fff;border-radius:2px}
main:focus{outline:none}
/* contrast: no mustard text on white or cream, light text on terrace red must clear 4.5:1 */
.ecard .b .kick{color:var(--wine)}
.bp-card.c-red .kick,.tx.red .tg-k{color:#fdeccc}
.bp-card.c-red .meta,.tx.red .meta,.tx.red .pr{color:#f6e8d4}
.tx.red .meta{color:#f6e8d4}
/* footer headings are h3 now (heading order) */
.fc h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;color:var(--mustard)}
.mgp .side .h5{color:var(--mute);display:block;margin:0 0 10px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
/* tap targets */
.crumb a{display:inline-block;padding:12px 2px;margin:-12px 0}
.efil a{min-height:44px;display:inline-flex;align-items:center}
.brand{display:inline-block;min-height:44px;line-height:44px}
@media(max-width:899px){
 .fc a,.ft a{display:inline-block;padding:12px 0}
 .btn,.btn-sub{min-height:44px}
 .mnav a,.mmenu a{min-height:44px}
 .pc .btn,.sr-buy .btn{min-height:44px}
}
/* reduced motion */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.piece h3.ph4{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:18px 0 4px;color:var(--wine)}
.btn.cream,.ds-t .btn{min-height:44px;display:inline-flex;align-items:center}
/* legibility of required labels */
.pim i{font-size:10.5px;padding:3px 5px}
.sr-info .cr{font-size:12px}
.alt i{font-size:11.5px}
/* working mobile menu overlay */
.mm-overlay{position:fixed;inset:0;z-index:900;overflow:auto;background:var(--cream)}
.mm-overlay[hidden]{display:none}
.mm-overlay .menu-b{display:inline-flex}
.mm-more .cap{display:block;margin:0 0 8px;font-size:13px;color:var(--mute)}
.mm-nl .btn{display:inline-flex}
@media(min-width:900px){.mm-overlay{display:none!important}}
