.oh-experience{color:#f1f4fa;background:#050812}.oh-hero{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:max(680px,100svh - 100px);padding:30px clamp(22px,4vw,64px);display:flex;position:relative;overflow:hidden}.oh-hero-media,.oh-hero-shade{z-index:-1;position:absolute;inset:0}.oh-hero-media img,.oh-hero-media video{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.oh-hero-shade{background:linear-gradient(#020615aa,#03091750 30%,#02050bbf 100%),linear-gradient(90deg,#03071255,#08204d22,#03071255)}.oh-hero-top,.oh-hero-bottom{letter-spacing:.16em;color:#d1d8e5;justify-content:space-between;gap:20px;font-size:9px;line-height:1.7;display:flex}.oh-hero-content{text-align:center;padding:50px 0;animation:.85s ease-out both oh-reveal}.oh-eyebrow{letter-spacing:.25em;color:#bdcee8;font-size:10px;line-height:1.7}.oh-hero h1{width:min(340px,65vw);margin:28px auto 34px}.oh-hero h1 img{width:100%;height:auto;display:block}.oh-brand-statement{letter-spacing:.2em;font-size:clamp(12px,1.25vw,18px);line-height:1.8}.oh-explore{letter-spacing:.15em;border-bottom:1px solid #9bb8e980;justify-content:center;align-items:center;gap:24px;min-height:48px;margin-top:38px;padding:10px 0;font-size:10px;transition:border-color .2s;display:inline-flex}.oh-explore:is(:hover,:focus-visible){border-color:#f1f4fa}.oh-explore:focus-visible{outline-offset:6px;outline:2px solid #fff}.oh-explore span{font-size:20px}.oh-anniversary{background:radial-gradient(at 75%,#10295766,#0000 65%),#050812;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(36px,6vw,100px);padding:clamp(60px,8vw,120px) clamp(24px,5vw,80px);scroll-margin-top:24px;display:grid}.oh-anniversary h2{letter-spacing:-.04em;margin-top:28px;font-size:clamp(32px,4.2vw,68px);font-weight:500;line-height:1.05}.oh-anniversary h2 span{letter-spacing:-.065em;color:#dbe9ff;font-size:clamp(100px,13vw,190px);display:block}.oh-orbit-tagline{letter-spacing:.16em;margin-top:24px;font-size:clamp(13px,1.5vw,20px)}.oh-anniversary-date{color:#d3dbea;margin-top:32px;font-size:15px}.oh-event-status{color:#bac6db;border-top:1px solid #adc8ff30;max-width:440px;margin-top:30px;padding-top:22px;font-size:13px;line-height:1.8}.oh-event-status p+p{margin-top:10px}.oh-artwork-slot{isolation:isolate;aspect-ratio:4/5;background:linear-gradient(145deg,#0b1730,#071023);border:1px solid #9fbce526;min-width:0;position:relative;overflow:hidden}.oh-orbit-lines{z-index:-1;border:1px solid #547ebd55;border-radius:50%;position:absolute;inset:14%;transform:rotate(-28deg)scaleX(1.5)}.oh-orbit-lines:after{content:"";border:1px solid #547ebd33;border-radius:50%;position:absolute;inset:16%}.oh-artwork-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100%;padding:36px;display:flex}.oh-artwork-pending>span{letter-spacing:.12em;color:#bdcce4;font-size:10px;line-height:1.8}.oh-artwork-pending p{letter-spacing:.02em;font-size:clamp(22px,2.6vw,36px);line-height:1.3}@keyframes oh-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html:has(.oh-experience){scroll-behavior:smooth}}@media (max-width:700px){.oh-hero{min-height:max(620px,100svh - 100px);padding:24px 22px}.oh-hero-media img,.oh-hero-media video{object-position:45% 54%}.oh-hero-top span:last-child{display:none}.oh-hero-top,.oh-hero-bottom{letter-spacing:.09em;font-size:8px}.oh-hero h1{width:min(260px,72vw);margin-block:28px}.oh-brand-statement{letter-spacing:.12em;max-width:250px;margin-inline:auto;font-size:12px}.oh-hero-content{padding:38px 0}.oh-explore{gap:16px;font-size:9px}.oh-anniversary{grid-template-columns:1fr;gap:36px;padding:60px 22px}.oh-anniversary h2{font-size:34px}.oh-anniversary h2 span{font-size:110px}.oh-orbit-tagline{letter-spacing:.12em;font-size:13px}.oh-artwork-pending{padding:24px}}@media (prefers-reduced-motion:reduce){.oh-hero-content{animation:none}.oh-explore{transition:none}}
.oh-primary-actions{justify-content:center;align-items:center;gap:38px;margin-top:30px;display:flex}.oh-primary-actions .oh-explore{margin-top:0}.oh-menu-unavailable{letter-spacing:.15em;color:#bac5da;flex-direction:column;gap:4px;font-size:10px;display:flex}.oh-menu-unavailable small{letter-spacing:.02em;font-size:10px}.oh-booking-note{color:#c0ccdf;margin-top:20px;font-size:11px}.oh-experience .oh-anniversary{grid-template-columns:1fr 280px;gap:50px;padding-block:60px}.oh-experience .oh-anniversary h2{font-size:clamp(30px,3vw,44px)}.oh-experience .oh-anniversary h2 span{font-size:inherit;letter-spacing:-.04em;display:inline}.oh-experience .oh-orbit-tagline{margin-top:16px;font-size:14px}.oh-experience .oh-anniversary-date{margin-top:20px;font-size:14px}.oh-experience .oh-artwork-pending{gap:20px;padding:22px}.oh-experience .oh-artwork-pending p{font-size:23px}.oh-upcoming{border-top:1px solid #adc8ff20;padding:50px clamp(24px,5vw,80px) 70px}.oh-upcoming h2{letter-spacing:-.035em;margin-top:16px;font-size:clamp(28px,3vw,42px);font-weight:500}.oh-upcoming-empty{border-top:1px solid #adc8ff20;margin-top:24px;padding:24px 0}.oh-upcoming-empty p{font-size:17px}.oh-upcoming-empty span{color:#bdc9df;margin-top:12px;font-size:13px;line-height:1.8;display:block}.oh-event-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.oh-upcoming-event img{width:100%;height:auto}.oh-upcoming-event h3{margin-block:14px;font-size:24px}.oh-upcoming-event time,.oh-ticket-status{color:#bdc9df;font-size:13px}.oh-booking-page{padding:32px clamp(22px,4vw,64px) 70px}.oh-back,.oh-map-open{letter-spacing:.12em;align-items:center;min-height:48px;font-size:10px;display:inline-flex}.oh-booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,90px);margin-top:24px;display:grid}.oh-booking-map{max-width:550px;margin:0}.oh-booking-map>img{width:100%;height:auto;display:block}.oh-booking-map figcaption{letter-spacing:.09em;color:#c2cde0;margin-top:16px;font-size:10px;line-height:1.8}.oh-booking-map details{color:#c2cde0;margin-top:14px;font-size:13px;line-height:1.8}.oh-booking-map summary{cursor:pointer;min-height:44px;padding-block:12px}.oh-booking-unavailable h1{letter-spacing:-.04em;margin-block:24px;font-size:clamp(30px,3.6vw,52px);font-weight:500}.oh-booking-unavailable>p:not(.oh-eyebrow){color:#bdc9df;margin-block:16px;font-size:15px;line-height:1.8}.oh-booking-logo{width:min(230px,100%);height:auto;margin-bottom:32px}@media (max-width:700px){.oh-primary-actions{gap:24px}.oh-experience .oh-anniversary{grid-template-columns:1fr;gap:28px;padding:44px 22px}.oh-experience .oh-artwork-slot{width:min(100%,280px)}.oh-upcoming{padding:40px 22px 50px}.oh-event-grid{grid-template-columns:1fr}.oh-booking-layout{grid-template-columns:1fr;gap:36px}.oh-booking-unavailable{border-top:1px solid #adc8ff20;padding-top:24px}.oh-booking-logo{width:160px}}.oh-experience .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.oh-booking-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9bb8e980}.oh-booking-dialog{overscroll-behavior:contain;color:#f1f4fa;background:#050812;border:0;border-left:1px solid #91baff26;width:min(72vw,1200px);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;overflow:auto}.oh-booking-dialog[open]{animation:.26s ease-out both oh-drawer-in}.oh-booking-dialog::backdrop{background:#01040bbb;animation:.26s ease-out both oh-backdrop-in}.oh-booking-dialog.is-closing{animation:.22s ease-in both oh-drawer-out}.oh-booking-dialog.is-closing::backdrop{animation:.22s ease-in both oh-backdrop-out}.oh-drawer-content{min-height:100%;padding:20px 32px 40px}.oh-drawer-bar{z-index:2;letter-spacing:.12em;background:#050812;border-bottom:1px solid #91baff26;justify-content:space-between;align-items:center;gap:20px;padding-block:8px 16px;font-size:10px;display:flex;position:sticky;top:0}.oh-drawer-close{color:#f1f4fa;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #91baff40;min-height:44px;padding:10px 16px;font-size:10px}.oh-drawer-close span{margin-left:12px;font-size:20px}.oh-booking-dialog .oh-booking-layout{gap:28px}.oh-booking-dialog .oh-booking-unavailable h2{letter-spacing:-.04em;margin-block:24px;font-size:clamp(28px,3vw,44px);font-weight:500}.oh-booking-context{border-block:1px solid #adc8ff20;grid-template-columns:1fr 1fr;gap:16px;margin-block:24px;padding-block:16px;display:grid}.oh-booking-context dt{color:#bdc9df;font-size:11px}.oh-booking-context dd{margin:8px 0 0;font-size:14px}@keyframes oh-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes oh-drawer-out{0%{transform:none}to{transform:translate(100%)}}@keyframes oh-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes oh-backdrop-out{0%{opacity:1}to{opacity:0}}@media (max-width:700px){.oh-booking-dialog{border:0;width:100vw;height:100dvh}.oh-drawer-content{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.oh-drawer-bar{padding-bottom:12px}.oh-booking-dialog .oh-booking-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.oh-booking-dialog[open],.oh-booking-dialog::backdrop,.oh-booking-dialog.is-closing,.oh-booking-dialog.is-closing::backdrop{animation:none}}
