html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:82.9%;ascent-override:118.2%;descent-override:31.4%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:105.3%;ascent-override:92.1%;descent-override:22.8%;line-gap-override:0%}:root{--bg:#0f1210;--bg-2:#161a17;--ink:#f3efe7;--ink-2:#b9b4a8;--accent:#c9a961;--green:#6f8f6a;--ease:cubic-bezier(.22, 1, .36, 1);--rule:#f3efe724;--rule-strong:#f3efe74d;--danger:#e8a293;--font-display:"Fraunces", "Fraunces Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--gutter:clamp(1rem, 4vw, 3.5rem);--shell:80rem;--measure:60ch;--step--1:clamp(.76rem, .74rem + .1vw, .82rem);--step-0:clamp(.95rem, .92rem + .16vw, 1.05rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.4rem);--step-2:clamp(1.45rem, 1.3rem + .75vw, 2rem);--step-3:clamp(1.9rem, 1.55rem + 1.7vw, 3.1rem);--step-4:clamp(2.4rem, 1.8rem + 3vw, 4.8rem);--step-5:clamp(2.75rem, 1.4rem + 6vw, 7.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.04}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}:where(a,button,input,[tabindex]):focus-visible{outline:1px solid var(--accent);outline-offset:4px}.shell{width:min(var(--shell), 100% - var(--gutter) * 2);margin-inline:auto}section[id],form[id]{scroll-margin-block-start:6rem}.eyebrow{font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;margin:0 0 1.4rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;block-size:1px;inline-size:2rem}.split-word,.split-char{display:inline-block}.btn{border:1px solid var(--rule-strong);min-block-size:3rem;color:var(--ink);font:inherit;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--gold{border-color:var(--accent);color:var(--accent)}.btn--gold:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn--quiet{color:var(--ink)}.skip{z-index:60;background:var(--ink);color:var(--bg);font-size:var(--step--1);padding:.6rem 1rem;text-decoration:none;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip:focus-visible{translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:40;padding:.7rem var(--gutter);position:fixed;inset-block-start:0;inset-inline:0}.nav__bar{max-inline-size:var(--shell);border:1px solid var(--rule);-webkit-backdrop-filter:blur(14px)saturate(130%);background:#0f12109e;border-radius:999px;align-items:center;gap:1.2rem;margin-inline:auto;padding:.45rem .45rem .45rem 1.1rem;display:flex}.nav__brand img{filter:brightness(0)invert();opacity:.92;block-size:1.9rem;inline-size:auto}.nav__links{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;gap:1.6rem;margin:0 auto 0 1rem;display:none}.nav__links a{color:var(--ink-2);transition:color .18s var(--ease);text-decoration:none}.nav__links a:hover{color:var(--ink)}.nav__cta{min-block-size:2.5rem;margin-inline-start:auto;padding-block:.4rem}.nav__toggle{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid}.nav__toggle i,.nav__toggle i:before,.nav__toggle i:after{background:var(--ink);block-size:1px;inline-size:.9rem;display:block}.nav__toggle i:before,.nav__toggle i:after{content:"";position:relative;translate:0 -5px}.nav__toggle i:after{translate:0 4px}.nav.is-open .nav__links{inset-inline:var(--gutter);border:1px solid var(--rule);background:#0f1210f0;border-radius:1.2rem;gap:0;margin:0;padding:.8rem 1.4rem;display:grid;position:absolute;inset-block-start:4.3rem}.nav.is-open .nav__links a{padding-block:.7rem;display:block}@media (width>=1080px){.nav__links{display:flex}.nav__toggle{display:none}.nav__cta{margin-inline-start:0}}.hero{background:var(--bg);block-size:600svh;position:relative}.hero__stage,.arrival__stage,.buildup__stage,.amen__stage{block-size:100svh;position:sticky;top:0;overflow:clip}.hero__stage,.arrival__stage{isolation:isolate}.arrival__stage{perspective:1400px}.arrival__base,.arrival__tilt{transform-style:preserve-3d;position:absolute;inset:0}.hero__poster,.arrival__media,.amen__media{transform-origin:50% 40%;position:absolute;inset:0 0 -6%}.hero__poster :is(picture,img),.arrival__media :is(picture,img),.amen__media :is(picture,img),.arrival__panel :is(picture,img){object-fit:cover;block-size:100%;inline-size:100%;display:block}.hero__canvas,.buildup__canvas{opacity:0;block-size:100%;inline-size:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.is-3d .hero__canvas,.is-3d .buildup__canvas{opacity:1}.hero__seq,.buildup__seq{opacity:0;block-size:100%;inline-size:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.is-seq .hero__seq,.is-seq .buildup__seq{opacity:1}.is-seq .hero__poster,.is-seq .buildup__photo{opacity:0}.hero__poster,.buildup__photo{transition:opacity 1.2s var(--ease)}.is-3d .hero__poster,.is-3d .buildup__photo{opacity:0}.hero__inside{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__flash{opacity:0;pointer-events:none;background:#ffe2b4;position:absolute;inset:0}.arrival__frames{opacity:0;block-size:100%;inline-size:100%;transition:opacity .4s var(--ease);position:absolute;inset:0}.arrival__frames.is-live{opacity:1}.arrival__dim,.amen__dim{opacity:0;background:#000;position:absolute;inset:0}.hero__shade{pointer-events:none;background:linear-gradient(#0006 0%,#0000000f 30% 62%,#0006 100%);position:absolute;inset:0}.hero__copy{inset-inline:var(--gutter);text-align:center;isolation:isolate;position:absolute;top:50%;translate:0 -50%}.hero__copy:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0006 35%,#0000 100%);position:absolute;inset:-60% -18%}.hero__eyebrow{font-size:var(--step--1);letter-spacing:.42em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin:0 0 1.4rem;font-weight:600;display:flex}.hero__eyebrow:before,.hero__eyebrow:after{content:"";background:var(--accent);block-size:1px;inline-size:2.2rem}.hero__title{max-inline-size:14ch;font-size:var(--step-5);letter-spacing:-.035em;margin-inline:auto;line-height:.98}.hero__chapter{inline-size:min(26rem, calc(100% - var(--gutter) * 2));border-inline-start:1px solid var(--accent);-webkit-backdrop-filter:blur(10px);opacity:0;background:#0f12108c;padding:clamp(1.2rem,2.4vw,2rem);position:absolute;top:50%;translate:0 -50%}.hero__chapter--left{inset-inline-start:var(--gutter)}.hero__chapter--right{inset-inline-end:var(--gutter)}.hero__copy,.hero__chapter,.hero__end,.hero__meta,.hero__hint,.hero__how{pointer-events:none}.hero__how a{pointer-events:auto}.hero__stage{--fw:min(1040px, 86vw);--fh:min(calc(var(--fw) * .6), 58svh);--ft:calc(50% - var(--fh) / 2 + 2.2rem)}.hero__veil{background:var(--bg);opacity:0;position:absolute;inset:0}.hero__room{opacity:0;position:absolute;inset:0;overflow:hidden}.hero__frame{left:calc(50% - var(--fw) / 2);top:var(--ft);inline-size:var(--fw);block-size:var(--fh);opacity:0;pointer-events:none;border:1px solid #c9a9618c;border-radius:14px;position:absolute;overflow:hidden}.is-inside .hero__frame{pointer-events:auto}.hero__frame iframe{background:#000;border:0;block-size:100%;inline-size:100%;display:block}.hero__play{block-size:100%;inline-size:100%;color:var(--ink);font:inherit;cursor:pointer;background:radial-gradient(closest-side,#0f121073,#0f121000);border:0;place-content:center;justify-items:center;gap:.6rem;display:grid}.hero__play i{border:1px solid var(--accent);block-size:4.2rem;inline-size:4.2rem;transition:scale .2s var(--ease), background-color .2s var(--ease);background:#0f121059;border-radius:50%;place-items:center;display:grid}.hero__play i:after{content:"";border-inline-start:.8rem solid var(--accent);border-block:.5rem solid #0000;translate:.15rem}.hero__play:hover i{background:#c9a9612e;scale:1.06}.hero__play b{font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero__play small{font-size:var(--step--1);color:var(--ink)}.hero__end{left:50%;bottom:calc(100% - var(--ft) + 1rem);text-align:center;opacity:0;inline-size:min(44rem,92vw);position:absolute;translate:-50%}.hero__end .hero__ctitle{font-size:var(--step-2)}.hero__end .hero__cbody{margin-block-start:.5rem}.hero__how{left:50%;top:calc(var(--ft) + var(--fh) + .9rem);text-align:center;inline-size:min(44rem,92vw);font-size:var(--step--1);letter-spacing:.06em;color:var(--ink-2);opacity:0;position:absolute;translate:-50%}.hero__how a{color:var(--accent);margin-inline-start:.8rem;text-decoration:none}@media (width<=700px){.hero__stage{--fw:92vw;--fh:min(calc(var(--fw) * 1.1), 52svh);--ft:calc(50% - var(--fh) / 2 + 3rem)}.hero__end .hero__cbody{display:none}}.hero__kicker{font-size:var(--step--1);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-block-end:.8rem}.hero__ctitle{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;text-wrap:balance;font-weight:300;line-height:1.05}.hero__cbody{color:var(--ink-2);font-size:var(--step--1);margin-block-start:.9rem}.hero__meta,.hero__hint{position:absolute;inset-block-end:clamp(1.5rem,5vh,3rem)}.hero__meta{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;border-block-start:1px solid #c9a96199;gap:.35rem;padding-block-start:.9rem;display:grid;inset-inline-start:var(--gutter)}.hero__place{font-weight:600}.hero__stats{color:var(--ink-2);font-variant-numeric:tabular-nums}.hero__hint{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);justify-items:center;gap:.8rem;font-size:.66rem;display:grid;inset-inline-end:var(--gutter)}.hero__hint span{writing-mode:vertical-rl}.hero__hint i{background:var(--rule-strong);block-size:4.5rem;inline-size:1px;display:block;position:relative}.hero__hint i:after{content:"";inset-inline-start:-2px;background:var(--accent);block-size:5px;inline-size:5px;animation:hint-drop 2.2s var(--ease) infinite;border-radius:50%;position:absolute;top:0}@keyframes hint-drop{0%{opacity:0;translate:0}15%,80%{opacity:1}to{opacity:0;translate:0 4.2rem}}@media (width<=700px){.hero__meta{letter-spacing:.1em;inset-inline-end:5.5rem}.hero__chapter{top:auto;bottom:1.5rem;inset-inline:var(--gutter);inline-size:auto;translate:none}}.buildup{background:var(--bg);block-size:400svh}.buildup__photo,.buildup__photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.buildup__shade{pointer-events:none;background:linear-gradient(#0f12108c 0%,#0f121000 26% 58%,#0f1210c7 100%);position:absolute;inset:0}.buildup__title{inset-inline:var(--gutter);text-align:center;font-size:var(--step-4);position:absolute;top:clamp(5.5rem,12vh,7.5rem)}.buildup__panel{inset-inline:var(--gutter);text-align:center;justify-items:center;gap:1rem;display:grid;position:absolute;bottom:clamp(1.2rem,4vh,2.5rem)}.buildup__progress{gap:.5rem;inline-size:min(100%,40rem);display:grid}.buildup__stageLabel{font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.buildup__bar{background:var(--rule-strong);block-size:1px}.buildup__bar i{background:var(--accent);transform-origin:0;block-size:100%;display:block}.buildup__counters{grid-template-columns:repeat(3,1fr);inline-size:min(100%,40rem);margin:0;display:grid}.buildup__counters>div{flex-direction:column-reverse;gap:.2rem;padding-inline:.5rem;display:flex}.buildup__counters>div+div{border-inline-start:1px solid var(--rule)}.buildup__num{font-family:var(--font-display);font-size:var(--step-4);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:300;line-height:1}.buildup__label{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.buildup__note{max-inline-size:52ch;font-size:var(--step--1);color:var(--ink-2)}@media (width<=700px){.buildup__note{display:none}.buildup__title{font-size:var(--step-3)}}.arrival{background:var(--bg);block-size:300svh}.arrival__shade{background:linear-gradient(90deg,#0006 0%,#0000004d 35%,#0000 55%);position:absolute;inset:0}.arrival__panel{clip-path:inset(0%);border-inline-start:1px solid var(--accent);inline-size:55%;position:absolute;inset-block:0;inset-inline-end:0;overflow:hidden}.arrival__copy{inset-inline-start:var(--gutter);inline-size:calc(45% - var(--gutter) * 2);border:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);background:#0f1210c7;max-inline-size:34rem;padding:clamp(1.4rem,2.6vw,2.4rem);position:absolute;top:50%;translate:0 -50%}.arrival__title{font-size:var(--step-3)}.arrival__rule{background:var(--accent);transform-origin:0;block-size:1px;inline-size:4.5rem;margin-block:1.6rem;display:block}.arrival__body{max-inline-size:46ch;color:var(--ink-2)}@media (width<=700px){.arrival__shade{background:linear-gradient(#0006 0%,#0000004d 40%,#0000 55%)}.arrival__panel{border-inline-start:0;border-block-start:1px solid var(--accent);block-size:45%;inline-size:auto;inset-block:auto 0;inset-inline:0}.arrival__copy{top:5rem;inset-inline:var(--gutter);inline-size:auto;padding:1.1rem 1.2rem;translate:none}.arrival__title{font-size:var(--step-2)}.arrival__rule{margin-block:1rem}.arrival__body{font-size:var(--step--1)}}.amen{--pad:6vw;--intro:28vw;--card:70vw;--gap:4vw;background:var(--bg)}.amen__hold{block-size:calc(100svh + var(--pad) * 2 + var(--intro) + var(--card) * 3 + var(--gap) * 3 - 100vw)}.amen__stage{align-items:center;display:flex}.amen__track{gap:var(--gap);block-size:calc(100svh - 9rem);padding-inline:var(--pad);margin-block-start:3rem;display:flex}.amen__intro{flex:0 0 var(--intro);align-self:end;padding-block-end:1rem}.amen__title{font-size:var(--step-4)}.amen__lede{max-inline-size:30ch;color:var(--ink-2);margin-block-start:1.2rem}.amen__card{flex:0 0 var(--card);background:var(--bg-2);position:relative;overflow:hidden}.amen__shade{background:linear-gradient(#0000 35%,#0003 60%,#0006 100%);position:absolute;inset:0}.amen__text{gap:.6rem;display:grid;position:absolute;inset-block-end:clamp(1.2rem,3vw,2.6rem);inset-inline:clamp(1.2rem,3vw,2.8rem)}.amen__index{font-family:var(--font-display);font-size:var(--step-5);color:var(--accent);font-weight:300;line-height:.8}.amen__name{font-size:var(--step-3)}.amen__items{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.4rem;margin-block-start:.4rem;display:flex}.amen__items li{border-block-start:1px solid var(--rule-strong);padding-block-start:.5rem}.amen__more{padding-block:clamp(3.5rem,7vw,6rem) clamp(5rem,10vw,8rem)}.amen__more ul{grid-template-columns:repeat(2,1fr);gap:0 clamp(1.5rem,4vw,4rem);display:grid}.amen__more li{border-block-end:1px solid var(--rule);font-family:var(--font-display);font-size:var(--step-2);padding-block:1.1rem;font-weight:300}@media (width<=700px){.amen{--pad:5vw;--intro:78vw;--card:86vw;--gap:4vw}.amen__track{block-size:calc(100svh - 8rem)}.amen__intro{align-self:center}.amen__more ul{grid-template-columns:1fr}}.plan{background:var(--bg-2);padding-block:clamp(5rem,10vw,9rem)}.plan__shell{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.plan__shell{grid-template-columns:3fr 2fr}}.plan__map{aspect-ratio:1140/635;background:#f4f3ee;position:relative}.plan__map img,.plan__overlay{block-size:100%;inline-size:100%;position:absolute;inset:0}.plan__overlay polygon{fill:#c9a96100;stroke:#9a7b3a;stroke-opacity:.55;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s var(--ease), stroke-opacity .2s var(--ease);outline:none}.plan__overlay polygon:hover,.plan__overlay polygon.is-on{fill:#c9a96140;stroke-opacity:1;stroke-dasharray:none}.plan__overlay polygon:focus-visible{stroke:#5d4a1f;stroke-width:3px;stroke-dasharray:none}.plan__title{font-size:var(--step-3)}.plan__lede{color:var(--ink-2);max-inline-size:42ch;margin-block:1.2rem 2rem}.plan__hint{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.plan__wing{animation:wing-in .42s var(--ease);justify-items:start;gap:1.4rem;display:grid}@keyframes wing-in{0%{opacity:0;translate:0 10px}}.plan__letter{font-family:var(--font-display);font-size:var(--step-5);color:var(--accent);font-weight:300;line-height:.85}.plan__letter span{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.28em;text-transform:uppercase;vertical-align:top;color:var(--ink-2)}.plan__facts{inline-size:100%;margin:0}.plan__facts div{border-block-end:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-block:.8rem;display:flex}.plan__facts dt{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.plan__facts dd{margin:0}.res{background:var(--bg);padding-block:clamp(5rem,10vw,9rem)}.res__head{align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin-block-end:clamp(2.2rem,4vw,3.2rem);display:grid}@media (width>=900px){.res__head{grid-template-columns:1.1fr 1fr}}.res__title{font-size:var(--step-3)}.res__title span{color:var(--accent)}.res__badge{font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-block-end:.8rem;font-weight:500;display:flex}.res__lede{max-inline-size:48ch;color:var(--ink-2)}.res__toggle{flex-wrap:wrap;gap:.6rem;margin-block-end:1.6rem;display:flex}.res__toggle button{border:1px solid var(--rule-strong);min-block-size:2.9rem;color:var(--ink-2);font:inherit;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease);background:0 0;border-radius:999px;padding:.6rem 1.4rem;font-weight:500}.res__toggle button:hover{border-color:var(--ink);color:var(--ink)}.res__toggle button.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.res__panel{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (width>=1000px){.res__panel{grid-template-columns:22rem 1fr}}@media (width<=999px){.res__stage{order:-1}}.res__carpet{font-family:var(--font-display);font-size:var(--step-2);gap:.35rem;margin-block-end:1.1rem;font-weight:300;line-height:1.1;display:grid}.res__carpet span{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.res__blurb{font-size:var(--step--1);color:var(--ink-2)}.res__rooms{flex-wrap:wrap;gap:.4rem;margin-block:1.2rem 1.4rem;display:flex}.res__rooms li{border:1px solid var(--rule);letter-spacing:.06em;color:var(--ink-2);border-radius:999px;padding:.3rem .75rem;font-size:.74rem}.res__plan{border:1px solid var(--rule)}.res__plan .viewer__help{display:none}.res__bar{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.6rem;margin-block-end:.7rem;display:flex}.res__bar a{color:var(--accent);margin-inline-start:auto;text-decoration:none}.res__dot{background:var(--green);border-radius:50%;flex:none;block-size:7px;inline-size:7px;animation:2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{50%{opacity:.35}}.res__viewport{aspect-ratio:16/10;border:1px solid var(--rule-strong);background:var(--bg-2);min-block-size:22rem;position:relative;overflow:clip}@media (width<=600px){.res__viewport{aspect-ratio:3/4}}.res__viewport iframe{background:#000;border:0;block-size:100%;inline-size:100%;display:block}.res__start{color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:clip}.res__start img{object-fit:cover;opacity:.28;filter:grayscale();block-size:100%;inline-size:100%;transition:scale .9s var(--ease);position:absolute;inset:0}.res__start:hover img{scale:1.03}.res__startInner{max-inline-size:34rem;padding:var(--gutter);justify-items:center;gap:.7rem;display:grid;position:relative}.res__startInner i{border:1px solid var(--accent);block-size:3.8rem;inline-size:3.8rem;transition:background-color .2s var(--ease), scale .2s var(--ease);border-radius:50%;place-items:center;display:grid}.res__startInner i:after{content:"";border-inline-start:.7rem solid var(--accent);border-block:.45rem solid #0000;translate:.12rem}.res__start:hover i{background:#c9a96124;scale:1.05}.res__startInner em{font-style:normal;font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;display:flex}.res__startInner>b{font-family:var(--font-display);font-size:var(--step-3);text-wrap:balance;font-weight:300;line-height:1.1}.res__startInner small{font-size:var(--step--1);color:var(--ink-2);line-height:1.5}.res__more{margin-block-start:clamp(3rem,6vw,5rem)}.res__others{gap:clamp(1.2rem,3vw,2rem);display:grid}@media (width>=800px){.res__others{grid-template-columns:1fr 1fr}}.res__other{border:1px solid var(--rule);margin:0}.res__other figcaption{border-block-end:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.res__other figcaption b{font-family:var(--font-display);font-size:var(--step-2);font-weight:300}.res__other figcaption span{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.res__other .viewer__help{display:none}.res__placeholder{aspect-ratio:1;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;font-size:var(--step--1);place-items:center;display:grid}.viewer__frame{aspect-ratio:1;touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden}.viewer__frame.is-zoomed{touch-action:none;cursor:grab}.viewer__frame.is-zoomed:active{cursor:grabbing}.viewer__frame img{object-fit:contain;transform-origin:50%;pointer-events:none;block-size:100%;inline-size:100%}.viewer__tools{border-block-start:1px solid var(--rule);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.viewer__tools button{border:1px solid var(--rule-strong);min-block-size:2.4rem;min-inline-size:2.4rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding-inline:.7rem}.viewer__tools button:disabled{opacity:.35;cursor:default}.viewer__tools output{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:3.2rem;color:var(--ink-2)}.viewer__help{color:var(--ink-2);margin-inline-start:auto}.loc{background:var(--bg);padding-block:clamp(5rem,11vw,10rem)}.loc__title{max-inline-size:18ch;font-size:var(--step-4)}.loc__grid{gap:2.5rem clamp(1.5rem,4vw,4rem);margin-block:clamp(3rem,6vw,5rem);display:grid}@media (width>=820px){.loc__grid{grid-template-columns:repeat(3,1fr)}}.loc__heading{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500}.loc__line{background:var(--accent);transform-origin:0;block-size:1px;margin-block:.9rem .4rem;display:block}.loc__group li{border-block-end:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-block:.9rem;display:flex}.loc__group b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.loc__map{border:1px solid var(--rule);background:var(--bg-2)}.cta{isolation:isolate;padding-block:clamp(6rem,12vw,10rem);position:relative;overflow:hidden}.cta__bg{z-index:-1;filter:blur(18px);opacity:.3;background:50%/cover no-repeat;position:absolute;inset:-3rem}.cta__shell{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=960px){.cta__shell{grid-template-columns:1.1fr .9fr}}.cta__title{max-inline-size:11ch;font-size:var(--step-5)}.cta__actions{flex-wrap:wrap;gap:.8rem;margin-block-start:2.2rem;display:flex}.cta__form{border:1px solid var(--rule);background:#0f1210b8;gap:1.3rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.cta__field{gap:.35rem;display:grid}.cta__field span{font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.cta__field input{border:0;border-block-end:1px solid var(--rule-strong);color:var(--ink);font:inherit;font-size:var(--step-1);background:0 0;border-radius:0;padding:.6rem 0}.cta__field input:focus{border-block-end-color:var(--accent);outline:none}.cta__field input[aria-invalid=true]{border-block-end-color:var(--danger)}.cta__error{font-size:var(--step--1);color:var(--danger)}.cta__check{font-size:var(--step--1);color:var(--ink-2);cursor:pointer;align-items:center;gap:.7rem;display:flex}.cta__check input{block-size:1.05rem;inline-size:1.05rem;accent-color:var(--accent)}.cta__form .btn{justify-self:start}.cta__wing{border:1px solid var(--accent);font-size:var(--step--1);color:var(--ink-2);border-radius:999px;justify-self:start;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem .9rem;display:flex}.cta__wing b{color:var(--accent);font-weight:600}.cta__wing button{block-size:1.7rem;inline-size:1.7rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem}.cta__small{font-size:var(--step--1);color:var(--ink-2)}.foot{border-block-start:1px solid var(--rule);background:var(--bg);padding-block:clamp(2.5rem,5vw,4rem)}.foot__shell{font-size:var(--step--1);color:var(--ink-2);gap:.7rem;display:grid}.foot__shell a{color:var(--ink)}.foot__demo{max-inline-size:70ch}@media (prefers-reduced-motion:reduce){.hero,.arrival,.buildup{block-size:100svh}.hero__poster,.arrival__media,.amen__media{scale:1}.amen__hold{block-size:auto}.amen__stage{block-size:auto;position:static}.amen__track{block-size:auto;padding:5rem var(--gutter) 0;flex-direction:column;margin:0}.amen__intro,.amen__card{flex:none}.amen__card{block-size:70svh}.hero__hint i:after{animation:none;top:50%}}html.is-walking,html.is-walking body{overflow:hidden}.walk{z-index:1000;background:var(--bg);animation:walk-in .45s var(--ease) both;position:fixed;inset:0}.walk iframe{border:0;width:100%;height:100%;display:block}.walk__close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));border:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(8px);width:40px;height:40px;color:var(--ink);z-index:2;background:#0f1210b8;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute}.walk__turn{text-align:center;color:var(--ink);background:#0f1210f0;place-content:center;justify-items:center;gap:.9rem;padding:2rem;display:none;position:absolute;inset:0}@media (orientation:portrait){.walk:not(.is-upright) .walk__turn{display:grid}}.walk__turn b{font-family:var(--font-display);font-weight:400;font-size:var(--step-2)}.walk__turn p{max-width:26ch;color:var(--ink-2);font-size:var(--step--1);margin:0;line-height:1.6}.walk__turn button{border:1px solid var(--rule-strong);color:var(--ink-2);font:inherit;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;margin-top:.6rem;padding:.7rem 1.3rem}.walk__turn i{border:1.5px solid var(--accent);width:34px;height:58px;animation:walk-tilt 2.4s var(--ease) infinite;border-radius:7px;margin-bottom:.8rem;position:relative}.walk__turn i:after{content:"";background:var(--accent);border-radius:2px;width:8px;height:2px;margin-left:-4px;position:absolute;bottom:5px;left:50%}@keyframes walk-tilt{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes walk-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.walk,.walk__turn i{animation:none}}
