/* Additive client requests only. Original fonts, palette, surfaces and layout remain in site.css. */
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:10px}
.hdr .nav a{font-size:16px}.hdr .tel{font-size:14px}.hdr .btn{font-size:12px}.logo .brand-wordmark{width:235px;height:auto;display:block}.hdr.solid .brand-wordmark,body:not([data-hero="dark"]) .hdr .brand-wordmark{filter:brightness(0)}.ftr .brand-wordmark{width:250px;max-width:100%;height:auto}
.hdr .nav{gap:22px}.hdr-in{gap:24px}.nav .audience-link{font-weight:600}.nav .audience-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.btn-fill:hover,.btn-fill:active,body[data-world="landlord"] .btn-fill:hover{background:var(--rose);border-color:var(--rose);color:#fff}
body[data-world="tenant"] .btn-fill:hover,body[data-world="tenant"] .btn-fill:active,.btn-rose:hover,.btn-rose:active{background:var(--marine);border-color:var(--marine);color:#fff}
.btn-line:hover,.btn-line:active{background:var(--rose);border-color:var(--rose);color:#fff}.hdr.solid .btn-line:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.btn-ghost:hover,.btn-ghost:active{background:var(--marine);border-color:var(--marine);color:#fff}.room .go a:hover{color:var(--rose)}.room .go .go-enq:hover{color:var(--marine)}
.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}.rm-s{background:var(--rose);color:#fff;border-color:var(--rose)}.rm-s.now{background:var(--marine);border-color:var(--marine)}
.chip:hover{background:var(--rose);border-color:var(--rose);color:#fff}.chip[aria-pressed=true]{background:var(--marine);border-color:var(--marine);color:#fff}
#room-grid{opacity:1;transform:none}.listing-source{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-2);margin:0 0 22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px}.listing-source.stale{color:var(--rose)}.listing-source button{font:inherit;border:0;border-bottom:1px solid currentColor;padding:2px 0;color:var(--marine);background:none;cursor:pointer}.listing-source button:hover{color:var(--rose)}.listing-source button:disabled{opacity:.6}
.room-missing{display:grid;place-items:center;min-height:180px;background:var(--sunk);color:var(--ink-2);padding:20px;font-size:14px}.form-status{grid-column:1/-1;font-size:15px;color:#fff;border-left:2px solid var(--rose-hi);padding:12px 16px}.form input,.form select,.form textarea{font-size:16px}.form-status[hidden]{display:none}.enq .eyebrow{color:var(--rose-hi)!important}.figures{grid-template-columns:repeat(3,1fr)}.tracks .tcard.r{order:0}.tracks .tcard.l{order:1}.switch.tenant{order:0}.switch.landlord{order:1}
/* Keep the original cinematic stage and door projection; replace scroll distance with explicit stops. */
.track{height:100vh!important;min-height:640px}.stage{height:100%;position:relative}.stage:focus{outline:none}.stage canvas,.stage .plate{transition:filter .22s}.stage.route-cut canvas,.stage.route-cut .plate{filter:brightness(0)}
.walk-controls{position:absolute;z-index:8;left:clamp(20px,4vw,48px);bottom:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100% - 100px)}.walk-controls .btn{min-height:44px;font-size:12px}.walk-status{font-family:var(--mono);font-size:11px;color:rgba(240,246,244,.72);letter-spacing:.05em;flex-basis:100%}.walk-skip{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.8);text-decoration:underline}.track .cue{display:none}.track .aidisc{bottom:20px}.track .rail{display:none}
.track[data-stop="5"] .walk-controls{bottom:26px}.track .pnl{bottom:clamp(140px,22vh,200px)}.track .pnl[data-i="5"]{bottom:auto}.choice.on-doors .door .t{font-size:clamp(13px,1.2vw,18px)}.choice.on-doors .door .k{font-size:10px}.choice.on-doors .door:focus-visible{outline:2px solid var(--teal-hi);outline-offset:4px}
.new-hmo-copy{max-width:66ch}.new-hmo-copy p+p{margin-top:18px}.new-hmo-copy .btn{margin-top:26px}
@media(max-width:1100px){.hdr .tel{display:none}.hdr .nav{margin-left:auto}.logo .brand-wordmark{width:205px}.hdr-in{gap:16px}.hdr .nav{gap:16px}}
@media(max-width:820px){.hdr .nav:not(.nav-doors){display:flex}.hdr-in{flex-wrap:wrap;gap:10px 16px}.hdr .nav{display:flex!important;gap:18px;order:2;width:100%;margin:0}.hdr .nav a{font-size:14px;min-height:30px;display:flex;align-items:center}.hdr .nav .secondary{display:none}.logo .brand-wordmark{width:225px}.hdr .btn.hide-sm{display:inline-flex;margin-left:auto;font-size:10px;padding:8px 10px}.hdr{padding:14px 0}.hdr.solid{padding:10px 0}.hub{padding-top:150px}.figures{grid-template-columns:repeat(3,1fr)}.fig .n{font-size:clamp(28px,7vw,48px)}.fig .l{font-size:10px}.walk-controls{max-width:calc(100% - 40px);bottom:38px}.walk-controls .btn{padding:10px 13px;font-size:11px}.walk-status{font-size:11px}.track .aidisc{bottom:12px;right:20px}.track .pnl{bottom:170px;max-width:calc(100% - 40px)}.track .pnl[data-i="5"]{top:auto;bottom:160px;max-width:calc(100% - 40px)}.track[data-stop="5"] .pnl h2{font-size:30px}.track[data-stop="5"] .pnl p{font-size:13px;margin-top:8px}.choice.on-doors .door .t{font-size:13px}.choice.on-doors .door .k{font-size:9px}.room .go{font-size:12px}.hdr .nav a[href="/#choose"]{margin-left:auto}}
@media(max-width:450px){.hdr .btn.hide-sm{display:none}.figures{gap:10px}.fig .l{letter-spacing:0}.track{min-height:690px}.track .pnl h1,.track .pnl h2{font-size:34px}.track .pnl p{font-size:14px}.track .pnl[data-i="5"]{bottom:150px}.track[data-stop="5"] .pnl .kick{margin-bottom:8px}.track[data-stop="5"] .pnl h2 br{display:initial}.walk-skip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stage canvas,.stage .plate{transition:none}.room{animation:none!important;transition:none!important}}
@media(max-width:820px){.hdr .btn-line{display:none!important}}
@media(max-width:600px){.tracks,.rooms{grid-template-columns:minmax(0,1fr)}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures .fig:last-child{grid-column:1/-1}.fig{min-width:0}}

/* The exterior is an entrance, not a scroll-past hero. Original film and type remain. */
html.entrance-locked{overflow:hidden;overscroll-behavior:none}
.entrance-locked body{position:fixed;inset:0;overflow:hidden}
.entrance-locked main>section,.entrance-locked .ftr,.entrance-locked .hdr .nav,.entrance-locked .hdr .tel,.entrance-locked .hdr .btn{display:none!important}
.entrance-locked .track{height:100dvh!important;min-height:0}
.track[data-stop="0"] .walk-controls{display:none}
.track[data-stop="0"] .pnl[data-i="0"],.track[data-stop="0"] .plate[data-i="0"]{opacity:1}
.track .pnl[data-i="0"]{top:auto;bottom:clamp(48px,9vh,96px);max-width:440px}
.entrance-actions{margin-top:28px;pointer-events:auto;display:grid;gap:12px;max-width:390px}
.entrance-start{font-family:var(--mono);font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--rose-hi)}
.entrance-actions #knock{justify-content:space-between;min-height:64px;padding:18px 24px;font-size:20px;letter-spacing:.02em;text-transform:none;box-shadow:0 0 0 5px rgba(179,43,92,.14)}
.entrance-actions #knock:hover{background:var(--marine);border-color:var(--teal-hi)}
.entrance-actions #knock:focus-visible{outline:3px solid var(--teal-hi);outline-offset:5px}
.entrance-actions #knock:disabled{cursor:wait;opacity:.75}
.entrance-actions #entrance-help{font-size:14px;line-height:1.5;margin:0;color:#fff}
.entrance-actions:has(#knock[hidden]){visibility:hidden;pointer-events:none}
html:not(.js) .entrance-actions{display:none}
html:not(.js) .track noscript .walk-controls{display:flex}
.form-privacy{font-size:13px;color:rgba(255,255,255,.85);line-height:1.6}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-privacy a:hover{color:var(--teal-hi)}
[id]{scroll-margin-top:105px}
.track [id],#top{scroll-margin-top:0}
.walk-controls .btn:focus-visible,.walk-skip:focus-visible{outline:3px solid var(--teal-hi);outline-offset:4px}
.chip{min-height:44px}.listing-source button{min-height:44px}.room .go a{min-height:44px;display:inline-flex;align-items:center}
body:not([data-hero="dark"]) .hdr .btn-line:hover{background:var(--rose);border-color:var(--rose);color:#fff}
body[data-world="tenant"] .hdr .btn-line:hover{background:var(--marine);border-color:var(--marine);color:#fff}
.chip[aria-pressed=true]:hover{background:var(--rose);border-color:var(--rose)}
@media(max-width:820px){[id]{scroll-margin-top:125px}.entrance-locked .hdr-in{flex-wrap:nowrap}.track .pnl[data-i="0"]{bottom:60px;max-width:calc(100% - 40px)}.entrance-actions{margin-top:22px}.entrance-actions #knock{font-size:18px;min-height:60px}.entrance-start{font-size:13px}.track[data-stop="0"] .pnl h1{font-size:clamp(34px,6vw,50px)}}
@media(max-height:650px){.track .pnl[data-i="0"]{bottom:38px}.track[data-stop="0"] .pnl>p{display:none}.entrance-actions{margin-top:18px}.track[data-stop="0"] .pnl h1{font-size:32px}.entrance-actions #knock{min-height:52px;padding:12px 20px}.entrance-actions #entrance-help{font-size:13px}}
@media(max-height:450px) and (orientation:landscape){.track .pnl[data-i="0"]{bottom:28px;max-width:390px}.track[data-stop="0"] .pnl .kick{display:none}.track[data-stop="0"] .pnl h1{font-size:26px}.entrance-actions{margin-top:12px;gap:8px}.entrance-start{font-size:12px}.entrance-actions #knock{font-size:17px;min-height:48px}}
.track{height:100dvh!important;min-height:0}
@media(max-width:600px){.walk-controls{display:grid;grid-template-columns:auto minmax(0,1fr);width:calc(100% - 40px);gap:10px}.walk-status,.walk-skip{grid-column:1/-1}.walk-controls .btn{justify-content:center;gap:4px}.walk-controls #walk-next,.walk-controls #walk-finish{font-size:10px;padding:10px}.track[data-stop="5"] .walk-controls{display:flex}}
@media(max-height:650px) and (min-width:600px){.track .pnl:not([data-i="0"]){top:90px;bottom:auto;max-width:35%}.track .pnl[data-i="5"]{max-width:25%}.track .pnl h2{font-size:24px}.track .pnl p{font-size:13px;margin-top:9px}.track .pnl .kick{font-size:10px;margin-bottom:10px}.walk-controls,.track[data-stop="5"] .walk-controls{bottom:20px}.walk-controls .btn{min-height:42px;padding:10px 13px}}
@media(max-width:600px){.track:not([data-stop="0"]):not([data-stop="5"]) .stage::after{background:linear-gradient(90deg,rgba(8,14,15,.78),rgba(8,14,15,.24)),linear-gradient(0deg,rgba(8,14,15,.7),transparent 60%)}}
