.contact-pair{display:grid;gap:8px;margin-top:12px}.contact-pair a{min-height:52px;padding:12px 4px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-bottom:1px solid var(--ink);font:500 8px/1 'DM Mono',monospace;text-decoration:none;text-transform:uppercase}.contact-pair span{font:400 11px/1.35 Manrope,sans-serif;text-transform:none;overflow-wrap:anywhere}
.demo-note{grid-column:1/-1;padding:10px 18px 14px;color:#aaa9a3;font:400 7px/1.45 'DM Mono',monospace;text-transform:uppercase}
.head-action,.booking-key,.footer-exit,.room a,.route>a,.club-strip>a,.map-key,.contact-pair a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.head-action:hover,.head-action:focus-visible,.booking-key:hover,.booking-key:focus-visible,.footer-exit:hover,.footer-exit:focus-visible{background:var(--bronze-light);transform:translateY(-2px)}
.room a:hover,.room a:focus-visible,.route>a:hover,.route>a:focus-visible,.club-strip>a:hover,.club-strip>a:focus-visible,.map-key:hover,.map-key:focus-visible,.contact-pair a:hover,.contact-pair a:focus-visible{color:var(--bronze-ink)}
.guide-lines details{overflow:hidden}.guide-lines details.is-opening>:not(summary){animation:protocol-in .32s ease both}.guide-lines details.is-closing>:not(summary){animation:protocol-out .24s ease both}@keyframes protocol-in{from{opacity:.01;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes protocol-out{from{opacity:1;transform:none}to{opacity:.01;transform:translateY(-7px)}}
.motion-ready [data-hero] .map-heading,.motion-ready [data-hero] .chair-room,.motion-ready [data-hero] .room{transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1),clip-path .72s cubic-bezier(.2,.75,.2,1)}
.motion-ready [data-hero]:not(.is-entered) .map-heading{opacity:0;transform:translateY(24px)}.motion-ready [data-hero]:not(.is-entered) .chair-room{opacity:0;clip-path:inset(0 50%);transform:scale(.96)}.motion-ready [data-hero]:not(.is-entered) .room{opacity:0;transform:translateY(18px)}
.motion-ready [data-hero].is-entered .map-heading,.motion-ready [data-hero].is-entered .chair-room,.motion-ready [data-hero].is-entered .room{opacity:1;transform:none}.motion-ready [data-hero].is-entered .chair-room{clip-path:inset(0)}.motion-ready [data-hero].is-entered .room:nth-of-type(1){transition-delay:.12s}.motion-ready [data-hero].is-entered .room:nth-of-type(2){transition-delay:.2s}.motion-ready [data-hero].is-entered .room:nth-of-type(3){transition-delay:.28s}.motion-ready [data-hero].is-entered .room:nth-of-type(4){transition-delay:.36s}
.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-ready [data-reveal]{transition:opacity .5s ease,transform .5s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:700px){.contact-pair{grid-template-columns:1fr 1fr}.demo-note{padding-inline:5vw}}
@media(prefers-reduced-motion:reduce){.head-action,.booking-key,.footer-exit,.room a,.route>a,.club-strip>a,.map-key,.contact-pair a,.motion-ready [data-hero] .map-heading,.motion-ready [data-hero] .chair-room,.motion-ready [data-hero] .room,.motion-ready [data-reveal]{transition:none!important}.motion-ready [data-hero] .map-heading,.motion-ready [data-hero] .chair-room,.motion-ready [data-hero] .room,.motion-ready [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.guide-lines details.is-opening>:not(summary),.guide-lines details.is-closing>:not(summary){animation:none}}
