/* Light lettering is aligned to the visible wall; interiors stay photographic. */
.surface-text{display:none}
.surface-experience .business-stop:not(.stop-contact){height:275svh;min-height:0;padding:0;background:none}
.surface-experience .stop-conviction{margin-top:165svh}
.surface-experience .scene-layer:not([data-overview]):after{display:none}
.surface-experience .scene-layer:not([data-overview]){background:#161b1f}
.surface-experience .scene-layer[data-theme=light]:not([data-overview]){background:#e6ddcf}
.surface-experience .scene-layer>img{object-fit:cover;object-position:center;transform-origin:50% 50%}
.surface-experience .business-stop .surface-text{--watermark-ink:#292722dc;--watermark-copy:#292722f0;--watermark-action:#292722;display:block;position:fixed;left:0;top:0;width:520px;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;transform-origin:0 0;opacity:0;z-index:4;color:var(--watermark-ink);text-align:left;pointer-events:auto;text-shadow:none;container-type:inline-size}
.surface-experience .surface-text[data-theme=dark]{--watermark-ink:#f8f4e8e3;--watermark-copy:#f8f4e8f2;--watermark-action:#fff8ec}
.surface-experience .surface-text[inert],.surface-experience .surface-text[inert] *{pointer-events:none}
.surface-experience .surface-text .surface-kicker{font:450 13px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:var(--watermark-ink)}
.surface-experience .business-stop .surface-text h2{font:400 46px/1.1 var(--heading);font-size:clamp(28px,9cqw,48px);max-width:none;letter-spacing:-.05em;margin:0 0 20px;color:var(--watermark-ink);overflow-wrap:normal;text-wrap:balance}
.surface-experience .surface-text .surface-lead{font:450 24px/1.3 var(--heading);font-size:clamp(18px,4.6cqw,25px);letter-spacing:-.025em;margin:0 0 16px;color:var(--watermark-copy)}
.surface-experience .surface-text .surface-description{font:400 20px/1.55 var(--sans);font-size:clamp(16px,4.1cqw,21px);max-width:none;margin:0 0 24px;color:var(--watermark-copy);text-wrap:pretty}
.surface-actions{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 24px}
.surface-actions a,.surface-actions button{font:450 16px/1.5 var(--sans);background:none;color:var(--watermark-action);border:0;border-bottom:1px solid currentColor;padding:9px 0;min-height:44px;text-shadow:none;letter-spacing:0;display:inline-flex;gap:16px;align-items:center}
.surface-actions button{font-weight:400;font-size:15px;border-color:transparent;gap:10px}.surface-actions a:hover,.surface-actions button:hover{opacity:.75}
.surface-actions a:focus-visible,.surface-actions button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.surface-experience .surface-text[data-compact=true] .surface-description{display:none}
.surface-experience .surface-text[data-compact=true] .surface-kicker{font-size:12px;margin-bottom:15px}
.surface-experience .surface-text[data-compact=true] h2{margin-bottom:16px}
.surface-experience .surface-text[data-compact=true] .surface-lead{margin-bottom:16px}
.surface-experience .surface-text[data-compact=true] .surface-actions{gap:3px 18px}
html.scene-dialog-open{overflow:hidden}
.scene-details{border:1px solid var(--scene-line);padding:0;background:var(--scene-paper);color:var(--scene-ink);width:min(780px,92vw);max-width:92vw;max-height:88svh;overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 90px #0005}
.scene-details::backdrop{background:#101719b8;backdrop-filter:blur(5px)}
.scene-details-bar{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;padding:16px 28px;background:var(--scene-paper);border-bottom:1px solid var(--scene-line)}
.scene-details-bar button{display:flex;align-items:center;gap:30px;padding:9px 0;background:none;color:var(--scene-ink);font-size:14px;min-height:42px}.scene-details-bar button span{font-size:28px;line-height:1}
.business-stop .scene-details .stop-panel,.business-stop[data-side=right] .scene-details .stop-panel{width:100%;max-width:none;padding:38px 54px 54px;margin:0;background:var(--scene-paper)}
.business-stop .scene-details h2{font-size:42px}.business-stop .scene-details .section-kicker{margin-bottom:24px}
.business-stop .scene-details .form-field input{width:100%}
@media(max-width:1100px){.business-stop .scene-details .stop-panel{padding:28px}.business-stop .scene-details h2{font-size:34px}}

