header{background:linear-gradient(#0b282559,transparent);padding-bottom:45px}.nav-cta{white-space:nowrap}.journey{height:215vh}.arrival-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #ffffffa0;padding:12px 0;margin-top:25px;font-size:14px}.arrival-link span{font-size:23px}.playground{border-radius:26px 26px 0 0;background:var(--paper);margin-top:-25px;z-index:10}.theme-controls button{min-height:40px}.times button{min-height:44px}.mini-link{min-height:44px}.booking-label,.booking-top p{font-size:13px}.booking-copy>p:not(.eyebrow),.card-caption p,.heading-row>p{color:#52654e}.demo-note{font-size:12px}.retreat-panel{position:absolute;z-index:4;inset:0;background:#e3eabf;padding:48px 38px 25px;color:#244734;animation:panel-in .45s ease both}.retreat-panel[hidden]{display:none}.night .retreat-panel{background:#152c37;color:#e3ebdf}.retreat-close{position:absolute;right:16px;top:13px;font-size:27px;width:44px;height:44px;border:0;background:transparent;color:inherit}.retreat-panel h4{font-family:var(--serif);font-size:31px;font-weight:400;margin:16px 0 22px}.retreat-options{display:flex;gap:8px}.retreat-options button{min-height:44px;padding:10px 22px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;font-size:13px}.retreat-options button.active{background:#244734;color:white;border-color:#244734}.night .retreat-options button.active{background:#e6ebc9;color:#244734}.itinerary{list-style:none;margin:20px 0 0;padding:0}.itinerary li{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #80966f40;font-size:14px;line-height:1.5}.itinerary span{font-size:12px;min-width:38px;opacity:.7}.retreat-footnote{font-size:11px;opacity:.7;margin-top:18px}@keyframes panel-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:700px){.journey{height:170vh}.theme-controls button{min-height:44px}.switch-demo .small-tag{display:none}.pointer-instruction{font-size:9px}.retreat-panel{padding:45px 25px 20px}.hero-copy h1{font-size:clamp(46px,15.5vw,64px);letter-spacing:-3px}.hero-copy h1 em{white-space:nowrap;font-size:.95em}.hero-copy{top:25%}.scene{min-height:0}.nav-cta{font-size:11px}.brand{font-size:24px}.brand-mark{font-size:30px}header{gap:12px;padding:21px 20px 40px}.hero-description{font-size:14px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}}
@media(max-height:680px){.hero-copy{top:23%}.hero-copy h1{font-size:clamp(43px,7vw,68px);letter-spacing:-2px}.hero-copy h1 em{letter-spacing:-2px}.hero-copy .eyebrow{margin-bottom:15px}.hero-description{margin:18px 0;font-size:14px}.hero-copy .pill{padding:12px 20px}.hero-bottom{bottom:24px}.scene{min-height:0}.arrival{top:29%}.arrival h2{font-size:44px}.arrival-link{margin-top:14px}}
@media(max-width:360px){.hero-copy{top:24%}.hero-copy h1{font-size:46px}.hero-copy .eyebrow{font-size:7px}.hero-description{font-size:13px}.nav-cta{font-size:10px}.brand{font-size:21px;gap:5px}.brand-mark{font-size:26px}.hero-copy .pill{font-size:12px;gap:25px}.hero-bottom .scroll-cue{font-size:8px}.art-title{font-size:34px}.retreat-panel h4{font-size:28px}}
@media(max-height:480px) and (min-width:600px){header{padding-top:15px}.hero-copy{top:22%}.hero-copy h1{font-size:44px}.hero-copy .eyebrow{font-size:8px;margin-bottom:8px}.hero-description{font-size:12px;margin:10px 0}.hero-description br{display:none}.hero-copy .pill{padding:8px 18px;font-size:11px}.hero-bottom{bottom:12px}.scroll-line{height:20px}.hero-bottom>span{font-size:8px}.arrival{top:27%}.arrival h2{font-size:36px;margin-top:12px}}
/* Keep the artwork vivid while supporting white foreground text. */
.scene-shade{background:radial-gradient(ellipse at 50% 39%,#082b3b40 0%,#082b3b12 43%,transparent 68%),linear-gradient(180deg,#061b3066 0%,#1837350d 35%,#071c2355 65%,#071b1bcc)}
.hero-bottom>span:last-child{padding-right:85px}
.retreat-panel{overflow-y:auto;overscroll-behavior:contain}.retreat-options{position:relative}.retreat-panel:focus-within{scroll-behavior:smooth}
@media(max-width:360px){.switch-demo{height:455px}.retreat-panel{padding-left:22px;padding-right:22px}.retreat-panel h4{font-size:26px}.itinerary li{font-size:13px;gap:12px;padding:11px 0}}
