.nav[data-astro-cid-kjc35efj]{--nav-ink:#f6f1e9;z-index:50;padding:22px var(--gutter);background:var(--nav-bg,transparent);color:var(--nav-ink);justify-content:space-between;align-items:center;gap:24px;transition:color .5s,background-color .5s,translate .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 auto}.nav[data-astro-cid-kjc35efj].is-hidden{translate:0 -100%}.nav[data-astro-cid-kjc35efj][data-tone=light]{--nav-ink:#16120e}.nav__brand[data-astro-cid-kjc35efj]{text-decoration:none}.nav__links[data-astro-cid-kjc35efj]{gap:clamp(18px,2.4vw,36px);display:flex}.nav__links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj],.nav__menu[data-astro-cid-kjc35efj]{color:inherit;font:400 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:none;position:relative}.nav__links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -2px;transform:scaleX(0)}.nav__links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]:hover:after,.nav__links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]:focus-visible:after{transform:scaleX(1)}.nav__menu[data-astro-cid-kjc35efj]{display:none}.nav__sheet[data-astro-cid-kjc35efj]{z-index:-1;color:#f6f1e9;background:#0d0b09;place-items:center;display:grid;position:fixed;inset:0}.nav__sheet[data-astro-cid-kjc35efj][hidden]{display:none}.nav__sheet[data-astro-cid-kjc35efj] nav[data-astro-cid-kjc35efj]{text-align:center;flex-direction:column;gap:22px;display:flex}.nav__sheet[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]{font-size:26px;font-weight:500;text-decoration:none}body.nav-open .nav[data-astro-cid-kjc35efj]{--nav-ink:#f6f1e9}@media (width<=820px){.nav__links[data-astro-cid-kjc35efj]{display:none}.nav__menu[data-astro-cid-kjc35efj]{display:block}}:root{--bg-BRAND:#f3eee6;--bg-BRAND_DARK:#0d0b09;--bg-COASTAL:#f4f2ee;--bg-CITY:#0c0c0d;--bg-WINELANDS:#f5efe6;--bg-BUSH:#1e2016;--bg-BEACH:#f7f3ec;--bridge-BRAND:#b39463;--bridge-BRAND_DARK:#3b2d1e;--bridge-COASTAL:#7d93a2;--bridge-CITY:#4a3b28;--bridge-WINELANDS:#8e5c4b;--bridge-BUSH:#5e5b3d;--bridge-BEACH:#9db6bd}[data-theme]{--ch-line:color-mix(in srgb, var(--ch-ink) 16%, transparent);--ch-display:var(--font-display);--ch-display-weight:400;--ch-display-style:normal;--ch-display-case:none;--ch-display-tracking:-.01em;--ch-display-size:clamp(40px, 5.4vw, 80px);--ch-name-scale:1;--ch-name-tracking:-.015em;--ch-name-leading:.92;--ch-name-weight:400;--ch-char-width:.46;--ch-tagline-style:normal;--ch-dur:1.2s;--ch-ease:cubic-bezier(.22, 1, .36, 1);--ch-stagger:.11s;background:var(--ch-bg);color:var(--ch-ink)}[data-theme=BRAND]{--ch-bg:var(--bg-BRAND);--ch-bridge:var(--bridge-BRAND);--ch-ink:#16120e;--ch-muted:#6d6358;--ch-accent:#9a7632}[data-theme=BRAND_DARK]{--ch-bg:var(--bg-BRAND_DARK);--ch-bridge:var(--bridge-BRAND_DARK);--ch-ink:#f6f1e9;--ch-muted:#f6f1e9a8;--ch-accent:#d4b26a}[data-theme^=BRAND] [data-reveal=media]{opacity:0}[data-theme^=BRAND] [data-reveal=media]>:is(img,video,picture,.media-fill){transform:scale(1.06)}[data-theme=COASTAL]{--ch-bg:var(--bg-COASTAL);--ch-bridge:var(--bridge-COASTAL);--ch-ink:#1f2a33;--ch-muted:#56646e;--ch-accent:#2f5d7c;--ch-dur:.9s;--ch-ease:cubic-bezier(.7, 0, .2, 1);--ch-stagger:90ms}[data-theme=CITY]{--ch-bg:var(--bg-CITY);--ch-bridge:var(--bridge-CITY);--ch-ink:#f1ede6;--ch-muted:#a8a299;--ch-accent:#d2b47c;--ch-name-scale:.82;--ch-name-tracking:-.03em;--ch-name-leading:.86;--ch-dur:.55s;--ch-ease:cubic-bezier(.8, 0, .1, 1);--ch-stagger:60ms}[data-theme=WINELANDS]{--ch-bg:var(--bg-WINELANDS);--ch-bridge:var(--bridge-WINELANDS);--ch-ink:#3a1d22;--ch-muted:#75605b;--ch-accent:#6b1f2a;--ch-name-leading:.98;--ch-tagline-style:italic;--ch-dur:1.8s;--ch-ease:cubic-bezier(.25, .1, .25, 1);--ch-stagger:.18s}[data-theme=BUSH]{--ch-bg:var(--bg-BUSH);--ch-bridge:var(--bridge-BUSH);--ch-ink:#ece5d6;--ch-muted:#b8ad94;--ch-accent:#c9b07e;--ch-name-scale:1.18;--ch-name-leading:.9;--ch-dur:2.4s;--ch-ease:cubic-bezier(.22, 1, .36, 1);--ch-stagger:.22s}[data-theme=BEACH]{--ch-bg:var(--bg-BEACH);--ch-bridge:var(--bridge-BEACH);--ch-ink:#2b3a42;--ch-muted:#64757c;--ch-accent:#44788f;--ch-name-scale:.9;--ch-name-tracking:.01em;--ch-name-leading:1.04;--ch-char-width:.48;--ch-dur:1.6s;--ch-ease:cubic-bezier(.33, 1, .68, 1);--ch-stagger:.15s}.on-image{--ch-bg:#0d0b09;--ch-ink:#f6f1e9;--ch-muted:#f6f1e9c7;--ch-accent:#e2c58a;--ch-line:#f6f1e947;color:var(--ch-ink)}.ch-display{font-family:var(--ch-display);font-weight:var(--ch-display-weight);font-style:var(--ch-display-style);font-size:var(--ch-display-size);letter-spacing:var(--ch-display-tracking);text-transform:var(--ch-display-case);text-wrap:balance;margin:0;line-height:.95}.ch-name{font-family:var(--ch-display);font-weight:var(--ch-name-weight);line-height:var(--ch-name-leading);letter-spacing:var(--ch-name-tracking);margin:0}.ch-name span{display:block}[data-reveal]{transition-duration:var(--ch-dur,1.1s);transition-timing-function:var(--ch-ease,cubic-bezier(.22, 1, .36, 1));transition-delay:calc(var(--i,0) * var(--ch-stagger,.12s))}[data-reveal=text]{opacity:0;clip-path:inset(100% -.3em -.3em);transition-property:opacity,clip-path,transform;transform:translateY(.4em)}[data-reveal=media]{transition-property:opacity,transform}[data-reveal=media]>:is(img,video,picture,.media-fill){transition-property:clip-path,transform;transition-duration:var(--ch-dur,1.1s), calc(var(--ch-dur,1.1s) * 1.6);transition-timing-function:var(--ch-ease,ease-out);transition-delay:calc(var(--i,0) * var(--ch-stagger,.12s))}[data-theme=COASTAL] [data-reveal=media]>:is(img,video,picture,.media-fill){clip-path:inset(0 100% 0 0);transform:scale(1.08)translate(-3%)}[data-theme=COASTAL] [data-reveal=text]{clip-path:inset(-.3em 100% -.3em -.3em);transform:none}[data-theme=CITY] [data-reveal=media]>:is(img,video,picture,.media-fill){clip-path:inset(0 0 100%);transform:scale(1.12)}[data-theme=CITY] [data-reveal=text]{clip-path:inset(-.3em -.3em 100%);transform:translateY(-.15em)}[data-theme=WINELANDS] [data-reveal=media]{opacity:0}[data-theme=WINELANDS] [data-reveal=media]>:is(img,video,picture,.media-fill){transform:scale(1.1)}[data-theme=WINELANDS] [data-reveal=text]{clip-path:none;transform:none}[data-theme=BUSH] [data-reveal=media]>:is(img,video,picture,.media-fill){clip-path:ellipse(0% 0% at 50% 60%);transform:scale(1.18)}[data-theme=BUSH] [data-reveal=text]{transform:translateY(.7em)}[data-theme=BEACH] [data-reveal=media]{opacity:0;transform:translate(4%)}[data-theme=BEACH] [data-reveal=text]{clip-path:none;transform:translate(.6em)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=text].is-in{clip-path:inset(-.3em)}:is([data-theme=WINELANDS],[data-theme=BEACH]) [data-reveal=text].is-in,[data-reveal=text].is-open{clip-path:none}[data-reveal].is-in>:is(img,video,picture,.media-fill){clip-path:inset(0);transform:none}[data-theme=BUSH] [data-reveal].is-in>:is(img,video,picture,.media-fill){clip-path:ellipse(150% 150% at 50% 60%)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal]>:is(img,video,picture,.media-fill){opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}:root{--overlap:clamp(80px, 12svh, 140px)}@property --e{syntax:"<number>";inherits:false;initial-value:0}@property --x{syntax:"<number>";inherits:false;initial-value:0}@property --t{syntax:"<number>";inherits:false;initial-value:0}@property --in{syntax:"<number>";inherits:false;initial-value:1}@property --out{syntax:"<number>";inherits:false;initial-value:0}@property --p{syntax:"<number>";inherits:true;initial-value:0}@property --v{syntax:"<number>";inherits:true;initial-value:0}@property --z{syntax:"<number>";inherits:true;initial-value:1}[data-hero-layer]{transition:--e 1.4s cubic-bezier(.65,0,.35,1)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (hover:none) and (pointer:coarse){html:has([data-snap]){scroll-snap-type:y proximity}[data-snap]{scroll-snap-align:start}[data-snap=center]{scroll-snap-align:center}[data-snap=end]{scroll-snap-align:end}}body{background:#0d0b09}.wrap{width:100%;max-width:1320px;padding-inline:var(--gutter);margin:0 auto}.kicker{color:var(--ch-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.ch-display em{color:var(--ch-accent);font-style:italic}.band{padding:clamp(72px,9vw,130px) 0;position:relative}.band--bleed{overflow-x:clip}.band__head{max-width:900px;margin-bottom:clamp(36px,5vw,72px)}.band__title{font-size:clamp(36px,4.6vw,68px)}.stack{gap:clamp(120px,15vw,240px);display:grid}.notice{color:var(--ch-muted)}.dissolve{z-index:1;margin-top:calc(var(--overlap) * -1);scroll-margin-top:calc(var(--overlap) * -1);-webkit-mask-image:linear-gradient(transparent, #000 var(--overlap));mask-image:linear-gradient(transparent, #000 var(--overlap));position:relative}.hero{height:calc(150vh + var(--overlap));height:calc(150svh + var(--overlap));position:relative}.hero__pin{background:#0d0b09;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden;container-type:inline-size}.hero__media{scale:calc(1.1 - .1 * var(--e));translate:0 calc(var(--x) * 30svh);will-change:scale, translate;position:absolute;inset:0}.hero__shade{background:linear-gradient(#0d0b0900 54%,#0d0b099e),linear-gradient(#0d0b0957,#0d0b0900 22%);position:absolute;inset:0}.hero__dim{opacity:calc(var(--e) * .56);will-change:opacity;background:#0d0b09;position:absolute;inset:0}.hero__text{opacity:clamp(0, 1 - var(--e) * 2.6, 1);translate:0 calc(var(--e) * -72px);will-change:opacity, translate;position:absolute;inset:0}.hero__finder{padding:96px var(--gutter) 64px;opacity:clamp(0, (var(--e) - .45) * 2.6, 1);translate:0 calc((1 - var(--e)) * 56px);will-change:opacity, translate;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.hero:not(.is-settled) .hero__finder{pointer-events:none}.hero__finder .finder{text-align:center;justify-items:center;gap:30px;max-width:1040px}.hero__finder .finder__sentence{justify-content:center;font-size:clamp(30px,4vw,58px)}.hero__anchor{height:calc(100vh + var(--overlap));height:calc(100svh + var(--overlap));position:absolute;bottom:0;left:0}html:not(.js) .hero,.hero.is-static{height:auto}html:not(.js) .hero__pin,.hero.is-static .hero__pin{height:auto;min-height:0;position:relative}html:not(.js) .hero__text,.hero.is-static .hero__text{opacity:1;min-height:100svh;position:relative;inset:auto;translate:none}html:not(.js) .hero__finder,.hero.is-static .hero__finder{opacity:1;pointer-events:auto;min-height:80svh;position:relative;translate:none}html:not(.js) .hero__anchor,.hero.is-static .hero__anchor{height:80svh}html:not(.js) :is(.hero__rail,.hero__cue),.hero.is-static :is(.hero__rail,.hero__cue){display:none}.hero__text .hw{opacity:0;animation:1.6s cubic-bezier(.22,1,.36,1) forwards hero-in;animation-delay:calc(.3s + var(--i,0) * .75s)}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__rail{inset:auto var(--gutter) 0 var(--gutter);opacity:0;border-top:1px solid #f6f1e942;justify-content:space-between;gap:24px;padding:22px 0 30px;animation:1.4s 3.2s forwards hero-in;display:flex;position:absolute}.hero.is-moving .hero__rail{visibility:hidden}.hero__rail a{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400;text-decoration:none;position:relative}.hero__rail a span{color:var(--ch-accent);margin-right:8px;font-weight:500}.hero__rail a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:auto 0 -6px;transform:scaleX(0)}.hero__rail a:hover:after,.hero__rail a:focus-visible:after{transform:scaleX(1)}.hero__rail-cue{padding-left:30px}.hero__rail-cue:before{content:"";background:currentColor;width:20px;height:1px;animation:2.4s ease-in-out 4s infinite cue-x;position:absolute;top:50%;left:0}.hero__cue{color:#f6f1e9cc;letter-spacing:.12em;text-transform:uppercase;opacity:0;padding:0 0 22px;font-size:10px;text-decoration:none;animation:1.2s 3.2s forwards hero-in;position:absolute;bottom:28px;left:50%;translate:-50%}.hero.is-moving .hero__cue{visibility:hidden}.hero__cue:after{content:"";background:currentColor;width:1px;height:16px;animation:2.4s ease-in-out 4s infinite cue;position:absolute;bottom:0;left:50%}.hero__cue--phone{display:none}@keyframes cue{0%,to{transform-origin:top;transform:scaleY(.3)}50%{transform-origin:top;transform:scaleY(1)}}@keyframes cue-x{0%,to{transform-origin:0;transform:scaleX(.3)}50%{transform-origin:0;transform:scaleX(1)}}@media (width<=980px){.hero__rail{display:none}.hero__cue--phone{display:block}}@media (width<=820px){.hero__finder .finder{gap:22px}.hero__finder .finder__sentence{font-size:clamp(26px,7.4vw,36px)}}@media (prefers-reduced-motion:reduce){.hero__text .hw,.hero__cue,.hero__rail{opacity:1;animation:none}}.band--finder{padding:clamp(80px,11vw,150px) 0}.band:has(>.seam){--seam-h:clamp(96px, 14vw, 200px);--seam-after:0px;padding-top:calc(var(--seam-h) + var(--seam-after))}.band:has(>.seam--shift){--seam-h:clamp(300px, 56svh, 520px);--seam-after:clamp(24px, 4vw, 64px)}.band>:not(.seam){position:relative}.seam{height:var(--seam-h);grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0 0 auto}.seam--blend{background:linear-gradient(var(--from-bg), var(--ch-bg))}.seam--shift{background:linear-gradient(var(--from-bg), var(--from-bridge) 38%, var(--ch-bridge) 64%, var(--ch-bg))}.reel{height:calc(100svh + var(--overlap) * 2);min-height:calc(640px + var(--overlap) * 2);overflow:hidden}.reel__head{z-index:2;inset:calc(var(--overlap) + clamp(88px, 13svh, 136px)) 0 auto 0;pointer-events:none;position:absolute}.reel__title{font-size:clamp(36px,4.2vw,64px)}.reel__track{height:100%;margin:0;padding:0;list-style:none;display:flex}.reel__item{flex:1 1 0;min-width:0;transition:flex-grow 1.1s cubic-bezier(.22,1,.36,1)}.reel__item+.reel__item{border-left:1px solid #f6f1e929}@media (hover:hover){.reel__item:hover,.reel__item:focus-within{flex-grow:1.5}}.reel__panel{height:100%;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.reel__media{position:absolute;inset:0}.reel__media img{transition:transform 2.4s cubic-bezier(.22,1,.36,1)}.reel__panel:hover .reel__media img{transform:scale(1.04)}.reel__text,.reel__head{text-shadow:0 1px 2px #0d0b0973,0 2px 18px #0d0b0959}.reel__text{z-index:1;inset:auto 0 calc(var(--overlap) + clamp(28px, 5svh, 60px)) 0;justify-items:start;gap:12px;padding-inline:clamp(22px,3vw,48px);display:grid;position:absolute}.reel__item:first-child .reel__text{padding-left:var(--gutter)}.reel__badge{border:1px solid var(--ch-accent);color:var(--ch-accent);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-size:10px;font-weight:500}.reel__kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.86;margin-top:6px;font-size:11px}.reel__name{font-size:clamp(32px,3.2vw,52px)}.reel__meta{letter-spacing:.02em;gap:6px;font-size:14px;font-weight:400;display:grid}.reel__nights{color:var(--ch-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500}.reel__foot{border-top:1px solid var(--ch-line);flex-wrap:wrap;place-self:stretch stretch;align-items:baseline;gap:10px 28px;margin-top:8px;padding-top:16px;display:flex}.reel__price{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.reel__price strong{letter-spacing:0;margin-left:6px;font-size:17px;font-weight:600}.reel__cta{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500}.reel__cta span{margin-left:4px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}.reel__panel:hover .reel__cta span{transform:translate(6px)}.reel__panel:focus-visible{outline:2px solid var(--ch-accent);outline-offset:-6px}@media (width<=900px){.reel__track{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.reel__track::-webkit-scrollbar{display:none}.reel__item{scroll-snap-align:start;flex:0 0 84vw}.reel__item:only-child{flex-basis:100vw}.reel__text,.reel__item:first-child .reel__text{padding-inline:var(--gutter)}.reel__name{font-size:clamp(34px,9.6vw,52px)}}.atlas{min-height:calc(max(90vh, 600px) + var(--overlap) + 34vh);min-height:calc(max(90svh, 600px) + var(--overlap) + 34svh);padding:calc(var(--overlap) + clamp(96px, 14svh, 150px)) 0 calc(34svh + clamp(32px, 6svh, 72px));scroll-margin-top:calc(var(--overlap) * -1);background:0 0;align-items:end;display:grid;position:relative}.atlas__image,.atlas__shade{position:absolute;inset:0}.atlas__image{opacity:0;transition:opacity 1.4s}.atlas__image img{transition:transform 7s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.atlas__image.is-active{opacity:1}.atlas__image.is-active img{transform:none}.atlas__shade{background:linear-gradient(90deg,#0d0b09c7,#0d0b096b 60%,#0d0b094d),linear-gradient(#0d0b0900 44%,#0d0b09b8)}.atlas__inner{opacity:clamp(0, 1 - var(--out,0) * 2.2, 1);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:clamp(32px,6vw,110px);transition:--out 1s;display:grid;position:relative}.atlas__mark{width:clamp(44px,4vw,56px);height:auto;margin-bottom:28px;display:block}.atlas__title{font-size:clamp(36px,3.8vw,58px)}.atlas__lede{max-width:420px;color:var(--ch-muted);margin:22px 0 0;font-size:16px;font-weight:400;line-height:1.7}.atlas__list{margin:0;padding:0;list-style:none}.atlas__list a{color:inherit;opacity:.5;grid-template-columns:4ch minmax(0,1fr);align-items:baseline;column-gap:clamp(10px,1.6vw,24px);padding:clamp(5px,.7vw,10px) 0;text-decoration:none;transition:opacity .6s;display:grid}.atlas__list a.is-active,.atlas__list a:focus-visible{opacity:1}.atlas__number{color:var(--ch-accent);letter-spacing:.12em;font-size:12px;font-weight:500}.atlas__name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(36px,4.8vw,78px);line-height:1;transition:translate .8s cubic-bezier(.22,1,.36,1)}.atlas__list a.is-active .atlas__name{translate:clamp(8px,1vw,18px)}.atlas__meta{letter-spacing:.12em;text-transform:uppercase;opacity:0;flex-wrap:wrap;grid-column:2;gap:4px 20px;max-height:0;font-size:12px;font-weight:400;transition:max-height .8s cubic-bezier(.22,1,.36,1),opacity .6s,padding .8s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.atlas__list a.is-active .atlas__meta{opacity:1;max-height:4em;padding:8px 0 10px clamp(8px,1vw,18px)}.atlas__count{color:var(--ch-accent)}@media (width<=900px){.atlas__inner{grid-template-columns:minmax(0,1fr);gap:40px}.atlas__name{font-size:clamp(30px,9vw,64px)}.atlas__shade{background:linear-gradient(#0d0b0980,#0d0b0957 30%,#0d0b09d1)}}.chapters{z-index:1;margin-top:calc(var(--overlap) * -1);padding-bottom:70svh;position:relative}.stage{background:#0d0b09;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.stage.is-entering{--feather:calc(var(--overlap) * var(--f,1));-webkit-mask-image:linear-gradient(transparent, #000 var(--feather));mask-image:linear-gradient(transparent, #000 var(--feather))}.chapters>:is(.atlas,.chapter){background:0 0}.stage__atlas{position:absolute;inset:0}.stage__scene{--p:0;--v:0;--z:1.08;transition:--p calc(var(--ch-dur,1.2s) * 1.4) var(--ch-ease,cubic-bezier(.65, 0, .35, 1)), --v 1.6s cubic-bezier(.45, 0, .25, 1), --z 12s cubic-bezier(.22, 1, .36, 1);position:absolute;inset:0;overflow:hidden}.stage__scene.is-full{--z:1}:is(.stage__scene,.stage__atlas).is-off{visibility:hidden}.stage__media,.stage__shade,.stage__veil{position:absolute;inset:0}.stage__media{scale:var(--z,1);will-change:scale}.stage__shade{opacity:calc(1 - var(--v));background:linear-gradient(#08070600 42%,#080706a8),linear-gradient(#0807064d,#08070600 24%)}.stage__veil{background:var(--ch-bg);opacity:calc(var(--v) * var(--veil,.9))}.stage__scene:is([data-theme=CITY],[data-theme=BUSH]){--veil:.84}.stage__scene[data-theme=COASTAL]{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) * 100%), transparent calc(var(--p) * 100%));mask-image:linear-gradient(90deg, #000 calc(var(--p) * 100%), transparent calc(var(--p) * 100%));-webkit-mask-size:20% 100%;mask-size:20% 100%}.stage__scene[data-theme=WINELANDS]{opacity:var(--p)}.stage__scene[data-theme=WINELANDS] .stage__media{scale:calc(var(--z,1) + (1 - var(--p)) * .1)}.stage__scene[data-theme=CITY]{--q:clamp(0, (var(--p) - .4) / .45, 1);clip-path:polygon(calc(100% - var(--q) * 130%) 0, 100% 0, 100% 100%, calc(130% - var(--q) * 130%) 100%)}.stage__scene[data-theme=BUSH]{-webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 58%, #000 calc(var(--p) * 150% - 35%), transparent calc(var(--p) * 150%));mask-image:radial-gradient(ellipse 75% 85% at 50% 58%, #000 calc(var(--p) * 150% - 35%), transparent calc(var(--p) * 150%))}.stage__scene[data-theme=BUSH] .stage__media{scale:calc(var(--z,1) + (1 - var(--p)) * .14)}.stage__scene[data-theme=BEACH]{-webkit-mask-image:linear-gradient(100deg, #000 calc(var(--p) * 150% - 50%), transparent calc(var(--p) * 150%));mask-image:linear-gradient(100deg, #000 calc(var(--p) * 150% - 50%), transparent calc(var(--p) * 150%))}.stage__scene.is-full{clip-path:none;opacity:1;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){[data-hero-layer],.stage__scene,.chapter__heading,.chapter__body,.atlas__inner{transition:none}.stage__scene[data-theme]{clip-path:none;opacity:var(--p);-webkit-mask-image:none;mask-image:none}.stage__scene[data-theme] .stage__media{scale:none}}.chapter{background:0 0;padding-bottom:24svh;position:relative;overflow-x:clip}.chapter:last-of-type{padding-bottom:22svh}.chapter__opener{align-items:end;height:80svh;min-height:520px;padding-bottom:clamp(36px,6svh,72px);display:grid}.chapter__heading{opacity:min(clamp(0, (var(--in) - .5) / .4, 1), clamp(0, 1 - (var(--t) - .16) / .34, 1));translate:0 calc(var(--t) * -6svh);will-change:opacity, translate;transition:--in calc(var(--ch-dur,1.2s) * 1.4) var(--ch-ease,ease), --t 1.2s cubic-bezier(.45, 0, .25, 1);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:clamp(28px,5vw,90px);display:grid}.chapter__title{container-type:inline-size}.chapter__number{letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(14px,2vw,26px);font-size:12px;font-weight:600}.chapter__name{color:#fff;font-size:min(calc(clamp(64px, 11vw, 176px) * var(--ch-name-scale,1)), calc(100cqi / (var(--chars,8) * var(--ch-char-width,.46))))}.chapter__name span+span{margin-left:.62em}.chapter__eyebrow{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin:clamp(18px,2.4vw,34px) 0 0;font-size:12px;font-weight:500;display:flex}.chapter__count{color:var(--ch-accent)}.chapter__count:after{content:"↓";letter-spacing:0;margin-left:10px}.chapter__intro{padding-bottom:.4em}.chapter__tagline{font-family:var(--ch-display);font-size:clamp(26px,2.4vw,38px);font-style:var(--ch-tagline-style,normal);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.12}.chapter__text{border-top:1px solid var(--ch-line);max-width:400px;margin:18px 0 0;padding-top:18px;font-size:clamp(15px,1.1vw,17px);font-weight:400;line-height:1.7}.chapter__body{opacity:clamp(0, 1 - var(--out) * 2.2, 1);padding-top:clamp(20px,3svh,40px);transition:--out 1s;position:relative}.chapter__soon{font-weight:400}.chapter__soon a{color:var(--ch-accent)}@media (width<=820px){.chapter__opener{height:auto;min-height:100svh}.chapter__heading{grid-template-columns:minmax(0,1fr);gap:22px}.chapter__name{font-size:min(calc(clamp(60px, 17vw, 112px) * var(--ch-name-scale,1)), calc(100cqi / (var(--chars,8) * var(--ch-char-width,.46))))}.chapter__name span+span{margin-left:.4em}.chapter__tagline{font-size:24px}.chapter__text{display:none}}html:not(.js) .stage{display:none}html:not(.js) .atlas{background:#0d0b09;height:auto;min-height:0;padding-bottom:clamp(96px,14vw,200px)}html:not(.js) .chapters{margin-top:0;padding-bottom:0}html:not(.js) .chapter{background:var(--ch-bg);padding-bottom:clamp(96px,14vw,200px)}html:not(.js) .chapter__opener{height:auto;min-height:0;color:var(--ch-ink);padding-top:clamp(140px,18vw,220px)}html:not(.js) .chapter__name{color:inherit}html:not(.js) .chapter__body{padding-top:clamp(56px,8vw,110px)}html:not(.js) .curtain{display:none}.curtain{z-index:2;background:linear-gradient(transparent, var(--to) 86%);pointer-events:none;grid-template-rows:1fr 1fr;height:70svh;margin-top:-70svh;display:grid;position:relative}.band--moments{padding-bottom:0}.experiences{grid-template-columns:repeat(var(--count,4), minmax(0, 1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.experiences li:nth-child(2){margin-top:clamp(20px,3vw,48px)}.experiences li:nth-child(3){margin-top:clamp(40px,6vw,96px)}.experiences li:nth-child(4){margin-top:clamp(60px,9vw,144px)}.experience{aspect-ratio:3/4.2;text-decoration:none;display:block;position:relative;overflow:hidden}.experience__media{position:absolute;inset:0}.experience__media img{transition:transform 1.6s cubic-bezier(.22,1,.36,1)}.experience:after{content:"";background:linear-gradient(#0d0b0914 54%,#0d0b09cc);transition:opacity .6s;position:absolute;inset:0}.experience:hover:after{opacity:.7}.experience:hover .experience__media img{transform:scale(1.04)}.experience__word,.experience__meta{z-index:1;position:absolute;left:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px)}.experience__word{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(26px,2.5vw,40px);line-height:1.02;bottom:clamp(48px,4.4vw,68px)}.experience__meta{letter-spacing:.12em;text-transform:uppercase;opacity:.86;font-size:10px;font-weight:500;bottom:clamp(20px,2vw,32px)}@media (width<=820px){.experiences{grid-template-columns:repeat(2,minmax(0,1fr))}.experiences li:nth-child(n){margin-top:0}.experiences li:nth-child(2n){margin-top:44px}.experience{aspect-ratio:3/4.6}.experiences li:last-child:nth-child(odd){grid-column:1/-1}.experiences li:last-child:nth-child(odd) .experience{aspect-ratio:16/10}}.events{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,100px);display:grid}.events__stage{aspect-ratio:4/5;background:#14110e;width:100%;max-height:68svh;position:sticky;top:clamp(88px,12svh,130px);overflow:hidden}.events__image{opacity:0;transition:opacity 1s;position:absolute;inset:0}.events__image img{transition:transform 5s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.events__image.is-active{opacity:1}.events__image.is-active img{transform:none}.events__list{border-top:1px solid var(--ch-line);margin:0;padding:0;list-style:none}.event{border-bottom:1px solid var(--ch-line);grid-template-columns:minmax(0,1fr) auto;gap:10px clamp(18px,3vw,44px);padding:clamp(18px,2vw,28px) 0;display:grid}.event__media{display:none}.event__date{color:var(--ch-accent);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:12px;font-weight:500}.event__title{font-family:var(--font-display);margin:0;font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.05;transition:translate .8s cubic-bezier(.22,1,.36,1)}.event.is-active .event__title{translate:clamp(6px,.8vw,14px)}.event__place{color:var(--ch-muted);letter-spacing:.12em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:400}.event__text{max-width:520px;max-height:0;color:var(--ch-muted);opacity:0;margin:0;font-weight:400;line-height:1.7;transition:max-height .8s cubic-bezier(.22,1,.36,1),margin .8s cubic-bezier(.22,1,.36,1),opacity .6s;overflow:hidden}.event.is-active .event__text{opacity:1;max-height:8em;margin-top:12px}.event__side{text-align:right;align-content:start;justify-items:end;gap:12px;display:grid}.event__price{color:var(--ch-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.event__price strong{color:var(--ch-ink);letter-spacing:0;text-transform:none;font-size:17px;font-weight:600;display:block}.event__link{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;text-decoration:none}@media (width<=900px){.events{grid-template-columns:minmax(0,1fr)}.events__stage{display:none}.event{grid-template-columns:minmax(0,1fr)}.event__media{aspect-ratio:16/10;margin-bottom:12px;display:block}.event.is-active .event__title{translate:none}.event__text{opacity:1;max-height:none;margin-top:12px}.event__side{text-align:left;justify-items:start}}.closing{position:relative}.closing__film{height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.closing__film:after{content:"";background:#0d0b09a8;position:absolute;inset:0}.closing:before{content:"";z-index:1;background:linear-gradient(var(--from,#0d0b09), transparent);pointer-events:none;height:50svh;position:absolute;inset:0 0 auto}.closing>:is(section,footer){z-index:2;position:relative}.closing__statement{align-items:center;min-height:72svh;padding:18svh 0 4svh;display:grid}.statement{text-align:center;max-width:1000px}.statement__title{font-size:clamp(48px,7vw,104px)}.statement__text{max-width:560px;margin:36px auto 0;font-size:clamp(16px,1.3vw,19px);font-weight:400;line-height:1.75}.footer{padding:clamp(48px,6vw,96px) 0 32px}.footer__title{font-size:clamp(44px,6vw,92px)}.footer__actions{flex-wrap:wrap;align-items:baseline;gap:14px 28px;margin-top:36px;display:flex}.footer__alt{color:var(--ch-muted);font-size:14px;font-weight:400;text-decoration:none}.footer__alt:hover{color:var(--ch-ink)}.footer__email{border-bottom:1px solid var(--ch-accent);gap:12px;padding-bottom:6px;font-size:clamp(17px,1.5vw,20px);font-weight:500;text-decoration:none;display:inline-flex}.footer__brand{align-items:center;gap:12px;display:inline-flex}.footer__base{border-top:1px solid var(--ch-line);color:var(--ch-muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(56px,7vw,100px);padding-top:24px;font-size:11px;display:flex}
