:where(:root){--walk-h:380vh;--walk-h-phone:290vh;--walk-ground:#f3f2ee;--walk-paper:#fff;--walk-ink:#1f242b;--walk-muted:#555c66;--walk-line:#3b4350;--walk-accent:#a4553a;--walk-flash:#fff;--walk-rule:color-mix(in oklab, var(--walk-muted) 45%, transparent);--walk-font-display:Georgia, "Times New Roman", serif;--walk-font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--walk-ease:cubic-bezier(.2, .7, .2, 1);--walk-radius:999px;--walk-gx:clamp(20px, 5vw, 72px);--walk-max:1296px;--walk-col-gap:clamp(16px, 2.2vw, 32px);--walk-section-y:clamp(72px, 8vw, 128px);--walk-hero-size:clamp(2.5rem, min(1.05rem + 4.6vw, 8.5svh), 5.5rem);--walk-hero-size-phone:clamp(2.125rem, 1.2rem + 3.6vw, 2.5rem);--walk-mist:color-mix(in srgb, var(--walk-ground) 96%, transparent);--walk-photo-ar:1.7647;--walk-photo-zoom:1;--walk-photo-fx:.62;--walk-photo-fy:.78;--walk-photo-fx-phone:.72;--walk-photo-fy-phone:.9;--walk-floor-from:78%;--walk-poster-pos:70% 60%;--walk-poster-pos-narrow:28% 60%;--walk-poster-pos-portrait:50% 70%;--walk-poster-pos-center:50% 60%}.walk{position:relative}.walk__stage{--edge:max(var(--walk-gx), calc((100% - var(--walk-max)) / 2));--col:calc((100% - 2 * var(--edge) - 11 * var(--walk-col-gap)) / 12);position:relative}.arrival{isolation:isolate;grid-template-rows:minmax(360px,1fr) auto;min-height:100svh;display:grid;position:relative}.room{position:relative;overflow:hidden;container-type:size}.room__floor{z-index:1;background:linear-gradient(to bottom, transparent 0, transparent var(--walk-floor-from), var(--walk-ground) 100%);position:absolute;inset:0}.room__frame{--w:calc(max(100cqw, 100cqh * var(--walk-photo-ar)) * var(--walk-photo-zoom));width:var(--w);aspect-ratio:var(--walk-photo-ar);left:calc((100cqw - var(--w)) * var(--walk-photo-fx));top:calc((100cqh - var(--w) / var(--walk-photo-ar)) * var(--walk-photo-fy));position:absolute}.room__photo{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.room__flash{display:none}.masthead{padding-block:clamp(20px,2.4vw,36px) clamp(40px,5vw,72px);position:relative}.masthead__ground{background:var(--walk-ground);position:absolute;inset:0}.masthead__grid{column-gap:var(--walk-col-gap);width:100%;max-width:calc(var(--walk-max) + 2 * var(--walk-gx));padding-inline:var(--walk-gx);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-inline:auto;display:grid;position:relative}.masthead__eyebrow{color:var(--walk-muted);font-family:var(--walk-font-body);letter-spacing:.06em;grid-column:1/-1;margin:0 0 18px;font-size:.9375rem;font-weight:600;line-height:1.4}.masthead__title{color:var(--walk-ink);font-family:var(--walk-font-display);font-weight:300;font-size:var(--walk-hero-size);letter-spacing:-.014em;text-wrap:balance;grid-column:1/span 8;margin:0;line-height:1.02}.masthead__line{display:block}.masthead__aside{grid-column:9/span 4;padding-bottom:.55em}.masthead__lede{max-width:30ch;color:var(--walk-muted);margin:0 0 28px;font-size:1.3125rem;line-height:1.5}.masthead__actions{flex-wrap:wrap;gap:12px;display:flex}.walk-btn{border:1px solid var(--walk-ink);border-radius:var(--walk-radius);min-height:48px;font-family:var(--walk-font-body);justify-content:center;align-items:center;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.walk-btn--primary{background:var(--walk-ink);color:var(--walk-paper)}.walk-btn--secondary{background:var(--walk-paper);color:var(--walk-ink)}@media (width<=1079.98px){.masthead__title{grid-column:1/-1}.masthead__aside{grid-column:1/-1;margin-top:24px;padding-bottom:0}.masthead__lede{max-width:40ch}}@media (width>=760px) and (width<=1079.98px){.masthead__aside{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.masthead__lede{margin:0}}@media (width<=759.98px){.arrival{grid-template-rows:minmax(220px,1fr) auto}.room__frame{--walk-photo-fx:var(--walk-photo-fx-phone);--walk-photo-fy:var(--walk-photo-fy-phone)}.masthead{padding-block:4px 40px}.masthead__title{font-size:var(--walk-hero-size-phone);line-height:1.06}.masthead__lede{margin-bottom:24px;font-size:1.125rem;line-height:1.6}.masthead__actions{flex-direction:column}.masthead__actions>*{width:100%}}.process{width:calc(100% - 2 * var(--walk-gx));max-width:var(--walk-max);padding-block:var(--walk-section-y);border-top:1px solid var(--walk-rule);margin-inline:auto}.process__title{color:var(--walk-ink);font-family:var(--walk-font-display);margin:0;font-size:clamp(2rem,1.35rem + 2.1vw,3.25rem);font-weight:300;line-height:1.12}.steps{gap:40px;margin:clamp(40px,5vw,64px) 0 0;padding-block:0;padding-inline:36px 0;list-style:none;display:grid;position:relative}.steps:before{content:"";inset-inline-start:4px;background:var(--walk-ink);width:1.5px;position:absolute;top:10px;bottom:10px}.step{position:relative}.step__node{inset-inline-start:-36px;border:1.5px solid var(--walk-ink);background:var(--walk-ground);border-radius:50%;width:9px;height:9px;position:absolute;top:22px}.step__num{color:var(--walk-muted);font-family:var(--walk-font-display);margin-bottom:10px;font-size:2.75rem;font-weight:300;line-height:1;display:block}.step__title{color:var(--walk-ink);font-family:var(--walk-font-display);margin:0;font-size:1.375rem;font-weight:400;line-height:1.3}.step__text{max-width:34ch;color:var(--walk-muted);margin:8px 0 0;font-size:1.125rem;line-height:1.62}@media (width>=760px){.steps{gap:var(--walk-col-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:34px 0 0}.steps:before{inset-inline:0;width:auto;height:1.5px;top:4px;bottom:auto}.step__node{inset-inline-start:0;top:-34px}.step__num{font-size:3.75rem}.step__title{font-size:1.5rem}}.walk__poster,.walk__engine,.threshold,.walk__cue,.route,.walk__skip,.process--walk-only{display:none}html:not([data-walkin-mode=walk]) .arrival:not(:has(.room__frame)){grid-template-rows:0 auto;min-height:0;padding-top:clamp(96px,16svh,176px)}html[data-walkin-mode=walk] .walk{height:var(--walk-h)}html[data-walkin-mode=walk] .walk__stage{contain:layout paint;background:var(--walk-ground);height:100svh;position:sticky;top:0;overflow:hidden}html[data-walkin-mode=walk] .walk__poster{z-index:1;display:block;position:absolute;inset:0}.walk__poster img{object-fit:cover;object-position:var(--walk-poster-pos);width:100%;max-width:none;height:100%;display:block}@media (aspect-ratio<=3/2){.walk__poster img{object-position:var(--walk-poster-pos-narrow)}}@media (aspect-ratio<=4/5){.walk__poster img{object-position:var(--walk-poster-pos-portrait)}}html[data-walkin-mode=walk] .walk__engine{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.walk__engine canvas,.walk__engine .dolly{opacity:0;width:100%;height:100%;transition:opacity .5s linear;display:block;position:absolute;inset:0;overflow:hidden}.walk__engine.is-live canvas,.walk__engine.is-live .dolly{opacity:1}html[data-walkin-mode=walk] .arrival{z-index:3;grid-template-rows:minmax(min(360px,38svh),1fr) auto;height:100%;min-height:0;position:absolute;inset:0}@media (width<=759.98px){html[data-walkin-mode=walk] .arrival{grid-template-rows:minmax(min(220px,30svh),1fr) auto}}html[data-walkin-mode=walk] .room__floor,html[data-walkin-mode=walk] .masthead__ground{opacity:0;will-change:opacity}html[data-walkin-mode=walk] .room__photo{opacity:0;will-change:opacity;display:none}html[data-walkin-mode=walk] .walk.is-photo .room__photo{display:block}html[data-walkin-mode=walk] .room__flash{z-index:2;background:radial-gradient(ellipse 70% 80% at 60% 45%, var(--walk-flash) 0%, color-mix(in srgb, var(--walk-flash) 55%, var(--walk-ground)) 50%, var(--walk-ground) 100%);opacity:0;pointer-events:none;will-change:opacity;display:block;position:absolute;inset:0}html[data-walkin-mode=walk] [data-reveal]{opacity:0;will-change:opacity, transform}html[data-walkin-mode=walk] .masthead [data-walk-glass]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--walk-paper)}html[data-walkin-mode=walk] .masthead__actions{pointer-events:none}html[data-walkin-mode=walk] .threshold{z-index:4;inset-inline-start:var(--edge);width:calc(7 * var(--col) + 6 * var(--walk-col-gap));pointer-events:none;will-change:opacity, transform;display:block;position:absolute;top:clamp(112px,25svh,250px)}html[data-walkin-mode=walk] .step:before,html[data-walkin-mode=walk] .walk__cue:before,html[data-walkin-mode=walk] .walk__skip:before,html[data-walkin-mode=walk] .route__label:before{content:"";z-index:-1;background:var(--walk-mist);filter:blur(16px);pointer-events:none;position:absolute}html[data-walkin-mode=walk] .threshold:before{content:"";z-index:-1;background:radial-gradient(farthest-side at 42% 50%, color-mix(in srgb, var(--walk-ground) 82%, transparent) 0, color-mix(in srgb, var(--walk-ground) 62%, transparent) 55%, color-mix(in srgb, var(--walk-ground) 0%, transparent) 100%);pointer-events:none;position:absolute;inset:-40px -64px -40px -56px}html[data-walkin-mode=walk] .threshold__eyebrow,html[data-walkin-mode=walk] .threshold__title,html[data-walkin-mode=walk] .threshold__lede,html[data-walkin-mode=walk] .threshold__path{text-shadow:0 0 2px var(--walk-ground), 0 0 4px var(--walk-ground), 0 0 8px var(--walk-ground), 0 0 12px var(--walk-ground), 0 0 18px var(--walk-ground), 0 0 26px var(--walk-ground)}.threshold__paths ul{flex-wrap:wrap;gap:4px 28px;margin:22px 0 0;padding:0;list-style:none;display:flex}.threshold__path{min-height:44px;color:var(--walk-ink);text-decoration:underline;-webkit-text-decoration-color:var(--walk-accent);text-decoration-color:var(--walk-accent);text-underline-offset:5px;border-radius:2px;align-items:center;font-size:1rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}html[data-walkin-mode=walk] .threshold__paths{pointer-events:auto}.threshold__path:hover{text-decoration-thickness:2px}html[data-walkin-mode=walk] .threshold:focus-within{opacity:1!important}.threshold__eyebrow{color:var(--walk-muted);font-family:var(--walk-font-body);letter-spacing:.06em;margin:0 0 18px;font-size:.9375rem;font-weight:600;line-height:1.4}.threshold__title{color:var(--walk-ink);font-family:var(--walk-font-display);font-weight:300;font-size:var(--walk-hero-size);letter-spacing:-.014em;text-wrap:balance;margin:0;line-height:1.02}.threshold__lede{max-width:30ch;color:var(--walk-muted);text-wrap:pretty;margin:28px 0 0;font-size:1.3125rem;line-height:1.5}html[data-walkin-mode=walk] .walk__cue{z-index:4;inset-inline-start:var(--edge);color:var(--walk-ink);pointer-events:none;margin:0;font-size:1rem;font-weight:500;line-height:1.4;display:block;position:absolute;bottom:92px}html[data-walkin-mode=walk] .walk__cue:before{inset:-30px -40px -12px -36px}html[data-walkin-mode=walk] .walk__skip{z-index:5;inset-inline-start:var(--edge);min-height:44px;color:var(--walk-ink);text-decoration:underline;-webkit-text-decoration-color:var(--walk-accent);text-decoration-color:var(--walk-accent);text-underline-offset:4px;border-radius:2px;align-items:center;font-size:1rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex;position:absolute;bottom:32px}html[data-walkin-mode=walk] .walk__skip:before{inset:-12px -40px -24px -36px}html[data-walkin-mode=walk] .walk__skip:hover{text-decoration-thickness:2px}html[data-walkin-mode=walk] .walk__skip:focus-visible{background:var(--walk-paper);padding-inline:8px;opacity:1!important;pointer-events:auto!important}html[data-walkin-mode=walk] .process{z-index:4;pointer-events:none;border:0;width:auto;max-width:none;margin:0;padding:0;display:block;position:absolute;inset:0}html[data-walkin-mode=walk] .process__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html[data-walkin-mode=walk] .steps{margin:0;padding:0;display:block;position:static}html[data-walkin-mode=walk] .steps:before,html[data-walkin-mode=walk] .step__node{display:none}html[data-walkin-mode=walk] .step{inset-inline-start:var(--edge);width:min(34rem, 100% - 2 * var(--walk-gx));opacity:0;will-change:opacity, transform;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:20px;display:grid;position:absolute;bottom:112px}html[data-walkin-mode=walk] .step:before{inset:-40px -52px -36px -48px}html[data-walkin-mode=walk] .step__num{grid-row:span 2;margin:0;font-size:3.75rem;line-height:.85}html[data-walkin-mode=walk] .step__title{font-size:2.25rem;font-weight:300;line-height:1.2}html[data-walkin-mode=walk] .step__text{grid-column:2}html[data-walkin-mode=walk] .route{z-index:5;inset-inline:calc(var(--edge) + 2 * var(--col) + 2 * var(--walk-col-gap)) var(--edge);pointer-events:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:absolute;bottom:48px}.route__track{inset-inline:0;background:var(--walk-rule);height:1px;position:absolute;top:4px}.route__fill{inset-inline-start:0;background:var(--walk-ink);transform-origin:0;width:100%;height:1.5px;position:absolute;top:-.25px;transform:scaleX(0)}.route__fill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.route__stop{min-width:0;position:relative}.route__node{border:1.5px solid var(--walk-ink);background:var(--walk-ground);border-radius:50%;width:9px;height:9px;display:block;position:relative}.route__stop[data-state=reached] .route__node,.route__stop[data-state=current] .route__node{background:var(--walk-ink)}.route__stop[data-state=current] .route__node{box-shadow:0 0 0 4px color-mix(in oklab, var(--walk-ink) 12%, transparent)}.route__label{width:fit-content;color:var(--walk-muted);margin-top:14px;padding-inline-end:12px;font-size:1rem;line-height:1.35;display:block;position:relative}html[data-walkin-mode=walk] .route__label:before{inset:-24px -32px -26px}@media (width>=701px) and (width<=1239.98px){html[data-walkin-mode=walk] .threshold{width:calc(8 * var(--col) + 7 * var(--walk-col-gap))}html[data-walkin-mode=walk] .route{inset-inline-start:var(--edge);bottom:40px}html[data-walkin-mode=walk] .walk__cue{bottom:148px}html[data-walkin-mode=walk] .walk__skip{bottom:96px}}@media (width>=701px) and (aspect-ratio<=4/5){html[data-walkin-mode=walk] .threshold{width:calc(10 * var(--col) + 9 * var(--walk-col-gap));top:132px}}@media (width>=701px) and (height<=640px){html[data-walkin-mode=walk] .route__label{display:none}}@media (width<=700px){html[data-walkin-mode=walk] .walk{height:var(--walk-h-phone)}html[data-walkin-mode=walk] .threshold{top:96px;width:auto;inset-inline-end:var(--edge)}.threshold__title{font-size:var(--walk-hero-size-phone);line-height:1.06}.threshold__lede{margin-top:16px;font-size:1.125rem;line-height:1.6}html[data-walkin-mode=walk] .threshold:before{inset:-28px -16px -28px -24px}.threshold__paths ul{column-gap:20px;margin-top:10px}html[data-walkin-mode=walk] .walk__cue{bottom:76px}html[data-walkin-mode=walk] .walk__skip{bottom:max(20px, env(safe-area-inset-bottom))}html[data-walkin-mode=walk] .step{inset-inline:0;width:auto;padding:14px 16px max(22px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--walk-ground) 95%, transparent);column-gap:14px;bottom:0}html[data-walkin-mode=walk] .step:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--walk-ground) 0%, transparent), color-mix(in srgb, var(--walk-ground) 95%, transparent));filter:none;height:72px;inset:auto 0 100%}html[data-walkin-mode=walk] .step__num{font-size:2.75rem}html[data-walkin-mode=walk] .step__title{font-size:1.75rem}html[data-walkin-mode=walk] .route{top:88px;bottom:auto;inset-inline:16px}.route__label{display:none}}html[data-walkin-mode=walk] .walk[data-walk-ending=hold] .masthead__ground{background:linear-gradient(to bottom, color-mix(in srgb, var(--walk-ground) 0%, transparent) 0, var(--walk-mist) 42%, var(--walk-ground) 100%);inset:-38% 0 0}html[data-walkin-mode=walk] .walk[data-walk-ending=open] .arrival{grid-template-rows:0 auto;align-content:center}.walk[data-walk-align=center] .masthead__grid{text-align:center;justify-items:center}.walk[data-walk-align=center] .masthead__title{grid-column:2/span 10}.walk[data-walk-align=center] .masthead__aside{grid-column:3/span 8;margin-top:28px;padding-bottom:0}.walk[data-walk-align=center] .masthead__lede{max-width:40ch;margin-inline:auto}.walk[data-walk-align=center] .masthead__actions{justify-content:center}@media (width>=760px) and (width<=1079.98px){.walk[data-walk-align=center] .masthead__aside{display:block}.walk[data-walk-align=center] .masthead__lede{margin-bottom:24px}}@media (width>=701px){html[data-walkin-mode=walk] .walk[data-walk-align=center] .threshold{inset-inline:0;width:min(100% - 2 * var(--edge), 8 * var(--col) + 7 * var(--walk-col-gap));text-align:center;margin-inline:auto;top:clamp(96px,15svh,160px)}html[data-walkin-mode=walk] .walk[data-walk-align=center] .threshold:before{background:radial-gradient(farthest-side at 50% 50%, color-mix(in srgb, var(--walk-ground) 82%, transparent) 0, color-mix(in srgb, var(--walk-ground) 62%, transparent) 55%, color-mix(in srgb, var(--walk-ground) 0%, transparent) 100%);inset:-40px -64px}.walk[data-walk-align=center] .threshold__lede{margin-inline:auto}.walk[data-walk-align=center] .threshold__paths ul{justify-content:center}html[data-walkin-mode=walk] .walk[data-walk-align=center] :is(.walk__cue,.walk__skip,.step){inset-inline-start:50%;translate:-50%}html[data-walkin-mode=walk] .walk[data-walk-align=center] .walk__cue{text-align:center;bottom:148px}html[data-walkin-mode=walk] .walk[data-walk-align=center] .walk__skip{bottom:96px}html[data-walkin-mode=walk] .walk[data-walk-align=center] .route{inset-inline:var(--edge)}}@media (width>=701px) and (aspect-ratio>=4/5){.walk[data-walk-align=center] .walk__poster img{object-position:var(--walk-poster-pos-center)}}@media (width>=701px) and (width<=1239.98px){html[data-walkin-mode=walk] .walk[data-walk-align=center] .threshold{width:min(100% - 2 * var(--edge), 10 * var(--col) + 9 * var(--walk-col-gap))}}@media (width<=700px){.walk[data-walk-align=center] :is(.threshold,.masthead__grid){text-align:center}.walk[data-walk-align=center] .threshold__paths ul{justify-content:center}}.walk[data-walk-align=center]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :is(.walk__cue,.walk__skip,.step){translate:50%}html[data-walkin-mode=walk]:has(.walk) [data-walk-glass]:not([data-solid] *,.masthead *){-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in oklab, var(--walk-paper) 90%, transparent)}@property --walk-nav{syntax:"<number>";inherits:false;initial-value:1}@property --nav-show{syntax:"<number>";inherits:false;initial-value:1}html[data-walkin-mode=walk] [data-walk-nav]{--nav-show:1;opacity:max(var(--walk-nav), var(--nav-show));transition:--nav-show .24s var(--walk-ease)}html[data-walkin-mode=walk] [data-walk-nav]:not([data-solid]){will-change:opacity}html[data-walkin-mode=walk] :is([data-walk-nav=shown],[data-walk-nav=hidden]):not([data-nav-peek],:has(:focus-visible),:has([data-walk-menu-open]),:has([aria-expanded=true])){--nav-show:0}html[data-walkin-mode=walk] [data-walk-nav=hidden]:not([data-nav-peek],:has(:focus-visible),:has([data-walk-menu-open]),:has([aria-expanded=true])){pointer-events:none}.walk__sentinel{pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}
