/* Approved V1/V2 usability refinements; the original brand stylesheet stays intact. */
:root{--ink-3:#52615e}
.logo,.ftr a{min-height:44px;display:inline-flex;align-items:center}
.room .ph{background:linear-gradient(105deg,#e3ddd4 20%,#f3efea 42%,#e3ddd4 65%);background-size:200% 100%;animation:room-photo-wait 1.6s ease-in-out infinite}
.room .ph:has(img[complete]){animation:none}
.room .ph img{background:var(--sunk)}
@keyframes room-photo-wait{to{background-position-x:-200%}}
.room-skeleton{min-height:390px;border:1px solid var(--line);background:linear-gradient(105deg,#e3ddd4 20%,#f3efea 42%,#e3ddd4 65%);background-size:200% 100%;animation:room-photo-wait 1.6s ease-in-out infinite}
.room-skeleton::after{content:'';display:block;height:148px;margin-top:225px;background:var(--surface)}
.room .ph .badge{background:var(--rose);color:#fff}
.room .ph .badge.now{background:var(--marine);color:#fff}
.room .ph .badge.stale{background:var(--rose);color:#fff}
.room-sort-label{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--mono);text-transform:uppercase;color:var(--ink-2)}
.room-sort-label select{min-height:44px;padding:8px;border:1px solid var(--marine);background:#fff;color:var(--ink);font:inherit}
.room .go a{min-height:44px}
.search-only[hidden]{display:none!important}
.entrance-audiences{margin:2px 0 8px;color:#fff;font:600 12px/1.35 var(--ui)}
.mobile-menu{display:none}
.entrance-locked .mobile-menu{display:none!important}
.video-journey .door-label{width:82%;padding:10px 6px 6px;gap:3px;border-radius:3px;background:#f7f5f2eF;box-shadow:0 4px 12px #0004}
.video-journey .door-label .door-action{min-height:27px;margin-top:1px;font-size:11px}
.video-journey .aidisc{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 5px #000,0 1px 2px #000;background:#0c1416c9;padding:5px 9px;border-radius:3px;letter-spacing:0;bottom:145px}
.hdr.solid{background:#f7f5f2;backdrop-filter:none}
.room .go .go-enq:focus-visible,.room .go a:focus-visible{outline-offset:2px}
@media(max-width:820px){
 .hdr{padding:8px 0}
 .hdr-in{gap:6px;justify-content:space-between;flex-wrap:nowrap}
 .hdr .nav:not(.nav-doors){display:flex;gap:7px;margin:0;width:auto;order:initial}
 .hdr .nav a{font-size:11px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
 .hdr .nav a.secondary,.hdr .nav a[href="/#choose"]{display:none}
 .hdr .tel,.hdr .hide-sm{display:none}
 .logo .brand-wordmark{width:clamp(112px,34vw,164px);height:auto}
 .mobile-menu{display:block;flex:none;position:relative;color:#fff}
 .mobile-menu summary{list-style:none;cursor:pointer;border:1px solid currentColor;padding:10px 8px;min-height:44px;font:700 11px var(--mono);display:flex;align-items:center}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .hdr.solid .mobile-menu,body:not([data-hero="dark"]) .mobile-menu{color:var(--marine)}
 .mobile-menu nav{position:absolute;right:0;top:calc(100% + 6px);width:min(240px,calc(100vw - 24px));display:grid;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #0004;z-index:80}
 .mobile-menu nav a{min-height:44px;display:flex;align-items:center;padding:8px 10px;color:var(--ink);font:600 13px var(--ui)}
 .mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--marine);color:#fff}
 .video-journey .aidisc{font-size:10px;top:82px;bottom:auto;left:12px;right:12px;text-align:center}
 .video-journey[data-stop="0"] .aidisc{top:auto;bottom:clamp(170px,23dvh,210px)}
 .video-journey .door-label{width:90%;padding:7px 3px 4px}
 .video-journey .door-label>span:not(.door-action){display:none}
 .video-journey .door-label strong{font-size:clamp(14px,3.8vw,19px)}
}
@media(max-width:440px){
 .hdr-in{flex-wrap:wrap;row-gap:0}
 .logo{order:1}.logo .brand-wordmark{width:144px}
 .mobile-menu{order:2}.mobile-menu summary{font-size:12px;padding:8px 11px}
 .hdr .nav:not(.nav-doors){order:3;width:100%;justify-content:center;gap:32px}
 .hdr .nav a{font-size:13px;min-height:44px}
 .video-journey .aidisc{top:118px}
 .video-journey[data-stop="0"] .aidisc{top:auto}
}
@media(max-height:650px){.entrance-audiences{font-size:11px;margin:0 0 4px}.video-journey #entrance-help{display:none}}
@media(prefers-reduced-motion:reduce){.room .ph,.room-skeleton{animation:none}}
