.ab,.gl,.ct{--pg-top: calc(var(--nav-h) + clamp(28px, 4vw, 56px))}.pg-label,.ab-tags__label{color:var(--porcelain-dim);font:600 10.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase}.ab-chips{display:flex;flex-wrap:wrap;gap:10px}.ab-chips a,.ab-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;color:var(--porcelain);font:500 13px/1 var(--sans);-webkit-tap-highlight-color:transparent;transition:color .15s ease,border-color .15s ease,transform .14s var(--ease-out)}.ab-chips a:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.ab-chips a:hover{color:var(--blush);border-color:#f5cfcb8c}}.ab-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:center;column-gap:clamp(32px,6vw,112px);min-height:min(100svh,980px);padding:var(--pg-top) 0 clamp(56px,7vw,104px)}.ab-head__text{display:grid;justify-items:start;gap:18px}.ab-head__title{font:400 clamp(3.4rem,7vw,6.6rem)/.98 var(--display);letter-spacing:-.025em}.ab-head__title .line{display:block}.ab-head__lede{max-width:42ch;color:var(--porcelain-dim);font-size:17px;line-height:1.7;text-wrap:pretty}.ab-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:10px}.ab-tags{display:grid;gap:12px;margin-top:clamp(18px,3vw,40px)}.ab-portrait{position:relative;justify-self:end;width:min(100%,calc((100svh - var(--nav-h) - 80px) * .8));box-shadow:0 40px 80px -40px #000000e6}.ab-portrait__photo{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius)}.ab-portrait__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.ab-portrait__photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;background:linear-gradient(180deg,transparent 62%,rgba(6,5,4,.45))}.ab-plate{position:absolute;left:-22px;bottom:40px;display:grid;gap:5px;padding:15px 24px 14px;border-radius:6px;background:var(--steel);background-size:240% 100%;background-position:0% 50%;color:#2e1c1d;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #00000040,0 20px 40px -14px #000000e6}.ab-plate__name{font:400 1.3rem/1.05 var(--display);letter-spacing:.01em}.ab-plate__role{font:600 9.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.8}.reveal-on .ab-portrait.is-in .ab-plate{animation:ab-sheen 1.8s var(--ease-out) .5s both}@keyframes ab-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.ab-note{position:relative;isolation:isolate;padding:clamp(64px,9vw,130px) 0;overflow:hidden}.ab-note__satin img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.ab-note:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--velvet) 0%,rgba(11,9,8,.2) 22%,rgba(11,9,8,.12) 50%,rgba(11,9,8,.2) 78%,var(--velvet) 100%)}.ab-letter{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden;border:1.5px solid transparent;border-radius:var(--radius);background:linear-gradient(165deg,#1c1715,#0c0a09 48%,#15110f) padding-box,var(--steel) border-box;background-size:100% 100%,240% 100%;background-position:0 0,0% 50%;box-shadow:0 60px 110px -40px #000000fa,0 24px 40px -24px #000000d9}.ab-letter__photo{position:relative;min-height:100%;overflow:hidden;background:#1a1513}.ab-letter__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.ab-letter__text{display:grid;justify-items:start;align-content:center;gap:16px;padding:clamp(40px,5.6vw,80px)}.ab-letter__title{margin-bottom:8px}.ab-letter__body{display:grid;gap:16px;max-width:56ch}.ab-letter__body p{color:#f6efe7d1;font-size:17px;line-height:1.7;text-wrap:pretty}.ab-letter__closing{margin-top:12px;font:400 1.25rem/1.4 var(--display)}.ab-letter__sign{display:grid;justify-items:start;gap:6px;margin-top:-10px}.ab-letter__script{display:block;padding:.12em .35em .18em .06em;margin-left:-.06em;background:var(--steel);background-size:260% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;font:400 clamp(3.4rem,5vw,4.2rem)/1 var(--script)}.ab-letter__who{color:var(--porcelain-dim);font:600 10.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}.reveal-on .ab-letter .ab-letter__photo img{scale:1.06;transition:scale 1.4s var(--ease-out)}.reveal-on .ab-letter.is-in .ab-letter__photo img{scale:1}.reveal-on .ab-letter.is-in{animation:ab-rim 2.2s var(--ease-out) .3s both}@keyframes ab-rim{0%{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}.reveal-on .ab-letter .ab-letter__script{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-in-out) .65s}.reveal-on .ab-letter.is-in .ab-letter__script{clip-path:inset(0 0 0 0);animation:ab-foil 1.6s var(--ease-out) 1.9s both}@keyframes ab-foil{0%{background-position:0% 50%}to{background-position:100% 50%}}.ab-way{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(32px,4vw,56px)}.ab-team{padding-top:clamp(40px,5vw,80px)}.ab-words{padding-top:clamp(32px,4vw,64px)}.ab-way__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,120px)}.ab-way__stage{position:sticky;top:calc(var(--nav-h) + 32px)}.ab-way__frame{position:relative;width:min(100%,calc((100svh - var(--nav-h) - 72px) * .8));aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:#0e0b0a;box-shadow:0 40px 80px -40px #000000e6}.ab-way__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .7s ease,transform 1.4s var(--ease-out)}.ab-way__img.is-on{opacity:1;transform:none}.ab-way__count{position:absolute;left:26px;bottom:24px;display:inline-flex;align-items:baseline;gap:8px;padding:10px 16px;border-radius:999px;background:#0b09089e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff14;font:600 11px/1 var(--sans);letter-spacing:.22em}.ab-way__count [data-way-num]{background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.ab-way__of{color:var(--porcelain-dim)}.ab-way__steps{display:grid}.ab-step{position:relative;display:grid;align-content:center;justify-items:start;gap:14px;min-height:clamp(340px,62svh,600px);padding-left:34px}.ab-step:last-child{min-height:clamp(300px,50svh,480px)}.ab-step:before,.ab-step:after{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:2px}.ab-step:before{background:var(--line)}.ab-step:after{background:var(--steel);transform:scaleY(0);transform-origin:50% 0;transition:transform .7s var(--ease-out)}.ab-step.is-on:after{transform:scaleY(1)}.ab-step__num{color:var(--porcelain-dim);font:600 11px/1 var(--sans);letter-spacing:.24em;transition:color .3s ease}.ab-step.is-on .ab-step__num{color:var(--blush)}.ab-step__title{font:400 clamp(2.1rem,3.8vw,3.3rem)/1.04 var(--display);letter-spacing:-.01em}.ab-step__text{max-width:40ch;color:var(--porcelain-dim);font-size:17px;line-height:1.7;text-wrap:pretty}.ab-step__photo{display:none}.ab-way__steps:focus-visible{outline:2px solid var(--blush);outline-offset:6px;border-radius:12px}.ab-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.ab-person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,#15110f,#0d0a09);box-shadow:inset 0 0 0 1px #ffffff12,0 30px 60px -30px #000000e6}.ab-person__photo{position:relative;display:block;min-height:400px;overflow:hidden}.ab-person__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-person__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,2.4vw,32px)}.ab-person__role{background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 10.5px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase}.ab-person__name{font:400 clamp(1.7rem,2.4vw,2.15rem)/1.08 var(--display)}.ab-person__bio{color:#f6efe7d1;font-size:15px;line-height:1.7;text-wrap:pretty}.ab-person .ab-chips{margin-top:4px}.ab-people:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ab-people:has(>:nth-child(3)) .ab-person{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.ab-people:has(>:nth-child(3)) .ab-person__photo{min-height:0;aspect-ratio:4 / 4.2}.ab-person__book{margin-top:auto;padding-top:6px}.ab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,24px)}.ab-card{display:grid}.ab-card figure{display:flex;flex-direction:column;padding:clamp(24px,2.4vw,32px);border-radius:var(--radius);background:linear-gradient(180deg,#15110f,#0d0a09);box-shadow:inset 0 0 0 1px #ffffff12,0 30px 60px -30px #000000e6}.ab-card__text{font:400 1.2rem/1.5 var(--display);text-wrap:pretty}.ab-card__text:before{content:"\201c";display:block;height:.5em;margin-bottom:12px;color:var(--blush);font:400 3.2rem/.9 var(--display)}.ab-card__by{display:grid;gap:4px;margin-top:auto;padding-top:20px}.ab-card__name{font:600 14px/1.3 var(--sans)}.ab-card__src{color:var(--porcelain-dim);font:600 10.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase}.ab-score{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;min-height:60px;margin:clamp(32px,4vw,48px) 0 0;padding:10px 20px 10px 22px;border-radius:999px;background:#0e0b0a;box-shadow:inset 0 0 0 1px var(--line-strong),0 20px 40px -24px #000000e6;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),box-shadow .2s ease}.ab-score:active{transform:scale(.97)}.ab-score__num{font:400 1.7rem/1 var(--display)}.ab-score__stars{display:flex;gap:2px}.ab-score__stars svg{width:14px;height:14px;fill:#f2d2cd}.ab-score__meta{font-size:14px}.ab-score>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ab-score:hover{box-shadow:inset 0 0 0 1px var(--porcelain),0 20px 40px -24px #000000e6}.ab-score:hover>svg{transform:translate(2px,-2px)}}.ab-spa{position:relative;isolation:isolate;display:grid;align-items:end;min-height:max(min(100svh,900px),640px);overflow:hidden}.ab-spa__media img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.ab-spa:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--velvet) 0%,rgba(11,9,8,.25) 18%,rgba(11,9,8,.1) 50%,rgba(11,9,8,.8) 100%),linear-gradient(90deg,rgba(11,9,8,.55),transparent 60%)}.ab-spa__inner{padding:clamp(40px,5vw,72px) 0}.ab-spa__card{display:grid;justify-items:start;gap:16px;max-width:620px;padding:clamp(26px,3.2vw,40px);border-radius:var(--radius);background:#0b0908bd;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff14,0 40px 80px -30px #000000e6}.ab-spa__text{max-width:44ch;color:#f6efe7d1}.ab-spa__facts{display:grid;gap:10px;margin:4px 0 6px}.ab-spa__facts li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}.ab-spa__facts svg,.ct-door__facts svg,.ct-hours__notes svg{flex:none;width:20px;height:20px;fill:none;stroke:#f2d2cd;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ab-spa__actions{display:flex;flex-wrap:wrap;gap:12px}.ab .kicker,.ab-person__role,.ab-way__count [data-way-num]{background:none;color:var(--blush)}.ab-plate{color:#060504}.ab-plate__role{font-size:11.5px;letter-spacing:.2em;opacity:1}.ab-tags__label,.ab-letter__who,.ab-card__src,.ab-person__role,.ab-step__num,.ab-way__count{font-size:11.5px}.ab-person__bio,.ab-spa__facts li,.ab-score__meta{font-size:16px}.ab-chips a,.ab-chips span{font-size:14px}.ab-portrait__photo,.ab-person__photo,.ab-way__frame,.ab-step__photo{background:#1a1513}.ab .link-arrow{-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .14s var(--ease-out)}.ab .link-arrow:active{transform:scale(.97)}html:has(.ab){scroll-padding-top:calc(var(--nav-h) + 16px);scroll-padding-bottom:16px}.ab section[id]{scroll-margin-top:0}.ab section#note{scroll-margin-top:calc(-1*clamp(64px,9vw,130px))}.ab-way__ctl{display:none}.ab-way__ctl[hidden]{display:none!important}.ab-way__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--porcelain);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,opacity .15s ease,transform .14s var(--ease-out)}.ab-way__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ab-way__btn:active{transform:scale(.94)}.ab-way__btn[aria-disabled=true]{opacity:.35;cursor:default}.ab-way__btn[aria-disabled=true]:active{transform:none}@media (hover: hover) and (pointer: fine){.ab-way__btn:not([aria-disabled=true]):hover{border-color:var(--porcelain)}}.ab-way__track{flex:1;height:2px;overflow:hidden;border-radius:2px;background:var(--line-strong)}.ab-way__thumb{display:block;height:100%;border-radius:inherit;background:var(--blush)}@media (max-width: 900px){html:has(.ab){scroll-padding-bottom:93px}.ab-way__ctl{display:flex;align-items:center;gap:10px;margin-top:18px}.ab-way__track{margin-right:8px}.dock.is-hidden-by-form{visibility:hidden;transition:transform .22s var(--ease-out),visibility 0s linear .22s}}@media (max-height: 500px){.page--ab .dock{display:none}.page--ab .nav{position:absolute}html:has(.ab){scroll-padding-block:16px}}@media (forced-colors: active){.ab-head__text{margin-top:16px!important}.ab-way__thumb{background:Highlight}.ab-way__btn{border-color:ButtonText}}.gx{--gx-corner: 4px;--gx-wrap-left: max(var(--side), calc((100vw - var(--max)) / 2))}html:has(.gx-index){scroll-padding-top:calc(var(--nav-h) + 72px)}section.gx-room{scroll-margin-top:-8px}.gx-room__title{display:flex;align-items:flex-start;gap:.14em;font:400 clamp(3rem,7.2vw,7rem)/.92 var(--display);letter-spacing:-.025em}.gx-count{margin-top:.5em;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent;font:600 clamp(11px,.9vw,13px)/1 var(--sans);letter-spacing:.18em}.gx-room__text{max-width:38ch;color:var(--porcelain-dim);font-size:clamp(15px,1.15vw,17px);line-height:1.65;text-wrap:pretty}.gx-print{display:grid;gap:12px;margin:0}.gx-print__frame{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:var(--gx-corner);background:var(--satin);cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.gx-print__frame img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;transition:transform .9s var(--ease-out)}.gx-print__frame:active{transform:scale(.985)}.gx-print__frame:after,.gx-tile__frame:after{content:"";position:absolute;top:10px;right:10px;z-index:1;width:32px;height:32px;border-radius:50%;background:#0b090880 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6efe7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h5v5M9 20H4v-5M20 4l-6 6M4 20l6-6'/%3E%3C/svg%3E") center / 15px no-repeat;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px #ffffff24;pointer-events:none}@media (hover: hover) and (pointer: fine){.gx-print__frame:after,.gx-tile__frame:after{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s var(--ease-out)}.gx-print__frame:hover:after,.gx-print__frame:focus-visible:after,.gx-tile__frame:hover:after,.gx-tile__frame:focus-visible:after{opacity:1;transform:none}}.gx-print__frame:focus-visible{outline:2px solid var(--porcelain);outline-offset:4px}@media (hover: hover) and (pointer: fine){.gx-print__frame:hover img{transform:scale(1.04)}}.gx-print__cap{display:grid;gap:5px}.gx-print__title{font:400 1.15rem/1.2 var(--display)}.gx-print__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--porcelain-dim);font-size:13px;line-height:1.4}.gx-print__meta:empty{display:none}.gx-sample{display:inline-flex;align-items:center;gap:6px;color:var(--blush);font:600 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.gx-sample:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.gx-slot{position:relative;display:grid;place-items:center;align-content:center;gap:16px;border-radius:var(--gx-corner);background:radial-gradient(80% 60% at 50% 38%,rgba(245,207,203,.07),transparent 70%),#100d0c;box-shadow:inset 0 0 0 1px #f6efe712}.gx-slot:before{content:"";position:absolute;inset:12px;border:1px solid rgba(245,207,203,.14);border-radius:2px;pointer-events:none}.gx-slot--tall{aspect-ratio:2 / 3}.gx-slot--wide{aspect-ratio:3 / 2}.gx-slot--square{aspect-ratio:1 / 1}.gx-slot__mark{width:26px;height:36px;border:1px solid rgba(245,207,203,.55);border-radius:13px 13px 2px 2px}.gx-slot__text{padding:0 22px;color:var(--porcelain-dim);font:600 11px/1.5 var(--sans);letter-spacing:.22em;text-align:center;text-transform:uppercase}.gx-open{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3svh,32px);min-height:100svh;padding:calc(var(--nav-h) + clamp(10px,2.4svh,28px)) 0 clamp(24px,4svh,44px);overflow-x:clip}.gx-open__head{display:grid;justify-items:center;gap:clamp(6px,1svh,12px);text-align:center}.gx-open__title{font:400 clamp(2.9rem,min(8vw,13svh),7.5rem)/.98 var(--display);letter-spacing:-.025em}.gx-open__lede{color:var(--porcelain);font-size:clamp(15px,1.25vw,18px);line-height:1.5}.gx-doors{display:grid;flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);min-height:260px;max-height:660px}.gx-door{position:relative;container-type:inline-size}.gx-door__link{position:relative;display:block;height:100%;border-radius:999px 999px 6px 6px;border-radius:50cqw 50cqw 6px 6px;color:var(--porcelain);perspective:1400px;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.gx-door__link:active{transform:scale(.985)}.gx-door__link:focus-visible{outline:2px solid var(--porcelain);outline-offset:4px}.gx-door__view{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--satin);box-shadow:inset 0 0 0 1px #ffffff1a}.gx-door__view picture{position:absolute;inset:0}.gx-door__img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;transition:transform .9s var(--ease-out)}.gx-door__view:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,5,4,.86) 0%,rgba(6,5,4,.45) 26%,transparent 52%);pointer-events:none}.gx-door__label{position:absolute;inset:auto 8px clamp(14px,2.4svh,26px);z-index:1;display:grid;justify-items:center;gap:5px;text-align:center}.gx-door__name{font:400 clamp(1.3rem,2.5vw,2.25rem)/1.05 var(--display);letter-spacing:-.01em}.gx-door__line{color:#f6efe7f5;font-size:clamp(12px,1vw,14px);line-height:1.35}.gx-door__go{display:grid;place-items:center;width:36px;height:36px;margin-top:6px;border-radius:50%;background:var(--steel);background-size:200% 100%;color:#2a1a1b;box-shadow:inset 0 1px #ffffffb3;transition:transform .24s var(--ease-out)}.gx-door__go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gx-door__light{position:absolute;left:6%;right:6%;bottom:-16px;height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(245,207,203,.3),transparent);opacity:.7;pointer-events:none;transition:opacity .3s ease}@media (hover: hover) and (pointer: fine){.gx-door__link:hover .gx-door__img{transform:scale(1.04)}.gx-door__link:hover .gx-door__go{transform:translateY(3px)}.gx-door__link:hover~.gx-door__light{opacity:1}}.gx-door--products .gx-door__view{background:#f1d9d4}.gx-door--products .gx-door__view:after{display:none}.gx-door--products .gx-door__view picture:last-of-type{inset:8% 0 var(--label, 142px);display:block}.gx-door__bottle{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(80,40,40,.3))}.gx-door--products .gx-door__label{color:#24181a}.gx-door--products .gx-door__line{color:#5e4643}.gx-door__leaf{display:none}@media (prefers-reduced-motion: no-preference){.js:not(.gx-doors-seen) .gx-door__leaf{position:absolute;top:0;bottom:0;z-index:2;display:block;width:50.3%;background:var(--lacquer);box-shadow:inset 0 0 0 1px #f5cfcb33;pointer-events:none;will-change:transform,opacity;animation:1.15s var(--ease-in-out) calc(.28s + var(--i) * .11s) both}.js:not(.gx-doors-seen) .gx-door__leaf--l{left:0;border-radius:50cqw 0 0 6px;transform-origin:0 50%;animation-name:gx-leaf-l}.js:not(.gx-doors-seen) .gx-door__leaf--r{right:0;border-radius:0 50cqw 6px 0;transform-origin:100% 50%;animation-name:gx-leaf-r}.gx-door__leaf:after{content:"";position:absolute;top:52%;width:3px;height:11%;border-radius:2px;background:var(--steel);box-shadow:0 1px 6px #0009}.gx-door__leaf--l:after{right:8%}.gx-door__leaf--r:after{left:8%}.js:not(.gx-doors-seen) .gx-door__label{animation:gx-door-label .5s var(--ease-out) calc(.86s + var(--i) * .11s) both}.js:not(.gx-doors-seen) .gx-door__light{animation:gx-door-light .9s ease calc(.42s + var(--i) * .11s) both}}@keyframes gx-leaf-l{0%{transform:rotateY(0);opacity:1}80%{opacity:1}to{transform:rotateY(-112deg);opacity:0}}@keyframes gx-leaf-r{0%{transform:rotateY(0);opacity:1}80%{opacity:1}to{transform:rotateY(112deg);opacity:0}}@keyframes gx-door-label{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gx-door-light{0%{opacity:0}}@media (max-width: 900px) and (orientation: portrait){.gx-doors{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;max-height:none}.gx-door__name{font-size:clamp(1.3rem,5vw,2rem)}.gx-door__light{display:none}.gx-door--products{--label: clamp(114px, 17vw, 144px)}}@media (max-height: 640px){.gx-door__line{display:none}.gx-door__go{width:30px;height:30px;margin-top:2px}.gx-door--products{--label: 78px}}@media (max-height: 400px){.gx-door--products{--label: 98px}}.gx-rooms{position:relative;padding-top:clamp(32px,4vw,48px)}.gx-index{position:sticky;top:calc(var(--nav-h) + 12px);z-index:30;display:flex;justify-content:center;height:0}.gx-index__in{position:relative;height:max-content;padding:4px;border-radius:999px;background:#0e0b0ae0;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px -18px #000000e6}.gx-index__list{display:flex;gap:2px}.gx-index__list a,.gx-index__list span{display:grid;place-items:center;min-height:44px;padding:0 clamp(14px,1.5vw,20px);border-radius:999px;color:var(--porcelain);font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.gx-index__list a:focus-visible{outline:2px solid var(--porcelain);outline-offset:2px}@media (hover: hover) and (pointer: fine){.gx-index__list a:hover{color:var(--blush)}}.gx-index__list--on{position:absolute;inset:4px;border-radius:999px;background:var(--steel);background-size:160% 100%;clip-path:inset(0 100% 0 0 round 999px);pointer-events:none}.gx-index__list--on span{color:#2a1a1b}.gx-index.is-ready .gx-index__list--on{transition:clip-path .42s var(--ease-out)}@media (max-width: 400px){.gx-index__list a,.gx-index__list span{padding:0 10px;letter-spacing:.12em}.gx-tile__title{font-size:1.08rem}}.gx-wall{padding:calc(var(--section) + 48px) 0 var(--section)}.gx-wall__stage{display:grid;gap:clamp(28px,4vw,40px)}.gx-wall__head{display:grid;justify-items:start;gap:16px;width:min(var(--max),calc(100% - 2 * var(--side)));margin:0 auto}.gx-wall__hint{display:flex;align-items:center;gap:14px;margin-top:6px;color:var(--porcelain-dim);font:600 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.gx-wall__bar{position:relative;width:96px;height:2px;overflow:hidden;border-radius:2px;background:var(--line-strong)}.gx-wall__bar span{position:absolute;inset:0;background:var(--steel);transform:scaleX(0);transform-origin:0 50%}.gx-wall__hint-fine{display:none}.gx-wall__view{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--side);scrollbar-width:none;-webkit-overflow-scrolling:touch}.gx-wall__view::-webkit-scrollbar{display:none}.gx-wall__rail{position:relative;display:flex;align-items:flex-start;gap:14px;width:max-content;padding:8px var(--side)}.gx-wall__item{scroll-snap-align:start}.gx-wall__item--tall{width:min(60vw,300px)}.gx-wall__item--wide{width:min(82vw,440px)}.gx-wall__item:nth-child(2n){margin-top:40px}@media (min-width: 901px){.gx-wall.is-pinned{padding:0}.gx-wall.is-pinned .gx-wall__stage{position:sticky;top:0;height:100svh;grid-template-columns:minmax(280px,31%) minmax(0,1fr);align-items:center;gap:0;padding:calc(var(--nav-h) + 96px) 0 32px;overflow:hidden}.gx-wall.is-pinned .gx-wall__head{width:auto;margin:0;padding:0 clamp(24px,3vw,48px) 0 var(--gx-wrap-left)}.gx-wall.is-pinned .gx-room__title,.gx-products .gx-room__title{font-size:clamp(3rem,5.4vw,5.6rem);white-space:nowrap}.gx-wall.is-pinned .gx-wall__hint-fine{display:inline}.gx-wall.is-pinned .gx-wall__hint-touch{display:none}.gx-wall.is-pinned .gx-wall__view{display:flex;align-items:center;height:100%;overflow:visible;scroll-snap-type:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 110px);mask-image:linear-gradient(90deg,transparent,#000 110px)}.gx-wall.is-pinned .gx-wall__rail{align-items:center;gap:clamp(32px,3.4vw,64px);padding:0 var(--gx-wrap-left) 0 120px;will-change:transform}.gx-wall.is-pinned .gx-wall__item{--h: min(54svh, 560px, calc(100svh - var(--nav-h) - 96px - 32px - 84px))}.gx-wall.is-pinned .gx-wall__item--tall{width:calc(var(--h) * .6667)}.gx-wall.is-pinned .gx-wall__item--wide{--h: min(38svh, 400px);width:calc(var(--h) * 1.5);align-self:flex-start;margin-top:2svh}.gx-wall.is-pinned .gx-wall__item:nth-child(2n){margin-top:0}.gx-wall.is-pinned .gx-wall__item--wide:nth-child(2n){align-self:flex-end;margin-bottom:4svh}}.gx-work{padding:var(--section) 0 0}.gx-work__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 48px;margin-bottom:clamp(28px,4vw,48px)}.gx-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(112px,11vw,164px);gap:clamp(8px,1vw,14px)}.gx-tile{position:relative;overflow:hidden;border-radius:var(--gx-corner);background:var(--satin)}.gx-tile--1{grid-column:1 / span 5;grid-row:1 / span 4}.gx-tile--2{grid-column:6 / span 7;grid-row:1 / span 2}.gx-tile--3{grid-column:6 / span 4;grid-row:3 / span 2}.gx-tile--4{grid-column:10 / span 3;grid-row:3 / span 2}.gx-tile--5{grid-column:1 / span 5;grid-row:5 / span 2}.gx-tile--6{grid-column:6 / span 3;grid-row:5 / span 2}.gx-tile--7{grid-column:9 / span 4;grid-row:5 / span 2}.gx-tile__frame{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;isolation:isolate;-webkit-tap-highlight-color:transparent}.gx-tile__frame picture,.gx-tile__frame img{display:block;width:100%;height:100%}.gx-tile__frame img{object-fit:cover;transition:transform .9s var(--ease-out)}.gx-tile__frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,5,4,.88) 0%,rgba(6,5,4,.66) 30%,rgba(6,5,4,.22) 58%,transparent 78%);pointer-events:none}.gx-tile__frame:focus-visible{outline:2px solid var(--porcelain);outline-offset:-6px}.gx-tile:has(.gx-tile__frame:active){transform:scale(.99)}.gx-tile{transition:transform .16s var(--ease-out)}.gx-tile__cap{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 14px;padding:clamp(14px,1.6vw,22px);pointer-events:none}.gx-tile__title{flex:1 1 auto;font:400 clamp(1.2rem,1.9vw,1.75rem)/1.05 var(--display);text-shadow:0 1px 12px rgba(0,0,0,.35)}.gx-tile__cap .gx-sample{order:-1;flex-basis:100%;text-shadow:0 1px 6px rgba(0,0,0,.75)}.gx-tile__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-12px -6px -12px 0;padding:0 6px;color:var(--porcelain);font:600 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.gx-tile__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--ease-out)}@media (hover: hover) and (pointer: fine){.gx-tile__frame:hover img{transform:scale(1.04)}.gx-tile__link:hover{color:var(--blush)}.gx-tile__link:hover svg{transform:translate(3px)}}.gx-results{margin-top:clamp(56px,7vw,104px)}.gx-ba{position:relative;margin:0}.gx-ba+.gx-ba{margin-top:14px}.gx-ba__view{--pos: 50%;position:relative;height:min(78svh,760px);min-height:420px;overflow:hidden;background:#151110;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}.gx-ba__view .compare__layer--after{clip-path:inset(0 0 0 var(--pos))}.gx-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gx-ba__img--before{filter:grayscale(.6) brightness(.26) contrast(1.2)}.gx-ba__word{position:absolute;top:62%;z-index:1;font:400 clamp(3rem,8vw,7.5rem)/1 var(--script);transform:translate(-50%,-50%);pointer-events:none}.compare__layer--before .gx-ba__word{left:25%;color:#f6efe799}.compare__layer--after .gx-ba__word{left:75%;color:#6e3e40d9}.gx-ba__view:has(.compare__range:focus-visible) .compare__knob{outline:2px solid var(--porcelain);outline-offset:3px}.gx-ba__note{position:absolute;top:clamp(24px,4vw,56px);left:var(--gx-wrap-left);z-index:3;display:grid;justify-items:start;gap:10px;max-width:340px;padding:22px 24px 14px;border-radius:var(--gx-corner);background:#0b0908cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff12}.gx-ba__heading{font:400 1.6rem/1.1 var(--display)}.gx-ba__note p{color:var(--porcelain-dim);font-size:14.5px;line-height:1.6}.gx-ba-head{display:grid;justify-items:start;gap:10px;max-width:520px;margin-bottom:clamp(20px,3vw,32px)}.gx-ba-head__title{font:400 clamp(2rem,3.6vw,3rem)/1.05 var(--display)}.gx-ba-head__text{color:var(--porcelain-dim);font-size:15px;line-height:1.6;text-wrap:pretty}.gx-ba-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}.gx-ba-card--tall{grid-column:span 2}.gx-ba-card--wide{grid-column:span 3}.gx-ba-card__fig{display:grid;gap:12px;margin:0}.gx-ba-card__view{--pos: 50%;position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--gx-corner);background:#151110;box-shadow:inset 0 0 0 1px #ffffff0f;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}.gx-ba-card--wide .gx-ba-card__view{aspect-ratio:2 / 1}.gx-ba-card__view .compare__layer{background:none}.gx-ba-card__view .compare__layer--after{clip-path:inset(0 0 0 var(--pos))}.gx-ba-card__view .compare__layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.gx-ba-card__view .compare__knob{width:44px;height:44px}.gx-ba-card__view:has(.compare__range:focus-visible) .compare__knob{outline:2px solid var(--porcelain);outline-offset:3px}.gx-ba-card__view:has(.compare__range:active) .compare__knob{transform:translate(-50%,-50%) scale(.92)}.gx-ba-card__cap{font:400 1.3rem/1.2 var(--display)}@media (max-width: 900px){.gx-ba-card--wide{grid-column:1 / -1}.gx-ba-card__cap{font-size:1.15rem}}@media (max-width: 700px){.gx-ba-grid{grid-template-columns:1fr}.gx-ba-card--tall,.gx-ba-card--wide{grid-column:auto}.gx-ba-card--wide .gx-ba-card__view{aspect-ratio:3 / 2}}@media (max-width: 700px){.gx-ba__view{height:auto;min-height:0;aspect-ratio:4 / 5}.gx-ba__note{position:static;max-width:none;margin:0 var(--side);padding:22px 0 0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.gx-team{padding:var(--section) 0}.gx-team__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px)}.gx-team__side{display:grid;justify-items:start;align-content:start;gap:clamp(24px,3vw,40px);padding-top:clamp(0px,3vw,48px)}.gx-team__quote{display:grid;gap:12px;margin:0}.gx-team__quote p{color:var(--blush);font:400 clamp(2.6rem,4.6vw,4.4rem)/1.05 var(--script);text-wrap:balance}.gx-team__quote footer{color:var(--porcelain-dim);font:600 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.gx-team__people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);width:100%}.gx-team__people li:nth-child(2){margin-top:clamp(20px,3.4vw,48px)}.gx-team__people:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.gx-team__people:has(>:nth-child(4)) li:nth-child(n){margin-top:0}.gx-team__people .gx-print__title{font-size:clamp(.98rem,1.3vw,1.15rem)}.gx-products{--r-ink: #24181a;--r-soft: #5e4643;--r-rose: #7d4a4c;position:relative;isolation:isolate;overflow:hidden;padding:var(--section) 0;color:var(--r-ink);background:#f1d9d4}.gx-products__satin{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.gx-products__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,4fr);align-items:center;gap:clamp(24px,4vw,64px)}.gx-products__text{display:grid;justify-items:start;gap:18px}.gx-products .gx-count{background:none;color:var(--r-rose)}.gx-products .gx-room__text{color:var(--r-soft)}.gx-products__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--r-ink);font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.gx-products__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--ease-out)}.gx-products__link:focus-visible{outline:2px solid var(--r-ink);outline-offset:4px}@media (hover: hover) and (pointer: fine){.gx-products__link:hover{color:var(--r-rose)}.gx-products__link:hover svg{transform:translate(4px)}}.gx-products__bottle{position:relative;display:grid;justify-items:center}.gx-products__img{position:relative;z-index:1;width:auto;height:min(50svh,460px);filter:drop-shadow(0 30px 30px rgba(80,40,40,.28))}.gx-products__shadow{position:absolute;left:50%;bottom:-10px;width:70%;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(70,35,35,.4),transparent);transform:translate(-50%)}.gx-products__prints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.gx-products__prints li:nth-child(3){grid-column:1 / -1}.gx-products .gx-print__frame{background:#fff6;box-shadow:0 24px 40px -28px #46232399}.gx-products .gx-print__frame:focus-visible{outline-color:var(--r-ink)}.gx-products .gx-print__meta{color:var(--r-soft)}.gx-products .gx-sample{color:var(--r-rose)}.gx-products .gx-slot{background:#ffffff57;box-shadow:inset 0 0 0 1px #8b56582e}.gx-products .gx-slot:before{border-color:#8b565838}.gx-products .gx-slot__mark{border-color:var(--r-rose)}.gx-products .gx-slot__text{color:var(--r-soft)}.gx-close{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(88svh,860px);overflow:hidden}.gx-close__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gx-close:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080605f0,#08060599,#0806051a 72%),linear-gradient(90deg,rgba(8,6,5,.55),transparent 62%)}.gx-close__in{display:grid;justify-items:start;gap:18px;padding:var(--section) 0 clamp(56px,7vw,104px)}.gx-close__title{max-width:10ch;font:400 clamp(3rem,8vw,8rem)/.92 var(--display);letter-spacing:-.025em}.gx-close__text{max-width:40ch;color:#f6efe7d6;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.gx-close__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:10px}.gx-close__insta{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--porcelain);font:600 12px/1 var(--sans);letter-spacing:.12em;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.gx-close__insta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.gx-close__insta .fill{fill:currentColor}@media (hover: hover) and (pointer: fine){.gx-close__insta:hover{color:var(--blush)}}@media (prefers-reduced-motion: no-preference){.gx-anim .gx-tile,.gx-anim .gx-team .gx-print__frame,.gx-anim .gx-products .gx-print__frame{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-in-out),transform .16s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms),0s}.gx-anim .gx-tile img,.gx-anim .gx-team .gx-print__frame img,.gx-anim .gx-products .gx-print__frame img{transform:scale(1.12);transition:transform 1.4s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.gx-anim .is-shown.gx-tile,.gx-anim .is-shown.gx-print__frame{clip-path:inset(-40px)}.gx-anim .is-shown.gx-tile img,.gx-anim .is-shown.gx-print__frame img{transform:none}@media (hover: hover) and (pointer: fine){.gx-anim .is-shown.gx-tile .gx-tile__frame:hover img,.gx-anim .is-shown.gx-print__frame:hover img{transform:scale(1.04);transition-duration:.9s;transition-delay:0s}}}@media (max-width: 900px){.gx-work__head,.gx-team__grid{grid-template-columns:1fr}.gx-team__people:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.gx-team__feature{width:min(100%,520px)}.gx-products__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gx-products__text{grid-column:1 / -1}.gx-products__img{height:min(52svh,440px)}}@media (max-width: 700px){.gx-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44vw;gap:8px}.gx-tile--1{grid-column:1 / -1;grid-row:span 2}.gx-tile--2,.gx-tile--5{grid-column:1 / -1;grid-row:span 1}.gx-tile--3,.gx-tile--4,.gx-tile--6,.gx-tile--7{grid-column:span 1;grid-row:span 1}.gx-tile__cap{padding:12px}.gx-tile__link{gap:6px;letter-spacing:.12em}.gx-tile__link svg{width:14px;height:14px}.gx-products__grid{grid-template-columns:1fr}.gx-products__bottle{order:1}.gx-products__img{height:min(40svh,320px)}.gx-products__prints{order:2}}.gl-view{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--porcelain);overflow:hidden}.gl-view[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.gl-view::backdrop{background:transparent}html:has(.gl-view[open]){overflow:hidden}.gl-view__veil{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 60% at 50% 45%,rgba(44,33,29,.55),transparent 70%),#070605}.gl-view__stage{z-index:1}.gl-view__bar,.gl-view__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--side)}.gl-view__foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:20px}.gl-view__count{font:600 11px/1 var(--sans);letter-spacing:.22em;font-variant-numeric:tabular-nums}.gl-view__btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#ffffff08;color:var(--porcelain);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out),border-color .2s ease,background-color .2s ease}.gl-view__btn:active{transform:scale(.94)}.gl-view__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gl-view__btn[disabled]{visibility:hidden}@media (hover: hover) and (pointer: fine){.gl-view__btn:hover{border-color:var(--porcelain);background:#ffffff0f}}.gl-view__stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 var(--side);touch-action:pinch-zoom;user-select:none;-webkit-user-select:none}.gl-view__figure{position:relative}.gl-view__photo{position:relative;display:block;overflow:hidden;border-radius:14px;background:var(--satin);box-shadow:0 40px 100px -30px #000000f2;will-change:transform}.gl-view__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.gl-view__hi{opacity:0;transition:opacity .24s ease}.gl-view__hi.is-ready{opacity:1}.gl-view__cap{display:grid;justify-items:center;gap:4px;text-align:center}.gl-view__title{font:400 1.25rem/1.25 var(--display)}.gl-view__meta{color:var(--porcelain-dim);font-size:13px}.gl-view__bar,.gl-view__foot{transition:opacity .2s ease}.gl-view.is-moving .gl-view__bar,.gl-view.is-moving .gl-view__foot{opacity:0}.ct-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;column-gap:clamp(32px,6vw,96px);min-height:min(84svh,780px);padding:var(--pg-top) 0 clamp(40px,5vw,72px)}.ct-head__text{display:grid;justify-items:start;gap:18px}.ct-head__title{font:400 clamp(3.2rem,6.6vw,6.8rem)/.96 var(--display);letter-spacing:-.025em}.ct-head__kicker{display:block;width:fit-content;margin-bottom:18px;background:none;color:var(--blush);letter-spacing:.3em}.ct-head__lede{max-width:44ch;color:var(--porcelain-dim);font-size:17px;line-height:1.7;text-wrap:pretty}.ct-head__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.ct-head__actions .btn--ghost svg,.ct-door .btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.ct-head__more{margin-top:-4px}.ct-status{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 16px 0 14px;border-radius:999px;background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line);color:var(--porcelain-dim);font-size:13.5px;line-height:1.3}.ct-status i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--porcelain-dim);box-shadow:inset 0 1px 1px #00000080}.ct-status.is-open{color:var(--porcelain)}.ct-status.is-open i{background:#9fd8b0;box-shadow:0 0 0 4px #9fd8b01f}.ct-cards{position:relative;justify-self:end;width:100%;max-width:560px;padding:31% 4% 6% 0;perspective:1600px}.ct-cards__tilt{position:relative;container-type:inline-size;transform-style:preserve-3d;will-change:transform}.ct-card{position:relative;aspect-ratio:3.5 / 2;border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.07),transparent 55%),linear-gradient(160deg,#1d1815,#0e0b0a 45%,#070605);box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #ffffff0a,0 2px 3px #0000008c,0 50px 80px -34px #000000f2}.ct-card--front{position:absolute;inset:0;display:grid;justify-items:center;align-items:start;padding-top:4.5cqi;transform:translate(5%,-50%) rotate(5deg);transition:transform 1.1s var(--ease-out) .25s}.ct-card--front picture{display:block;width:30%}.ct-card--front img{width:100%;height:auto}.reveal-on .ct-cards:not(.is-in) .ct-card--front{transform:translate(0) rotate(-2.5deg)}.ct-card--back{display:flex;flex-direction:column;padding:6.2cqi 6.4cqi 5.4cqi;rotate:-2.5deg}.ct-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:4cqi}.ct-card__name{font:400 6.2cqi/1.05 var(--display);letter-spacing:.005em}.ct-card__sub{margin-top:1.6cqi;color:var(--blush);font:600 2cqi/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase}.ct-card__motto{color:#f2d2cd;font:400 4.1cqi/1.15 var(--script);text-align:right;white-space:nowrap}.ct-card__rule{display:block;height:1px;margin:4.4cqi 0 auto;background:linear-gradient(90deg,#f6dcd899,#f6dcd814)}.ct-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:4cqi}.ct-card__lines{display:grid}.ct-card__lines a{display:block;padding:.45cqi 0;color:var(--porcelain);font:500 2.75cqi/1.45 var(--sans);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.5cqi;-webkit-tap-highlight-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}.ct-card__lines li:last-child a{color:var(--porcelain-dim)}.ct-card__k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-card__qr{display:grid;justify-items:center;gap:1.4cqi;flex:none;width:19cqi;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.ct-card__qr:active{transform:scale(.97)}.ct-card__qr svg{width:100%;height:auto}.ct-card__qr .qr__bg{fill:#f6efe7}.ct-card__qr .qr__ink{fill:#120f0d}.ct-card__qr span{color:var(--porcelain-dim);font:600 max(10.5px,1.6cqi)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (hover: hover) and (pointer: fine){.ct-card__lines a:hover{color:var(--blush);text-decoration-color:#f5cfcb99}}.ct-talk{padding-top:clamp(24px,4vw,56px)}.ct-talk__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:12px;border-radius:32px;background:var(--lacquer);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0d,0 50px 90px -30px #000000f2}.ct-form__head{display:grid;justify-items:start;gap:12px;margin-bottom:4px}.ct-form__title{font:400 clamp(1.9rem,3vw,2.6rem)/1.08 var(--display)}.ct-form__text{max-width:46ch;color:var(--porcelain-dim)}.ct-form__head .form__req{justify-self:start;margin:4px 0 0}.ct-topics{display:flex;flex-wrap:wrap;gap:6px}.ct-topics label{position:relative;display:inline-grid;cursor:pointer;-webkit-tap-highlight-color:transparent}.ct-topics input{position:absolute;opacity:0;width:1px;height:1px}.ct-topics span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;font:500 13.5px/1 var(--sans);letter-spacing:0;text-transform:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .14s var(--ease-out)}.ct-topics label:active span{transform:scale(.97)}.ct-topics input:checked+span{background:var(--porcelain);border-color:var(--porcelain);color:var(--ink)}.ct-topics input:focus-visible+span{outline:2px solid var(--porcelain);outline-offset:2px}@media (hover: hover) and (pointer: fine){.ct-topics label:hover input:not(:checked)+span{color:var(--blush);border-color:#f5cfcb8c}}.ct-form-card{align-self:stretch}.ct-shortcut{margin-top:12px;color:var(--porcelain-dim);font-size:14px;line-height:1.55}.ct-shortcut a{color:var(--porcelain);text-decoration:underline;text-decoration-color:#f6efe773;text-underline-offset:3px}@media (hover: hover) and (pointer: fine){.ct-shortcut a:hover{color:var(--blush)}}.ct-hours{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:clamp(22px,2.6vw,32px);border-radius:22px;background:#0e0b0a;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 20px 50px #0009}.ct-hours__title{font:400 clamp(1.8rem,2.6vw,2.3rem)/1.05 var(--display)}.ct-week{display:grid;gap:2px}.ct-week__day{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 14px;border-radius:12px;font-size:15px}.ct-week__time{font-variant-numeric:tabular-nums;text-align:right}.ct-week__day.is-varies .ct-week__time{color:var(--porcelain-dim)}.ct-week__day.is-today{background:var(--velvet-slot);box-shadow:inset 0 10px 24px #000000d9,inset 0 -1px #ffffff0d}.ct-week__day.is-today .ct-week__name:after{content:"Today";display:inline-block;margin-left:10px;padding:4px 8px;border-radius:999px;background:var(--steel);color:#2a1a1b;font:600 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;vertical-align:2px}.ct-hours__notes{display:grid;gap:14px}.ct-hours__notes li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;color:var(--porcelain-dim);font-size:14px;line-height:1.6}.ct-hours__notes strong{color:var(--porcelain);font-weight:600}.ct-hours .btn{margin-top:auto;white-space:normal;text-align:center;line-height:1.35;padding-block:12px}.ct-visit__grid{grid-template-columns:1.4fr 1fr}.ct-door{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:22px;background:#0e0b0a;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 20px 50px #0009}.ct-door__photo{position:relative;flex:1;min-height:260px;overflow:hidden;border-radius:15px}.ct-door__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.ct-door__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,5,4,.82));box-shadow:inset 0 0 0 1px #ffffff14;border-radius:inherit}.ct-door__cap{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:grid;gap:2px;color:#f6efe7d1;font-size:13px}.ct-door__cap span{color:var(--porcelain);font:400 1.5rem/1.1 var(--display)}.ct-door__facts{display:grid;gap:4px;padding:6px 8px}.ct-door__facts li{display:flex;align-items:center;gap:12px;min-height:36px;font-size:14.5px;line-height:1.4}.ct-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px)}.ct-faq .head{position:sticky;top:calc(var(--nav-h) + 32px)}.ct-inline{color:var(--porcelain);text-decoration:underline;text-decoration-color:#f6efe766;text-underline-offset:3px;white-space:nowrap}@media (hover: hover) and (pointer: fine){.ct-inline:hover{color:var(--blush)}}@media (max-width: 1100px){.ab-head{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.ab-people{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-people:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ab-person{grid-template-columns:minmax(0,1fr)}.ab-person__photo{min-height:0;aspect-ratio:4 / 3.8}.ct-head{grid-template-columns:minmax(0,1fr) minmax(0,460px)}}@media (max-width: 900px){.ab-head{grid-template-columns:minmax(0,1fr) minmax(0,340px);column-gap:32px;min-height:0;padding-bottom:clamp(40px,8vw,64px)}.ab-portrait{justify-self:end;width:100%}.ab-head__title{font-size:clamp(3.4rem,8vw,4.6rem)}.ab-plate{left:-8px;bottom:28px}.ab-way__grid{grid-template-columns:minmax(0,1fr)}.ab-way__stage{display:none}.ab-way__steps{gap:44px}.ab-step{min-height:0;padding-left:0;gap:12px}.ab-step:before,.ab-step:after{display:none}.ab-step__num{color:var(--blush)}.ab-step__photo{display:block;width:100%;margin-bottom:10px;padding:8px;border-radius:22px;background:#0e0b0a;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 24px 60px #000000a6}.ab-step__img{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:15px;object-fit:cover}.ab-cards{grid-template-columns:minmax(0,1fr);gap:14px}.ab-spa{min-height:0;align-items:stretch}.ab-spa__media{position:relative;aspect-ratio:4 / 3}.ab-spa__media img{z-index:0}.ab-spa:before{background:linear-gradient(180deg,var(--velvet) 0%,transparent 16%,transparent 34%,var(--velvet) 62%)}.ab-spa__inner{margin-top:-96px;padding:0 0 var(--section)}.ab-spa__card{max-width:none;background:#0b0908db}.ct-head{grid-template-columns:minmax(0,1fr);min-height:0;row-gap:28px}.ct-cards{justify-self:center;max-width:520px;padding:31% 3% 4% 0}.ct-talk__grid{grid-template-columns:minmax(0,1fr);padding:9px;border-radius:26px;gap:9px}.ct-visit__grid{grid-template-columns:minmax(0,1fr)}.ct-door__photo{flex:none;aspect-ratio:4 / 3;min-height:0}.ct-faq__grid{grid-template-columns:minmax(0,1fr);gap:8px}.ct-faq .head{position:static}}@media (max-width: 900px){.ab-way__steps{display:flex;gap:12px;margin-inline:calc(-1 * var(--side));padding:0 var(--side) 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side);scrollbar-width:none}.ab-way__steps::-webkit-scrollbar{display:none}.ab-step,.ab-step:last-child{flex:0 0 min(82%,340px);min-height:0;align-content:start;gap:10px;scroll-snap-align:start}.ab-step__photo{margin-bottom:8px;padding:0;overflow:hidden;border-radius:var(--radius);background:#0e0b0a;box-shadow:none}.ab-step__img{aspect-ratio:4 / 5;border-radius:0}}@media (max-width: 720px){.ab-letter{grid-template-columns:minmax(0,1fr)}.ab-letter__photo{min-height:0;aspect-ratio:4 / 5}.ab-letter__text{padding:32px 24px 28px;gap:14px}.ab-head__lede,.ab-letter__body p,.ab-step__text,.ab-person__bio,.ab-spa__text{font-size:16px;line-height:1.7}.ab-step__title,.ab-person__name{font-size:1.8rem;line-height:1.1}.ab-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ab-chips li{display:grid}.ab-chips a,.ab-chips span{justify-content:center;min-height:48px;padding:8px 10px;font-size:14px;line-height:1.2;text-align:center}.ab-head{grid-template-columns:minmax(0,1fr);padding-top:var(--nav-h);row-gap:0}.ab-portrait{order:-1;justify-self:stretch;width:auto;margin-inline:calc(-1 * var(--side));box-shadow:none}.ab-portrait__photo{aspect-ratio:auto;height:min(66svh,116vw);border-radius:0}.ab-portrait__photo img{object-position:50% 4%}.ab-portrait__photo:after{box-shadow:none;background:linear-gradient(180deg,rgba(11,9,8,.3) 0%,transparent 16%,transparent 40%,rgba(11,9,8,.7) 62%,rgba(11,9,8,.94) 80%,var(--velvet) 100%)}.ab-plate{display:none}.ab-head__text{position:relative;z-index:1;justify-self:stretch;width:auto;margin-top:clamp(-96px,-18vw,-56px);gap:12px}.ab-tags{width:100%;margin-top:14px}.ab-people,.ab-people:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr)}.ab-person__photo{aspect-ratio:4 / 4.4}.ab-person__body{padding:22px 22px 24px}.ab-head__actions .btn,.ab-spa__actions .btn,.ct-head__actions .btn{flex:1 1 100%}}@media (pointer: coarse),(max-width: 600px){.ct-card--back{aspect-ratio:auto;padding:22px 20px 12px}.ct-card__name{font-size:clamp(1.45rem,6.4vw,1.9rem)}.ct-card__sub{margin-top:6px;font-size:11px}.ct-card__motto{font-size:clamp(1rem,4.6vw,1.3rem)}.ct-card__rule{margin:16px 0 6px}.ct-card__lines{width:100%}.ct-card__lines li+li{border-top:1px solid rgba(246,239,231,.07)}.ct-card__lines a{display:grid;gap:2px;padding:12px 0;font-size:15px;line-height:1.35;text-decoration:none}.ct-card__lines li:last-child a{color:var(--porcelain)}.ct-card__k{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--porcelain-dim);font:600 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}.ct-card__qr{display:none}.ct-card--front{inset:0 0 auto;aspect-ratio:3.5 / 2}.ct-card__top{flex-direction:column;gap:10px}.ct-card__motto{text-align:left}}@media (pointer: coarse) and (min-width: 601px){.ct-card__name{font-size:2rem}.ct-card__motto{font-size:1.4rem}}@media (max-width: 400px){.ab-score{gap:10px;padding:10px 16px}.ab-score__num{font-size:1.4rem}.ab-score__stars svg{width:11px;height:11px}.ab-score__meta{font-size:13px;white-space:nowrap}.ab-score>svg{display:none}}@media (max-width: 559px){.ab-head__title{font-size:clamp(3.2rem,17vw,4.4rem)}.gl-view__foot{gap:10px}.gl-view__title{font-size:1.08rem}.ct-head__title{font-size:clamp(3rem,15vw,4.2rem)}.ct-cards{padding-top:34%;padding-right:2%}}@media (prefers-reduced-motion: reduce){.reveal-on .ab-portrait.is-in .ab-plate{animation:none}.reveal-on .ab-letter .ab-letter__photo img{scale:1;transition:none}.reveal-on .ab-letter.is-in{animation:none}.reveal-on .ab-letter .ab-letter__script,.reveal-on .ab-letter.is-in .ab-letter__script{clip-path:none;transition:none;animation:none}.ab-way__img{transform:none;transition:opacity .3s ease}.ab-step:after{transition:none}.ct-card--front,.reveal-on .ct-cards:not(.is-in) .ct-card--front{transform:translate(5%,-50%) rotate(5deg);transition:none}}@media (max-width: 600px){.gx-team__people:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
