.c-poster{font-family:var(--font-display);font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:.9}.c-head{font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:.95;text-wrap:balance}.c-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.c-outline{color:transparent;-webkit-text-stroke:1.5px currentColor}.c-outline-white{color:transparent;-webkit-text-stroke:1.5px hsla(0,0%,100%,.85)}.c-outline-purple{color:transparent;-webkit-text-stroke:2px var(--brand-primary)}.c-icon{display:inline-block;flex:none;background-color:currentColor;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.c-hero{--w:100vw;--peak:57%;height:max(640px,calc(100svh - 72px))}.c-depth-photo{position:absolute;width:var(--w);aspect-ratio:4/3;left:calc(50% - var(--w) / 2);top:calc(var(--peak) - var(--w) * .069)}.c-depth-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}.c-depth-photo.is-front img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%);mask-image:linear-gradient(180deg,transparent 0,#000 5%)}.c-dusk{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,22,58,.92),rgba(36,22,58,.55) 45%,rgba(36,22,58,.35))}.c-depth-word{position:absolute;left:0;right:0;top:var(--peak);transform:translateY(-66%);text-align:center;font-size:clamp(5.5rem,20vw,24rem);line-height:.8;white-space:nowrap;color:#fff}.c-hero-scrim{background:linear-gradient(0deg,rgba(36,22,58,.92),rgba(36,22,58,.55) 13%,transparent 26%)}@media (max-width:767px){.c-hero{--w:230vw;--peak:56%;height:max(540px,calc(100svh - 250px))}.c-depth-word{font-size:24.5vw;transform:translateY(-62%)}.c-hero-scrim{background:linear-gradient(0deg,#24163a,transparent 18%)}}.c-h1-small{font-size:clamp(.8125rem,1.1vw,1rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.c-h1-giant,.c-h1-small{font-family:var(--font-display)}.c-h1-giant{display:block;font-weight:800;font-stretch:125%;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.375rem,4.3vw,4.25rem)}.c-strip a{position:relative}.c-strip a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--brand-secondary);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.c-strip a:focus-visible:before,.c-strip a:hover:before{transform:scaleX(1)}.c-rain i{position:absolute;top:-30%;width:1px;height:var(--h,140px);background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.28));transform:rotate(10deg);animation:c-fall var(--d,1.4s) linear var(--delay,0s) infinite}@keyframes c-fall{0%{transform:translateZ(0) rotate(10deg)}to{transform:translate3d(-22vh,140vh,0) rotate(10deg)}}.c-figure{font-size:clamp(4.75rem,12.5vw,12.5rem);line-height:.8;font-stretch:112%;font-variant-numeric:tabular-nums}.c-float{opacity:0;transform:scale(.85);pointer-events:none}.c-float img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .9s cubic-bezier(.16,1,.3,1);transform:scale(1.12)}.c-float img.is-on{opacity:1;transform:scale(1)}.c-svc-row .c-svc-name{transition:transform .6s cubic-bezier(.16,1,.3,1),color .3s}.c-svc-list:hover .c-svc-row:not(:hover) .c-svc-name{color:hsla(0,0%,100%,.35)}.c-svc-row:focus-visible .c-svc-name,.c-svc-row:hover .c-svc-name{transform:translateX(1.25rem)}.c-svc-row .c-svc-arrow{transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s}.c-svc-row:focus-visible .c-svc-arrow,.c-svc-row:hover .c-svc-arrow{transform:rotate(-45deg);background:#fff;color:var(--brand-ink)}.c-float,.is-float .c-svc-thumb{display:none}.is-float .c-float{display:block}.c-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.c-track-wrap::-webkit-scrollbar{display:none}.c-track-wrap>.c-track>*{scroll-snap-align:start}.c-track-wrap.is-pinned{overflow:visible;scroll-snap-type:none}.c-split>*{transition:flex-grow .8s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.c-split>:hover{flex-grow:1.45}}.c-split img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.c-split>:hover img{transform:scale(1.05)}.c-scrub .w{display:inline-block}.c-faq summary{list-style:none}.c-faq summary::-webkit-details-marker{display:none}.c-faq .c-plus:after{width:2px;height:14px;transition:transform .3s cubic-bezier(.2,0,0,1)}.c-faq .c-plus:after,.c-faq .c-plus:before{content:"";position:absolute;inset:0;margin:auto;background:currentColor}.c-faq .c-plus:before{width:14px;height:2px}.c-faq details[open] .c-plus:after{transform:rotate(90deg) scaleY(0)}.c-faq summary .c-q{transition:transform .5s cubic-bezier(.16,1,.3,1)}.c-faq summary:hover .c-q{transform:translateX(.5rem)}.c-menu summary{list-style:none}.c-menu summary::-webkit-details-marker{display:none}.c-town{font-size:clamp(3rem,9vw,8.5rem);padding-inline:.35em;line-height:1}@media (prefers-reduced-motion:reduce){.c-rain i{animation:none;display:none}.c-split img,.c-split>*,.c-svc-row .c-svc-name{transition:none}}.mo [data-c-in],.mo [data-c-strip]>li,.mo [data-c-word]{opacity:0}.c-prose{color:#3a3446;font-size:1.125rem;line-height:1.7}.c-prose>*+*{margin-top:1.1rem}.c-prose p{max-width:64ch}.c-prose :is(p,li,td,figcaption)>a{color:var(--brand-primary);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.c-prose :is(p,li,td,figcaption)>a:hover{text-decoration-thickness:2px}.c-prose ol,.c-prose ul{max-width:62ch;padding-left:0;list-style:none}.c-prose li{position:relative;padding-left:1.75rem;margin-top:.6rem}.c-prose ul>li:before{content:"";position:absolute;left:0;top:.72em;height:2px;width:.9rem;background:var(--brand-primary)}.c-prose ol{counter-reset:c-ol}.c-prose ol>li{counter-increment:c-ol;padding-left:2.25rem}.c-prose ol>li:before{content:counter(c-ol,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:var(--font-display);font-size:.8rem;font-weight:800;color:var(--brand-primary)}.c-prose strong{color:var(--text-primary);font-weight:700}.c-prose h2{margin-top:3.5rem;font-stretch:125%;letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.02;text-wrap:balance}.c-prose h2,.c-prose h3{font-family:var(--font-display);font-weight:800;color:var(--text-primary)}.c-prose h3{margin-top:2.25rem;font-size:1.3rem;line-height:1.2}.c-prose h2+p,.c-prose h3+p{margin-top:.9rem}.c-prose table{width:100%;max-width:64ch;border-collapse:collapse;font-size:1rem}.c-prose td,.c-prose th{border-bottom:1px solid var(--border-subtle);padding:.85rem .75rem .85rem 0;text-align:left;vertical-align:top}.c-prose th{font-family:var(--font-display);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.c-prose .c-table-wrap{overflow-x:auto}