:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#0b0b0b;--white:#f7f7f7;--tile:#ececec;--grey:#6a6a6a;--grey-light:#b3b3b3;--rule:1.5px solid var(--black);--sans:"Schibsted Grotesk", system-ui, sans-serif;--gutter:clamp(16px, 3.2vw, 48px);--ease:cubic-bezier(.16, 1, .3, 1);--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--white);min-width:320px;color:var(--black);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--black);color:var(--white)}img,video{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.tab{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--black);color:var(--white);padding:12px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.page-width{width:100%;padding-inline:var(--gutter)}main{min-height:60vh}html:not([data-arrived]) main>:first-child{animation:.62s cubic-bezier(.16,1,.3,1) both page-arrive}@keyframes page-arrive{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){html:not([data-arrived]) main>:first-child{animation:none}}main>:not(.mirror):first-child{padding-top:calc(var(--header-h) + clamp(32px, 6vw, 72px))}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);color:#fff;mix-blend-mode:difference;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.header-logo img{filter:invert();width:auto;height:17px}.header-nav{gap:22px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.header-nav a{text-decoration:none}.header-nav a:hover{text-underline-offset:5px;text-decoration:underline}.lang-switch{gap:2px;display:flex}.lang-switch button{all:unset;cursor:pointer;font:700 12px/1 var(--sans);letter-spacing:.04em;padding:6px 7px}.lang-switch button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline}.lang-switch button:focus-visible{outline:2px solid}.site-header.is-home{padding-left:calc(50% + var(--gutter))}.inline-arrow{vertical-align:-.08em;width:.85em;height:.85em;margin-left:.2em;display:inline-block}.header-icon{all:unset;cursor:pointer;flex:none;place-items:center;width:44px;height:44px;margin:0 -10px;display:grid;position:relative}.header-icon svg{width:20px;height:20px;transition:transform .25s var(--ease);overflow:visible}.header-icon:hover svg{transform:translateY(-1px)}.header-icon:focus-visible{outline-offset:-4px;outline:2px solid}.header-icon:last-child{margin-right:-12px}.header-cart-count{color:#000;min-width:17px;height:17px;font:700 10.5px/17px var(--sans);text-align:center;background:#fff;border-radius:999px;padding:0 4px;position:absolute;top:5px;right:3px}.header-menu{display:none}@media (width<=1280px){.site-header.is-home .header-nav{display:none}.site-header.is-home .lang-switch{margin-left:auto}.site-header.is-home .header-menu{display:grid}}@media (width<=960px){.site-header.is-home{padding-left:var(--gutter)}.header-nav,.site-header>.lang-switch,.site-header .header-account{display:none}.header-cart{margin-left:auto}.header-menu{display:grid}}html[data-shop-transit] main>:not([data-leaving]),html[data-shop-transit] .header-logo:not([data-leaving]){opacity:0}.mirror.is-opening-shop{pointer-events:none;transition:grid-template-columns .55s cubic-bezier(.65,0,.35,1);grid-template-columns:minmax(0,0fr) minmax(0,1fr)!important}.mirror.is-opening-shop .door-book{padding-inline:0}.home-flyer{z-index:21;transform-origin:0 0;pointer-events:none;height:auto;position:fixed}.mirror.is-returning{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;transition:none!important}.mirror.is-returning .door-book{clip-path:inset(0 100% 0 0)}html.has-drawer{overflow:hidden}.menu-drawer{z-index:40;visibility:hidden;transition:visibility 0s .55s;position:fixed;inset:0}.menu-drawer.is-open{visibility:visible;transition:none}.menu-drawer-scrim{all:unset;opacity:0;transition:opacity .45s var(--ease);cursor:pointer;background:#0b0b0b73;position:absolute;inset:0}.menu-drawer.is-open .menu-drawer-scrim{opacity:1}.menu-drawer-panel{width:min(88vw,440px);padding:18px var(--gutter) max(24px, env(safe-area-inset-bottom));background:var(--black);color:var(--white);overscroll-behavior:contain;transition:transform .55s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #00000059}.menu-drawer.is-open .menu-drawer-panel{transform:none}.menu-drawer-top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.menu-drawer-logo{filter:invert();width:auto;height:17px}.menu-drawer-close{all:unset;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.menu-drawer-close svg{width:14px;height:14px}.menu-drawer-close:focus-visible{outline:2px solid var(--white);outline-offset:4px}.menu-drawer-links{flex-direction:column;margin-top:clamp(40px,9vh,80px);display:flex}.menu-drawer-links a{font:600 clamp(2.2rem, 10vw, 3rem)/1 var(--sans);letter-spacing:-.04em;color:var(--white);opacity:0;transition:opacity .45s var(--ease), transform .55s var(--ease), color .2s var(--ease);border-bottom:1px solid #262626;padding:10px 0;text-decoration:none;transform:translate(28px)}.menu-drawer.is-open .menu-drawer-links a{opacity:1;transition-delay:calc(.12s + var(--i) * 45ms), calc(.12s + var(--i) * 45ms), 0s;transform:none}.menu-drawer-links a[aria-current=page]{color:var(--grey-light)}.menu-drawer-links a:focus-visible{outline:2px solid var(--white);outline-offset:4px}.menu-drawer-foot{gap:22px;margin-top:auto;padding-top:32px;display:grid}.menu-drawer-book{background:var(--white);min-height:54px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:flex}.menu-drawer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-drawer-meta .lang-switch{color:var(--white);margin:0}.menu-drawer-meta ul{gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.menu-drawer-meta ul a{color:var(--grey-light);text-decoration:none}.menu-drawer-meta ul a:hover{color:var(--white)}@media (prefers-reduced-motion:reduce){.menu-drawer-panel,.menu-drawer-links a{transform:none!important}}.mirror{background:var(--white);height:min(100svh,1080px);min-height:600px;transition:grid-template-columns .7s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.mirror:has(.door-book:hover){grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.mirror:has(.door-shop:hover){grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.mirror-mark{z-index:2;pointer-events:none;mix-blend-mode:difference;width:min(64vw,920px);position:absolute;top:clamp(80px,12vh,120px);left:50%;transform:translate(-50%)}.mirror-mark,.mirror-tag{translate:0 calc(var(--hero-y,0px) * .16);will-change:translate}.mirror-mark img{filter:invert();width:100%;height:auto}.mirror-tag{z-index:2;white-space:nowrap;pointer-events:none;color:#fff;mix-blend-mode:difference;font-size:clamp(14px,1.4vw,18px);font-weight:500;position:absolute;top:calc(clamp(80px,12vh,120px) + min(64vw,920px)/6.17284 + 22px);left:50%;transform:translate(-50%)}.door{padding:clamp(20px, 3vw, 44px) var(--gutter);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.door-book{background:var(--black);color:var(--white)}.door-book video{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.55);width:100%;height:124%;transition:filter .6s var(--ease);translate:0 calc(var(--hero-y,0px) * .3);will-change:translate;position:absolute;top:-12%;left:0}.door-book:hover video{filter:grayscale(0)contrast(1.05)brightness(.6)}.door-shop{background:var(--white);color:var(--black)}.door-product{mix-blend-mode:multiply;filter:grayscale();width:min(46%,400px);transition:transform .7s var(--ease), filter .5s var(--ease);translate:0 calc(var(--hero-y,0px) * -.1);will-change:translate;position:absolute;top:36%;right:7%}.door-shop:hover .door-product{filter:none;transform:scale(1.05)rotate(-3deg)}.door-verb{font:600 clamp(3.4rem, 8.6vw, 8.4rem)/.86 var(--sans);letter-spacing:-.04em;position:relative}.door-sub{border-top:1.5px solid;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:16px;font-size:15px;font-weight:500;display:flex;position:relative}.door-arrow{width:46px;height:46px;transition:transform .4s var(--ease);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.door:hover .door-arrow{transform:translate(6px)}.door-arrow svg{width:16px;height:16px}@media (width<=760px){:is(.mirror,.mirror:has(.door-book:hover),.mirror:has(.door-shop:hover)){grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100svh;min-height:560px}.door-book{padding-bottom:28px}.door-book .door-verb{font-size:clamp(3.4rem,21vw,6rem)}.mirror .door-book video,.mirror .door-book:hover video,.mirror .door-book.in-view video{filter:grayscale()contrast(1.1)brightness(.4)}.door-shop{min-height:76px;padding-block:12px max(12px, env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;align-items:center}.door-shop .door-verb{letter-spacing:-.035em;font-size:clamp(1.75rem,8vw,2.1rem);line-height:1}.door-shop .door-sub{border:0;margin:0;padding:0}.door-shop .door-sub>span:first-child,.door-product{display:none}.door-shop .door-arrow{width:42px;height:42px}.mirror-mark{mix-blend-mode:normal;width:80vw;top:72px}.mirror-tag{mix-blend-mode:normal;font-size:14px;top:calc(86px + 12.96vw)}.mirror.is-returning{grid-template-columns:minmax(0,1fr)!important}.mirror.is-returning .door-book{clip-path:inset(0 0 100%)}.mirror.is-returning :is(.mirror-mark,.mirror-tag){mix-blend-mode:difference}html:not([data-arrived]) main>.mirror:first-child{animation:none}html:not([data-arrived]) .door-book video{animation:1.4s ease-out both video-up}html:not([data-arrived]) .door-book :is(.door-verb,.door-sub){animation:page-arrive .7s var(--ease) .25s both}html:not([data-arrived]) .door-book .door-sub{animation-delay:.33s}}@keyframes video-up{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-arrived]) .door-book :is(video,.door-verb,.door-sub){animation:none}}.ticker{border-top:var(--rule);padding-block:clamp(18px,2.4vw,28px);overflow:hidden}.ticker-track{align-items:center;width:max-content;animation:36s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker img{filter:grayscale();mix-blend-mode:multiply;width:auto;height:40px;transition:filter .4s var(--ease);flex:none;margin-right:clamp(48px,7vw,112px)}.ticker img:hover{filter:none}.ticker img.is-inverted{filter:invert()grayscale();height:24px}.ticker img.is-inverted:hover{filter:invert()}@keyframes ticker{to{transform:translate(-50%)}}@media (width<=760px){.ticker img{height:32px}.ticker img.is-inverted{height:20px}}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;justify-content:center;gap:24px 0;width:auto}.ticker img.is-repeat{display:none}}.home-section{padding:clamp(56px, 8vw, 120px) var(--gutter);border-top:var(--rule)}.section-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:clamp(24px,4vw,48px);display:grid}.section-head h2{font:600 clamp(2.6rem, 6vw, 5.4rem)/.9 var(--sans);letter-spacing:-.04em;grid-column:1/8}.section-head p{color:var(--grey);grid-column:9/13;align-self:end}.section-head a{color:var(--black);text-underline-offset:5px;font-weight:700}@media (width<=860px){.section-head h2,.section-head p{grid-column:1/-1}}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px) 16px;display:grid}.product-card{flex-direction:column;gap:10px;display:flex}.product-card-image{aspect-ratio:1;background:var(--tile);place-items:center;display:grid;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();width:74%;height:74%;transition:filter .35s var(--ease), transform .5s var(--ease)}.product-card:hover .product-card-image img{filter:none;transform:scale(1.04)}.product-card h3{font-size:15px;font-weight:500;line-height:1.3}.product-card h3 a{text-decoration:none}.product-card-row{border-top:var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.product-card-price{font-weight:700}.product-card-price s{color:var(--grey);margin-right:6px;font-weight:400}.product-card-soldout{color:var(--grey);font-size:13px;font-weight:700}.product-card-stamp{border:3px double var(--black);font:900 clamp(13px, 1.4vw, 17px)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#f7f7f7d1;padding:6px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.product-card.is-soldout .product-card-image img,.product-card.is-soldout:hover .product-card-image img,.product-card.is-soldout.in-view .product-card-image img{filter:grayscale();opacity:.45;transform:none}.product-card.is-soldout h3,.product-card.is-soldout .product-card-price{color:var(--grey)}.link-button{all:unset;cursor:pointer;text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.link-button:hover{text-decoration-thickness:2px}.link-button:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.image-placeholder{font:900 clamp(3rem, 8vw, 6rem)/1 var(--sans);color:var(--grey-light)}.empty-note{color:var(--grey)}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plans{background:var(--black);color:var(--white);border-top:0}.plans .section-head p{color:var(--grey-light)}.plan-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}[data-mat=essencial]{--m-bg:linear-gradient(#12131559, #12131559), url(/images/texture-graphite.webp) center / cover no-repeat;--m-fg:#f2f2f1;--m-muted:#c3c6ca;--m-line:#fff3;--m-accent:#f2f2f1;--m-pill-bg:#f2f2f1;--m-pill-fg:#1d1f21}[data-mat=barba-estilo]{--m-bg:linear-gradient(#eceff261, #eceff261), url(/images/texture-steel.webp) center / cover no-repeat;--m-fg:#0f1215;--m-muted:#2a3138;--m-line:#0f12153d;--m-accent:#0f1215;--m-pill-bg:#0f1215;--m-pill-fg:#eef1f4}[data-mat=frequente]{--m-bg:linear-gradient(#fae8d62e, #fae8d62e), url(/images/texture-bronze.webp) center / cover no-repeat;--m-fg:#1f0f04;--m-muted:#3f2410;--m-line:#1f0f0442;--m-accent:#1f0f04;--m-pill-bg:#1f0f04;--m-pill-fg:#f6dcc3}[data-mat=executivo]{--m-bg:url(/images/texture-gold.webp) center / cover no-repeat;--m-fg:#1a1407;--m-muted:#45360f;--m-line:#281c0442;--m-accent:#1a1407;--m-pill-bg:#1a1407;--m-pill-fg:#f3dc92}[data-mat=full-style]{--m-bg:linear-gradient(#0a090773, #0a090773), url(/images/texture-luxury.webp) center / cover no-repeat;--m-fg:#f4ead0;--m-muted:#d2bd88;--m-line:#e6c15c57;--m-accent:#e6c15c;--m-pill-bg:linear-gradient(135deg, #f1d47c, #c99a35 55%, #e8c869);--m-pill-fg:#0b0b0b}.mat{isolation:isolate;color:var(--m-fg);position:relative}.mat:before{content:"";z-index:-2;pointer-events:none;background:var(--m-bg);filter:grayscale();transition:filter .5s var(--ease);position:absolute;inset:0}.mat:is(:hover,:focus-within):before{filter:none}.mat-motion{z-index:-2;object-fit:cover;pointer-events:none;filter:grayscale()brightness(.55);width:100%;height:100%;transition:filter .5s var(--ease);position:absolute;inset:0}.mat:is(:hover,:focus-within) .mat-motion{filter:brightness(.55)}@media (prefers-reduced-motion:reduce){.mat:before{transition:none}}.plan-card{isolation:isolate;min-height:440px;transition:transform .45s var(--ease), box-shadow .45s var(--ease);border:1px solid #ffffff14;flex-direction:column;padding:clamp(20px,2vw,28px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 18px 40px -24px #000c}.plan-card.is-crown{border:1px solid #e6c15c8c}.plan-card:after{content:"";z-index:-1;pointer-events:none;transition:transform .9s var(--ease);background:linear-gradient(105deg,#0000 38%,#ffffff4d 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.plan-card:is(:hover,:focus-within){transform:translateY(-4px);box-shadow:inset 0 1px #ffffff38,0 28px 50px -24px #000000e6}.plan-card:is(:hover,:focus-within):after{transform:translate(120%)}.plan-card h3{font:600 clamp(1.4rem, 1.9vw, 1.8rem)/1 var(--sans);letter-spacing:-.03em}.plan-price{font:900 clamp(2.6rem, 3.6vw, 3.4rem)/.9 var(--sans);letter-spacing:-.04em;white-space:nowrap;color:var(--m-accent);margin-top:clamp(28px,4vw,48px)}.plan-price small{font:500 15px var(--sans);letter-spacing:0;color:var(--m-muted);margin-left:4px}.plan-perks{margin:24px 0 0;padding:0;font-size:15px;list-style:none}.plan-perks li{border-top:1px solid var(--m-line);padding:10px 0}.plan-perks li:first-letter{text-transform:uppercase}.plan-days{color:var(--m-muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 24px;font-size:12px;font-weight:700}.plan-join{background:var(--m-pill-bg);min-height:50px;color:var(--m-pill-fg);transition:opacity .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-weight:700;text-decoration:none;display:flex}.plan-join:hover{opacity:.86}.plan-join:focus-visible{outline:2px solid var(--m-fg);outline-offset:3px}@media (prefers-reduced-motion:reduce){.plan-card:after{display:none}}@media (width<=1180px){.plan-cards{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:minmax(260px,34%);grid-auto-flow:column;overflow-x:auto}.plan-cards::-webkit-scrollbar{display:none}.plan-card{scroll-snap-align:start}}@media (width<=600px){.plan-cards{grid-auto-columns:80%}.plan-card{min-height:400px}}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-member{position:relative}.team-member img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%;height:auto;transition:filter .5s var(--ease)}.team-member:hover img{filter:none}.team-meta{border-top:var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:10px;display:flex}.team-meta h3{font:600 clamp(1.4rem, 2.2vw, 1.8rem)/1.05 var(--sans);letter-spacing:-.03em}.team-meta p{color:var(--grey)}.team-meta a{white-space:nowrap;text-underline-offset:4px;font-weight:700}@media (width<=860px){.team-grid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.team-member{scroll-snap-align:start}}.shop-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.shop-filters{top:calc(var(--header-h) + 8px);max-height:calc(100vh - var(--header-h) - 24px);scrollbar-width:thin;position:sticky;overflow-y:auto}.shop-filters-toggle{display:none}.filter-group{border:0;border-top:var(--rule);min-width:0;margin:0;padding:18px 0}.filter-group:first-child{border-top:0;padding-top:0}.filter-group:first-child+.filter-group{border-top:0}.filter-title{margin-bottom:10px;padding:0;font-size:14px;font-weight:700;display:block}.filter-group>legend{float:left;width:100%}.filter-group>legend+*{clear:both}.filter-categories{gap:2px;margin:0;padding:0;list-style:none;display:grid}.filter-categories a{color:var(--grey);transition:color .2s var(--ease);padding:5px 0;text-decoration:none;display:block}.filter-categories a:hover{color:var(--black)}.filter-categories a[aria-current=page]{color:var(--black);text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.filter-radio{cursor:pointer;align-items:center;gap:10px;padding:5px 0;display:flex}.filter-radio input{appearance:none;border:var(--rule);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}.filter-radio input:checked{background:radial-gradient(circle, var(--black) 0 3.5px, transparent 4px)}.filter-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.filter-switch input{appearance:none;border:var(--rule);cursor:pointer;width:38px;height:22px;min-height:0;transition:background .25s var(--ease);background:0 0;border-radius:999px;flex:none;margin:0;padding:0;position:relative}.filter-switch input:after{content:"";background:var(--black);width:15px;height:15px;transition:transform .25s var(--ease), background .25s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.filter-switch input:checked{background:var(--black)}.filter-switch input:checked:after{background:var(--white);transform:translate(16px)}.filter-price{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.filter-price input{-moz-appearance:textfield;min-height:40px}.filter-price input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-price input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-actions{border-top:var(--rule);justify-items:start;gap:14px;padding-top:18px;display:grid}.filter-actions .button{width:100%;min-height:48px}.shop-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-count{border-bottom:var(--rule);margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:700}@media (width<=900px){.shop-layout{grid-template-columns:minmax(0,1fr);gap:20px}.shop-filters{max-height:none;position:static;overflow:visible}.shop-filters-toggle{all:unset;box-sizing:border-box;border:var(--rule);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:700;display:flex}.shop-filters-toggle:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.shop-filters.is-open .shop-filters-toggle{background:var(--black);color:var(--white)}.shop-filters-panel{padding-top:20px;display:none}.shop-filters.is-open .shop-filters-panel{display:block}.shop-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}main>.plans-page:first-child{padding-top:0}.plan-track{height:calc(var(--plan-count) * 70svh + 100svh);position:relative}.plan-stage{--m-fg:var(--black);--m-muted:var(--grey);--m-line:#0b0b0b24;--m-accent:var(--tone-light);height:100svh;padding-top:var(--header-h);background:var(--white);color:var(--m-fg);transition:background .6s var(--ease), color .6s var(--ease);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0}.plan-stage-marble{z-index:0;opacity:0;transition:opacity .7s var(--ease);pointer-events:none;position:absolute;inset:0;overflow:hidden}.plan-stage-marble video{object-fit:cover;filter:brightness(.42);width:100%;height:100%}.plan-stage.is-complete .plan-stage-marble{opacity:1}.plan-stage>:not(.plan-stage-marble){z-index:1;position:relative}.plan-stage.is-complete{--m-fg:var(--white);--m-muted:var(--grey-light);--m-line:#e6c15c4d;--m-accent:var(--tone-dark);background:var(--black)}.plan-stage-head h2,.ledger-slot.is-filled strong{color:var(--m-accent);transition:color .5s var(--ease)}.plan-stage-panel{min-height:0;padding:clamp(16px, 2vw, 28px) var(--gutter) clamp(20px, 3vh, 36px);flex-direction:column;display:flex}.plan-tabs{scrollbar-width:none;gap:clamp(14px,2vw,28px);padding-bottom:12px;font-size:14px;display:flex;position:relative;overflow-x:auto}.plan-tabs::-webkit-scrollbar{display:none}.plan-tabs a{color:var(--m-muted);transition:color .18s var(--ease);flex:none;text-decoration:none}.plan-tabs a:hover,.plan-tabs a[aria-current=true]{color:var(--m-fg)}.plan-tabs a[aria-current=true]{font-weight:700}.plan-tabs a:before{content:"";background:var(--dot-light);vertical-align:.1em;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.plan-stage.is-complete .plan-tabs a:before{background:var(--dot-dark)}.plan-tabs:after{content:"";background:var(--m-line);height:1px;position:absolute;bottom:0;left:0;right:0}.plan-tabs-progress{z-index:1;background:var(--m-accent);width:100%;height:2px;transform:scaleX(var(--stage-p,0));transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0}.plan-stage-head{margin-top:clamp(20px,4vh,48px)}.plan-stage-head h2{font:500 clamp(1.4rem, 2.2vw, 2rem)/1 var(--sans);letter-spacing:-.02em}.plan-stage-price{font:400 clamp(3.6rem, 9vw, 8.5rem)/.9 var(--sans);letter-spacing:-.055em;white-space:nowrap;margin-top:8px}.plan-stage-price>span{color:var(--m-accent);transition:color .5s var(--ease)}.plan-stage-price small{letter-spacing:0;color:var(--m-muted);margin-left:10px;font-size:clamp(15px,1.3vw,18px)}.plan-stage-days{color:var(--m-muted);margin-top:12px;font-size:13px}.ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);margin-top:clamp(28px,7vh,72px);display:grid}.ledger-group{margin:0;padding:0;list-style:none}.ledger-slot{border-top:1px solid var(--m-line);justify-content:space-between;align-items:baseline;gap:12px;padding:clamp(8px,1.2vh,12px) 0;font-size:15px;display:flex}.ledger-slot>span{color:var(--m-muted);transition:color .3s var(--ease)}.ledger-slot.is-filled>span{color:var(--m-fg)}.ledger-slot strong{white-space:nowrap;animation:slot-in .45s var(--ease) both;font-weight:500}.ledger-slot:not(.is-filled) strong{color:var(--m-muted);opacity:.7;font-weight:400}@keyframes slot-in{0%{opacity:0;transform:translateY(6px)}}.ledger-group.is-fused{padding-left:16px;position:relative}.ledger-group.is-fused:before{content:"";background:var(--m-accent);transform-origin:top;width:1.5px;animation:fuse .6s var(--ease) both;position:absolute;top:10px;bottom:34px;left:0}@keyframes fuse{0%{transform:scaleY(0)}}.ledger-fuse{color:var(--m-accent);animation:slot-in .5s var(--ease) .15s both;padding-top:10px;font-size:13px;font-weight:700}.plan-stage-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.plan-stage-down{width:52px;height:52px;color:var(--m-fg);transition:background .2s var(--ease), color .2s var(--ease), transform .4s var(--ease);border:1.5px solid;border-radius:50%;flex:none;place-items:center;display:grid}.plan-stage-down svg{width:18px;height:18px}.plan-stage-down:hover{background:var(--m-fg);color:var(--white);transform:translateY(3px)}.plan-stage.is-complete .plan-stage-down:hover{color:var(--black)}.plan-stage-down:focus-visible{outline:2px solid var(--m-fg);outline-offset:3px}.plan-stage-join{min-height:48px;color:var(--m-fg);opacity:.6;cursor:not-allowed;background:0 0;border:1px dashed;border-radius:999px;align-self:start;padding:0 22px;font-size:14px;font-weight:500}.plan-stage-join-form{justify-items:start;gap:8px;display:grid}.plan-stage-join-form small{color:var(--m-fg);opacity:.7;font-size:12px}.plan-stage-join.is-live{background:var(--m-pill-bg);color:var(--m-pill-fg);opacity:1;cursor:pointer;border:0}.plan-stage-join.is-live:hover{opacity:.85}.plans-notes{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,4vw,64px);padding-top:clamp(56px,8vw,112px);display:grid}.plans-notes+.plans-notes{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(72px,9vw,120px)}.plans-notes h2{font:500 clamp(1.6rem, 2.6vw, 2.4rem)/1 var(--sans);letter-spacing:-.02em}.plans-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.plans-notes-list>*{border-top:1px solid color-mix(in srgb, var(--black) 18%, transparent);padding-top:12px}.plans-notes-list h3,.plans-notes-list dt{font-size:17px;font-weight:500}.plans-notes-list p,.plans-notes-list dd{max-width:46ch;color:var(--grey);margin:6px 0 0}.plans-notify{grid-column:2;gap:10px;margin-top:clamp(32px,5vw,56px);display:grid}.plans-notify label{font-size:17px;font-weight:500}.plans-notify>div{border-bottom:var(--rule);display:flex}.plans-notify input:not([type=hidden]){border:0;flex:1}.plans-notify button{all:unset;cursor:pointer;font-size:14px;font-weight:700}.plans-notify button:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.plans-notify p{color:var(--grey);font-size:13px}@media (width<=860px){.plan-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.plan-stage-panel{padding:14px var(--gutter) 18px}.plan-stage-head{margin-top:14px}.plan-stage-price{font-size:clamp(3rem,15vw,4.2rem)}.ledger{grid-template-columns:minmax(0,1fr);margin-top:auto;padding-top:12px}.ledger-slot{padding:6px 0;font-size:14px}.plan-stage-join{min-height:42px;margin-top:12px}.plan-stage-panel{justify-content:flex-start}.plans-notes,.plans-notes-list{grid-template-columns:minmax(0,1fr)}.plans-notify{grid-column:1}}.team-intro,.gallery-intro{padding-bottom:clamp(32px,5vw,64px)}.team-intro h1,.about-text h1,.gallery-intro h1{font:600 clamp(3rem, 8vw, 7rem)/.88 var(--sans);letter-spacing:-.04em}.team-intro p,.gallery-intro p{max-width:46ch;color:var(--grey);margin-top:18px;font-size:clamp(16px,1.4vw,19px)}.team-roster{border-top:var(--rule);margin:0;padding:0;list-style:none}.roster-row{--row-pad:clamp(20px, 3vw, 40px);max-height:80vh;padding:var(--row-pad) var(--gutter);border-bottom:var(--rule);scroll-margin-top:var(--header-h);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.roster-row.is-flipped{grid-template-columns:minmax(0,1fr) auto}.roster-row.is-flipped .roster-photo{order:2;justify-self:end}.roster-photo{background:var(--tile);margin:0;position:relative;overflow:hidden}.roster-photo img{width:auto;height:calc(80vh - 2 * var(--row-pad));aspect-ratio:4/5;object-fit:cover;filter:grayscale();max-width:42vw;transition:filter .5s var(--ease), transform .8s var(--ease);display:block}.roster-row:hover .roster-photo img{filter:none;transform:scale(1.02)}.roster-copy h2{font:600 clamp(2.4rem, min(5.5vw, 8vh), 5rem)/.9 var(--sans);letter-spacing:-.04em}.roster-role{color:var(--grey);margin-top:12px;font-size:18px}.roster-copy h3{margin-top:clamp(18px,3vh,36px);font-size:14px;font-weight:600}.roster-specialties{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.roster-specialties li{border:var(--rule);border-radius:999px;padding:8px 14px;font-size:15px}.roster-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(18px,3vh,36px);display:flex}.roster-book{background:var(--black);min-height:52px;color:var(--white);transition:opacity .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.roster-book:hover{opacity:.85}.roster-ig{text-underline-offset:4px;font-weight:700}.roster-works ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.roster-works img{aspect-ratio:1;object-fit:cover;filter:grayscale();transition:filter .4s var(--ease)}.roster-works li:hover img{filter:none}.roster-row.is-founder{background:var(--black);color:var(--white);border-bottom:1px solid #333}.roster-row.is-founder .roster-role{color:var(--grey-light)}@media (width<=760px){.roster-row,.roster-row.is-flipped{max-height:none;padding:0 var(--gutter) 48px;grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.roster-row.is-flipped .roster-photo{order:0;justify-self:stretch}.roster-photo{margin-inline:calc(-1 * var(--gutter))}.roster-photo img{aspect-ratio:4/5;width:100%;max-width:none;height:auto}.roster-copy{padding-top:22px}.roster-copy h2{font-size:clamp(2.4rem,11vw,3.2rem)}.roster-role{margin-top:8px;font-size:17px}.roster-copy h3{margin-top:24px}.roster-actions{gap:16px;margin-top:28px}.roster-book{flex:100%;justify-content:center;min-height:54px}.roster-works ul{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-row.is-founder{padding-bottom:40px}}.about-hero{height:calc(100svh - var(--header-h) - 2 * clamp(32px, 6vw, 72px));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(28px,5vw,80px);min-height:480px;display:grid}.about-text h2{font:500 clamp(1.4rem, 2.2vw, 2rem)/1.1 var(--sans);letter-spacing:-.02em;margin-top:clamp(28px,4vw,48px)}.about-text p{color:#2a2a2a;max-width:52ch;margin-top:16px;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.about-shop{align-self:stretch;height:100%;margin:0;overflow:hidden}.about-shop img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s var(--ease)}.about-shop:hover img{filter:none}.about-team{padding-top:clamp(64px,9vw,120px)}.about-team h2,.about-visit h2{font:600 clamp(2.4rem, 5vw, 4.4rem)/.9 var(--sans);letter-spacing:-.04em;margin-bottom:clamp(20px,3vw,36px)}.about-faces{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-faces img{aspect-ratio:4/5;object-fit:cover;filter:grayscale();width:100%;height:auto;transition:filter .4s var(--ease)}.about-faces li:hover img{filter:none}.about-link{text-underline-offset:5px;align-items:center;gap:4px;margin-top:20px;font-weight:700;display:inline-flex}.about-visit{padding:clamp(48px, 7vw, 96px) var(--gutter);background:var(--black);color:var(--white);margin-top:clamp(64px,9vw,120px)}.about-visit dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(20px,3vw,44px);margin:0;display:grid}.about-visit dl>div{border-top:1px solid #333;padding-top:14px}.about-visit dt{color:var(--grey-light);font-size:14px;font-weight:700}.about-visit dd{justify-items:start;gap:10px;margin:10px 0 0;font-size:clamp(17px,1.5vw,20px);display:grid}.about-visit a{color:var(--white);text-underline-offset:5px}.about-book{background:var(--white);border-radius:999px;align-items:center;gap:6px;min-height:54px;margin-top:clamp(32px,5vw,56px);padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--black)!important}@media (width<=860px){.about-hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.about-shop img{aspect-ratio:4/5;height:auto}.about-faces{grid-template-columns:repeat(2,minmax(0,1fr))}.about-visit dl{grid-template-columns:minmax(0,1fr)}}.gallery-page{padding-bottom:clamp(72px,9vw,120px)}.gallery-follow{text-underline-offset:5px;align-items:center;gap:4px;margin-top:18px;font-weight:700;display:inline-flex}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gallery-item a{background:var(--tile);display:block;overflow:hidden}.gallery-item img{aspect-ratio:1;object-fit:cover;filter:grayscale();width:100%;transition:filter .4s var(--ease), transform .6s var(--ease)}.gallery-item a:hover img,.gallery-item a:focus-visible img{filter:none;transform:scale(1.03)}.gallery-empty{border-top:var(--rule);justify-items:start;gap:22px;padding:clamp(40px,6vw,72px) 0;display:grid}.gallery-empty p{max-width:46ch;font-size:clamp(18px,1.8vw,24px)}.gallery-empty-cta{background:var(--black);min-height:54px;color:var(--white);border-radius:999px;align-items:center;gap:6px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=860px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.roster-row.in-view .roster-photo img,.about-shop.in-view img,.about-faces li.in-view img,.gallery-item.in-view img{filter:none}}.catalog-page,.cart-page,.content-page,.error-page{padding:0 var(--gutter) clamp(72px, 9vw, 120px)}.catalog-heading{margin-bottom:clamp(28px,4vw,48px)}.catalog-heading h1,.content-page h1,.error-page h1{font:600 clamp(2.8rem, 7vw, 6rem)/.9 var(--sans);letter-spacing:-.04em}.catalog-heading>p{max-width:62ch;color:var(--grey);margin-top:18px}.content-page h1{margin-bottom:clamp(28px,4vw,48px)}.page-copy{max-width:70ch;line-height:1.7}.page-copy img{height:auto}.page-copy a{text-underline-offset:4px}.product-detail{padding:0 var(--gutter) clamp(72px, 9vw, 120px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);display:grid}.product-detail-image{aspect-ratio:1;background:var(--tile);place-items:center;display:grid}.product-detail-image img{object-fit:contain;mix-blend-mode:multiply;width:78%;height:78%}.product-detail-copy{align-self:center;max-width:520px}.product-detail-copy h1{font:600 clamp(2.4rem, 5vw, 4.4rem)/.92 var(--sans);letter-spacing:-.04em;margin-bottom:18px}.product-price{border-bottom:var(--rule);margin-bottom:24px;padding-bottom:18px;font-size:20px;font-weight:700}.product-description{color:#3d3d3d;margin-bottom:28px;line-height:1.7}.product-detail-copy form{gap:10px;display:grid}@media (width<=860px){.product-detail{grid-template-columns:minmax(0,1fr)}}.field-label{margin-top:8px;font-size:13px;font-weight:700}select,input:not([type=hidden],[type=checkbox],[type=radio]){border:0;border-bottom:var(--rule);background:0 0;border-radius:0;width:100%;min-height:48px;padding:10px 0}input::placeholder{color:var(--grey)}select:focus-visible,input:not([type=hidden],[type=checkbox],[type=radio]):focus-visible{outline:none;box-shadow:0 1.5px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;background:currentColor;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1 1l10 10M11 1L1 11' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat}.button{border:var(--rule);cursor:pointer;min-height:54px;transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.button-dark{background:var(--black);color:var(--white)}.button-dark:hover{color:var(--black);background:0 0}.button-light{background:var(--white);color:var(--black)}.text-link{all:unset;cursor:pointer;text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:grid}.search-form .field-label{grid-column:1/-1}.empty-cart{justify-items:start;gap:20px;display:grid}.cart-lines{border-top:var(--rule)}.cart-line{border-bottom:var(--rule);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.cart-line>img{aspect-ratio:1;object-fit:contain;background:var(--tile);mix-blend-mode:multiply;width:120px}.cart-line-info{justify-items:start;gap:6px;display:grid}.cart-line-info>a{font-weight:700;text-decoration:none}.cart-line-info>span{color:var(--grey);font-size:13px}.cart-line-info form{align-items:center;gap:12px;display:flex}.cart-line-info .field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cart-line-info input{width:72px;min-height:38px}.cart-line-price{font-weight:700}.cart-summary{justify-items:end;gap:18px;max-width:420px;margin:32px 0 0 auto;display:grid}.cart-summary>p{justify-content:space-between;gap:20px;width:100%;font-size:18px;display:flex}.cart-summary .button{width:100%}@media (width<=600px){.cart-line{grid-template-columns:84px minmax(0,1fr);gap:14px}.cart-line>img{width:84px}.cart-line-price{grid-column:2}.search-form{grid-template-columns:minmax(0,1fr)}}.error-page{justify-items:start;gap:20px;display:grid}.error-page p{color:var(--grey)}.site-footer{isolation:isolate;min-height:100svh;padding:clamp(48px, 6vw, 72px) var(--gutter) 24px;background:var(--black);color:var(--white);grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;gap:16px;display:grid;position:relative;overflow:hidden}.footer-motion{z-index:-1;will-change:translate, scale;position:absolute;inset:-30svh 0 0}.footer-motion video{object-fit:cover;filter:grayscale()brightness(.5)contrast(1.05);width:100%;height:100%}.site-footer:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #0b0b0b26 0%, #0b0b0b73 40%, var(--black) 88%);position:absolute;inset:0}.footer-motion{translate:0 calc((1 - var(--footer-p,1)) * 30svh);scale:calc(1 + (1 - var(--footer-p,1)) * .08)}.footer-news{grid-column:1/7}.footer-news h2{white-space:pre-line;font:600 clamp(2rem, 4vw, 3.2rem)/.95 var(--sans);letter-spacing:-.04em;margin-bottom:18px}.footer-news form{border-bottom:1.5px solid var(--white);display:flex}.footer-news input:not([type=hidden]){min-height:48px;color:var(--white);border:0;flex:1}.footer-news input::placeholder{color:#8f8f8f}.footer-news button{all:unset;cursor:pointer;font-size:14px;font-weight:700}.footer-news button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.footer-news-status{color:var(--grey-light);margin-top:12px}.footer-news-status.is-error{color:var(--white);font-weight:700}.site-footer ul{grid-column:span 3;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--grey-light);text-decoration:none}.site-footer ul a:hover{color:var(--white)}.footer-legal{color:#8f8f8f;border-top:1px solid #333;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;margin-top:40px;padding-top:18px;font-size:12px;display:flex}@media (width<=860px){.footer-news{grid-column:1/-1;margin-bottom:clamp(28px,7vw,44px)}.footer-news h2{font-size:clamp(2.5rem,12vw,3.2rem)}.site-footer ul{border-top:1px solid #333;grid-column:span 6;gap:0;padding-top:10px}.site-footer ul a{padding:7px 0;font-size:17px;display:block}.footer-legal{flex-direction:column;gap:4px;margin-top:clamp(32px,8vw,44px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){.door-book.in-view video{filter:grayscale(0)contrast(1.05)brightness(.6)}.door-shop.in-view .door-product,.product-card.in-view .product-card-image img,.mat.in-view:before{filter:none}.mat.in-view .mat-motion{filter:brightness(.55)}.team-member.in-view img,.ticker.in-view img{filter:none}.ticker.in-view img.is-inverted{filter:invert()}}.header-account.is-in circle{fill:currentColor}.preview-note{color:var(--grey);border-block:1px dashed;margin-bottom:clamp(24px,3vw,32px);padding:10px 0;font-size:13px;line-height:1.45}.preview-note strong{color:var(--black);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;font-size:12px}main>.auth:first-child{padding-top:0}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:max(100svh,720px);display:grid}.auth-ink{padding:calc(var(--header-h) + 32px) var(--gutter) clamp(28px, 4vw, 56px);background:var(--black);color:var(--white);flex-direction:column;justify-content:flex-end;display:flex}.auth-lead{max-width:8ch;font:600 clamp(3rem, 6.4vw, 6rem)/.88 var(--sans);letter-spacing:-.04em}.auth-points{max-width:440px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none}.auth-points li{color:var(--grey-light);border-top:1px solid #333;padding:12px 0;font-size:15px}.auth-paper{padding:calc(var(--header-h) + 32px) var(--gutter) clamp(40px, 6vw, 72px);align-items:center;display:flex}.auth-form{width:100%;max-width:440px;margin-inline:auto}.auth-form h1{font:600 clamp(2.6rem, 5vw, 4.4rem)/.9 var(--sans);letter-spacing:-.04em}.auth-line{color:var(--grey);margin-top:12px}.auth-fields{gap:20px;margin-top:clamp(24px,4vw,36px);display:grid}.auth-aside{text-underline-offset:4px;justify-self:start;margin-top:-6px;font-size:13px;font-weight:700}.auth-submit{width:100%;margin-top:4px}.auth-switch{border-top:var(--rule);margin-top:28px;padding-top:16px;font-size:15px}.auth-switch a{text-underline-offset:4px;font-weight:700}.auth-sent{border-block:var(--rule);margin-top:clamp(24px,4vw,36px);padding:18px 0;font-size:18px;line-height:1.45}@media (width<=760px){.auth{grid-template-columns:minmax(0,1fr);min-height:0}.auth-ink{padding-top:calc(var(--header-h) + 24px);padding-bottom:24px}.auth-lead{max-width:none;font-size:clamp(2.4rem,11vw,3.2rem)}.auth-points{display:none}.auth-paper{padding-top:32px}}.button:disabled{opacity:.45;cursor:not-allowed}.button-dark:disabled:hover{background:var(--black);color:var(--white)}.link-button:disabled{color:var(--grey);cursor:not-allowed;text-decoration-style:dashed}.field{gap:6px;min-width:0;display:grid}.field .field-label{margin-top:0}.field-optional{color:var(--grey);font-weight:400}.field.has-error input{border-bottom-width:3px}.field-error{font-size:13px;font-weight:700}.field-hint{color:var(--grey);font-size:13px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-password{position:relative}.field-password input{padding-right:76px}.field-reveal{all:unset;cursor:pointer;text-underline-offset:4px;align-items:center;height:48px;font-size:13px;font-weight:700;text-decoration:underline;display:flex;position:absolute;top:25.5px;right:0}.field-reveal:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.check{color:#2a2a2a;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{appearance:none;border:var(--rule);cursor:pointer;width:18px;height:18px;transition:background-color .2s var(--ease);background:0 0;flex:none;margin:1px 0 0}.check input:checked{background:var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4l2.6 2.6L10 3.4' fill='none' stroke='%23f7f7f7' stroke-width='1.8'/%3E%3C/svg%3E") center / 12px no-repeat}select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v11M3 9l5 5 5-5' fill='none' stroke='%230b0b0b' stroke-width='1.8'/%3E%3C/svg%3E") right 2px center/12px no-repeat;padding-right:28px}@media (width<=600px){.field-pair{grid-template-columns:minmax(0,1fr)}}.account{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);padding-bottom:clamp(72px,9vw,120px);display:grid}.account-aside{top:calc(var(--header-h) + 24px);position:sticky}.account-name{font:600 1.6rem/1.05 var(--sans);letter-spacing:-.03em}.account-since{color:var(--grey);margin-top:6px;font-size:13px}.account-nav{border-top:var(--rule);margin-top:24px;display:grid}.account-nav a{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);color:var(--grey);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:500;text-decoration:none;display:flex}.account-nav a:hover,.account-nav a.active{color:var(--black)}.account-nav a.active{font-weight:700}.account-nav-arrow{opacity:0;width:14px;height:14px;transition:opacity .2s var(--ease), transform .25s var(--ease);flex:none;transform:translate(-6px)}.account-nav a:hover .account-nav-arrow,.account-nav a.active .account-nav-arrow{opacity:1;transform:none}.account-signout{margin-top:20px}.account-main{min-width:0}.account-main .tab{font-variant-numeric:normal}.account-title{font:600 clamp(2.6rem, 6vw, 5rem)/.9 var(--sans);letter-spacing:-.04em;text-wrap:balance;margin-bottom:clamp(24px,4vw,40px)}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:clamp(24px,4vw,40px);display:flex}.account-head .account-title{margin-bottom:0}.account-head p{max-width:36ch;color:var(--grey)}.account-empty{border-top:var(--rule);justify-items:start;gap:16px;padding-top:20px;display:grid}.account-empty>p:first-child{max-width:40ch;font-size:clamp(18px,1.6vw,22px)}.account-doors{border-block:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(40px,6vw,72px);display:grid}.account-door{flex-direction:column;justify-content:flex-end;gap:18px;min-height:clamp(180px,20vw,250px);padding:clamp(18px,2.4vw,32px);text-decoration:none;display:flex}.account-door.is-ink{background:var(--black);color:var(--white)}.account-door-verb{font:600 clamp(2.6rem, 5vw, 4.4rem)/.86 var(--sans);letter-spacing:-.04em}.account-door-sub{border-top:1.5px solid;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:15px;font-weight:500;display:flex}.account-door:hover .door-arrow,.account-door:focus-visible .door-arrow{transform:translate(6px)}.account-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);display:grid}.account-block{margin-bottom:clamp(40px,6vw,64px)}.block-head{border-bottom:var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.block-head h2{font:600 clamp(1.4rem, 2.2vw, 1.8rem)/1.05 var(--sans);letter-spacing:-.03em}.block-head a{white-space:nowrap;text-underline-offset:4px;font-size:14px;font-weight:700}.block-meta{color:var(--grey);font-size:14px}.block-empty{color:var(--grey)}.ov-plan-name{font:500 clamp(1.6rem, 2.6vw, 2.2rem)/1 var(--sans);letter-spacing:-.02em}.ov-plan-name+.block-meta{margin:8px 0 14px}.usage{margin:0;padding:0;list-style:none}.usage-row{border-top:1px solid color-mix(in srgb, var(--black) 14%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0;font-size:15px;display:grid}.usage-dots{gap:5px;display:flex}.usage-dots i{border:1.5px solid var(--tone);border-radius:50%;width:10px;height:10px}.usage-dots i.is-used{background:var(--tone)}.usage-row strong{text-align:right;min-width:5ch;font-weight:700}.ov-orders{margin:0;padding:0;list-style:none}.ov-orders a{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding:11px 0;font-size:15px;text-decoration:none;display:grid}.ov-orders a:hover .ov-order-no{text-underline-offset:4px;text-decoration:underline}.ov-order-no{font-weight:700}.ov-order-date{color:var(--grey)}.order-state{white-space:nowrap;font-size:13px;font-weight:500}.order-state.is-preparing,.order-state.is-shipped{font-weight:700}.order-state.is-preparing:before,.order-state.is-shipped:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.order-state.is-delivered{color:var(--grey)}.order-state.is-refunded{color:var(--grey);text-decoration:line-through}.ov-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.ov-details dt{font-size:13px;font-weight:700}.ov-details dd{overflow-wrap:anywhere;margin:4px 0 0}.orders{border-collapse:collapse;width:100%;font-size:15px}.orders th,.orders td{text-align:left;vertical-align:baseline;border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);padding:14px 16px 14px 0}.orders thead th{border-bottom:var(--rule);padding-top:0;font-size:13px;font-weight:700}.orders tbody th{font-weight:700}.orders .is-num{text-align:right}.orders .orders-link{text-align:right;padding-right:0}.orders-link a{white-space:nowrap;text-underline-offset:4px;font-size:14px;font-weight:700}.receipt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:24px;display:flex}.receipt-back{text-underline-offset:4px;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.inline-arrow.is-back{margin:0 .35em 0 0;transform:scaleX(-1)}.receipt{border-top:6px solid var(--black);border-bottom:var(--rule);max-width:760px}.receipt-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 0;display:flex}.receipt-logo{width:132px;height:auto}.receipt-head h1{font:600 clamp(1.8rem, 3.4vw, 2.8rem)/1 var(--sans);letter-spacing:-.03em;text-align:right}.receipt-meta{border-block:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:16px 0;display:grid}.receipt-meta dt{color:var(--grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.receipt-meta dd{margin:4px 0 0;font-size:15px}.receipt-lines{margin:0;padding:0;list-style:none}.receipt-lines li{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.item-tile{aspect-ratio:1;background:var(--tile);width:64px;color:var(--grey-light);font:900 1.6rem/1 var(--sans);text-transform:uppercase;place-items:center;display:grid}.item-tile img{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();width:80%;height:80%;transition:filter .35s var(--ease)}.receipt-lines li:hover .item-tile img{filter:none}.receipt-item{gap:2px;min-width:0;display:grid}.receipt-item a{font-weight:500;text-decoration:none}.receipt-item a:hover{text-underline-offset:4px;text-decoration:underline}.receipt-item span{color:var(--grey);font-size:13px}.receipt-sum{gap:8px;width:min(100%,320px);margin:20px 0 0 auto;display:grid}.receipt-sum div{justify-content:space-between;gap:16px;font-size:15px;display:flex}.receipt-sum dt{color:var(--grey)}.receipt-sum dd{margin:0}.receipt-sum .is-total{border-top:var(--rule);margin-top:4px;padding-top:12px;font-size:20px;font-weight:700}.receipt-sum .is-total dt{color:var(--black)}.receipt-foot{border-top:1px solid color-mix(in srgb, var(--black) 14%, transparent);color:var(--grey);gap:4px;margin-top:32px;padding:14px 0 18px;font-size:12px;display:grid}.plan-card-account{border-top:3px solid var(--tone);margin-bottom:clamp(40px,6vw,64px);padding-top:18px}.plan-account-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.plan-account-head h2{color:var(--tone);font:500 clamp(1.8rem, 3.2vw, 2.8rem)/1 var(--sans);letter-spacing:-.02em}.plan-account-price{font:400 clamp(2.4rem, 5vw, 4.2rem)/.9 var(--sans);letter-spacing:-.05em;white-space:nowrap}.plan-account-price span{color:var(--tone)}.plan-account-price small{color:var(--grey);letter-spacing:0;margin-left:8px;font-size:15px}.plan-card-account>.block-meta{margin-top:12px}.plan-account-sub{margin:32px 0 8px;font-size:14px;font-weight:700}.plan-card-account .usage-row:first-child,.plan-account-extras li:first-child{border-top:var(--rule)}.plan-card-account .usage+.block-meta{margin-top:10px;font-size:13px}.plan-account-extras{margin:0;padding:0;list-style:none}.plan-account-extras li{border-top:1px solid color-mix(in srgb, var(--black) 14%, transparent);padding:10px 0;font-size:15px}.plan-account-extras li:first-letter{text-transform:uppercase}.plan-account-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.plan-account-actions .button{gap:4px}.plan-account-cancel{color:var(--grey);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:18px;font-size:13px;display:flex}.ledger-list{margin:0;padding:0;list-style:none}.ledger-list li{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:baseline;gap:16px;padding:12px 0;font-size:15px;display:grid}.ledger-list-muted{color:var(--grey);font-size:13px}.profile-form{gap:20px;max-width:720px;display:grid}.save-row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.save-status{font-size:14px;font-weight:700}.address-list{margin:0;padding:0;list-style:none}.address-list li{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.address-label{align-items:center;gap:10px;font-weight:700;display:flex}.address-default{border:var(--rule);border-radius:999px;padding:1px 10px;font-size:12px}.address-list address{color:#2a2a2a;margin-top:4px;font-size:15px;font-style:normal;display:grid}.address-actions{align-items:flex-start;gap:16px;display:flex}.address-add{margin-top:18px}.address-add summary{list-style:none;display:inline-block}.address-add summary::-webkit-details-marker{display:none}.address-add[open] summary{margin-bottom:18px}.account-block.is-quiet .block-head h2{font-size:clamp(1.2rem,1.8vw,1.4rem)}.profile-delete{color:var(--black);background:0 0;margin-top:14px}@media (width<=1100px){.account-columns,.ov-details{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.account{grid-template-columns:minmax(0,1fr);gap:24px}.account-aside{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 16px;display:grid;position:static}.account-since{grid-row:2}.account-signout{grid-area:1/2;margin:0}.account-nav{margin:18px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scrollbar-width:none;border-top:0;border-bottom:var(--rule);grid-column:1/-1;gap:22px;display:flex;overflow-x:auto}.account-nav::-webkit-scrollbar{display:none}.account-nav a{white-space:nowrap;border-bottom:0;flex:none;padding:10px 0}.account-nav a.active{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.account-nav-arrow{display:none}}@media (width<=760px){.orders thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.orders,.orders tbody{display:block}.orders tr{border-bottom:1px solid color-mix(in srgb, var(--black) 14%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 0;display:grid}.orders th,.orders td{border:0;padding:0}.orders td:nth-child(2){color:var(--grey)}.orders td:nth-child(3){grid-area:2/1/auto/3}.orders td:nth-child(4){display:none}.orders td:nth-child(5){grid-area:1/3}.orders td:nth-child(6){grid-area:2/3}.receipt-head{flex-direction:column;align-items:flex-start}.receipt-head h1{text-align:left}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-list li{grid-template-columns:minmax(0,1fr) auto}.ledger-list li>span:nth-child(2){display:none}}@media (width<=600px){.account-doors{grid-template-columns:minmax(0,1fr)}.account-door{min-height:150px}.ov-orders a{grid-template-columns:auto minmax(0,1fr) auto}.ov-orders .order-state{display:none}.address-list li{flex-direction:column;gap:10px}}@media print{.site-header,.site-footer,.account-aside,.preview-note,.receipt-bar,.skip-link,.menu-drawer{display:none!important}body{background:#fff}main>:first-child{padding-top:0!important;animation:none!important}.account{padding:0;display:block}.receipt{border-top-width:3px;max-width:none}.item-tile img{filter:none}}.booking{padding-bottom:clamp(72px,9vw,120px)}.booking-wizard{--booking-w:840px;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.booking-wizard>.preview-note{grid-column:1/-1}.booking-steps{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 clamp(28px,5vw,56px);padding:0;list-style:none;display:grid}.booking-steps li{min-width:0;color:var(--grey);align-content:start;gap:4px;padding-top:14px;font-size:13px;font-weight:600;display:grid;position:relative}.booking-steps li:before,.booking-steps li:after{content:"";position:absolute;inset:0 0 auto}.booking-steps li:before{background:var(--grey-light);height:1.5px}.booking-steps li:after{background:var(--black);transform-origin:0;height:4.5px;transition:transform .6s var(--ease);transform:scaleX(0)}.booking-steps li.is-reached{color:var(--black)}.booking-steps li.is-reached:after{transform:scaleX(1)}.step-button{all:unset;cursor:pointer;gap:4px;min-width:0;display:grid}.step-button:focus-visible{outline:2px solid var(--grey);outline-offset:3px}.step-name{gap:10px;display:flex}.step-value{color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.booking-steps li.is-reached .step-value{color:var(--black)}.step-button:hover .step-value{text-underline-offset:4px;text-decoration:underline}.booking-summary{grid-column:1/-1;margin:-16px 0 24px;font-size:14px;font-weight:600;display:none}.booking-done h1{font:600 clamp(2.2rem, 4.6vw, 4.2rem)/.95 var(--sans);letter-spacing:-.03em;text-wrap:balance;outline:none}html:has(.booking-stage[data-moving]){overflow-x:clip}.booking-stage{grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.booking-slide{--slide-ease:cubic-bezier(.72, 0, .14, 1);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.booking-slide.is-leaving{pointer-events:none;position:absolute;inset:0 0 auto}.booking-slide[data-slide=forward]{animation:slide-from-right .6s var(--slide-ease) both}.booking-slide[data-slide=back]{animation:slide-from-left .6s var(--slide-ease) both}.booking-slide.is-leaving[data-slide=forward]{animation-name:slide-to-left}.booking-slide.is-leaving[data-slide=back]{animation-name:slide-to-right}@keyframes slide-from-right{0%{transform:translate(100%)}}@keyframes slide-from-left{0%{transform:translate(-100%)}}@keyframes slide-to-left{to{transform:translate(-100%)}}@keyframes slide-to-right{to{transform:translate(100%)}}.booking-pane{width:min(100%, var(--booking-w));grid-column:1;justify-self:center;gap:24px;min-width:0;display:grid}.booking .button:not(.button-dark){background:0 0}.booking .button:not(.button-dark):hover:not(:disabled){background:var(--black);color:var(--white)}.booking-actions{width:min(100%, var(--booking-w));z-index:5;padding:14px 0 max(14px, env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--tile);background:var(--white);grid-column:1;justify-content:space-between;justify-self:center;align-items:center;gap:16px;margin-top:clamp(20px,3vw,36px);display:flex;position:sticky;bottom:0}.booking-note{color:var(--grey);font-size:13px}.booking-problem{border-top:4.5px solid var(--black);justify-items:start;gap:14px;padding-top:14px;font-weight:600;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:var(--rule);cursor:pointer;min-height:40px;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.chip:hover{background:var(--tile)}.chip[aria-pressed=true]{background:var(--black);color:var(--white)}.guide-cta{border:0;border-block:var(--rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:20px;padding:16px 0;display:flex}.guide-cta>span:first-child{gap:2px;margin-right:auto;display:grid}.guide-cta strong{font-size:17px}.guide-cta>span:first-child>span{color:var(--grey);font-size:14px}.guide-cta:hover:not(:disabled) .door-arrow{transform:translate(6px)}.guide-cta:disabled{opacity:.5;cursor:default}.guide-cta.is-fastest{background:var(--black);color:var(--white);border:0;padding-inline:20px}.guide-cta.is-fastest>span:first-child>span{color:var(--grey-light)}.guide-cta-when{white-space:nowrap;font-weight:700}.service-list{display:grid}.service-group{border-top:var(--rule)}.service-group:last-child{border-bottom:var(--rule)}.service-group-head{width:100%;min-height:56px;color:inherit;text-align:left;cursor:pointer;transition:background .2s var(--ease);background:0 0;border:0;align-items:center;gap:16px;padding:0 16px;display:flex}.service-group-head:hover{background:var(--tile)}.service-group-head:focus-visible{outline:2px solid var(--grey);outline-offset:-2px}.service-group-title{margin-right:auto;font-size:17px;font-weight:700}.service-group-meta{min-width:0;color:var(--grey);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.service-group-chevron{width:16px;height:16px;transition:transform .25s var(--ease);flex:none}.service-group.is-open .service-group-chevron{transform:rotate(180deg)}.service-group-body{visibility:hidden;transition:grid-template-rows .35s var(--ease), visibility 0s .35s;grid-template-rows:0fr;display:grid}.service-group.is-open .service-group-body{visibility:visible;transition:grid-template-rows .35s var(--ease), visibility 0s;grid-template-rows:1fr}.service-group .choices{border-top:var(--rule);min-height:0;overflow:hidden}.service-group .choice{padding-left:clamp(28px,4vw,40px)}.service-group .choice:last-child{border-bottom:0}.service-row .choice-desc{animation:booking-in .3s var(--ease) both}.service-time{white-space:nowrap;font-size:13px;font-weight:500}.service-price{text-align:right;min-width:4.5ch;font-weight:700}.choices{border-top:var(--rule);display:grid}.choice{border-bottom:var(--rule);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 20px;padding:16px;display:grid}.choice:hover:not(.is-on){background:var(--tile)}.choice.is-on{background:var(--black);color:var(--white)}.choice:has(input:focus-visible){outline:2px solid var(--grey);outline-offset:-2px}.choice-main{gap:4px;min-width:0;display:grid}.choice-name{font-size:17px;font-weight:600;line-height:1.25}.choice-desc{max-width:56ch;color:var(--grey);font-size:14px;line-height:1.5}.choice.is-on .choice-desc{color:var(--grey-light)}.person{grid-template-columns:72px minmax(0,1fr) auto;column-gap:18px;padding-block:12px}.person-photo{object-fit:cover;background:var(--tile);filter:grayscale();width:72px;height:90px;transition:filter .4s var(--ease)}.person:hover .person-photo,.person.is-on .person-photo{filter:none}.person-any{filter:none;place-items:center;display:grid}.person-any svg{width:40px;height:40px}.person.is-on .person-any{background:#222}.person-next{text-align:right;justify-items:end;gap:2px;font-size:15px;font-weight:700;display:grid}.person-next small{color:var(--grey);font-size:12px;font-weight:400}.choice.is-on .person-next small{color:var(--grey-light)}.guide{text-align:center;align-content:start;justify-items:center;gap:22px}.guide>*{animation:guide-in .45s var(--ease) both}.guide[data-dir=back]>*,.guide[data-dir=back] .guide-options li{--from:-28px}.guide>.guide-options{animation:none}.guide-trail{gap:6px;display:flex}.guide-trail span{background:var(--grey-light);width:28px;height:3px}.guide-trail .is-on{background:var(--black)}.guide h2{max-width:20ch;font:600 clamp(1.9rem, 3.8vw, 3rem)/1.05 var(--sans);letter-spacing:-.025em;text-wrap:balance;outline:none}.guide-options{border-top:var(--rule);text-align:left;width:100%;margin:0;padding:0;list-style:none;display:grid}.guide-options li{animation:guide-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}.guide-option{border:0;border-bottom:var(--rule);width:100%;color:inherit;text-align:left;cursor:pointer;font:600 18px/1.3 var(--sans);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;display:flex}.guide-option:hover,.guide-option:focus-visible{background:var(--black);color:var(--white);outline:none}.guide-option .inline-arrow{width:18px;height:18px;transition:transform .35s var(--ease);flex:none;margin:0}.guide-option:hover .inline-arrow,.guide-option:focus-visible .inline-arrow{transform:translate(6px)}.guide-desc{color:#3d3d3d;max-width:54ch;line-height:1.6}.guide-meta{border-top:var(--rule);flex-wrap:wrap;justify-content:center;gap:6px 28px;width:100%;padding-top:14px;font-size:14px;font-weight:600;display:flex}.guide-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.guide .text-link{justify-self:center}@keyframes guide-in{0%{opacity:0;transform:translateX(var(--from,28px))}}@keyframes booking-fade-in{0%{opacity:0}}@keyframes booking-fade-out{to{opacity:0}}@keyframes booking-in{0%{opacity:0;transform:translateY(6px)}}.booking-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}.cal-head{border-bottom:var(--rule);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.cal-label{font-size:16px;font-weight:600}.cal-nav{cursor:pointer;border:var(--rule);width:40px;height:40px;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.cal-nav svg{width:14px;height:14px}.cal-nav:hover:not(:disabled){background:var(--black);color:var(--white)}.cal-nav:disabled{opacity:.3;cursor:default}.cal table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:8px}.cal th{color:var(--grey);letter-spacing:.06em;padding:8px 0;font-size:12px;font-weight:700}.cal td{text-align:center;padding:2px}.cal-day{aspect-ratio:1;cursor:pointer;width:100%;max-width:44px;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1.5px solid #0000;border-radius:50%;place-items:center;margin:0 auto;padding:0;font-size:15px;display:grid}.cal-day:hover:not(:disabled){border-color:var(--black)}.cal-day:disabled{color:var(--grey-light);cursor:default}.cal-day[aria-pressed=true]{background:var(--black);color:var(--white);font-weight:700}.cal[aria-busy=true] .cal-day{color:var(--grey-light)}.booking-hours{align-content:start;gap:14px;display:grid}.booking-hours .field-label{margin:0}.parts{gap:20px;display:grid}.part h3{color:var(--grey);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.slots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.slot{border:var(--rule);cursor:pointer;min-height:56px;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;place-items:center;gap:1px;padding:6px 8px;font-size:16px;font-weight:600;line-height:1.2;display:grid}.slot small{color:var(--grey);font-size:12px;font-weight:400}.slot:hover{background:var(--tile)}.slot[aria-pressed=true]{background:var(--black);color:var(--white)}.slot[aria-pressed=true] small{color:var(--grey-light)}.booking-notes .chips{margin:2px 0 6px}.booking-details textarea{border:0;border-bottom:var(--rule);resize:vertical;width:100%;min-height:120px;font:inherit;color:inherit;background:0 0;border-radius:0;padding:10px 0}.booking-details textarea:focus-visible{outline:none;box-shadow:0 1.5px}.booking-confirm h2{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.booking-facts{margin:8px 0 0}.booking-facts>div{border-top:var(--rule);grid-template-columns:minmax(7em,10em) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.booking-facts>div:last-child{border-bottom:var(--rule)}.booking-facts dt{color:var(--grey);font-size:14px;font-weight:400}.booking-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.booking-done{justify-items:start;gap:28px;max-width:640px;display:grid}.booking-receipt{border-block:1.5px dashed var(--black);width:100%;animation:receipt-print .9s var(--ease) both;padding:16px 0 6px}@keyframes receipt-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.booking-receipt-title{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.booking-receipt dl{margin:10px 0 0}.booking-receipt-row{border-top:1px solid var(--grey-light);grid-template-columns:7em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.booking-receipt-row dt{color:var(--grey);font-size:13px;line-height:1.6}.booking-receipt-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.booking-receipt-total{border-top:var(--rule);justify-content:space-between;gap:12px;margin-top:4px;padding:12px 0 6px;font-weight:700;display:flex}.booking-done-calendar{gap:12px;display:grid}.booking-done-calendar h2,.booking-where span{color:var(--grey);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.booking-done-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-where{gap:4px;display:grid}.booking-where a{text-underline-offset:4px;justify-self:start;margin-top:4px;font-size:13px;font-weight:700;text-decoration:underline}.page-wipe{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-wipe span{width:50%;position:absolute;top:0;bottom:0}.page-wipe-ink{background:var(--black);left:0;transform:translateY(-101%)}.page-wipe-paper{background:var(--white);right:0;transform:translateY(101%)}@media (width<=760px){.page-wipe .page-wipe-ink,.page-wipe .page-wipe-paper{width:100%;height:50%;inset:auto auto auto 0}.page-wipe .page-wipe-ink{top:0;transform:translate(-101%)}.page-wipe .page-wipe-paper{top:50%;transform:translate(101%)}}@media (prefers-reduced-motion:reduce){.booking-slide[data-slide]{animation:.2s linear both booking-fade-in}.booking-slide.is-leaving[data-slide]{animation:.2s linear both booking-fade-out}.booking-receipt,.guide>*,.guide-options li,.service-row .choice-desc{animation:none}.booking-steps li:after,.service-group-body,.service-group-chevron{transition:none}.page-wipe{display:none}}@media (width<=600px){.step-label,.step-value{display:none}.booking-summary{display:block}.service-group .choice{opacity:0;transition:transform .35s var(--ease), opacity .25s var(--ease), background .25s var(--ease), color .25s var(--ease);transform:translate(48px)}.service-group.is-open .choice{opacity:1;transform:none}.service-group.is-open .choice:nth-child(2){transition-delay:40ms}.service-group.is-open .choice:nth-child(3){transition-delay:80ms}.service-group.is-open .choice:nth-child(4){transition-delay:.12s}.service-group.is-open .choice:nth-child(n+5){transition-delay:.16s}.service-row{grid-template-columns:minmax(0,1fr) auto}.service-row .service-time{color:var(--grey);grid-area:2/1}.service-row .service-price{grid-area:1/2/span 2}.service-row.is-on .service-time{color:var(--grey-light)}.booking-when{grid-template-columns:minmax(0,1fr)}.booking-facts>div,.booking-receipt-row{grid-template-columns:minmax(0,1fr);gap:2px}.person{grid-template-columns:56px minmax(0,1fr)}.person-photo{width:56px;height:70px}.person-next{text-align:left;grid-column:2;justify-items:start}.guide-cta.is-fastest{flex-wrap:wrap}.guide-cta-when{order:3}}@media (prefers-reduced-motion:reduce) and (width<=600px){.service-group .choice{opacity:1;transition:none;transform:none}}
