:root{--gold-deep:#8f5626;--gold-dark:#a8703a;--gold:#c48b55;--gold-mid:#d9a26c;--gold-light:#f0b98a;--gold-glint:bisque}@keyframes fmDraw{to{stroke-dashoffset:0}}@keyframes fmWipe{0%{transform:translate(-770px)}to{transform:translate(0)}}@keyframes fmSheen{0%{transform:translate(-40px)}to{transform:translate(720px)}}@keyframes fmShimmer{0%{transform:translate(-40px)}24%{transform:translate(720px)}to{transform:translate(720px)}}@keyframes fmFade{0%{opacity:0}to{opacity:.42}}@keyframes fmFrameIn{0%{opacity:0}to{opacity:1}}@keyframes fmHaloBreath{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.62;transform:scale(1.04)}}@keyframes fmSlit{0%{opacity:0}to{opacity:.92}}@keyframes fmBarbSettle{0%{opacity:1}to{opacity:.2}}@keyframes fmLineOut{0%{opacity:1}to{opacity:0}}@keyframes fmLineSettle{0%{opacity:1;stroke-width:1.3px}to{opacity:.35;stroke-width:.6px}}.fm-halo{transform-box:fill-box;transform-origin:50%}@keyframes featherDrift{0%,to{transform:translate(0,0)rotate(0)}30%{transform:translate(4px,-12px)rotate(-1.4deg)}65%{transform:translate(-5px,-4px)rotate(1.1deg)}}.feather-drift{will-change:transform;animation:12s ease-in-out infinite featherDrift}.feather-drift-slow{will-change:transform;animation:20s ease-in-out infinite featherDrift}.feather-watermark{z-index:0;pointer-events:none;opacity:.16;filter:saturate(.85);position:absolute;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.text-gold{color:var(--gold-mid)}.gold-type{background:linear-gradient(104deg, var(--gold-dark) 0%, var(--gold-light) 38%, var(--gold-glint) 50%, var(--gold-light) 62%, var(--gold-dark) 100%);color:#0000;background-size:240%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite goldSweep}@keyframes goldSweep{to{background-position:240%}}.grain{pointer-events:none;z-index:55;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.93 0 0 0 0 0.84 0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;width:200%;height:200%;animation:1.2s steps(6,end) infinite grainShift;position:fixed;inset:-50%}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(-6%,-4%)}}.hero-glow{pointer-events:none;background:radial-gradient(circle, #d9a26c38 0%, #c48b5514 38%, rgba(var(--paper-rgb), 0) 70%);border-radius:9999px;animation:14s ease-in-out infinite voidGlow;position:absolute}.scroll-cue{background:rgba(var(--ink-rgb), .14);width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue:after{content:"";background:linear-gradient(to bottom, transparent, var(--ink));width:1px;height:100%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite cueDrop;position:absolute;top:-100%;left:0}@keyframes cueDrop{0%{top:-100%}60%,to{top:100%}}.wordmark-7{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;background:linear-gradient(160deg, var(--gold-light) 0%, var(--gold) 55%, var(--gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.sunrise{z-index:0;pointer-events:none;background:var(--paper);position:absolute;inset:0;overflow:hidden}.sunrise>img,.sunrise>video{-o-object-fit:cover;object-fit:cover;-o-object-position:100% 50%;object-position:100% 50%;width:100%;height:100%;position:absolute;inset:0}.sunrise>video{opacity:0;transition:opacity 1.4s}.sunrise[data-live=true]>video{opacity:1}.sunrise[data-live=true]>img{visibility:hidden;transition:visibility 0s linear 1.4s}.sunrise-veil{background:linear-gradient(to right, var(--paper) 0%, rgba(var(--paper-rgb), .82) 18%, rgba(var(--paper-rgb), .38) 42%, rgba(var(--paper-rgb), 0) 64%), linear-gradient(to top, var(--paper) 0%, rgba(var(--paper-rgb), .55) 14%, rgba(var(--paper-rgb), 0) 36%), linear-gradient(to bottom, rgba(var(--paper-rgb), .55) 0%, rgba(var(--paper-rgb), 0) 20%);position:absolute;inset:0}@media (max-width:1023px){.sunrise-veil{background:linear-gradient(to bottom, var(--paper) 0%, rgba(var(--paper-rgb), .7) 26%, rgba(var(--paper-rgb), .1) 50%, rgba(var(--paper-rgb), 0) 62%), linear-gradient(to top, var(--paper) 0%, rgba(var(--paper-rgb), .5) 16%, rgba(var(--paper-rgb), 0) 34%)}}.hero-wordmark{font-size:var(--fs-wordmark);letter-spacing:.02em;line-height:.86}.hero-index{max-width:560px;margin-block:auto;display:block}@media (min-width:1024px){.hero-index{max-width:min(760px,58%)}.hero-row{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:24px;padding:17px 2px;text-decoration:none;transition:transform .36s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.hero-row:last-child{border-bottom:1px solid var(--line)}.hero-row:before{content:"";background:var(--gold-dark);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hero-row:hover:before,.hero-row:focus-visible:before{transform:scaleX(1)}.hero-row:hover{transform:translate(8px)}.hero-row-n{color:var(--muted);flex:none;width:26px;transition:color .24s}.hero-row-name{flex:none;transition:color .24s}.hero-row-tag{color:var(--muted);opacity:.9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-row-arrow{width:26px;height:26px;color:var(--muted);opacity:0;flex:none;align-self:center;margin-left:auto;transition:opacity .3s,transform .36s cubic-bezier(.16,1,.3,1),color .24s;transform:translate(-10px)}.hero-row-arrow svg{width:100%;height:100%;display:block}.hero-row:hover .hero-row-n,.hero-row:hover .hero-row-name,.hero-row:hover .hero-row-arrow{color:var(--gold-dark)}.hero-row:hover .hero-row-arrow{opacity:1;transform:none}.hero-row:hover~.hero-row,.hero-index:hover .hero-row:not(:hover){opacity:.62}.hero-row{transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .3s}}@media (max-width:1023px){.hero-row{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:14px;padding:11px 2px;text-decoration:none;display:flex;position:relative}.hero-row:last-child{border-bottom:1px solid var(--line)}.hero-row-n{color:var(--muted);flex:none;width:22px}.hero-row-name{font-size:var(--fs-subheading);flex:none}.hero-row-tag{display:none}.hero-row-arrow{width:18px;height:18px;color:var(--muted);opacity:.7;flex:none;align-self:center;margin-left:auto}.hero-row-arrow svg{width:100%;height:100%;display:block}.hero-index{margin-top:auto;margin-bottom:24px}}@media (min-width:1024px) and (max-width:1279px){.hero-index{max-width:62%}.hero-row-tag{display:none}}@media (prefers-reduced-motion:reduce){.hero-row,.hero-row:before,.hero-row-arrow{transition:none}.hero-row:hover{transform:none}}.site-header{transition:background-color .36s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .36s,backdrop-filter .36s}.site-header.is-scrolled{background:rgba(var(--paper-rgb), .86);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 rgba(var(--ink-rgb), .06), 0 12px 32px -18px rgba(var(--ink-rgb), .25)}.site-header.is-scrolled:after{content:"";inset-inline:0;background:var(--line);height:1px;position:absolute;bottom:0}.nav-link{padding-bottom:6px;transition:opacity .18s;position:relative}.nav-link:after{content:"";inset-inline:0;background-image:repeating-linear-gradient(to right, var(--muted) 0, var(--muted) 6px, transparent 6px, transparent 12px);transform-origin:0;height:1px;transition:transform .27s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-link[aria-expanded=true]:after{transform:scaleX(1)}.mega{inset-inline:0;background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 28px 60px -30px rgba(var(--ink-rgb), .35);opacity:0;visibility:hidden;transition:opacity .27s cubic-bezier(.16,1,.3,1),transform .27s cubic-bezier(.16,1,.3,1),visibility .27s;position:absolute;top:100%;transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mega-item{background:var(--paper);transition:border-color .3s,transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s}.mega-item:hover{border-color:var(--muted);box-shadow:0 18px 40px -24px rgba(var(--ink-rgb), .35);transform:translateY(-3px)}.mega-item .photo{-webkit-mask-image:linear-gradient(#000 78%,#0009 100%);mask-image:linear-gradient(#000 78%,#0009 100%)}.mega-item:hover .mega-arrow{opacity:1;transform:translate(6px)}.mega-arrow{opacity:.5;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .24s}.spot-progress{background:var(--line);height:1px;overflow:hidden}.spot-progress>span{background:var(--ink);transform-origin:0;height:100%;display:block}.swatch{border:1px solid rgba(var(--ink-rgb), .28);cursor:pointer;border-radius:9999px;width:22px;height:22px;padding:0;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s}.swatch:hover{border-color:var(--ink);transform:scale(1.12)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}.steps{margin:0;padding:0;list-style:none}.step{cursor:default;outline:none;padding:18px 0 0;position:relative}.step-head{flex-direction:column;gap:8px;display:flex}.step-n{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.2;transition:color .3s}.step-title{font-size:var(--fs-heading-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.55;font-weight:500;line-height:1.1;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.step-fold{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1);display:grid}.step-fold>.step-copy{font-size:var(--fs-lead);color:var(--ink);opacity:0;margin:0;font-weight:400;line-height:1.4;transition:opacity .36s,transform .42s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(6px)}.step-rule{margin-top:18px}.step[data-open=true] .step-n{color:var(--gold-dark)}.step[data-open=true] .step-title{opacity:1}.step[data-open=true] .step-fold{grid-template-rows:1fr}.step[data-open=true] .step-fold>.step-copy{opacity:.78;padding-top:10px;transition-delay:80ms;transform:none}.step:focus-visible .step-title{outline:1px solid var(--ink);outline-offset:4px}.steps[data-size=lg] .step{padding-top:24px}.steps[data-size=lg] .step-n{font-size:var(--fs-heading);letter-spacing:.035em;font-weight:500;line-height:.95}.steps[data-size=lg] .step-rule{margin-top:24px}@media (min-width:768px){.step-head{flex-direction:row;align-items:baseline;gap:31px}.steps[data-size=md] .step-n{flex:none;width:41px}.steps[data-size=lg] .step-n{flex:none;width:68px}.step-title{flex:none;width:204px}.steps[data-size=md] .step-title{width:340px}.steps[data-size=md] .step-fold>.step-copy{max-width:40rem;padding-left:72px}.steps[data-size=lg] .step-fold>.step-copy{max-width:40rem;padding-left:99px}}@media (prefers-reduced-motion:reduce){.step-title{opacity:1;transition:none}.step-fold{grid-template-rows:1fr;transition:none}.step-fold>.step-copy{opacity:.78;padding-top:10px;transition:none;transform:none}}.statement{flex-direction:column;justify-content:center;min-height:72svh;padding-block:96px;display:flex;position:relative}.statement-words{max-width:14ch;font-size:var(--fs-display-xl);letter-spacing:.035em;text-transform:uppercase;margin:18px 0 0;font-weight:400;line-height:.95}.statement-w{white-space:pre;opacity:0;transition:opacity .7s ease calc(var(--i) * .16s), transform .9s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * .16s);display:inline-block;transform:translateY(.35em)}.statement[data-on=true] .statement-w{opacity:1;transform:none}.statement-line{max-width:28rem;font-size:var(--fs-lead);opacity:0;margin:31px 0 0;font-weight:400;line-height:1.4;transition:opacity .7s .7s,transform .9s cubic-bezier(.16,1,.3,1) .7s;transform:translateY(10px)}.statement[data-on=true] .statement-line{opacity:.8;transform:none}.statement-note{margin-top:24px}html:not(.js) .statement-w,html:not(.js) .statement-line{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.statement-w,.statement-line{opacity:1;transition:none;transform:none}.statement[data-on=true] .statement-line{opacity:.8}}.side-rail{pointer-events:none;z-index:50;width:45px;height:100vh;position:fixed;top:0;right:0}.side-rail-line{background:var(--line);width:1px;position:absolute;top:20vh;bottom:20vh;left:50%}.side-rail-marker{width:14px;transition:top .15s linear;position:absolute;left:50%;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:200;will-change:transform;border:1px solid rgba(var(--ink-rgb), .55);border-radius:9999px;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .21s cubic-bezier(.16,1,.3,1),height .21s cubic-bezier(.16,1,.3,1),margin .21s cubic-bezier(.16,1,.3,1),border-color .21s,background-color .21s;position:fixed;top:0;left:0}.cursor-ring.is-hover{border-color:var(--gold-mid);background:#c48b5514;width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-ring.is-down{width:24px;height:24px;margin:-12px 0 0 -12px}.field{position:relative}.field label{font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);pointer-events:none;transition:transform .21s cubic-bezier(.16,1,.3,1),opacity .21s;position:absolute;top:0;left:2px}.field input:not(:-moz-placeholder-shown)+label{opacity:.7;font-size:var(--fs-legal);transform:translateY(-18px)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field-select label{opacity:.7;font-size:var(--fs-legal);transform:translateY(-18px)}.field-select select{padding-top:19px}@media (prefers-reduced-motion:reduce){.feather-drift,.feather-drift-slow,.hero-glow,.scroll-cue:after,.gold-type,.grain,.fm-halo{animation:none!important}.gold-type{color:var(--gold-mid);-webkit-text-fill-color:var(--gold-mid)}.grain,.cursor-ring{display:none}}.feather-stage{aspect-ratio:256/504;height:min(62vh,560px);position:absolute;top:50%;right:clamp(24px,5.5vw,118px);transform:translateY(-52%)}@media (max-width:1023px){.feather-stage{height:min(38vh,360px);top:46%;left:48%;right:auto;transform:translate(-50%,-50%)}}@keyframes spotFill{to{transform:scaleX(1)}}@keyframes finishIn{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:brightness()}}.photo{background:radial-gradient(120% 100% at 50% 40%, var(--paper-deep) 0%, var(--paper) 72%);isolation:isolate;position:relative;overflow:hidden}.photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .84s cubic-bezier(.16,1,.3,1),opacity .36s;display:block;position:absolute;inset:0}.photo[data-fit=contain] img{-o-object-fit:contain;object-fit:contain}.photo-dim{background:var(--paper);pointer-events:none;position:absolute;inset:0}.photo-fallback{background-image:repeating-linear-gradient(135deg, transparent 0 14px, rgba(var(--ink-rgb), .035) 14px 15px);flex-direction:column;justify-content:flex-end;gap:6px;padding:14px;display:flex;position:absolute;inset:0}.photo-card .photo img{transform:scale(1.001)}.photo-card:hover .photo img{transform:scale(1.045)}.hero-photo{position:absolute;inset:0}.hero-photo .photo{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.hero-photo-veil{background:linear-gradient(180deg, rgba(var(--paper-rgb), .55) 0%, rgba(var(--paper-rgb), .1) 30%, rgba(var(--paper-rgb), .25) 60%, var(--paper) 100%), radial-gradient(90% 70% at 50% 45%, rgba(var(--paper-rgb), 0) 0%, rgba(var(--paper-rgb), .4) 100%);position:absolute;inset:0}.show-dot{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;place-items:center;width:28px;height:28px;padding:0;transition:border-color .27s,transform .27s cubic-bezier(.16,1,.3,1);display:grid}.show-dot>span{background:var(--ink);opacity:.85;border-radius:9999px;width:9px;height:9px;transition:transform .27s cubic-bezier(.16,1,.3,1),opacity .27s}.show-dot:hover>span{opacity:1;transform:scale(1.25)}.show-dot[aria-selected=true]{border-color:var(--ink)}.show-dot[aria-selected=true]>span{opacity:1}.focus-banner{background:var(--paper-deep);isolation:isolate;height:clamp(420px,64vh,720px);position:relative;overflow:hidden}.focus-banner[data-size=tall]{height:clamp(520px,82vh,900px)}.focus-photo-reveal{position:absolute;inset:0}.focus-photo{position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0!important}.focus-photo img{transform:scale(var(--focus-zoom,1));transform-origin:var(--focus-origin,center)}html.js .focus-banner .focus-photo img{transition:transform 9s linear}html.js .focus-banner:has(.is-visible) .focus-photo img{transform:scale(calc(var(--focus-zoom,1) * 1.06))}.focus-veil{position:absolute;inset:0}.focus-banner[data-tone=photo] .focus-veil{background:radial-gradient(52% 46% at 50% 56%,#1009046b 0%,#1009042e 55%,#10090400 100%),linear-gradient(#1009042e 0%,#10090400 30% 62%,#10090457 100%)}.focus-banner[data-tone=photo]{color:#ffedd7}.focus-banner[data-tone=paper] .focus-veil{background:linear-gradient(180deg, rgba(var(--paper-rgb), .45) 0%, rgba(var(--paper-rgb), .3) 45%, rgba(var(--paper-rgb), .85) 100%), radial-gradient(60% 55% at 50% 55%, rgba(var(--paper-rgb), .72) 0%, rgba(var(--paper-rgb), .35) 60%, rgba(var(--paper-rgb), 0) 100%)}.focus-banner[data-tone=paper]{color:var(--ink)}.focus-copy{text-align:center;color:inherit;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.focus-eyebrow{opacity:.78;margin:0 0 18px}.focus-title{font-size:var(--fs-display);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin:0;padding-left:.14em;font-weight:400;line-height:1.02}.focus-banner[data-size=regular] .focus-title{font-size:var(--fs-heading);letter-spacing:.16em;font-weight:500}.focus-sub{max-width:34rem;font-size:var(--fs-lead);opacity:.8;margin:14px 0 0;font-weight:400;line-height:1.4}.focus-details{font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;opacity:.78;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:22px;line-height:1.2;display:flex}.focus-details span{position:relative}.focus-details span+span:before{content:"·";opacity:.65;position:absolute;left:-15px}.focus-pill{color:inherit;border-color:currentColor}.focus-banner[data-tone=photo] .focus-pill:hover{color:var(--ink);background:#ffedd7;border-color:#ffedd7}.focus-banner[data-handoff=start]{margin-bottom:0}.focus-banner[data-handoff=end]{margin-top:0}.focus-banner+.focus-banner{margin-top:clamp(48px,4vw,80px)}.banner-handoff{--handoff-progress:0;background:var(--paper);flex-direction:column;gap:clamp(48px,4vw,80px);display:flex;position:relative;overflow:clip}.banner-handoff .focus-banner+.focus-banner{margin-top:0}.banner-handoff[data-variant=fade] .focus-banner[data-handoff=start] .focus-photo{transform:scale(calc(1 - var(--handoff-progress) * .045));opacity:calc(1 - var(--handoff-progress) * .42);transition:transform 80ms linear,opacity 80ms linear}.banner-handoff[data-variant=fade] .focus-banner[data-handoff=start] .focus-copy{transform:translateY(calc(var(--handoff-progress) * -44px));opacity:calc(1 - var(--handoff-progress) * .5);transition:transform 80ms linear,opacity 80ms linear}.banner-handoff[data-variant=fade] .focus-banner[data-handoff=end] .focus-photo{transform:translateY(calc((1 - var(--handoff-progress)) * 72px)) scale(calc(1.08 - var(--handoff-progress) * .08));opacity:calc(.42 + var(--handoff-progress) * .58);transition:transform 80ms linear,opacity 80ms linear}.banner-handoff[data-variant=fade] .focus-banner[data-handoff=end] .focus-copy{transform:translateY(calc((1 - var(--handoff-progress)) * 38px));opacity:calc(.48 + var(--handoff-progress) * .52);transition:transform 80ms linear,opacity 80ms linear}@media (prefers-reduced-motion:reduce){.banner-handoff[data-variant=fade] .focus-banner[data-handoff] .focus-photo,.banner-handoff[data-variant=fade] .focus-banner[data-handoff] .focus-copy{opacity:1;transition:none;transform:none}}@keyframes focusHandoffOut{0%{opacity:1;transform:scale(1.06)}to{opacity:.72;transform:scale(1.01)}}@keyframes focusHandoffIn{0%{opacity:.72;transform:scale(1.02)}to{opacity:1;transform:scale(1.06)}}@supports (animation-timeline:view()){html.js .banner-handoff[data-variant=fade] .focus-banner[data-handoff=start] .focus-photo img{animation:1ms linear both focusHandoffOut;animation-timeline:view();animation-range:exit exit 72%}html.js .banner-handoff[data-variant=fade] .focus-banner[data-handoff=end] .focus-photo img{animation:1ms linear both focusHandoffIn;animation-timeline:view();animation-range:entry entry 72%}}.banner-handoff[data-variant=pin]{background:0 0;gap:0;display:block;overflow:visible}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start]{z-index:1;position:sticky;top:0}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end]{z-index:2;box-shadow:0 -32px 70px rgba(16, 9, 4, calc(var(--handoff-progress) * .4));margin-top:0;transition:box-shadow 80ms linear;position:relative}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start] .focus-photo{transform:scale(calc(1 + var(--handoff-progress) * .05));filter:brightness(calc(1 - var(--handoff-progress) * .24)) saturate(calc(1 - var(--handoff-progress) * .2));transition:transform 80ms linear,filter 80ms linear}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start] .focus-copy{opacity:calc(1 - var(--handoff-progress) * .75);transition:opacity 80ms linear}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>*{opacity:0;transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>:first-child{transition-delay:40ms}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>:nth-child(2){transition-delay:.16s}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>:nth-child(3){transition-delay:.28s}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>:nth-child(4){transition-delay:.4s}.banner-handoff[data-variant=pin].is-covering .focus-banner[data-handoff=end] .focus-copy>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start]{position:relative}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start] .focus-photo,.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start] .focus-copy,.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end]{filter:none;opacity:1;box-shadow:none;transition:none;transform:none}.banner-handoff[data-variant=pin] .focus-banner[data-handoff=end] .focus-copy>*{opacity:1;transition:none;transform:none}}@media (max-width:1023px){.banner-handoff[data-variant=pin] .focus-banner[data-handoff=start]{position:relative}}.link-bracket{color:inherit;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;padding:10px 6px;font-weight:500;line-height:1.2;display:inline-flex}.link-bracket-mark{opacity:.75;font-size:30px;font-weight:300;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .24s}.link-bracket:hover .link-bracket-mark{opacity:1}.link-bracket:hover .link-bracket-mark:first-child{transform:translate(-6px)}.link-bracket:hover .link-bracket-mark:last-child{transform:translate(6px)}@media (max-width:1023px){.focus-banner{height:clamp(360px,56vh,560px)}.focus-banner[data-size=tall]{height:clamp(440px,70vh,720px)}}@media (prefers-reduced-motion:reduce){.photo img{transition-duration:.01ms!important}html.js .focus-banner:has(.is-visible) .focus-photo img{transform:scale(var(--focus-zoom,1))}}.photo-blueprint{background:0 0}.photo-blueprint img{mix-blend-mode:multiply;opacity:.92}.contact-fab-wrap{right:var(--edge);z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px}.contact-fab-wrap>*{pointer-events:auto}.wa-fab{border:1px solid var(--line);background:rgba(var(--paper-rgb), .8);-webkit-backdrop-filter:blur(10px);min-height:48px;color:var(--ink);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:36px;align-items:center;gap:10px;padding:12px 20px 12px 14px;font-weight:500;line-height:1.2;transition:background-color .24s cubic-bezier(.16,1,.3,1),border-color .24s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.wa-fab:hover{background:var(--paper-deep);border-color:var(--muted);transform:translateY(-2px)}.wa-fab:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.wa-fab.is-open{background:var(--paper-deep);border-color:var(--muted)}.wa-fab svg{flex:none}.contact-panel{width:min(320px, calc(100vw - var(--edge) * 2));border:1px solid var(--line);background:rgba(var(--paper-rgb), .94);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform-origin:100% 100%;border-radius:14px;padding:24px;transition:opacity .252s cubic-bezier(.16,1,.3,1),transform .252s cubic-bezier(.16,1,.3,1),visibility .252s;transform:translateY(10px)scale(.98)}.contact-panel.is-open{opacity:1;visibility:visible;transform:none}.contact-panel-title{font-size:var(--fs-legal);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.2}.contact-topics{gap:8px;margin-top:14px;display:flex}.contact-topic{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-legal);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.6;background:0 0;border-radius:24px;flex:1;padding:9px 12px;font-weight:500;line-height:1.2;transition:opacity .21s,border-color .21s,background-color .21s}.contact-topic:hover{opacity:.85;border-color:var(--muted)}.contact-topic.is-on{opacity:1;border-color:var(--muted);background:rgba(var(--ink-rgb), .06)}.contact-topic:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.contact-blurb{font-family:var(--font-legal);font-size:var(--fs-micro);color:var(--ink);opacity:.6;margin-top:12px;line-height:1.5}.contact-route{color:var(--ink);border-radius:10px;align-items:center;gap:14px;padding:12px 8px;transition:background-color .21s,transform .21s cubic-bezier(.16,1,.3,1);display:flex}.contact-route:hover{background:rgba(var(--ink-rgb), .06);transform:translate(2px)}.contact-route:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.contact-route svg{opacity:.85;flex:none}.contact-route-text{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-route-name{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1.2}.contact-route-note{text-overflow:ellipsis;font-family:var(--font-legal);font-size:var(--fs-micro);letter-spacing:.02em;opacity:.6;line-height:1.3;overflow:hidden}.contact-route-arrow{opacity:.45;margin-left:auto;transition:opacity .21s,transform .21s}.contact-route:hover .contact-route-arrow{opacity:1;transform:translate(3px)}.contact-hours{font-family:var(--font-legal);font-size:var(--fs-legal);letter-spacing:.02em;color:var(--muted);margin-top:14px;line-height:1.4}.contact-noscript{border:1px solid var(--line);background:var(--paper-deep);color:var(--ink);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;border-radius:24px;margin-bottom:8px;padding:10px 16px;display:block}@media (max-width:640px){.wa-fab{justify-content:center;width:48px;padding:12px}.wa-fab-label{display:none}}@media (prefers-reduced-motion:reduce){.contact-panel{transition-duration:.01ms}.wa-fab,.contact-route{transition:none}.wa-fab:hover,.contact-route:hover{transform:none}}@media print{.contact-fab-wrap{display:none}}.shower-card{cursor:pointer;color:inherit;font:inherit;background:0 0;transition:border-color .3s,transform .36s cubic-bezier(.16,1,.3,1);position:relative}.shower-card:hover,.shower-card:focus-visible{border-color:var(--muted);transform:translateY(-3px)}.shower-card-n{transition:color .24s}.shower-card:hover .shower-card-n,.shower-card:focus-visible .shower-card-n{color:var(--gold-mid)}.shower-card-cta{font-size:var(--fs-legal);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5;align-items:center;gap:10px;margin-top:18px;font-weight:500;line-height:1.2;transition:opacity .27s,transform .27s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(4px)}.shower-card-cta .link-bracket-mark{font-size:18px}.shower-card:hover .shower-card-cta,.shower-card:focus-visible .shower-card-cta{opacity:1;transform:none}.shower-card:hover .shower-card-cta .link-bracket-mark:first-child{transform:translate(-4px)}.shower-card:hover .shower-card-cta .link-bracket-mark:last-child{transform:translate(4px)}body.stage-lock{overflow:hidden}.stage{z-index:70;background:var(--paper);color:var(--ink);flex-direction:column;animation:.36s cubic-bezier(.16,1,.3,1) both stageIn;display:flex;position:fixed;inset:0}.stage[data-state=leaving]{pointer-events:none;animation:.3s cubic-bezier(.16,1,.3,1) both stageOut}@keyframes stageIn{0%{opacity:0}to{opacity:1}}@keyframes stageOut{0%{opacity:1}to{opacity:0}}.stage-veil{background:radial-gradient(70% 60% at 50% 52%, rgba(var(--ink-rgb), .07) 0%, #dc500009 40%, rgba(var(--paper-rgb), 0) 72%);position:absolute;inset:0}.stage-bar,.stage-foot{z-index:2;flex:none;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.stage-bar{height:var(--nav-h)}.stage-bar:after,.stage-foot:before{content:"";left:var(--edge);right:var(--edge);background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 6px, transparent 6px, transparent 12px);height:1px;position:absolute}.stage-bar:after{bottom:0}.stage-foot:before{top:0}.stage-foot{padding-block:18px}.stage-count{color:var(--ink);opacity:.7}.stage-scene{z-index:1;flex:1;align-items:center;min-height:0;padding-block:31px;display:flex;position:relative;overflow-y:auto}@keyframes stageRise{to{opacity:var(--to,1);transform:none}}.stage-left>*,.stage-line{opacity:0;animation:.54s cubic-bezier(.16,1,.3,1) forwards stageRise;transform:translateY(18px)}.stage-left>:first-child{animation-delay:.15s}.stage-left>:nth-child(2){animation-delay:.192s}.stage-left>:nth-child(3){animation-delay:.234s}.stage-left>:nth-child(4){animation-delay:.276s}.stage-left>:nth-child(5){animation-delay:.318s}.stage-line{--to:.86;animation-delay:.27s}.stage-pill{border:1px solid var(--line);font-size:var(--fs-legal);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) forwards stageRise;animation-delay:calc(.39s + var(--i,0) * 42ms);border-radius:22.5px;align-items:center;padding:7.5px 14px;font-weight:500;line-height:1.2;display:inline-flex;transform:translateY(10px)}.stage-centre{justify-content:center;align-items:center;min-height:0;display:flex}.stage-water{opacity:.75;pointer-events:none;position:absolute;inset:-12% -24% -20%}.stage-photo{clip-path:inset(0 0 100%);width:100%;max-width:min(54vh,420px);animation:.84s cubic-bezier(.65,0,.35,1) .12s forwards stageWipe}@keyframes stageWipe{to{clip-path:inset(0)}}.stage-sheen{background:linear-gradient(90deg, transparent 0%, var(--gold-glint) 30%, var(--ink) 50%, var(--gold-glint) 70%, transparent 100%);opacity:0;height:2px;animation:.84s cubic-bezier(.65,0,.35,1) .12s forwards stageSheen;position:absolute;top:0;left:-4%;right:-4%}@keyframes stageSheen{0%{opacity:0;top:0}6%{opacity:.95}90%{opacity:.95}to{opacity:0;top:100%}}.stage-swatch{border:1px solid rgba(var(--ink-rgb), .28);opacity:0;border-radius:9999px;width:22px;height:22px;animation:.48s cubic-bezier(.16,1,.3,1) .81s forwards stageRise;position:absolute;bottom:14px;right:14px;transform:translateY(10px)}.stage-row{opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) forwards stageRise;animation-delay:calc(.48s + var(--i,0) * 54ms);grid-template-columns:90px 1fr;gap:12px;padding:12px 0 14px;display:grid;position:relative;transform:translateY(14px)}.stage-row dt,.stage-row dd{margin:0}.stage-row-rule{background-image:repeating-linear-gradient(to right, var(--line) 0, var(--line) 6px, transparent 6px, transparent 12px);transform-origin:0;height:1px;animation:.54s cubic-bezier(.16,1,.3,1) forwards stageRule;animation-delay:calc(.54s + var(--i,0) * 54ms);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes stageRule{to{transform:scaleX(1)}}.stage-right .legal-note{opacity:0;animation:.48s 1.02s forwards stageRise}.stage-nav{cursor:pointer;background:0 0;border:0}.stage-dots{gap:12px;display:flex}@media (max-width:1023px){.stage-scene{align-items:flex-start}.stage-centre{order:-1;padding-block:12px}.stage-photo{max-width:min(44vh,300px)}.stage-water{inset:-10% -30% -16%}.stage-row{grid-template-columns:76px 1fr}.stage-nav{padding-inline:0}}@media (max-width:640px){.stage-dots{display:none}.stage-foot{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.stage,.stage[data-state=leaving],.stage-left>*,.stage-line,.stage-pill,.stage-photo,.stage-swatch,.stage-row,.stage-row-rule,.stage-right .legal-note{animation-duration:.01ms!important;animation-delay:0s!important}.stage-sheen{display:none}.shower-card,.shower-card-cta,.shower-card-n{transition:none}}.podium{background:var(--paper);isolation:isolate;--podium-ease:cubic-bezier(.4, 0, .2, 1);--podium-step:.39s;--podium-floor:14%;--podium-spread:max(22vw, 28vh);--podium-chrome-bottom:clamp(24px, 6vh, 68px);width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.podium:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#10090400 0% 14%,#100904b8 34%,#100904f5 52%,#100904 100%);position:absolute;inset:0}.podium-copy,.podium-copy .text-ink,.podium-link,.podium-link-sm{color:#ffedd7}.podium-copy .legal-note{color:#ffedd79e}.podium-copy .link-underline{color:#ffedd7;text-decoration-color:#ffedd773}.podium-btn{color:#ffedd7;border-color:#ffedd7d9}.podium-btn:hover{background:#ffedd724}.podium .spot-progress{background:#ffedd738}.podium .spot-progress>span{background:#ffedd7}.podium-floor.rule-dashed{background-image:repeating-linear-gradient(90deg,#ffedd76b 0 6px,#0000 6px 12px)}.podium-glow{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(56% 50% at 50% 66%, var(--glow-a) 0%, var(--glow-b) 42%, rgba(var(--paper-rgb), 0) 72%);transition:opacity var(--podium-step) var(--podium-ease);position:absolute;inset:0}.podium-glow[data-on=true]{opacity:1}.podium-words{inset-inline:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;height:clamp(90px,28vw,380px);position:absolute;top:18%}.podium-word{white-space:nowrap;letter-spacing:-.01em;text-transform:uppercase;color:#c48b550f;-webkit-text-stroke:1px #c48b5580;opacity:0;transition:opacity var(--podium-step) var(--podium-ease);justify-content:center;align-items:center;font-size:clamp(90px,28vw,380px);font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.podium-word[data-on=true]{opacity:1}.podium-floor{left:var(--edge);right:var(--edge);bottom:var(--podium-floor);z-index:3;position:absolute}.podium-overlay{inset:0 0 var(--podium-floor) 0;z-index:3;pointer-events:none;position:absolute}.podium-stage{z-index:4;position:absolute;inset:0}.podium-item{left:50%;bottom:var(--podium-floor);aspect-ratio:3/4;transform-origin:50% 100%;height:36svh;transition:transform var(--podium-step) var(--podium-ease), filter var(--podium-step) var(--podium-ease), opacity var(--podium-step) var(--podium-ease);will-change:transform, filter, opacity;position:absolute}.podium-item[data-role=center]{z-index:20;filter:none;opacity:1;transform:translate(-50%)scale(1.72)}.podium-item[data-role=left]{transform:translate(calc(-50% - var(--podium-spread)), -5vh) scale(.8);z-index:10;filter:blur(2px);opacity:.85}.podium-item[data-role=right]{transform:translate(calc(-50% + var(--podium-spread)), -5vh) scale(.8);z-index:10;filter:blur(2px);opacity:.85}.podium-item[data-role=back]{z-index:5;filter:blur(4px);opacity:1;transform:translate(-50%,-8vh)scale(.62)}.podium-item[data-role=hidden]{z-index:1;filter:blur(6px);opacity:0;pointer-events:none;transform:translate(-50%,-9vh)scale(.5)}.podium-item .photo{aspect-ratio:auto;position:absolute;inset:0}.podium-photo{-webkit-mask-image:linear-gradient(#000 0% 72%,#0009 88%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0009 88%,#0000 100%)}.podium-item .photo img{transition:opacity .36s}.podium-item[data-cutout=true] .photo{background:0 0;border-radius:0;-webkit-mask-image:none;mask-image:none}.podium-index{left:var(--edge);top:calc(var(--nav-h) + 18px);z-index:30;margin:0;position:absolute}.podium-copy{left:var(--edge);bottom:var(--podium-chrome-bottom);z-index:30;max-width:min(360px, calc(100% - var(--edge) * 2));position:absolute}.podium-title{margin:0}.podium-line{font-size:var(--fs-copy);text-transform:none;opacity:.85;margin:12px 0 0;font-weight:400;line-height:1.5;display:none}.podium-caption{flex-direction:column;gap:6px;margin:18px 0 0;display:flex}.podium-caption>span{flex-direction:column;gap:6px;display:flex}.podium-nav{gap:12px;margin-top:24px;display:flex}.podium-btn{color:#ffedd7;cursor:pointer;background:0 0;border:1px solid #ffedd7d9;border-radius:9999px;place-items:center;width:48px;height:48px;padding:0;transition:transform 90ms,background-color 90ms;display:grid}.podium-btn svg{width:22px;height:22px}.podium-btn:hover{background:#ffedd724;transform:scale(1.08)}.podium-progress{width:124px;margin-top:18px}.podium-link{right:var(--edge);bottom:calc(var(--podium-floor) + 48px);z-index:30;color:#ffedd7;opacity:.95;text-transform:uppercase;font-weight:500;font-size:var(--fs-heading-sm);letter-spacing:.06em;align-items:center;gap:10px;line-height:1;text-decoration:none;transition:opacity .12s;display:inline-flex;position:absolute}.podium-link:hover{opacity:1}.podium-link-arrow{width:20px;height:20px;transition:transform .21s var(--podium-ease)}.podium-link:hover .podium-link-arrow{transform:translate(6px)}.podium-link-sm{margin-top:18px;display:none}@keyframes podiumRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.podium-rise{animation:podiumRise var(--podium-step) var(--podium-ease) both;display:inline-block}.podium-caption .podium-rise{display:flex}@media (min-width:640px){.podium-line{display:block}.podium-copy{max-width:min(360px, max(220px, calc(50% - var(--podium-spread) - 11svh - var(--edge) - 12px)))}.podium-btn{width:64px;height:64px}.podium-btn svg{width:26px;height:26px}.podium-link-arrow{width:32px;height:32px}}@media (max-width:639px){.podium{--podium-floor:33%;--podium-spread:32vw;--podium-chrome-bottom:24px}.podium:before{background:linear-gradient(#10090400 0% 12%,#100904cc 30%,#100904 48%)}.podium-link{display:none}.podium-link-sm{display:inline-block}.podium-item{height:30svh}.podium-item[data-role=center]{transform:translate(-50%)scale(1.55)}.podium-item[data-role=left]{transform:translate(calc(-50% - var(--podium-spread)), -3vh) scale(.6)}.podium-item[data-role=right]{transform:translate(calc(-50% + var(--podium-spread)), -3vh) scale(.6)}.podium-item[data-role=back]{transform:translate(-50%,-5vh)scale(.45)}.podium-item[data-role=hidden]{transform:translate(-50%,-6vh)scale(.4)}}@media (prefers-reduced-motion:reduce){.podium-item,.podium-glow,.podium-word,.podium-btn,.podium-link,.podium-link-arrow{transition:none!important}.podium-rise{animation:none!important}}.gallery-card{cursor:pointer;color:inherit;font:inherit;background:0 0;transition:border-color .3s,transform .36s cubic-bezier(.16,1,.3,1);position:relative}.gallery-card:hover,.gallery-card:focus-visible{border-color:var(--muted);transform:translateY(-3px)}.gallery-card-n{transition:color .24s}.gallery-card:hover .gallery-card-n,.gallery-card:focus-visible .gallery-card-n{color:var(--gold-mid)}.gallery-card-cta{font-size:var(--fs-legal);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5;align-items:center;gap:10px;margin-top:14px;font-weight:500;line-height:1.2;transition:opacity .27s,transform .27s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(4px)}.gallery-card-cta .link-bracket-mark{font-size:18px}.gallery-card:hover .gallery-card-cta,.gallery-card:focus-visible .gallery-card-cta{opacity:1;transform:none}.gallery-card:hover .gallery-card-cta .link-bracket-mark:first-child{transform:translate(-4px)}.gallery-card:hover .gallery-card-cta .link-bracket-mark:last-child{transform:translate(4px)}.gallery-figure{flex:none;align-items:baseline;gap:6px;display:flex}.gallery-figure-n{font-size:var(--fs-heading-sm);letter-spacing:.02em;color:var(--gold-mid);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.gallery-figure-u{font-size:var(--fs-legal);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1}.stage-wide .stage-photo-wide{max-width:min(100%, calc((100svh - 220px) * var(--stage-ratio,1.5)))}.stage-wide .stage-photo-wide .photo{width:100%}.stage-wide .stage-left>:nth-child(6){animation-delay:.36s}.stage-wide .stage-left>:nth-child(7){animation-delay:.402s}.stage-wide .stage-left>:nth-child(8){animation-delay:.444s}.stage-wide .stage-left .stage-sheet{opacity:1;animation:none;transform:none}.stage-wide .stage-left .stage-line{opacity:0}.stage-cta{opacity:0;animation:.48s cubic-bezier(.16,1,.3,1) .9s forwards stageRise;transform:translateY(14px)}@media (max-width:1023px){.stage-wide .stage-scene{align-items:flex-start}.stage-wide .stage-photo-wide{max-width:min(100%, calc((100svh - 320px) * var(--stage-ratio,1.5)))}.stage-wide .stage-left{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.gallery-card,.gallery-card-cta,.gallery-card-n{transition:none}.stage-cta{animation-duration:.01ms!important;animation-delay:0s!important}}.ladder-step{border:1px solid var(--line);color:var(--ink);border-radius:22.5px;align-items:baseline;gap:10px;padding:10px 16px;text-decoration:none;transition:border-color .24s,transform .24s cubic-bezier(.16,1,.3,1),background-color .24s;display:inline-flex}.ladder-step:hover{border-color:var(--muted);background:rgba(var(--ink-rgb), .06);transform:translateY(-2px)}.ladder-points{font-size:var(--fs-subheading);letter-spacing:.02em;color:var(--gold-mid);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.ladder-gift{font-size:var(--fs-legal);letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-weight:500;line-height:1.2}@media (prefers-reduced-motion:reduce){.ladder-step{transition:none}.ladder-step:hover{transform:none}}.programme-card{transition:border-color .3s,transform .36s cubic-bezier(.16,1,.3,1)}.programme-card:hover{border-color:var(--muted);transform:translateY(-3px)}.programme-card:hover .programme-n{color:var(--gold-mid)}.programme-n{transition:color .24s}.programme-card.is-highlight{background:radial-gradient(120% 90% at 100% 0%, #c48b5524 0%, rgba(var(--paper-rgb), 0) 60%)}.programme-point{font-size:var(--fs-copy);padding-left:18px;line-height:1.45;position:relative}.programme-point:before{content:"";background:var(--muted);width:10px;height:1px;position:absolute;top:.72em;left:0}.programme-ladder{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.programme-ladder li{padding-left:18px;position:relative}.programme-ladder li:before{content:"";background:var(--gold-dark);width:10px;height:1px;position:absolute;top:.55em;left:0}.programme-ladder li:nth-child(2){margin-left:10px}.programme-ladder li:nth-child(3){margin-left:20px}.programme-ladder li:nth-child(4){margin-left:30px}.programme-ladder li:nth-child(5){margin-left:40px}@media (prefers-reduced-motion:reduce){.programme-card{transition:none}.programme-card:hover{transform:none}}.scheme-figure{align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.scheme-figure-r{font-family:var(--font-legal);font-size:var(--fs-subheading);color:var(--gold-mid);margin-right:-2px;font-weight:400;line-height:1}.scheme-figure-n{font-size:var(--fs-display);letter-spacing:.01em;color:var(--gold-mid);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;transition:color .24s}.scheme-slab:hover .scheme-figure-n{color:var(--gold-dark)}.scheme-figure-u{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1}.scheme-facts{grid-template-columns:auto 1fr;gap:12px 18px;margin:18px 0 0;display:grid}.scheme-facts dt{font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-weight:600;line-height:1.2}.scheme-facts dd{font-size:var(--fs-copy);margin:0;line-height:1.45}.scheme-terms{counter-reset:term;-moz-columns:2;columns:2;-moz-column-gap:31px;column-gap:31px;margin:18px 0 0;padding:0;list-style:none}.scheme-terms li{counter-increment:term;-moz-column-break-inside:avoid;break-inside:avoid;font-size:var(--fs-copy);opacity:.85;padding:0 0 12px 36px;line-height:1.45;position:relative}.scheme-terms li:before{content:counter(term, decimal-leading-zero);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--gold-dark);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;position:absolute;top:3px;left:0}@media (max-width:767px){.scheme-terms{-moz-columns:1;columns:1}}section[id],.gallery-card[id],#join{scroll-margin-top:calc(var(--nav-h) + 18px)}.reel{background:var(--paper);position:relative;overflow:hidden}.reel-opening{z-index:1;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility linear;position:relative}.reel-opening[data-state=out]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility 0s linear 1.1s}.reel-slide{z-index:2;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility 0s linear 1.1s;position:absolute;inset:0}.reel-slide[data-state=in]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility linear}.reel-media{background:var(--paper);position:absolute;inset:0;overflow:hidden}.reel-media>img,.reel-media>video,.reel-media>.photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.reel-photo{aspect-ratio:auto!important;border-radius:0!important}.reel-photo img{-o-object-position:center;object-position:center}.reel-slide[data-kind=image] .reel-media .photo{will-change:transform;transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.reel-slide[data-kind=image] .reel-media .photo img{will-change:transform;transition:transform 12s cubic-bezier(.3,.05,.25,1);transform:scale(1.16)}.reel-slide[data-kind=image][data-motion=left] .reel-media .photo img{transform:scale(1.14)translate(2.6%)}.reel-slide[data-kind=image][data-motion=right] .reel-media .photo img{transform:scale(1.14)translate(-2.6%)}.reel-slide[data-kind=image][data-motion=rise] .reel-media .photo img{transform:scale(1.12)translateY(2.6%)}.reel-slide[data-kind=image][data-state=in] .reel-media .photo img{transform:scale(1.04)translate(0,0)}.reel-light{pointer-events:none;opacity:0;will-change:transform, opacity;background:linear-gradient(108deg,#ffe4c400 38%,#ffe4c412 46%,#ffecd621 50%,#ffe4c412 54%,#ffe4c400 62%);position:absolute;inset:-12%;transform:translate(-70%)}.reel-slide[data-kind=image][data-state=in] .reel-light{animation:8.5s cubic-bezier(.45,0,.2,1) .9s both reelLight}@keyframes reelLight{0%{opacity:0;transform:translate(-70%)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(70%)}}.reel[data-parallax=true] .reel-slide[data-state=in] .reel-copy{transform:translate3d(calc(var(--px,0) * 6px), calc(var(--py,0) * 4px), 0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.reel-media>video{opacity:0;transition:opacity .9s}.reel-media[data-live=true]>video{opacity:1}.reel-media[data-live=true]>img{visibility:hidden;transition:visibility 0s linear .9s}body.reel-film .grain{display:none}.reel-veil{background:radial-gradient(48% 52% at 26% 66%, #10090480 0%, #10090438 55%, #10090400 100%), linear-gradient(180deg, #10090457 0%, #10090400 26%, #10090400 68%, #10090447 88%, var(--paper) 100%);position:absolute;inset:0}.reel-slide{color:#ffedd7}.reel-kicker{opacity:.78}.reel-slide .btn-ghost{color:inherit;border-color:currentColor}.reel-slide .btn-ghost:hover{color:var(--ink);background:#ffedd7;border-color:#ffedd7}.reel-chrome{color:var(--muted)}.reel-count-n{color:var(--ink)}.reel[data-scene=film] .reel-chrome{color:#ffedd7b8}.reel[data-scene=film] .reel-count-n{color:#ffedd7}.reel[data-scene=film] .show-dot>span{background:#ffedd7}.reel[data-scene=film] .show-dot[aria-selected=true]{border-color:#ffedd7}.reel[data-scene=film] .spot-progress{background:#ffedd740}.reel[data-scene=film] .spot-progress>span{background:#ffedd7}body.reel-dark .site-header:not(.is-scrolled) .text-ink,body.reel-dark .site-header:not(.is-scrolled) .nav-link{color:#ffedd7}body.reel-dark .site-header:not(.is-scrolled) .btn-ghost{color:#ffedd7;border-color:#ffedd7}body.reel-dark .site-header:not(.is-scrolled) .btn-ghost:hover{color:var(--ink);background:#ffedd7}body.reel-dark .site-header:not(.is-scrolled) .nav-link:after{background-image:repeating-linear-gradient(90deg,#ffedd7b3 0 6px,#0000 6px 12px)}.reel-copy{left:var(--edge);z-index:3;max-width:44rem;position:absolute;bottom:clamp(118px,18vh,210px);right:clamp(60px,14vw,200px)}.reel-kicker,.reel-title,.reel-line,.reel-cta{opacity:0;transition:transform .72s cubic-bezier(.16, 1, .3, 1) var(--d,0s), opacity .72s ease var(--d,0s);transform:translateY(16px)}.reel-kicker{--d:.28s}.reel-title{--d:.4s;margin-top:18px}.reel-line{--d:.52s;max-width:34rem;font-size:var(--fs-lead);text-transform:none;letter-spacing:0;margin-top:18px;font-weight:400;line-height:1.4}.reel-cta{--d:.64s;margin-top:31px}.reel-slide[data-state=in] .reel-kicker,.reel-slide[data-state=in] .reel-title,.reel-slide[data-state=in] .reel-line,.reel-slide[data-state=in] .reel-cta{opacity:1;transform:none}.reel-slide[data-state=in] .reel-line{opacity:.78}.reel-slide[data-state=out] .reel-kicker,.reel-slide[data-state=out] .reel-title,.reel-slide[data-state=out] .reel-line,.reel-slide[data-state=out] .reel-cta{transition-duration:.5s;transition-delay:0s}.reel-chrome{left:var(--edge);right:calc(var(--edge) + 150px);z-index:4;flex-wrap:wrap;align-items:center;gap:12px 18px;min-height:28px;display:flex;position:absolute;bottom:22px}.reel-dots{align-items:center;gap:4px;margin-left:-8px;display:flex}.reel-count{white-space:nowrap;margin:0}.reel-count-label{display:none}.reel-progress{flex:none;width:clamp(90px,10vw,160px)}.reel-note{flex-basis:100%}@media (min-width:1024px){.reel-note{flex-basis:auto;margin-left:auto}}@media (max-width:1023px){.reel-copy{bottom:clamp(128px,20vh,220px);right:45px}.reel-veil{background:radial-gradient(70% 46% at 40% 66%, #10090480 0%, #10090433 60%, #10090400 100%), linear-gradient(180deg, #10090466 0%, #10090400 26%, #10090400 62%, #10090457 86%, var(--paper) 100%)}.reel-chrome{right:calc(var(--edge) + 120px);bottom:18px}.reel-note{display:none}}@media (max-width:639px){.reel-chrome{gap:10px 14px}.reel-progress{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){.reel-opening,.reel-slide,.reel-kicker,.reel-title,.reel-line,.reel-cta,.reel-media>video{transition-duration:.01ms!important;transition-delay:0s!important}.reel-slide[data-kind=image] .reel-media .photo,.reel-slide[data-kind=image] .reel-media .photo img,.reel-slide[data-kind=image][data-state=in] .reel-media .photo img,.reel[data-parallax=true] .reel-slide[data-state=in] .reel-copy{transition:none;transform:none}.reel-light{display:none}}@media (hover:none){.shower-card-cta,.gallery-card-cta{opacity:1;transform:none}.mega-arrow,.podium-link{opacity:1}.shower-card,.gallery-card,.programme-card,.ladder-step,.mega-item,.photo-card .photo img{transition:none}}@media (pointer:coarse){.nav-toggle{justify-content:flex-end;align-items:center;min-width:64px;min-height:44px;margin-right:-6px;padding-right:6px;display:inline-flex}.menu-link{padding-block:9px;display:block}.footer-links{gap:0!important}.footer-meta a,.footer-meta>span>a{align-items:center;min-height:44px;display:inline-flex}.show-dot,.reel-dot{width:44px;height:44px}.podium-link{padding-block:12px}.contact-topic{min-height:44px;padding-block:14px}.ladder-step{min-height:44px}.input-line{min-height:44px;padding-top:6px;padding-bottom:12px}.input-send{justify-content:flex-end;align-items:center;width:44px;height:44px;margin-top:-7px;display:inline-flex}.contact-route{padding-block:14px}.swatch{position:relative}.swatch:after{content:"";border-radius:9999px;position:absolute;inset:-11px}}@media (max-height:540px) and (orientation:landscape){.void-section{min-height:0;padding-block:56px}.podium{height:100svh;min-height:0;padding-block:0}.podium-item{height:44svh}.focus-banner{height:100svh}.reel-copy{bottom:clamp(96px,16vh,150px)}}@media (max-width:400px){.podium-word{font-size:clamp(76px,28vw,380px)}.hero-eyebrow{text-wrap:balance}}.contact-fab-wrap{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.podium-stage,.podium-swipe{touch-action:pan-y}.mobile-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu-inner{min-height:100%;padding-top:calc(var(--nav-h) + 24px);padding-bottom:calc(45px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;display:flex;position:relative}.glow-card.border-glow-card--light{border-color:#d9c7b199}.glow-card.border-glow-card--light:hover,.glow-card.border-glow-card--light.sweep-active{box-shadow:0 10px 30px #c48b551f}.offer-tag{z-index:2;background:var(--ember);color:#fff7ee;font-size:var(--fs-legal);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transform-origin:100% 0;pointer-events:none;border-radius:22.5px;align-items:center;padding:6px 10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;transform:rotate(-4deg);box-shadow:0 6px 18px -8px #dc5000b3}.gallery-card:hover .offer-tag,.gallery-card:focus-visible .offer-tag{transform:rotate(0)scale(1.06)}.offer-tag{transition:transform .36s cubic-bezier(.16,1,.3,1)}.offer-tag-lg{font-size:var(--fs-micro);padding:9px 14px;top:18px;right:18px}.offer-tag-inline{box-shadow:none;position:static;transform:none}.offer-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offer-line .legal-note{margin:0}.gallery-card.has-offer .gallery-card-n{color:var(--ember)}@media (prefers-reduced-motion:reduce){.offer-tag{transition:none;transform:none}.gallery-card:hover .offer-tag,.gallery-card:focus-visible .offer-tag{transform:none}}.contact-topic[data-topic=complaint]{opacity:.85;color:var(--ember);border-color:#dc50008c}.contact-topic[data-topic=complaint]:hover{opacity:1;border-color:var(--ember);background:#dc500014}.contact-topic[data-topic=complaint].is-on{opacity:1;border-color:var(--ember);background:var(--ember);color:#fff7ee}.contact-panel[data-topic=complaint] .contact-panel-title,.contact-panel[data-topic=complaint] .contact-route-name{color:var(--ember)}.care-complaint.glow-card.border-glow-card--light{background-image:linear-gradient(160deg,#dc500017 0%,#dc500005 60%,#dc500000 100%);border-color:#dc50008c}.care-complaint.glow-card.border-glow-card--light:hover,.care-complaint.glow-card.border-glow-card--light.sweep-active{border-color:var(--ember);box-shadow:0 10px 30px #dc50002e}.care-complaint .care-complaint-eyebrow{color:var(--ember)}.care-complaint .rule-dashed{background-image:repeating-linear-gradient(90deg,#dc50008c 0 6px,#0000 6px 12px)}.care-complaint-mark{align-items:center;gap:8px;display:inline-flex}.care-complaint-mark:before{content:"";background:var(--ember);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dc50002e}
