@property --shade{syntax: "<color>"; inherits: true; initial-value: #C09080;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #241C18;}@property --deep{syntax: "<color>"; inherits: true; initial-value: #8F5947;}:root{--void: #FFFFFF;--paper: #241C18;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: clamp(1.25rem, 5vw, 6rem);--ease: cubic-bezier(.16, 1, .3, 1);--space-hero: clamp(7rem, 16vh, 11rem);--space-section: clamp(6rem, 16vh, 11rem);--space-loud: clamp(8rem, 24vh, 16rem);--space-block: clamp(3.5rem, 10vh, 6.5rem);--space-foot: clamp(2.5rem, 7vh, 4rem);--ease-io:cubic-bezier(.76, 0, .24, 1);transition:--shade 1s var(--ease),--ink 1s var(--ease),--deep 1s var(--ease)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden;height:100vh}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--serif);font-weight:300;line-height:.98;letter-spacing:-.025em;margin:0}h2 em,h1 em{font-style:italic;color:var(--deep)}::selection{background:var(--shade);color:var(--ink)}:focus-visible{outline:2px solid var(--shade);outline-offset:4px}.eyebrow{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0 0 1.4rem}.reveal{display:block;overflow:hidden}.reveal>span{display:block;translate:0 115%;transition:translate 1.05s var(--ease)}.reveal.in>span{translate:0 0}.reveal-host>.reveal{overflow:hidden}@media (prefers-reduced-motion: reduce){.reveal>span{translate:none!important;transition:none!important}}.strip-btn:active{scale:.95}.col:active{scale:.994}.ring-item:active{scale:.93}.arc-item:active{scale:.94}.pill:active{scale:.96}.menu-trigger:active{scale:.94}.pill,.menu-trigger{transition:scale .18s var(--ease)}.cta{position:relative;display:inline-flex;align-items:center;padding:1.05rem 2.1rem;border:1px solid var(--shade);border-radius:999px;overflow:hidden;isolation:isolate;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);transition:color .6s var(--ease),border-color 1s var(--ease)}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--shade);transform:translateY(101%);transition:transform .65s var(--ease)}.cta:hover:before,.cta:focus-visible:before{transform:translateY(0)}.cta:hover,.cta:focus-visible{color:var(--ink)}.cta:active{scale:.975}.cta-l{position:relative;display:block;overflow:hidden;padding-block:.15em;margin-block:-.15em}.cta-l .lb{display:block;transition:translate .52s var(--ease)}.cta-l .lb-b{position:absolute;top:0;right:0;bottom:0;left:0;translate:0 105%}.cta:hover .lb-a,.cta:focus-visible .lb-a{translate:0 -105%}.cta:hover .lb-b,.cta:focus-visible .lb-b{translate:0 0}.cta-l b{font-weight:400;font-family:var(--serif);font-size:1.05rem;letter-spacing:0;text-transform:none}.cta-ghost{border-color:color-mix(in srgb,var(--paper) 78%,transparent)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--void);transition:visibility 0s linear 1.5s}body:not(.is-loading) .loader{visibility:hidden;pointer-events:none}.loader-inner{text-align:center;position:relative;z-index:2;transition:opacity .4s var(--ease),translate .6s var(--ease)}body:not(.is-loading) .loader-inner{opacity:0;translate:0 -18px}.loader-label{font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0 0 1.2rem}.loader-ticker{height:3.4rem;overflow:hidden}.loader-ticker span{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,5vw,3rem);color:var(--deep);line-height:3.4rem}.loader-bar{width:min(52vw,260px);height:1px;margin:1.8rem auto 0;background:color-mix(in srgb,var(--paper) 18%,transparent)}.loader-bar i{display:block;height:100%;width:100%;background:var(--shade);transform:scaleX(0);transform-origin:left center;transition:transform .14s linear}.loader-curtain{position:absolute;left:0;width:100%;height:50.2%;background:var(--void);z-index:1;transition:translate 1.15s var(--ease-io)}[data-curtain-a]{top:0}[data-curtain-b]{bottom:0}body:not(.is-loading) [data-curtain-a]{translate:0 -100%}body:not(.is-loading) [data-curtain-b]{translate:0 100%}.menu-trigger{position:fixed;top:1.1rem;right:var(--gutter);z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:5px;background:none;border:0;cursor:pointer;padding:.5rem 0;color:var(--paper);font-family:var(--sans)}.mt-line{display:block;width:30px;height:1px;background:currentColor;transition:width .5s var(--ease),rotate .5s var(--ease),translate .5s var(--ease)}.menu-trigger:hover .mt-line:last-of-type{width:18px}.mt-label{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;margin-top:.35rem;opacity:.7}body.menu-open .mt-line:first-of-type{rotate:45deg;translate:0 3px;width:26px}body.menu-open .mt-line:last-of-type{rotate:-45deg;translate:0 -3px;width:26px}.arcmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center}.arcmenu[hidden]{display:none}.arc-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--void);clip-path:circle(0% at calc(100% - var(--gutter)) 2.2rem);transition:clip-path .95s var(--ease-io)}body.menu-open .arc-wash{clip-path:circle(150% at calc(100% - var(--gutter)) 2.2rem)}.arc-hint,.arc-readout{position:relative;z-index:2;opacity:0;transition:opacity .5s var(--ease) .35s}body.menu-open .arc-hint,body.menu-open .arc-readout{opacity:1}.arc-hint{position:absolute;bottom:12%;left:50%;translate:-50% 0;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0}.arc-readout{position:absolute;top:50%;left:50%;translate:-50% -50%;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,4vw,2.4rem);color:var(--deep);pointer-events:none}.arc-ring{position:relative;z-index:2;width:min(76vw,480px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);cursor:grab;touch-action:none;scale:.86;opacity:0;transition:scale .9s var(--ease),opacity .6s var(--ease)}body.menu-open .arc-ring{scale:1;opacity:1}.arc-ring:active{cursor:grabbing}.arc-item{position:absolute;top:50%;left:50%;font-family:var(--serif);font-size:clamp(1.1rem,2.6vw,1.6rem);white-space:nowrap;transform-origin:center;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .4s var(--ease),scale .18s var(--ease);padding:.4rem .8rem}.arc-item.on{color:var(--paper)}.topbar{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);mix-blend-mode:difference}.mark{display:flex;align-items:baseline;gap:.5rem}.mark-name{font-family:var(--serif);font-size:1.4rem}.mark-sub{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;opacity:.82}.pill{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin-right:4.5rem}@media (max-width: 700px){.pill{display:none}}.wall{position:relative;min-height:100svh;overflow:hidden}.wall-stage{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--deep)}.layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.layer-b{clip-path:inset(0 0 0 100%)}.layer-b.wipe-l{clip-path:inset(0 100% 0 0)}.layer-b.go{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease-io)}.wall-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 80% at 20% 10%,transparent 30%,rgba(10,8,7,.72) 100%),linear-gradient(to top,#0a0807db,#0a080726 45%)}.sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:var(--shade);opacity:.9;clip-path:inset(0 100% 0 0)}.sweep.run{animation:sweepAcross .95s var(--ease-io)}@keyframes sweepAcross{0%{clip-path:inset(0 100% 0 0)}48%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.wall-body{position:relative;z-index:5;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem var(--gutter) clamp(9rem,20vh,12rem);max-width:42rem}.wall-kicker{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0 0 .9rem;display:flex;align-items:center;gap:.6rem}.wall-kicker:before{content:"";width:22px;height:1px;background:var(--shade)}.wall-number{font-size:.66rem;letter-spacing:.32em;color:var(--deep);margin:0 0 1rem}.wall-name{font-size:clamp(2.8rem,9vw,7rem);display:flex;flex-wrap:wrap}.wall-name .ch{display:inline-block;white-space:pre;translate:0 0;opacity:1;transition:translate .55s var(--ease),opacity .4s var(--ease)}.wall-name.out .ch{translate:0 -70%;opacity:0}.wall-name.pre .ch{translate:0 70%;opacity:0;transition:none}.wall-finish{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.5rem);color:var(--deep);margin:.9rem 0 0;overflow:hidden}.wall-note{color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:34ch;margin:1rem 0 2rem}.wall-finish span,.wall-note span{display:block;transition:translate .6s var(--ease) .08s,opacity .4s var(--ease)}.swapping .wall-finish span,.swapping .wall-note span{translate:0 110%;opacity:0}.dial{position:absolute;z-index:6;right:calc(var(--gutter) - 1rem);top:50%;translate:0 -50%;width:min(30vw,260px);aspect-ratio:1;display:grid;place-items:center}@media (max-width: 900px){.dial{display:none}}.dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--shade) 42%,transparent);cursor:grab;touch-action:none;transition:rotate .9s var(--ease),border-color 1s var(--ease)}.dial-ring.dragging{transition:none;cursor:grabbing}.dial-arc{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;--arc: 60;background:conic-gradient(from -90deg,var(--shade) calc(var(--arc) * 1deg),transparent 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));transition:--arc .85s var(--ease);pointer-events:none}@property --arc{syntax: "<number>"; inherits: false; initial-value: 60;}.dial-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;pointer-events:none;text-align:center;padding:0 18%}.dial-num,.dial-name{margin:0;overflow:hidden}.dial-num span,.dial-name span{display:block;transition:translate .5s var(--ease)}.dial-num{font-size:.58rem;letter-spacing:.3em;color:color-mix(in srgb,var(--paper) 78%,transparent)}.dial-name{font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.5vw,1.3rem);line-height:1.2;color:var(--deep)}.dial.swap .dial-num span,.dial.swap .dial-name span{translate:0 -110%}.dial-tick{position:absolute;top:50%;left:50%;width:50%;height:1px;transform-origin:left center;display:flex;align-items:center;justify-content:flex-end}.dial-tick i{display:block;width:10px;height:1px;background:color-mix(in srgb,var(--paper) 35%,transparent);transition:width .5s var(--ease),background .5s var(--ease)}.dial-tick.on i{width:26px;background:var(--shade)}.dial-tick b{position:absolute;right:30px;font-weight:300;font-size:.58rem;letter-spacing:.2em;color:color-mix(in srgb,var(--paper) 78%,transparent);opacity:0;transition:opacity .4s var(--ease)}.dial-tick.on b{opacity:1;color:var(--deep)}.dial-needle{position:absolute;right:-2px;top:50%;translate:0 -50%;width:22px;height:1px;background:var(--shade)}.dial-hint{display:flex;align-items:center;gap:.5rem;font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin:.3rem 0 0}.dial-hint i{display:block;width:14px;height:1px;background:color-mix(in srgb,var(--shade) 70%,transparent);animation:dialBreathe 3.4s var(--ease) infinite}.dial-hint i:last-child{animation-delay:.14s}@keyframes dialBreathe{0%,to{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion: reduce){.dial-hint i{animation:none}}.strip{position:absolute;z-index:6;left:0;right:0;bottom:clamp(1.6rem,4vh,2.6rem);display:flex;gap:clamp(.6rem,2.4vw,2.2rem);padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip-btn{position:relative;background:none;border:0;padding:1rem 0 .9rem;cursor:pointer;flex:none;text-align:left;color:color-mix(in srgb,var(--paper) 78%,transparent);font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;transition:color .5s var(--ease),scale .18s var(--ease);border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);min-width:5.5rem}.strip-btn:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--shade);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease)}.strip-btn:hover,.strip-btn.on{color:var(--paper)}.strip-btn.on:after{transform:scaleX(1)}.strip-dot{display:block;width:9px;height:9px;border-radius:50%;margin-bottom:.6rem;background:var(--sw);transition:scale .5s var(--ease)}.strip-btn.on .strip-dot{scale:1.45}.finishes{position:relative;background:var(--void)}.fin-pin{height:100svh;position:relative;overflow:hidden}.fin-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.2rem,3.5vh,2.4rem);padding:clamp(4.5rem,11vh,7rem) 0 clamp(2rem,5vh,3rem)}.fin-next{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;translate:100% 0;background:var(--paper);color:var(--void);display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,3vh,2rem);padding:clamp(3.5rem,9vh,6rem) var(--gutter) clamp(2rem,5vh,3rem);box-shadow:-40px 0 80px #00000059}@media (prefers-reduced-motion: reduce){.fin-next{translate:0 0}}.fin-head{padding:0 var(--gutter);flex:none}.fin-head h2{font-size:clamp(1.6rem,4.2vw,3.1rem)}.fin-head .eyebrow{margin-bottom:.9rem}.fin-track{display:flex;gap:clamp(1rem,2.4vw,2rem);padding:0 var(--gutter);will-change:transform;flex:none}.fin-card{position:relative;flex:none;width:min(30vw,38vh);min-width:180px}.fin-frame{position:relative;overflow:hidden;aspect-ratio:4/5}.fin-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);scale:1.04;transition:filter 1.1s var(--ease),scale 1.1s var(--ease)}.fin-card.lit .fin-frame img{filter:grayscale(0)}.fin-card:hover .fin-frame img{scale:1.09}.fin-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shade);mix-blend-mode:color;opacity:0;transition:opacity .8s var(--ease)}.fin-card:hover .fin-frame:after{opacity:.22}.fin-cap{display:flex;justify-content:space-between;align-items:baseline;padding-top:.9rem;gap:1rem}.fin-name{font-family:var(--serif);font-size:1.25rem}.fin-num{font-size:.6rem;letter-spacing:.2em;color:var(--deep)}.cols-head{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,2.4rem);align-items:end;margin-bottom:clamp(1.5rem,4vh,3rem)}.cols-head .eyebrow{grid-column:1 / -1;color:color-mix(in srgb,var(--void) 45%,transparent)}.cols-head h2{grid-column:1 / 7;font-size:clamp(1.6rem,4vw,3rem);color:var(--void)}.cols-head h2 em{color:var(--deep)}.cols-lede{grid-column:8 / 13;margin:0;color:color-mix(in srgb,var(--void) 62%,transparent);max-width:38ch}@media (max-width: 900px){.cols-head h2,.cols-lede{grid-column:1 / -1}.cols-lede{margin-top:1.5rem}}.col-row{display:flex;gap:clamp(.5rem,1.4vw,1.25rem);height:clamp(14rem,42vh,26rem)}.col{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border:0;padding:0;margin:0;background:var(--void);cursor:pointer;transition:flex-grow .95s var(--ease),scale .18s var(--ease)}.col.on{flex-grow:3.6}.col img{width:100%;height:100%;object-fit:cover;filter:grayscale(.9) contrast(1.04);scale:1.06;transition:filter 1s var(--ease),scale 1s var(--ease)}.col.on img{filter:grayscale(0);scale:1}.col-shade{position:absolute;top:0;left:0;right:0;height:3px;background:var(--sw);scale:1 1;transform-origin:left center}.col-num{position:absolute;top:1rem;left:0;right:0;text-align:center;font-size:.62rem;letter-spacing:.24em;color:var(--paper);transition:opacity .5s var(--ease)}.col.on .col-num{opacity:0}.col-cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(1rem,2.4vw,1.8rem);background:linear-gradient(to top,#0c0a09d1,#0c0a0900);color:var(--paper);overflow:hidden}.col-cap>span{display:block;translate:0 130%;transition:translate .85s var(--ease)}.col.on .col-cap>span{translate:0 0}.col-name{font-family:var(--serif);font-size:clamp(1.1rem,2.2vw,1.6rem)}.col-finish{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);margin-top:.3rem}.cols-foot{margin:clamp(2rem,5vh,3rem) 0 0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--void) 40%,transparent)}@media (max-width: 760px){.col-row{flex-direction:column;height:auto;gap:.6rem}.col{height:5.5rem;flex:none;transition:height .9s var(--ease)}.col.on{height:22rem}.col-num{top:auto;bottom:1rem}}.ring-sec{padding:var(--space-block) var(--gutter);background:var(--void)}.ring-head{margin-bottom:clamp(1.8rem,5vh,3rem)}.ring-head h2{font-size:clamp(1.6rem,3.6vw,2.6rem)}.ring-wrap{position:relative;display:grid;place-items:center;width:min(62vw,430px);aspect-ratio:1;margin:0 auto}.ring-band{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 200deg,color-mix(in srgb,var(--paper) 9%,transparent),color-mix(in srgb,var(--shade) 16%,transparent) 40%,color-mix(in srgb,var(--paper) 5%,transparent) 72%,color-mix(in srgb,var(--paper) 9%,transparent));-webkit-mask:radial-gradient(closest-side,transparent 0 68%,#000 68.5%);mask:radial-gradient(closest-side,transparent 0 68%,#000 68.5%);box-shadow:inset 0 2px 30px #0000008c,0 26px 60px #0006;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);transition:background 1s var(--ease)}.ring-wrap:after{content:"";position:absolute;top:31%;right:31%;bottom:31%;left:31%;border-radius:50%;border:1px solid color-mix(in srgb,var(--paper) 9%,transparent);box-shadow:inset 0 1px 18px #00000080;pointer-events:none}.ring-dial{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;cursor:grab;touch-action:none;transition:rotate .85s var(--ease);z-index:2}.ring-dial.dragging{transition:none;cursor:grabbing}.rd-needle{position:absolute;top:50%;left:50%;width:50%;height:2px;transform-origin:left center;transform:rotate(-90deg);background:linear-gradient(to right,transparent 0 46%,var(--shade) 46% 86%,transparent 86%)}.rd-grip{position:absolute;top:3%;left:50%;translate:-50% 0;width:26px;height:26px;border-radius:50%;background:var(--shade);box-shadow:0 6px 18px #0000008c,inset 0 -2px 6px #00000040;transition:scale .4s var(--ease)}.ring-dial:hover .rd-grip{scale:1.14}.ring-dial.dragging .rd-grip{scale:1.22}.ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.ring-item{position:absolute;top:50%;left:50%;pointer-events:auto;font-family:var(--serif);font-size:clamp(.82rem,1.5vw,1.02rem);white-space:nowrap;cursor:pointer;padding:.42rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--void) 82%,transparent);border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);color:color-mix(in srgb,var(--paper) 78%,transparent);box-shadow:0 6px 16px #00000073;transition:color .45s var(--ease),scale .35s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}.ring-item:hover{color:var(--paper);scale:1.06}.ring-item.on{color:var(--ink);background:var(--shade);border-color:var(--deep);scale:1.12;box-shadow:0 10px 26px #0000008c}.ring-centre{text-align:center;max-width:60%;pointer-events:none}.ring-title{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.9rem);margin:0 0 .6rem;overflow:hidden}.ring-detail{color:color-mix(in srgb,var(--paper) 78%,transparent);margin:0;font-size:.95rem}.ring-title span,.ring-detail span{display:block;transition:translate .5s var(--ease),opacity .35s var(--ease)}.ring-centre.out .ring-title span,.ring-centre.out .ring-detail span{translate:0 -80%;opacity:0}.ring-hint{text-align:center;margin:2.4rem 0 0;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.team{background:var(--paper);color:var(--void);padding:var(--space-section) var(--gutter)}.team-head{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.2vw,2.4rem);align-items:end;margin-bottom:clamp(3.5rem,10vh,6.5rem)}.team-head .eyebrow{grid-column:1 / -1;color:color-mix(in srgb,var(--void) 45%,transparent)}.team-head h2{grid-column:1 / 7;font-size:clamp(2rem,5.4vw,4.2rem);color:var(--void)}.team-head h2 em{color:var(--deep)}.team-lede{grid-column:8 / 13;margin:0;max-width:36ch;color:color-mix(in srgb,var(--void) 62%,transparent)}@media (max-width: 900px){.team-head h2,.team-lede{grid-column:1 / -1}.team-lede{margin-top:1.4rem}}.team-list{display:grid;gap:clamp(3.5rem,9vh,6.5rem)}.t-row{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,3vw,3rem);align-items:start;padding-top:clamp(2rem,5vh,3rem);border-top:1px solid color-mix(in srgb,var(--void) 14%,transparent);position:relative}.t-row:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--shade);transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--ease)}.t-row.on:after{transform:scaleX(1)}.t-photo{grid-column:1 / 4}.t-slot{position:relative;aspect-ratio:4 / 5;background:color-mix(in srgb,var(--void) 4%,transparent);display:grid;place-items:center;overflow:hidden}.t-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed color-mix(in srgb,var(--void) 22%,transparent)}.t-corner{position:absolute;width:16px;height:16px;border:1px solid var(--deep);transition:width .6s var(--ease),height .6s var(--ease),opacity .6s var(--ease);opacity:.5}.t-corner.tl{top:10px;left:10px;border-right:0;border-bottom:0}.t-corner.tr{top:10px;right:10px;border-left:0;border-bottom:0}.t-corner.bl{bottom:10px;left:10px;border-right:0;border-top:0}.t-corner.br{bottom:10px;right:10px;border-left:0;border-top:0}.t-row.on .t-corner{width:26px;height:26px;opacity:1}.t-slot-label{position:relative;text-align:center;line-height:1.5;color:color-mix(in srgb,var(--void) 48%,transparent)}.t-slot-plus{display:block;font-size:1.5rem;font-family:var(--serif);color:var(--deep);margin-bottom:.3rem}.t-slot-t{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase}.t-slot-d{display:block;font-size:.56rem;letter-spacing:.14em;opacity:.7}.t-body{grid-column:5 / 10}.t-slotname{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--deep);margin:0 0 .5rem}.t-role{font-family:var(--serif);font-size:clamp(1.7rem,3.8vw,2.9rem);line-height:1.02;margin:0 0 .5rem;color:var(--void)}.t-name{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--void) 38%,transparent);margin:0 0 1.6rem}.t-does{list-style:none;margin:0;padding:0}.t-does li{position:relative;padding:.62rem 0 .62rem 1.6rem;color:color-mix(in srgb,var(--void) 70%,transparent);font-size:.98rem;border-top:1px solid color-mix(in srgb,var(--void) 8%,transparent)}.t-does li:first-child{border-top:0}.t-does li:before{content:"";position:absolute;left:0;top:1.15rem;width:8px;height:1px;background:var(--shade);transition:width .6s var(--ease)}.t-row.on .t-does li:before{width:16px}.t-prices{grid-column:11 / 13}.t-prices-label{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--void) 40%,transparent);margin:0 0 1rem;text-align:right}.t-price{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-top:1px solid color-mix(in srgb,var(--void) 10%,transparent)}.t-price-s{font-size:.9rem;color:color-mix(in srgb,var(--void) 62%,transparent)}.t-price-p{font-family:var(--serif);font-size:clamp(1rem,1.9vw,1.3rem);color:var(--deep);white-space:nowrap;transition:translate .6s var(--ease)}.t-row.on .t-price-p{translate:-4px 0}@media (max-width: 900px){.t-photo{grid-column:1 / 5}.t-body{grid-column:5 / 13}.t-prices{grid-column:1 / 13;margin-top:1.4rem}.t-prices-label{text-align:left}}@media (max-width: 560px){.t-photo,.t-body,.t-prices{grid-column:1 / -1}.t-slot{max-width:15rem}}.team-note{margin:clamp(3rem,8vh,5rem) 0 0;font-size:.8rem;color:color-mix(in srgb,var(--void) 50%,transparent);display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.chip{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--deep);color:var(--paper);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase}.visit{position:relative;padding:var(--space-section) var(--gutter);background:var(--void);color:var(--paper);overflow:hidden;isolation:isolate}.visit-bed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.visit-bed[data-missing]{display:none}.visit-bed img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.visit-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,color-mix(in srgb,var(--void) 92%,transparent),color-mix(in srgb,var(--void) 74%,transparent) 46%,color-mix(in srgb,var(--void) 88%,transparent)),linear-gradient(to bottom,var(--void) 0%,transparent 22%,transparent 74%,var(--void) 100%)}.visit-grid{position:relative;z-index:1}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,6rem);max-width:84rem;margin:0 auto}@media (max-width: 900px){.visit-grid{grid-template-columns:1fr}}.visit h2{font-size:clamp(2rem,5.6vw,4rem)}.visit h2 em{color:var(--paper);opacity:.55}.visit-status{font-family:var(--serif);font-size:clamp(1.05rem,2.2vw,1.4rem);margin:1.8rem 0 2rem}.visit-actions{display:flex;flex-wrap:wrap;gap:.8rem}.side-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.5;margin:0 0 1rem}.hours{width:100%;border-collapse:collapse;font-size:.92rem}.hours td{padding:.55rem 0;opacity:.7;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}.hours tr.today td{opacity:1}.foot{padding:var(--space-foot) var(--gutter);background:var(--void);display:flex;flex-wrap:wrap;gap:.8rem 2rem;justify-content:space-between;align-items:baseline;font-size:.85rem;color:color-mix(in srgb,var(--paper) 78%,transparent)}.foot-mark{font-family:var(--serif);font-size:1.2rem;color:var(--paper);margin:0}.foot-meta{margin:0;display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 900px){.foot-meta a{display:inline-block;padding:.6rem 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mark-tier{position:relative;align-self:center;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;opacity:.72;padding-left:.62rem;margin-left:.28rem;white-space:nowrap}.mark-tier:before{content:"";position:absolute;left:0;top:50%;width:1px;height:.78em;margin-top:-.39em;background:currentColor;opacity:.45}@media (max-width: 520px){.mark-tier{display:none}}.layer-fly{z-index:2;clip-path:inset(0 0 0 100%);will-change:clip-path}.layer-fly.wipe-l{clip-path:inset(0 100% 0 0)}.layer-fly.go{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.62,0,.2,1)}.book-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,5rem);align-items:center;max-width:84rem;margin:0 auto}@media (max-width: 900px){.book-layout{grid-template-columns:1fr;gap:3rem}}.book-steps{list-style:none;margin:0 0 clamp(1.5rem,4vh,2.5rem);padding:0;display:flex;gap:clamp(1rem,3vw,2.4rem);justify-content:center}.book-step{display:flex;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .5s var(--ease)}.book-step i{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;display:block;transition:background .5s var(--ease),border-color .5s var(--ease)}.book-step.done{color:color-mix(in srgb,var(--paper) 78%,transparent)}.book-step.done i{background:var(--shade);border-color:var(--deep)}.book-step.on{color:var(--paper)}.book-step.on i{border-color:var(--deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--shade) 22%,transparent)}.book-label{margin:0 0 .4rem;overflow:hidden;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.book-label span{display:block}.book-summary{border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);border-radius:3px;padding:clamp(1.4rem,3vw,2.2rem);transition:border-color .8s var(--ease)}.book-summary.complete{border-color:var(--deep)}.bs-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent)}.bs-row span{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.bs-row b{font-family:var(--serif);font-weight:400;font-size:clamp(1rem,1.8vw,1.25rem);color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .6s var(--ease),translate .6s var(--ease)}.bs-row.set b{color:var(--deep)}.bs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}.bs-reset{background:none;border:0;cursor:pointer;padding:.5rem 0;font-family:var(--sans);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .4s var(--ease),scale .18s var(--ease)}.bs-reset:hover{color:var(--paper)}.bs-reset:active{scale:.94}.bs-note{margin:1.4rem 0 0;font-size:.78rem;line-height:1.6;color:color-mix(in srgb,var(--paper) 78%,transparent);display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-start}.says{padding:var(--space-section) var(--gutter);background:var(--void)}.says-head{margin-bottom:clamp(2.5rem,7vh,4.5rem);max-width:46rem}.says-head h2{font-size:clamp(1.9rem,5vw,3.6rem)}.says-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.4rem)}@media (max-width: 900px){.says-grid{grid-template-columns:1fr}}.say{margin:0;padding:clamp(1.6rem,3vw,2.4rem);border-top:1px solid color-mix(in srgb,var(--paper) 16%,transparent);clip-path:inset(0 0 100% 0);translate:0 26px;transition:clip-path 1s var(--ease) var(--d, 0s),translate 1s var(--ease) var(--d, 0s)}.say.in{clip-path:inset(-20% -20% -20% -20%);translate:0 0}.say blockquote{margin:0 0 1.6rem;font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.35}.say blockquote:before{content:"“";color:var(--deep);margin-right:.1em}.say blockquote:after{content:"”";color:var(--deep)}.say figcaption{display:flex;flex-direction:column;gap:.3rem}.say-who{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.say-meta{font-family:var(--serif);font-style:italic;color:var(--deep)}.says-note{margin:clamp(2rem,5vh,3rem) 0 0;font-size:.8rem;color:color-mix(in srgb,var(--paper) 78%,transparent);display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.t-does,.t-prices{overflow:hidden}.t-does li{translate:150px 0;transition:translate .9s var(--ease)}.t-row.on .t-does li{translate:0 0}.t-does li:nth-child(1){transition-delay:.02s}.t-does li:nth-child(2){transition-delay:.1s}.t-does li:nth-child(3){transition-delay:.18s}.t-does li:nth-child(4){transition-delay:.26s}.t-prices-label{translate:190px 0;transition:translate .9s var(--ease) .14s}.t-price{translate:190px 0;transition:translate .9s var(--ease)}.t-price:nth-of-type(1){transition-delay:.22s}.t-price:nth-of-type(2){transition-delay:.3s}.t-price:nth-of-type(3){transition-delay:.38s}.t-row.on .t-prices-label,.t-row.on .t-price,.t-slotname,.t-role,.t-name{translate:0 0}.t-row:before{content:"Hover";position:absolute;right:0;top:clamp(2rem,5vh,3rem);font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--void) 32%,transparent);transition:opacity .5s var(--ease),translate .5s var(--ease)}.t-row.on:before{opacity:0;translate:12px 0}@media (hover: none){.t-row:before{display:none}}@media (prefers-reduced-motion: reduce){.t-does li,.t-price,.t-prices-label{translate:none!important}}.bs-back{background:none;border:0;cursor:pointer;padding:.5rem 0;font-family:var(--sans);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);transition:opacity .4s var(--ease),scale .18s var(--ease)}.bs-back:active{scale:.94}.bs-back[disabled]{opacity:.3;cursor:default}.wall-grain{background:linear-gradient(to right,#0a0807e0,#0a08079e 30%,#0a080738 58%,#0a080700 78%),linear-gradient(to top,#0a0807eb,#0a08078c 26%,#0a08071f 55%,#0a080747),radial-gradient(130% 95% at 12% 88%,rgba(10,8,7,.62),transparent 62%)}.wall-name,.wall-finish,.wall-note,.wall-kicker,.wall-number{text-shadow:0 1px 24px rgba(8,6,5,.75),0 1px 3px rgba(8,6,5,.55)}.wall-note{color:color-mix(in srgb,var(--paper) 88%,transparent)}.wall-kicker{color:color-mix(in srgb,var(--paper) 78%,transparent)}.wall-name .wd{display:inline-flex;white-space:nowrap}.wall-name .wsp{width:.28em}.pill{position:relative;display:inline-flex;align-items:center;padding:.62rem 1.15rem;border:1px solid color-mix(in srgb,var(--paper) 26%,transparent);border-radius:999px;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease),scale .18s var(--ease)}.pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--shade);translate:0 101%;transition:translate .55s var(--ease)}.pill:hover:before,.pill:focus-visible:before{translate:0 0}.pill:hover,.pill:focus-visible{color:var(--ink);border-color:var(--deep)}.pill>span{position:relative;display:block}.pill:after{content:"";position:absolute;right:.55rem;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--shade);opacity:0;transition:opacity .4s var(--ease)}.menu-trigger .mt-line:first-of-type{transition-delay:.02s}.menu-trigger:hover .mt-line:first-of-type{width:22px}.menu-trigger:hover .mt-label{color:var(--deep)}.mt-label{transition:color .45s var(--ease),letter-spacing .45s var(--ease)}.menu-trigger:hover .mt-label{letter-spacing:.3em}.ring-item{font-size:clamp(.92rem,1.7vw,1.12rem);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--paper) 82%,transparent);background:color-mix(in srgb,var(--void) 92%,transparent);border-color:color-mix(in srgb,var(--paper) 78%,transparent);letter-spacing:.01em}.ring-item.is-num{font-family:var(--sans);font-weight:400;font-size:clamp(.88rem,1.5vw,1.02rem);letter-spacing:.06em}.ring-title{font-variant-numeric:tabular-nums}.rd-needle{height:3px;background:linear-gradient(to right,transparent 0 40%,color-mix(in srgb,var(--shade) 60%,transparent) 40% 62%,var(--shade) 62% 92%,transparent 92%);border-radius:2px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--shade) 55%,transparent))}.ring-wrap{cursor:grab;touch-action:none}.ring-wrap.dragging{cursor:grabbing}.ring-wrap:focus-visible{outline:2px solid var(--shade);outline-offset:8px;border-radius:50%}.rd-needle:after{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px;border-radius:999px}.ring-dial{cursor:grab}.ring-wrap.dragging .rd-needle{filter:drop-shadow(0 0 16px var(--shade))}.rd-grip{width:30px;height:30px;border:2px solid color-mix(in srgb,var(--void) 55%,transparent);cursor:grab}.rd-grip:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%}.ring-wrap.dragging .rd-grip{scale:1.26}.ring-item{cursor:pointer;touch-action:manipulation}.ring-wrap,.ring-wrap *{-webkit-user-select:none;user-select:none}.ring-wrap img,.ring-band,.ring-dial{-webkit-user-drag:none}.strip{bottom:0;padding:.5rem var(--gutter) 1.15rem;background:linear-gradient(to top,#080605f0,#080605db 42%,#0806058c 76%,#08060500);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:flex-start}.strip-btn{font-size:.7rem;letter-spacing:.18em;color:color-mix(in srgb,var(--paper) 78%,transparent);border-top-color:color-mix(in srgb,var(--paper) 78%,transparent);padding-top:.85rem;text-shadow:0 1px 10px rgba(8,6,5,.9);min-width:6.5rem}.strip-btn:hover{color:var(--paper)}.strip-btn.on{color:var(--paper);text-shadow:0 1px 12px rgba(8,6,5,.95)}.strip-btn:after{height:2px;top:-1px}.strip-dot{width:11px;height:11px;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 45%,transparent),0 2px 8px #08060599}.strip-btn.on .strip-dot{scale:1.5;box-shadow:0 0 0 1px var(--paper),0 3px 12px #080605b3}@media (max-width: 700px){.strip-btn{font-size:.64rem;min-width:5.6rem}}.fin-card{cursor:pointer}.fin-card:active{scale:.99}.fin-card{transition:scale .18s var(--ease)}.fin-cap{align-items:flex-end}.fin-name{position:relative;display:inline-block;padding-bottom:.42rem;transition:color .45s var(--ease),translate .5s var(--ease)}.fin-name:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--paper) 22%,transparent)}.fin-name:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--shade);transform:scaleX(0);transform-origin:left center;transition:transform .85s var(--ease) .12s,background .6s var(--ease)}.fin-card.lit .fin-name:after{transform:scaleX(1)}.fin-card:hover .fin-name{color:var(--paper);translate:0 -2px}.fin-card:hover .fin-name:after{height:3px;box-shadow:0 0 14px color-mix(in srgb,var(--shade) 70%,transparent)}.fin-num{transition:color .45s var(--ease),translate .5s var(--ease)}.fin-card:hover .fin-num{translate:0 -2px;color:var(--paper)}.strip{flex-direction:column;align-items:stretch;gap:.7rem;overflow:visible}.strip-head{display:flex;align-items:center;gap:.9rem}.strip-title{margin:0;display:flex;align-items:baseline;gap:.5rem;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.strip-look{color:var(--deep);transition:color .8s var(--ease)}.strip-nav{width:30px;height:30px;flex:none;border-radius:50%;background:none;cursor:pointer;line-height:1;border:1px solid color-mix(in srgb,var(--paper) 26%,transparent);color:var(--paper);font-size:1rem;font-family:var(--serif);transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease),scale .18s var(--ease)}.strip-nav:hover{border-color:var(--deep);background:var(--shade);color:var(--ink)}.strip-nav:active{scale:.9}.strip-bubbles{display:flex;gap:clamp(.9rem,2.4vw,2rem);align-items:flex-start}.bub-wrap{--lx: 0;--ly: 0;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;translate:0 14px;transition:translate .7s var(--ease) var(--d, 0s),scale .25s var(--ease)}.strip-bubbles.in .bub-wrap{translate:0 0}.bub-wrap:active{scale:.94}.bub{position:relative;display:block;width:clamp(30px,3.4vw,42px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 6px 16px #06040499,0 0 0 1px color-mix(in srgb,var(--paper) 26%,transparent);transition:box-shadow .45s var(--ease),scale .45s var(--ease)}.bub-wrap:hover .bub{scale:1.12}.bub-wrap.on .bub{box-shadow:0 8px 22px #060404b3,0 0 0 2px var(--paper)}.bub-liquid{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:linear-gradient(145deg,var(--c1) 0 52%,var(--c2) 52% 100%);border-radius:50%;box-shadow:inset 0 -7px 12px #00000073,inset 0 7px 10px #ffffff38;translate:calc(var(--lx) * 5px) calc(var(--ly) * 5px);rotate:calc(var(--lx) * 7deg);transition:translate .55s cubic-bezier(.22,1,.3,1),rotate .55s cubic-bezier(.22,1,.3,1)}.bub-wrap.tilting .bub-liquid{transition:translate .14s linear,rotate .14s linear}.bub-gloss{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.6),transparent 42%),radial-gradient(circle at 70% 82%,rgba(255,255,255,.14),transparent 40%);translate:calc(var(--lx) * 2px) calc(var(--ly) * 2px);transition:translate .4s var(--ease)}.bub-name{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);white-space:nowrap;transition:color .4s var(--ease)}.bub-wrap:hover .bub-name,.bub-wrap.on .bub-name{color:var(--paper)}@media (prefers-reduced-motion: reduce){.bub-liquid,.bub-gloss{translate:none!important;rotate:none!important}}@media (max-width: 700px){.strip-bubbles{overflow-x:auto;scrollbar-width:none;padding-bottom:.2rem}.strip-bubbles::-webkit-scrollbar{display:none}.bub-name{font-size:.5rem}}.wall-body{position:relative;z-index:5}.wall-body:before{content:"";position:absolute;top:-6vh;right:-18%;bottom:-8vh;left:-50vw;background:linear-gradient(105deg,#080605f0,#080605e0 46%,#0806059e 72%,#08060500);z-index:-1;pointer-events:none}.wall-body{padding-top:clamp(6.5rem,14vh,9rem)}.wall-kicker{color:color-mix(in srgb,var(--paper) 82%,transparent)}.wall-number{color:color-mix(in srgb,var(--paper) 78%,transparent)}.wall-finish{color:color-mix(in srgb,var(--paper) 95%,transparent)}.wall-note{color:color-mix(in srgb,var(--paper) 84%,transparent)}.cta{border-color:var(--deep);color:var(--paper);background:color-mix(in srgb,var(--void) 78%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.strip-look{color:var(--paper);display:inline-flex;align-items:center;gap:.45rem}.strip-look:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--shade);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 45%,transparent)}.strip-sep,.strip-sub{color:color-mix(in srgb,var(--paper) 78%,transparent)}.wall-body{padding-bottom:clamp(11rem,24vh,15rem)}.strip{padding-bottom:1.35rem}.dial:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,#080605b8,#0806058c 46%,#08060538 72%,#08060500);z-index:-1;pointer-events:none}.dial-ring{border-color:color-mix(in srgb,var(--paper) 78%,transparent)}.dial-name{color:var(--paper)}.dial-num,.dial-hint{color:color-mix(in srgb,var(--paper) 78%,transparent)}.dial-tick i{background:color-mix(in srgb,var(--paper) 55%,transparent)}.dial-tick b{color:color-mix(in srgb,var(--paper) 78%,transparent)}.dial-tick.on b{color:var(--paper)}.dial-name,.dial-num,.dial-hint{text-shadow:0 1px 14px rgba(8,6,5,.85)}.wall-body:before{top:-25vh;right:-40%;bottom:-25vh;left:-70vw;background:radial-gradient(115% 95% at 10% 62%,#0806056b,#0806052e 45%,#08060500 72%)}.wall.type-dark .wall-body:before{background:radial-gradient(115% 95% at 10% 62%,#faf6f294,#faf6f242 45%,#faf6f200 72%)}.wall.type-dark .wall-name,.wall.type-dark .wall-finish,.wall.type-dark .wall-note,.wall.type-dark .wall-kicker,.wall.type-dark .wall-number{color:#241a14}.wall.type-dark .wall-note{color:color-mix(in srgb,#241A14 82%,transparent)}.wall.type-dark .wall-kicker{color:color-mix(in srgb,#241A14 78%,transparent)}.wall.type-dark .wall-number{color:color-mix(in srgb,#241A14 66%,transparent)}.wall.type-dark .wall-name,.wall.type-dark .wall-finish,.wall.type-dark .wall-note,.wall.type-dark .wall-kicker,.wall.type-dark .wall-number{text-shadow:0 1px 22px rgba(252,249,246,.85),0 1px 3px rgba(252,249,246,.7)}.wall.type-dark .dial:before{background:radial-gradient(circle,#fcf9f6b3,#fcf9f673 46%,#fcf9f600)}.wall.type-dark .dial-ring{border-color:color-mix(in srgb,#241A14 32%,transparent)}.wall.type-dark .dial-name{color:#241a14}.wall.type-dark .dial-num,.wall.type-dark .dial-hint{color:color-mix(in srgb,#241A14 62%,transparent)}.wall.type-dark .dial-tick i{background:color-mix(in srgb,#241A14 45%,transparent)}.wall.type-dark .dial-tick b{color:color-mix(in srgb,#241A14 55%,transparent)}.wall.type-dark .dial-name,.wall.type-dark .dial-num,.wall.type-dark .dial-hint{text-shadow:0 1px 14px rgba(252,249,246,.9)}.bub{width:clamp(20px,2.1vw,26px)}.bub-liquid{top:-18%;right:-18%;bottom:-18%;left:-18%;box-shadow:inset 0 -4px 7px #00000052,inset 0 4px 6px #ffffff29;translate:calc(var(--lx) * 3px) calc(var(--ly) * 3px);rotate:calc(var(--lx) * 4deg)}.bub-gloss{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.42),transparent 40%);translate:calc(var(--lx) * 1px) calc(var(--ly) * 1px)}.bub-wrap:hover .bub{scale:1.07}.bub-name{font-size:.5rem;letter-spacing:.12em}.strip-bubbles{gap:clamp(.7rem,1.8vw,1.4rem)}.wall.type-dark{--hero-ink: #241A14;--hero-ink-soft: color-mix(in srgb, #241A14 78%, transparent);--hero-halo: rgba(252,249,246,.88);--hero-cta-bg: rgba(252,249,246,.45);--hero-cta-border: color-mix(in srgb, #241A14 42%, transparent)}.wall.type-light{--hero-ink: #F4EFEA;--hero-ink-soft: color-mix(in srgb, #F4EFEA 84%, transparent);--hero-halo: rgba(8,6,5,.85);--hero-cta-bg: rgba(8,6,5,.38);--hero-cta-border: color-mix(in srgb, #F4EFEA 52%, transparent)}.wall.type-dark .wall-name,.wall.type-light .wall-name,.wall.type-dark .wall-finish,.wall.type-light .wall-finish{color:var(--hero-ink);text-shadow:0 1px 22px var(--hero-halo),0 1px 3px var(--hero-halo)}.wall.type-dark .wall-note,.wall.type-light .wall-note,.wall.type-dark .wall-kicker,.wall.type-light .wall-kicker,.wall.type-dark .wall-number,.wall.type-light .wall-number{color:var(--hero-ink-soft);text-shadow:0 1px 18px var(--hero-halo)}.wall.type-dark .cta,.wall.type-light .cta{color:var(--hero-ink);border-color:var(--hero-cta-border);background:var(--hero-cta-bg)}.wall.type-dark .cta:hover,.wall.type-light .cta:hover,.wall.type-dark .cta:focus-visible,.wall.type-light .cta:focus-visible{color:var(--ink);border-color:var(--deep)}.wall.type-dark .dial-name,.wall.type-light .dial-name{color:var(--hero-ink)}.wall.type-dark .dial-num,.wall.type-light .dial-num,.wall.type-dark .dial-hint,.wall.type-light .dial-hint{color:var(--hero-ink-soft)}.wall.type-dark .dial-name,.wall.type-light .dial-name,.wall.type-dark .dial-num,.wall.type-light .dial-num,.wall.type-dark .dial-hint,.wall.type-light .dial-hint{text-shadow:0 1px 14px var(--hero-halo)}.wall.type-dark .dial-ring,.wall.type-light .dial-ring{border-color:color-mix(in srgb,var(--hero-ink) 34%,transparent)}.wall.type-dark .dial-tick i,.wall.type-light .dial-tick i{background:color-mix(in srgb,var(--hero-ink) 48%,transparent)}.cta .lb,.cta .cta-l{color:inherit}@keyframes heroDrift{0%{scale:1.045;translate:0 0}50%{scale:1.085;translate:var(--dx, -1.1%) var(--dy, -.7%)}to{scale:1.045;translate:0 0}}.layer{animation:heroDrift var(--drift, 36s) ease-in-out infinite;will-change:scale,translate;backface-visibility:hidden}.wall-grain,.wall-body,.dial,.strip{animation:none}@media (prefers-reduced-motion: reduce){.layer{animation:none;scale:1.045}}.ring-band{scale:.88;transition:scale 1.15s var(--ease),background 1s var(--ease)}.ring-sec.assembled .ring-band{scale:1}.ring-wrap:after{scale:.9;transition:scale 1.15s var(--ease) .08s}.ring-sec.assembled .ring-wrap:after{scale:1}.ring-item{translate:calc(-50% + var(--fx, 0px)) calc(-50% + var(--fy, 0px));scale:.5;transition:translate .95s var(--ease) var(--sd, 0s),scale .95s var(--ease) var(--sd, 0s),color .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}.ring-sec.assembled .ring-item{--fx: 0px;--fy: 0px;scale:1}.ring-sec.assembled .ring-item.on{scale:1.12}.ring-sec.assembled .ring-item:hover{scale:1.07}.rd-grip{scale:0;transition:scale .7s var(--ease) .75s}.ring-sec.assembled .rd-grip{scale:1}.ring-sec.assembled .ring-dial:hover .rd-grip{scale:1.14}.ring-centre{translate:0 16px;transition:translate .9s var(--ease) .55s}.ring-sec.assembled .ring-centre{translate:0 0}.book-step{translate:0 -10px;transition:translate .7s var(--ease) var(--pd, 0s),color .5s var(--ease)}.ring-sec.assembled .book-step{translate:0 0}.book-step:nth-child(1){--pd: .05s}.book-step:nth-child(2){--pd: .13s}.book-step:nth-child(3){--pd: .21s}@media (prefers-reduced-motion: reduce){.ring-band,.ring-item,.rd-grip,.ring-centre,.book-step,.ring-wrap:after{scale:1!important;translate:calc(-50% + 0px) calc(-50% + 0px)}.ring-centre,.book-step{translate:0 0!important}}.ring-sec{position:relative;overflow:hidden}.ring-sec>*:not(.ring-media){position:relative;z-index:1}.ring-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ring-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.52) contrast(1.04);transform:scale(1.04)}.ring-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 62% at 42% 52%,#0a0808e6,#0a0808b8 45%,#0a080894),linear-gradient(to bottom,#0a0808f2,#0a080899 22%,#0a080899 78%,#0a0808f2)}.says.is-draft .say{border:1px dashed color-mix(in srgb,var(--shade, #999) 45%,transparent);position:relative}.says.is-draft .say blockquote{font-style:italic}.says.is-draft .say-who:before{content:"4�a0"}.says.is-draft .says-note .chip{background:#8a6b12;color:#fff}.wall-stage img,.wall-stage .layer,[data-layer-a],[data-layer-b]{object-position:var(--shot-focus, 50% 45%);background-position:var(--shot-focus, 50% 45%)}@media (max-width: 860px){.ap-tel,.visit-grid a,.visit a[href^=tel],.visit a[href*=maps],.foot-meta a{position:relative}.ap-tel:after,.visit-grid a:after,.visit a[href^=tel]:after,.visit a[href*=maps]:after,.foot-meta a:after{content:"";position:absolute;left:0;right:0;top:50%;translate:0 -50%;height:44px;z-index:0}.menu-trigger{min-width:44px;min-height:44px}.topbar .mark{min-height:44px}}@media (max-width: 700px){.topbar .pill{display:none}}.mark-name{white-space:nowrap}.pill{border-color:var(--deep);color:var(--paper)}.pill:hover,.pill:focus-visible{border-color:var(--deep);color:var(--ink)}.cta{border-color:var(--deep);border-width:1px}.cta:hover,.cta:focus-visible{border-color:var(--deep)}.ap-book:after{background:var(--deep);height:1.5px}:root{--blush: #FBEFF4;--blush-2: #F7E7F0;--warmth: #FBF1EC}.tech,.fins,.menu,.says{position:relative;isolation:isolate}.tech:before,.fins:before,.menu:before,.says:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.tech:before{background:linear-gradient(to top,var(--blush) 0%,color-mix(in srgb,var(--blush) 45%,transparent) 46%,transparent 82%)}.fins:before{background:linear-gradient(160deg,var(--warmth) 0%,color-mix(in srgb,var(--warmth) 40%,transparent) 52%,transparent 78%)}.menu:before{background:linear-gradient(to bottom,var(--blush-2) 0%,color-mix(in srgb,var(--blush) 50%,transparent) 30%,transparent 58%)}.says:before{background:linear-gradient(200deg,var(--blush-2) 0%,var(--blush) 38%,transparent 76%)}.say,.tech-tab{background:var(--void)}.ap{position:relative;min-height:100svh;padding:calc(var(--space-foot) + 3.5rem) var(--gutter) var(--space-foot);display:grid;grid-template-columns:1fr;align-content:center;overflow:hidden;isolation:isolate}.ap{--rose: #C09080;--rose-soft: color-mix(in srgb, var(--rose) 55%, transparent)}.ap-body{position:relative;z-index:3;justify-self:center;width:min(100%,62rem);margin-top:clamp(-3.5rem,-5vmin,-1.5rem);text-align:center;pointer-events:none}.ap-body>*{pointer-events:auto}.ap-mask{display:block;overflow:hidden}.ap-mask>i{display:block;font-style:inherit;translate:0 var(--from, 115%);transition:translate var(--dur, 1.05s) cubic-bezier(.16,1,.3,1) var(--del, 0s)}.ap.is-open .ap-mask>i{translate:0 0}.ap-kicker{margin:1.35rem 0 0;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.ap-kicker i{--from: 140%;--dur: .95s;--del: 1.76s}.ap-kicker b{font-weight:400;color:var(--deep)}.ap-name{margin:0;line-height:0;font-size:0}.ap-name .ap-mask>i{--from: 118%;--dur: 1.25s;--del: 1.5s}.ap-logo{width:clamp(14rem,34vw,26rem);height:auto;margin:0 auto;max-width:100%}.ap-line{margin:1.1rem auto 0;max-width:32rem;font-size:clamp(.94rem,1.35vw,1.06rem);line-height:1.7;color:color-mix(in srgb,var(--paper) 78%,transparent)}.ap-line i{--from: 125%;--dur: 1.1s;--del: 1.96s}.ap-act{margin-top:clamp(1.9rem,4vh,2.9rem);display:flex;gap:1.6rem 2.4rem;justify-content:center;align-items:center;flex-wrap:wrap}.ap-book{position:relative;display:inline-block;padding:.3rem 0 .55rem;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:.02em;color:var(--paper)}.ap-book:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--rose);transform-origin:0 50%;scale:0 1;transition:scale 1.15s cubic-bezier(.16,1,.3,1) 2.25s}.ap.is-open .ap-book:after{scale:1 1}.ap-book:hover:after,.ap-book:focus-visible:after{transform-origin:100% 50%;transition:scale .42s var(--ease);scale:0 1}.ap-book .ap-mask>i{--from: 108%;--dur: .9s;--del: 2.18s}.ap-tel{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .4s var(--ease)}.ap-tel:hover{color:var(--rose)}.ap-tel .ap-mask>i{--from: 115%;--dur: .9s;--del: 2.3s}.ap-cue{position:absolute;left:50%;bottom:clamp(1rem,3.5vh,2.2rem);translate:-50% 0;z-index:3;margin:0;display:flex;align-items:center;gap:.75rem;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);opacity:1;transition:opacity .45s var(--ease),translate .45s var(--ease);pointer-events:none}.ap-cue i{display:block;width:3.2rem;height:1px;background:linear-gradient(90deg,var(--rose),transparent);transform-origin:0 50%;scale:0 1;transition:scale 1.3s cubic-bezier(.16,1,.3,1) 2.6s}.ap.is-open .ap-cue i{scale:1 1}.ap.is-scrolled .ap-cue{opacity:0;translate:-50% 8px}@media (max-width: 760px){.ap.hero{min-height:78svh;padding-top:calc(var(--space-foot) + 2rem)}.ap-body{margin-top:clamp(-3rem,-5vmin,-1.5rem)}.ap-logo{width:min(78vw,20rem)}}@media (prefers-reduced-motion: reduce){.ap-mask>i{transition:none;translate:0 0}.ap-name{transition:none;letter-spacing:-.032em}.ap-book:after,.ap-cue i{transition:none;scale:1 1}}.ap.is-failsafe .ap-mask>i{translate:0 0}.ap.is-failsafe .ap-name{letter-spacing:-.032em}.ap.is-failsafe .ap-book:after,.ap.is-failsafe .ap-cue i{scale:1 1}.loader{--p: 0}.loader-mark{position:relative;width:clamp(13rem,42vw,22rem);margin:0 auto 2.1rem;line-height:0}.loader-mark img{width:100%;height:auto;display:block}.lm-ghost{opacity:.17}.lm-fill{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--p) * 114% - 7%),transparent calc(var(--p) * 114%));mask-image:linear-gradient(90deg,#000 calc(var(--p) * 114% - 7%),transparent calc(var(--p) * 114%))}.loader-bar{width:clamp(13rem,42vw,22rem);margin-top:0}@media (prefers-reduced-motion: reduce){.lm-ghost{opacity:0}.lm-fill{-webkit-mask-image:none;mask-image:none}}.ap-mark{position:relative;display:block;width:clamp(15rem,36vw,27rem);margin:0 auto;line-height:0}.ap-mark .ap-logo{width:100%;height:auto;display:block;transition:opacity .5s var(--ease)}.ap-mark.is-3d .ap-logo{opacity:.22}.ap-mark.is-live .ap-logo{opacity:0}.ap-mark-c{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;display:block;pointer-events:none}@media (max-width: 760px){.ap-mark{width:min(80vw,21rem)}}.hero{position:relative;min-height:100svh;align-content:center;background:var(--void);overflow:hidden}.hero-glow{position:absolute;top:0;left:0;width:46rem;height:46rem;margin:-23rem 0 0 -23rem;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--rose) 22%,transparent) 0%,color-mix(in srgb,var(--rose) 7%,transparent) 46%,transparent 70%);filter:blur(64px);opacity:0;transition:opacity 1.4s var(--ease);will-change:transform}.ap.is-open .hero-glow{opacity:.38}.hero-body{position:relative;z-index:2;margin-top:0;text-align:center}.hero .ap-mark{width:clamp(14rem,30vw,22rem)}.hero-say{font-family:var(--serif);font-weight:300;font-size:clamp(1.85rem,4.6vw,2.9rem);line-height:1.06;letter-spacing:-.022em;color:var(--paper);margin:clamp(1.6rem,4vh,2.4rem) 0 0}.hero-say em{font-style:italic;color:var(--deep)}.hero-say .ap-mask>i{--from: 122%;--dur: 1.15s;--del: 1.72s}.hero .ap-kicker{margin-top:1.15rem}.hero .ap-act{margin-top:clamp(2.2rem,5vh,3.2rem)}@media (max-width: 760px){.hero .ap-mark{width:min(82vw,21rem)}.hero-glow{display:none}}@media (prefers-reduced-motion: reduce){.hero-glow{transition:none}}html{scrollbar-color:var(--deep) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--paper) 5%,transparent)}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--shade) 42%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box;transition:background-color .3s var(--ease)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--shade) 78%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.hero{--sweep: 0;--rise: 0;--t-floor: .34}.hero-find{position:absolute;z-index:1;overflow:hidden;pointer-events:none}.hero-find-l,.hero-find-r{top:0;height:100%;width:clamp(15rem,30vw,27rem)}.hero-find-t{left:0;top:0;width:100%;height:clamp(11rem,30vh,20rem)}.hero-find-l{border-radius:0 50% 50% 0}.hero-find-r{border-radius:50% 0 0 50%}.hero-find-t{border-radius:0 0 50% 50%/0 0 100% 100%}.hero-find img{width:100%;height:100%;object-fit:cover;will-change:transform}.hero-find-r{right:0;--t: clamp(var(--t-floor), calc(var(--sweep) * 1.35), 1);translate:calc((1 - var(--t)) * 30%) 0;clip-path:inset(0 0 0 calc((1 - var(--t)) * 100%) round 50% 0 0 50% / 50% 0 0 50%);opacity:calc(.42 + var(--t) * .58)}.hero-find-r img{transform:translate(calc((1 - var(--t)) * -12%))}.hero-find-l{left:0;--t: clamp(var(--t-floor), calc(var(--sweep) * -1.35), 1);translate:calc((1 - var(--t)) * -30%) 0;clip-path:inset(0 calc((1 - var(--t)) * 100%) 0 0 round 0 50% 50% 0 / 0 50% 50% 0);opacity:calc(.42 + var(--t) * .58)}.hero-find-l img{transform:translate(calc((1 - var(--t)) * 12%))}.hero-find-t{--t: clamp(0, calc(var(--rise) * 1.35), 1);translate:0 calc((1 - var(--t)) * -30%);clip-path:inset(0 0 calc((1 - var(--t)) * 100%) 0 round 0 0 50% 50% / 0 0 100% 100%);opacity:calc(.14 + var(--t) * .8)}.hero-find-t img{transform:translateY(calc((1 - var(--t)) * 12%))}.hero-find:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to var(--edge, left),transparent 0%,transparent 34%,color-mix(in srgb,var(--void) 42%,transparent) 72%,color-mix(in srgb,var(--void) 86%,transparent) 100%)}.hero-find-r:after{--edge: left}.hero-find-l:after{--edge: right}.hero-find-t:after{--edge: top}@media (max-width: 860px){.hero-find{display:none}}@media (prefers-reduced-motion: reduce){.hero-find{display:none}}.menu{padding:var(--space-section) var(--gutter) var(--space-section);max-width:78rem;margin:0 auto}.menu-head{max-width:40rem;margin-bottom:var(--space-block)}.menu-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.menu-head h2 em{font-style:italic;color:var(--deep)}.menu-lede{margin:1.5rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--paper) 78%,transparent)}.menu-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.9rem;margin-bottom:2.6rem;border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}.menu-tab{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:.78rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);padding:.7rem 1.05rem;border-radius:999px;white-space:nowrap;transition:color .35s var(--ease),background-color .35s var(--ease);min-height:44px}.menu-tab sup{font-size:max(.58em,.6rem);margin-left:.4em;color:var(--deep);top:-.6em}.menu-tab:hover{color:var(--paper)}.menu-tab.on{color:var(--ink);background:var(--shade)}.menu-tab.on sup{color:color-mix(in srgb,var(--ink) 82%,transparent)}.menu-cat-name{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--deep);margin:0 0 1.6rem;letter-spacing:-.01em}.menu-rows{margin:0;columns:2;column-gap:4.5rem}.menu-row{display:flex;align-items:baseline;gap:.9rem;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 9%,transparent);break-inside:avoid;page-break-inside:avoid}.menu-row dt{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.mr-s{font-size:.95rem;font-weight:300;color:color-mix(in srgb,var(--paper) 88%,transparent);line-height:1.45}.mr-t{font-size:.7rem;letter-spacing:.08em;color:color-mix(in srgb,var(--paper) 78%,transparent);white-space:nowrap}.menu-row dd{margin:0;flex:0 0 auto;font-family:var(--serif);font-size:1.12rem;color:var(--paper);white-space:nowrap;font-variant-numeric:tabular-nums}.menu-row.is-deal .mr-s,.menu-row.is-deal dd{color:var(--deep)}.menu-foot{margin-top:var(--space-block);padding-top:2.2rem;border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent);display:flex;align-items:center;gap:1.4rem 2.4rem;flex-wrap:wrap}.menu-foot .ap-book:after{scale:1 1;transition:scale .42s var(--ease)}.menu-foot .ap-book:hover:after{transform-origin:100% 50%;scale:0 1}@media (max-width: 860px){.menu-rows{columns:1}}@media (max-width: 560px){.menu-row{gap:.6rem}.mr-s{font-size:.9rem}.menu-row dd{font-size:1.02rem}}@media (max-width: 760px){.menu-tabs{gap:.4rem}.menu-tab{font-size:.68rem;letter-spacing:.05em;padding:.72rem .8rem}}.feats{padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;overflow-x:clip}.feats-head{max-width:40rem;margin-bottom:var(--space-block)}.feats-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.feats-head h2 em{font-style:italic;color:var(--deep)}.feats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px}.feat{position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 10%,transparent);background:var(--void);padding:2.2rem 1.6rem 1.9rem;transition:background-color .5s var(--ease)}.feat{text-decoration:none;color:inherit;display:block}.feat:hover{background:color-mix(in srgb,var(--shade) 5%,var(--void))}.feat:focus-visible{outline:1px solid var(--shade);outline-offset:-3px}.feat-n{display:block;font-size:.62rem;letter-spacing:.26em;color:var(--deep);margin-bottom:1.3rem;position:relative}.feat-n:after{content:"";position:absolute;left:2.6em;top:50%;width:3.2rem;height:1px;background:color-mix(in srgb,var(--shade) 50%,transparent);transform-origin:0 50%;scale:0 1;transition:scale .6s var(--ease)}.feat:hover .feat-n:after{scale:1 1}.feat-s{font-family:var(--serif);font-weight:300;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.18;letter-spacing:-.012em;color:var(--paper);margin:0 0 .85rem}.feat-why{margin:0 0 1.7rem;font-size:.86rem;line-height:1.65;color:color-mix(in srgb,var(--paper) 78%,transparent)}.feat-meta{margin:0;display:flex;align-items:baseline;gap:.85rem}.feat-meta b{font-family:var(--serif);font-weight:400;font-size:1.22rem;color:var(--deep);font-variant-numeric:tabular-nums}.feat-meta span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.deals{margin-top:2.6rem;display:grid;gap:.7rem;overflow-x:clip;padding:2px;margin-inline:-2px}.deal.is-armed{translate:var(--from-x) 0}.deal.is-armed:nth-child(odd){--from-x: -118%}.deal.is-armed:nth-child(2n){--from-x: 126%}.deal.in{translate:0 0}.deal:nth-child(2n){transition-delay:.12s}.deal{translate:0 0;transition:translate 1.15s cubic-bezier(.16,1,.3,1),border-color .45s var(--ease);will-change:translate;display:flex;align-items:baseline;gap:.9rem 1.4rem;flex-wrap:wrap;padding:1.05rem 1.3rem;border:1px solid color-mix(in srgb,var(--shade) 26%,transparent);border-radius:2px}.deal{text-decoration:none;color:inherit}.deal:hover{border-color:var(--deep)}.deal:hover .deal-s{color:var(--deep)}.deal:focus-visible{outline:1px solid var(--shade);outline-offset:3px}.deal-off{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--shade);padding:.3rem .6rem;border-radius:999px}.deal-s{flex:1 1 12rem;font-size:.95rem;color:var(--paper)}.deal-p{font-family:var(--serif);font-size:1.15rem;color:var(--deep);font-variant-numeric:tabular-nums}.deal-t{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.tech{padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent)}.tech-head{max-width:42rem;margin-bottom:var(--space-block)}.tech-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.tech-head h2 em{font-style:italic;color:var(--deep)}.tech-lede{margin:1.5rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--paper) 78%,transparent)}.tech-wrap{display:grid;grid-template-columns:minmax(13rem,19rem) 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.tech-tabs{display:grid;gap:1px;background:color-mix(in srgb,var(--paper) 9%,transparent)}.tech-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;text-align:left;background:var(--void);padding:1.25rem 1.2rem;font-family:var(--sans);display:grid;gap:.35rem;position:relative;transition:background-color .4s var(--ease);min-height:44px}.tech-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--shade);transform-origin:50% 0;scale:1 0;transition:scale .55s var(--ease)}.tech-tab.on:before{scale:1 1}.tech-tab.on{background:color-mix(in srgb,var(--shade) 6%,var(--void))}.tech-tab:hover{background:color-mix(in srgb,var(--shade) 4%,var(--void))}.tech-tab-n{font-family:var(--serif);font-size:1.16rem;color:var(--paper);transition:color .4s var(--ease)}.tech-tab.on .tech-tab-n{color:var(--deep)}.tech-tab-o{font-size:.78rem;line-height:1.5;color:color-mix(in srgb,var(--paper) 78%,transparent)}.tech-panel{display:grid;grid-template-columns:1fr minmax(9rem,13rem);gap:clamp(1.8rem,4vw,3.4rem);align-items:start}.tech-name{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--deep);margin:0 0 1rem}.tech-body{margin:0 0 2.2rem;max-width:34rem;font-size:.95rem;line-height:1.8;color:color-mix(in srgb,var(--paper) 78%,transparent)}.tech-rows{margin:0}.tech-row{display:flex;align-items:baseline;gap:.9rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 8%,transparent)}.tech-row dt{flex:1 1 auto;display:flex;gap:.7rem;flex-wrap:wrap;align-items:baseline}.tr-s{font-size:.92rem;color:color-mix(in srgb,var(--paper) 88%,transparent)}.tr-t{font-size:.68rem;letter-spacing:.08em;color:color-mix(in srgb,var(--paper) 78%,transparent);white-space:nowrap}.tech-row dd{margin:0;font-family:var(--serif);font-size:1.1rem;color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap}.tech-build{margin:0;position:sticky;top:6rem}.tb-nail{position:relative;width:100%;aspect-ratio:5 / 9;max-width:8.5rem;margin:0 0 1.4rem;border-radius:46% 46% 30% 30%/34% 34% 16% 16%;background:color-mix(in srgb,var(--warmth) 80%,var(--void));overflow:hidden;border:1px solid color-mix(in srgb,var(--deep) 26%,transparent)}.tb-layer{position:absolute;left:0;right:0;bottom:0;height:calc(100% - var(--l) * 13%);translate:0 102%;transition:translate .85s cubic-bezier(.16,1,.3,1);background:color-mix(in srgb,var(--shade) calc(22% + var(--l) * 26%),var(--void));border-top:1px solid color-mix(in srgb,var(--deep) 62%,transparent)}.tb-layer.in{translate:0 0}.tb-key{display:grid;gap:.5rem}.tb-name{font-size:.72rem;letter-spacing:.06em;color:color-mix(in srgb,var(--paper) 78%,transparent);padding-left:1.2rem;position:relative;translate:0 8px;opacity:0;transition:translate .6s var(--ease),opacity .6s var(--ease)}.tb-name:before{content:"";position:absolute;left:0;top:.52em;width:.7rem;height:3px;border-radius:2px;background:color-mix(in srgb,var(--shade) calc(22% + var(--l) * 26%),var(--void));outline:1px solid color-mix(in srgb,var(--deep) 30%,transparent)}.tb-name.in{translate:0 0;opacity:1}.fins{padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent);overflow-x:clip}.fins-head{max-width:40rem;margin-bottom:var(--space-block)}.fins-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.fins-head h2 em{font-style:italic;color:var(--deep)}.fins-row{display:flex;gap:clamp(.6rem,2vw,1.6rem);align-items:flex-end;flex-wrap:wrap;overflow-x:clip;padding:2px;margin-inline:-2px}.fins-row.is-armed .fin{transform:translate(-110vw);transition:transform 1.05s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 65ms)}.fins-row.is-armed.in .fin{transform:translate(0)}.fin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:.6rem .4rem;display:grid;justify-items:center;gap:.7rem;flex:1 1 7rem;font-family:var(--sans);--d: 99;translate:0 calc(max(0,3 - var(--d))*-4px);transition:translate .55s var(--ease)}.fin-nail{position:relative;display:block;width:100%;max-width:4.4rem;aspect-ratio:5 / 9;border-radius:46% 46% 30% 30%/34% 34% 16% 16%;overflow:hidden;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);scale:calc(1 + max(0,3 - var(--d))*.035);transition:scale .55s var(--ease),border-color .45s var(--ease);background:#2a2320}.fin.on .fin-nail{border-color:var(--deep)}.fin-nail i{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.fin-french-white{background:linear-gradient(#e9d2c6,#e3c8bb 62%,#dcbfb2)}.fin-french-white i{background:radial-gradient(ellipse 150% 62% at 50% 116%,#fdf8f4 0 47%,rgba(253,248,244,.35) 49%,transparent 51%)}.fin-french-colour{background:linear-gradient(#ead4c8,#e3c8bb 62%,#dcbfb2)}.fin-french-colour i{background:radial-gradient(ellipse 150% 62% at 50% 116%,#c4788d 0 47%,rgba(196,120,141,.4) 49%,transparent 51%)}.fin-cateye{background:linear-gradient(#3b2f4a,#241c31 60%,#171122)}.fin-cateye i{background:linear-gradient(100deg,transparent 34%,rgba(226,208,236,.16) 42%,rgba(240,228,248,.92) 50%,rgba(226,208,236,.16) 58%,transparent 66%);animation:fin-tilt 5.5s var(--ease) infinite}.fin-chrome{background:linear-gradient(#6f6a68,#b9b2ad 26%,#4a4442 58%,#8d8580)}.fin-chrome i{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.85) 49%,rgba(255,255,255,.1) 58%,transparent 68%);animation:fin-tilt 6.5s var(--ease) infinite}@keyframes fin-tilt{0%,to{rotate:-8deg;translate:-7% 0}50%{rotate:8deg;translate:7% 0}}.fin-ombre{background:linear-gradient(#f0ddd2 6%,#c98fa2 52%,#6d4358)}.fin-art{background:linear-gradient(#efe0d6,#dcc6b6)}.fin-art i{background:radial-gradient(circle at 30% 28%,var(--shade) 0 2.5px,transparent 3px),radial-gradient(circle at 62% 46%,#b56b7f 0 3px,transparent 3.5px),radial-gradient(circle at 40% 68%,var(--shade) 0 2px,transparent 2.5px),linear-gradient(125deg,transparent 47%,rgba(141,79,99,.5) 49%,transparent 51%)}.fin-shot{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:var(--shot);background-size:cover;background-position:var(--pos, 50% 45%);clip-path:inset(0 0 100% 0);transition:clip-path .62s var(--ease)}.fin.on .fin-shot{clip-path:inset(0 0 0 0)}.fin-name{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .4s var(--ease);text-align:center}.fin.on .fin-name{color:var(--paper)}.fin-p{font-family:var(--serif);font-size:1.02rem;color:var(--deep);font-variant-numeric:tabular-nums}.fins-note{margin:2.4rem 0 0;min-height:2.6em;max-width:30rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.5;color:color-mix(in srgb,var(--paper) 80%,transparent)}.fins-small{margin:1.8rem 0 0;font-size:.76rem;line-height:1.7;color:color-mix(in srgb,var(--paper) 78%,transparent);max-width:30rem}@media (max-width: 860px){.tech-wrap{grid-template-columns:1fr;gap:2.2rem}.tech-panel{grid-template-columns:1fr}.tech-build{position:static;justify-self:start}.tb-nail{max-width:6.5rem}.tech-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:1px}.tech-tabs::-webkit-scrollbar{display:none}.tech-tab{flex:0 0 13rem}.tech-tab:before{top:auto;bottom:0;left:0;right:0;width:auto;height:2px;transform-origin:0 50%;scale:0 1}.tech-tab.on:before{scale:1 1}}@media (max-width: 560px){.fin{flex:1 1 5rem}.fin-nail{max-width:3.4rem}.fin-name{font-size:.66rem;letter-spacing:.06em}}@media (prefers-reduced-motion: reduce){.deal,.deal.is-armed{translate:0 0;transition:none}.fins-row.is-armed .fin{transform:none;transition:none}.fin-chrome i,.fin-cateye i{animation:none}.tb-layer,.tb-name,.fin,.fin-nail,.fin-shot{transition:none}}.lash,.art{padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent)}.lash-head,.art-head{max-width:42rem;margin-bottom:var(--space-block)}.lash-head h2,.art-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.lash-head h2 em,.art-head h2 em{font-style:italic;color:var(--deep)}.lash-lede,.art-lede{margin:1.5rem 0 0;max-width:34rem;font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--paper) 78%,transparent)}.lash-row,.art-row{display:flex;gap:.5rem;height:clamp(17rem,40vh,27rem);margin-bottom:var(--space-block)}.lash-p,.art-p{--w: 1;flex:var(--w) 1 0;min-width:0;position:relative;overflow:hidden;border-radius:2px;transition:flex-grow .85s cubic-bezier(.16,1,.3,1)}.lash-p img,.art-p img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;scale:1.16;filter:brightness(1.04) saturate(.52);transition:scale .9s cubic-bezier(.16,1,.3,1),filter .7s var(--ease)}.lash-p.on img,.art-p.on img{scale:1;filter:brightness(1) saturate(1)}.lash-p:after,.art-p:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--shade);transform-origin:0 50%;scale:0 1;transition:scale .7s var(--ease)}.lash-p.on:after,.art-p.on:after{scale:1 1}.art-p img{filter:brightness(1.02) saturate(.62)}.art-row{margin-bottom:0}.lash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px}.lash-set{box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 10%,transparent);background:var(--void);padding:1.7rem 1.4rem 1.5rem;display:grid;gap:.6rem;align-content:start;transition:background-color .5s var(--ease)}.lash-set:hover{background:color-mix(in srgb,var(--shade) 5%,var(--void))}.ls-top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.ls-s{margin:0;font-family:var(--serif);font-weight:300;font-size:1.16rem;line-height:1.2;color:var(--paper)}.ls-p{font-family:var(--serif);font-size:1.1rem;color:var(--deep);font-variant-numeric:tabular-nums;white-space:nowrap}.ls-why{margin:0;font-size:.85rem;line-height:1.6;color:color-mix(in srgb,var(--paper) 78%,transparent)}.ls-t{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.lash-fills{margin-top:2.6rem}.lash-fills .side-label{margin-bottom:1rem}.lash-fill{display:flex;align-items:baseline;gap:.9rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 8%,transparent)}.lash-fill span{flex:1 1 auto;font-size:.92rem;color:color-mix(in srgb,var(--paper) 86%,transparent)}.lash-fill b{font-family:var(--serif);font-weight:400;font-size:1.06rem;color:var(--deep);font-variant-numeric:tabular-nums}.lash-fill i{font-style:normal;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent);white-space:nowrap}@media (max-width: 860px){.lash-row,.art-row{height:auto;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.lash-row::-webkit-scrollbar,.art-row::-webkit-scrollbar{display:none}.lash-p,.art-p{flex:0 0 68vw;aspect-ratio:62 / 86;scroll-snap-align:center}.lash-p img,.art-p img{scale:1;filter:none}.lash-p:after,.art-p:after{scale:1 1}}@media (prefers-reduced-motion: reduce){.lash-p,.lash-p img,.lash-p:after,.art-p,.art-p img,.art-p:after{transition:none}}@media (max-width: 760px){.feats{padding-top:clamp(3rem,8vh,5rem)}}.visit-late{margin:1.4rem 0 0;padding-left:.9rem;border-left:2px solid color-mix(in srgb,var(--shade) 70%,transparent);font-size:.85rem;line-height:1.7;max-width:24rem;color:color-mix(in srgb,var(--paper) 78%,transparent)}.visit-late b{color:var(--deep);font-weight:500}.fin-pop{position:fixed;z-index:60;width:min(21rem,78vw);display:grid;grid-template-columns:1fr;background:var(--void);border:1px solid color-mix(in srgb,var(--deep) 34%,transparent);border-radius:1.4rem;box-shadow:0 1.4rem 3.5rem -1rem color-mix(in srgb,var(--paper) 26%,transparent);overflow:hidden;clip-path:circle(0% at var(--ox, 50%) var(--oy, 50%));transition:clip-path .62s cubic-bezier(.16,1,.3,1)}.fin-pop.on{clip-path:circle(150% at var(--ox, 50%) var(--oy, 50%))}.fin-pop[hidden]{display:none}.fin-pop-shot{position:relative;width:100%;aspect-ratio:var(--ar, 3 / 4);overflow:hidden;background:color-mix(in srgb,var(--warmth) 70%,var(--void))}.fin-pop-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.fin-pop-say{padding:1.15rem 1.3rem 1.35rem;display:grid;gap:.3rem}.fin-pop-name{margin:0;font-family:var(--serif);font-size:1.32rem;color:var(--paper)}.fin-pop-p{margin:0;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}.fin-pop-note{margin:.35rem 0 0;font-size:.86rem;line-height:1.6;color:color-mix(in srgb,var(--paper) 78%,transparent)}.fin-pop-x{position:absolute;top:.5rem;right:.5rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;border-radius:999px;background:color-mix(in srgb,var(--void) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1.3rem;line-height:1;color:var(--paper)}.fin-pop-x:hover{background:var(--void);color:var(--deep)}.fin.is-open .fin-nail{border-color:var(--deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--shade) 30%,transparent)}@media (max-width: 640px){.fin-pop{width:min(20rem,86vw)}.fin-pop-shot{max-height:40vh}}@media (prefers-reduced-motion: reduce){.fin-pop{transition:none}}.gift{padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent);position:relative;isolation:isolate}.gift:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--warmth) 0%,color-mix(in srgb,var(--warmth) 42%,transparent) 48%,transparent 80%)}.gift-head{max-width:42rem;margin-bottom:var(--space-block)}.gift-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.gift-head h2 em{font-style:italic;color:var(--deep)}.gift-lede{margin:1.5rem 0 0;max-width:32rem;font-size:.95rem;line-height:1.75;color:color-mix(in srgb,var(--paper) 78%,transparent)}.gift-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px}.gway{position:relative;display:grid;align-content:start;gap:.6rem;padding:2.2rem 1.6rem 1.9rem;background:var(--void);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 10%,transparent);text-decoration:none;color:inherit;transition:background-color .5s var(--ease)}.gway:hover{background:color-mix(in srgb,var(--shade) 6%,var(--void))}.gway:focus-visible{outline:1px solid var(--deep);outline-offset:-3px}.gway-n{font-size:.62rem;letter-spacing:.26em;color:var(--deep);margin-bottom:.7rem}.gway-name{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.18;color:var(--paper)}.gway-why{margin:0;font-size:.86rem;line-height:1.65;color:color-mix(in srgb,var(--paper) 78%,transparent)}.gway-cta{margin-top:.6rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);position:relative;padding-bottom:.3rem}.gway-cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--deep);transform-origin:0 50%;scale:0 1;transition:scale .55s var(--ease)}.gway:hover .gway-cta:after,.gway:focus-visible .gway-cta:after{scale:1 1}@media (prefers-reduced-motion: reduce){.gway,.gway-cta:after{transition:none}}.says{--au-1: var(--shade);--au-2: #8F5947;--au-3: #7E4E3E;position:relative;padding:var(--space-section) var(--gutter);max-width:78rem;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent);overflow-x:clip}.says-head{max-width:40rem;margin-bottom:var(--space-block)}.says-head h2{font-size:clamp(2.1rem,5.4vw,3.9rem)}.says-head h2 em{font-style:italic;color:var(--deep)}.says-wrap{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.rate{position:sticky;top:6rem}.rate-n{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(4.5rem,12vw,7.5rem);line-height:.86;letter-spacing:-.04em;background:linear-gradient(104deg,var(--au-3) 0%,var(--au-2) 28%,var(--au-1) 42%,var(--au-2) 58%,var(--au-3) 100%);background-size:260% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.rate.is-lit .rate-n{animation:au-sheen 9s ease-in-out infinite}@keyframes au-sheen{0%,to{background-position:8% 50%}50%{background-position:92% 50%}}.rate-stars{display:flex;gap:.34rem;margin:1.1rem 0 .9rem}.star{--f: 0;position:relative;display:block;width:1.5rem;height:1.5rem;flex:0 0 auto}.star svg{width:100%;height:100%;display:block}.star svg path{fill:none;stroke:color-mix(in srgb,var(--au-2) 34%,transparent);stroke-width:1.1}.star:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,var(--au-1),var(--au-2) 46%,var(--au-3));-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;clip-path:inset(0 calc(100% - var(--lit, 0%)) 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * .11s)}.star{--star-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.6l3.09 6.26 6.91 1-5 4.87 1.18 6.87L12 17.35l-6.18 3.25L7 13.73l-5-4.87 6.91-1z'/></svg>")}.rate.is-lit .star:after{--lit: calc(var(--f) * 100%)}.say-stars{display:flex;gap:.18rem;margin-bottom:1rem}.say-stars .star{width:.82rem;height:.82rem}.say-stars .star:after{--lit: 100%;transition:none}.say-stars .star svg path{stroke:none}.rate-c{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.rate-c b{font-weight:400;color:var(--au-2);font-variant-numeric:tabular-nums}.says-grid{display:grid;gap:1px;background:color-mix(in srgb,var(--paper) 9%,transparent)}.say{position:relative;margin:0;background:var(--void);padding:1.9rem 1.7rem;translate:0 calc(14px + var(--i) * 2px);opacity:.001;transition:translate .95s cubic-bezier(.16,1,.3,1),opacity .7s var(--ease),background-color .5s var(--ease);transition-delay:calc(var(--i) * 70ms)}.say.in{translate:0 0;opacity:1}.say.on{background:color-mix(in srgb,var(--au-2) 5%,var(--void))}.say:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--au-1),var(--au-2) 50%,var(--au-3));transform-origin:50% 0;scale:1 0;transition:scale .6s var(--ease)}.say.on:before{scale:1 1}.say blockquote{margin:0 0 1.2rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.04rem,1.9vw,1.26rem);line-height:1.55;letter-spacing:-.008em;color:color-mix(in srgb,var(--paper) 90%,transparent);transition:color .45s var(--ease)}.say.on blockquote{color:var(--paper)}.say figcaption{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.say-who{font-size:.86rem;color:color-mix(in srgb,var(--paper) 78%,transparent);transition:color .45s var(--ease)}.say.on .say-who{color:var(--au-2)}.say-meta{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.says-note{margin:2.4rem 0 0;font-size:.76rem;line-height:1.7;max-width:34rem;color:color-mix(in srgb,var(--paper) 78%,transparent)}@media (max-width: 860px){.says-wrap{grid-template-columns:1fr;gap:2.4rem}.rate{position:static}.rate-stars{gap:.3rem}.star{width:1.3rem;height:1.3rem}}@media (prefers-reduced-motion: reduce){.rate.is-lit .rate-n{animation:none;background-position:50% 50%}.star:after{transition:none}.say{transition:none;translate:0 0;opacity:1}.say:before{transition:none}}.says.is-failsafe .say{translate:0 0;opacity:1}
