:root{--paper: #faf7f2;--paper-2: #f2ede4;--ink: #1c1c1c;--ink-2: #2b2723;--ink-soft: #5a544e;--rose: #e8c4c4;--rose-deep: #c89a9a;--gold: #c9a86b;--gold-deep: #9a7d44;--line: rgba(28, 28, 28, .1);--line-strong: rgba(28, 28, 28, .22);--font: "Geist", -apple-system, "Helvetica Neue", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--container: 1440px;--gutter: clamp(20px, 4vw, 56px);--radius: 2px;--fs-display: clamp(56px, 9vw, 156px);--fs-h1: clamp(44px, 6.5vw, 104px);--fs-h2: clamp(34px, 4.6vw, 72px);--fs-h3: clamp(24px, 2.4vw, 38px);--fs-h4: 20px;--fs-body: 16px;--fs-lede: clamp(18px, 1.6vw, 24px);--fs-micro: 11px}body[data-theme=night]{--paper: #0c0a08;--paper-2: #16110d;--ink: #faf6ec;--ink-2: #ece2cc;--ink-soft: #a89e8c;--line: rgba(250, 246, 236, .1);--line-strong: rgba(250, 246, 236, .22)}body[data-theme=rose]{--paper: #faf2ed;--paper-2: #f3e2dc;--rose: #e8a8a8}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;font-weight:400;font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit}::selection{background:var(--gold);color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:500;letter-spacing:-.025em;line-height:1;margin:0;text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:.95}h2{font-size:var(--fs-h2);letter-spacing:-.028em;line-height:.98}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.05}h4{font-size:var(--fs-h4);letter-spacing:-.01em;line-height:1.2}.display{font-size:var(--fs-display);letter-spacing:-.045em;line-height:.88;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor}.eyebrow--bare:before{display:none}.lede{font-size:var(--fs-lede);line-height:1.4;color:var(--ink-soft);font-weight:400;text-wrap:pretty;max-width:60ch}.mono{font-family:var(--font-mono)}.star{display:inline-block;color:var(--gold);font-style:normal}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-tight{max-width:980px;margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1720px;margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(14px,4vw,80px) 0}.section-tight{padding:clamp(4px,2vw,40px) 0}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,1.8vw,28px)}.divider{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1;transition:all .2s ease;cursor:pointer;border-radius:999px}.btn:hover{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:transparent;color:var(--paper);border-color:var(--paper)}.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn--gold:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--sm{padding:10px 18px;font-size:12px}.btn--lg{padding:20px 32px;font-size:14px}.btn .arr{transition:transform .2s ease}.btn:hover .arr{transform:translate(3px)}.link{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:-.005em;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:500}.link .arr{transition:transform .2s ease}.link:hover .arr{transform:translate(3px)}.announce{background:var(--ink);color:var(--paper);font-size:12px;font-family:var(--font-mono);letter-spacing:.05em;overflow:hidden;white-space:nowrap;position:relative}.announce__track{display:flex;gap:56px;padding:9px 0;animation:announce 42s linear infinite;width:max-content}.announce__track span{display:inline-flex;align-items:center;gap:12px;opacity:.85}.announce__track span:after{content:"\2726";color:var(--gold)}@keyframes announce{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:80;background:#faf7f2c7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}body[data-theme=night] .site-header{background:#0c0a08c7}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px var(--gutter);gap:24px;max-width:var(--container);margin:0 auto}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink);position:relative;padding:6px 0}.site-nav a:hover{color:var(--gold-deep)}body[data-theme=night] .site-nav a:hover{color:var(--gold)}.site-nav a.is-current{color:var(--ink-soft)}.brand-link{display:inline-flex;align-items:center;justify-content:center}.brand-link img{height:38px;width:auto;display:block}body[data-theme=night] .brand-link img{filter:brightness(1.15)}.utility{display:flex;justify-content:flex-end;align-items:center;gap:10px}.lang-switch{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:999px;padding:4px;gap:0}.lang-switch button{background:transparent;border:0;padding:4px 10px;border-radius:999px;color:var(--ink-soft);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;transition:all .2s ease}.lang-switch button.is-active{background:var(--ink);color:var(--paper)}.icon-btn{background:transparent;border:0;padding:8px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;position:relative}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{color:var(--gold-deep)}body[data-theme=night] .icon-btn:hover{color:var(--gold)}.cart-count{position:absolute;top:2px;right:0;background:var(--gold);color:var(--ink);font-family:var(--font-mono);font-size:10px;border-radius:999px;padding:1px 5px;font-weight:500;line-height:1}@media(max-width:980px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav{display:none}.utility .icon-btn:not(.cart):not(.menu-toggle){display:none}.lang-switch{display:none}}.menu-toggle{display:none}@media(max-width:980px){.menu-toggle{display:inline-flex}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:100;padding:24px var(--gutter);transform:translateY(-100%);transition:transform .4s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;gap:24px}.mobile-drawer.is-open{transform:translateY(0)}.mobile-drawer__top{display:flex;justify-content:space-between;align-items:center}.mobile-drawer nav{display:flex;flex-direction:column;gap:14px}.mobile-drawer nav a{font-size:32px;letter-spacing:-.025em;font-weight:500}.hero{position:relative;min-height:clamp(560px,88vh,920px);overflow:hidden;display:flex;align-items:flex-end;color:var(--paper);isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0a086b,#0c0a080d 28% 50%,#0c0a08c7)}.hero__top{position:absolute;top:32px;left:0;right:0;padding:0 var(--gutter);z-index:2;display:flex;justify-content:space-between;align-items:flex-start;color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em}.hero__top .row{display:flex;flex-direction:column;gap:6px}.hero__top .row.right{text-align:right;align-items:flex-end}.hero__top .row .lbl{opacity:.6}.hero__body{position:relative;z-index:2;padding:0 var(--gutter) clamp(48px,8vw,96px);max-width:var(--container);margin:0 auto;width:100%}.hero__body .eyebrow{color:#faf6ecc7}.hero__body .eyebrow:before{background:#faf6ec80}.hero__title{font-size:var(--fs-display);margin:18px 0 24px;color:var(--paper);letter-spacing:-.045em;line-height:.86;font-weight:500}.hero__sub{font-size:var(--fs-lede);max-width:640px;color:#faf6ece0;margin:0 0 36px;text-wrap:pretty}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-75%);z-index:1;width:clamp(280px,36vw,540px);opacity:.92;pointer-events:none;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4))}.page-hero{padding:clamp(40px,8vw,120px) 0 clamp(28px,5vw,72px);border-bottom:1px solid var(--line);background:var(--paper)}.page-hero__crumbs{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:32px;text-transform:uppercase}.page-hero__crumbs a:hover{color:var(--gold-deep)}.page-hero h1{font-size:var(--fs-display)}.page-hero .lede{margin-top:28px}.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:18px 0;background:var(--paper)}.ticker__track{display:inline-flex;gap:56px;animation:ticker 48s linear infinite;font-size:clamp(36px,6.5vw,96px);font-weight:500;letter-spacing:-.045em}.ticker__track span{display:inline-flex;align-items:center;gap:56px}.ticker__track span:after{content:"\2726";color:var(--gold);font-size:.55em}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.tile{position:relative;display:block;min-height:520px;overflow:hidden;background:var(--paper);color:var(--paper);isolation:isolate}.tile__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.1,1)}.tile:hover .tile__media img{transform:scale(1.04)}.tile__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0a0800,#0c0a080a 40%,#0c0a08c7)}.tile__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(28px,4vw,48px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tile__body h3{color:var(--paper);font-size:clamp(28px,3vw,48px);letter-spacing:-.025em}.tile__body .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#faf6ecb3;display:block;margin-bottom:12px;text-transform:uppercase}.tile__body .arr{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(250,246,236,.4);border-radius:999px;transition:all .2s ease;flex-shrink:0}.tile:hover .arr{background:var(--paper);color:var(--ink)}.tile--wide{grid-column:1 / -1;min-height:420px}@media(max-width:720px){.tiles{grid-template-columns:1fr}.tile{min-height:420px}.tile--wide{grid-column:auto}}.col-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}.col-asymm-l{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,96px);align-items:start}.col-asymm-r{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,96px);align-items:start}@media(max-width:880px){.col-2,.col-asymm-l,.col-asymm-r{grid-template-columns:1fr}}.prose p{font-size:17px;line-height:1.65;color:var(--ink-soft);margin:0 0 1.25em;text-wrap:pretty;max-width:56ch}.prose p strong,.prose p em{color:var(--ink)}.banner{display:grid;grid-template-columns:1.15fr 1fr;min-height:580px;background:var(--paper-2);overflow:hidden;isolation:isolate}.banner.flip{grid-template-columns:1fr 1.15fr}.banner.flip>.banner__media{order:2}.banner__media{position:relative;min-height:480px;overflow:hidden}.banner__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.1,1)}.banner:hover .banner__media img{transform:scale(1.04)}.banner__body{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(40px,6vw,88px)}.banner__body .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.banner__body p{color:var(--ink-soft);max-width:46ch;font-size:17px;line-height:1.55;margin:0}@media(max-width:880px){.banner,.banner.flip{grid-template-columns:1fr}.banner.flip>.banner__media{order:0}.banner__media{min-height:360px}}.dark-block{background:var(--ink);color:var(--paper);padding:clamp(40px,7vw,120px) clamp(24px,5vw,80px)}.dark-block .eyebrow{color:#faf6ec99}.dark-block .eyebrow:before{background:#faf6ec66}.dark-block h2{color:var(--paper)}.dark-block p{color:#faf6ecc7}.dark-block .num-big{font-size:clamp(64px,8vw,144px);font-weight:500;letter-spacing:-.045em;line-height:.88;color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--paper);padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;gap:16px;min-height:320px;transition:background .3s ease}.card:hover{background:var(--paper-2)}.card .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--gold-deep);text-transform:uppercase}.card h3{font-size:clamp(22px,2vw,30px)}.card p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0}.card .link{margin-top:auto;padding-top:12px;align-self:flex-start;color:var(--ink)}@media(max-width:960px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards{grid-template-columns:1fr}}.pricelist{display:grid;gap:0;border-top:1px solid var(--line)}.pricelist__row{display:grid;grid-template-columns:.55fr 1fr 130px 140px;gap:clamp(16px,2vw,32px);padding:28px 4px;border-bottom:1px solid var(--line);align-items:baseline;transition:background .2s ease}.pricelist__row:hover{background:var(--paper-2)}.pricelist__row h3{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em;font-weight:500}.pricelist__row p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}.pricelist__row .dur,.pricelist__row .price{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.pricelist__row .price{text-align:right;font-size:18px;color:var(--ink);font-weight:500}.pricelist__row .dur{color:var(--ink-soft)}.pricelist__cat{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:32px 0 16px;align-items:baseline;border-bottom:1px solid var(--line-strong)}.pricelist__cat h2{font-size:clamp(28px,3.6vw,56px)}.pricelist__cat .eyebrow{padding-bottom:4px}@media(max-width:760px){.pricelist__row{grid-template-columns:1fr 90px;grid-template-areas:"title price" "desc desc" "dur dur"}.pricelist__row h3{grid-area:title}.pricelist__row p{grid-area:desc}.pricelist__row .dur{grid-area:dur}.pricelist__row .price{grid-area:price}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.stats>div{padding:40px clamp(20px,2vw,32px);border-left:1px solid var(--line)}.stats>div:first-child{border-left:0}.stats .num{font-size:clamp(36px,5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1;display:block;margin-bottom:10px}.stats .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stats>div:nth-child(4){border-top:1px solid var(--line)}}.pull{text-align:center;padding:clamp(48px,8vw,120px) var(--gutter);font-size:clamp(32px,5vw,80px);line-height:1.05;letter-spacing:-.035em;max-width:1180px;margin:0 auto;text-wrap:balance;font-weight:500}.pull cite{display:block;margin-top:36px;font-style:normal;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px)}@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.post-grid{grid-template-columns:1fr}}.post{display:flex;flex-direction:column;gap:16px}.post__cover{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden;position:relative}.post__cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.post:hover .post__cover img{transform:scale(1.04)}.post__meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.post__meta span:not(:first-child):before{content:"\b7";margin-right:12px}.post h3{font-size:clamp(20px,1.8vw,26px)}.post p{font-size:14px;color:var(--ink-soft);margin:0}.post-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,80px);align-items:center;padding-bottom:56px;border-bottom:1px solid var(--line);margin-bottom:56px}.post-feature__cover{aspect-ratio:5/4;overflow:hidden}.post-feature__cover img{width:100%;height:100%;object-fit:cover}.post-feature h2{font-size:var(--fs-h2)}@media(max-width:880px){.post-feature{grid-template-columns:1fr}}.form{display:grid;gap:22px}.field{display:grid;gap:8px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:12px 0;font-family:var(--font);font-size:16px;color:var(--ink);outline:none;border-radius:0;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:120px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:560px){.row-2{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft)}.check input{width:16px;height:16px;accent-color:var(--ink)}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}@media(max-width:880px){.gift-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.gift-grid{grid-template-columns:1fr}}.gift{position:relative;aspect-ratio:1.62 / 1;padding:clamp(24px,2.4vw,36px);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:all .3s ease;cursor:pointer}.gift:before{content:"\2726";position:absolute;top:22px;right:28px;font-size:28px;color:var(--gold);opacity:.7}.gift:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,var(--gold) 0%,transparent 65%);opacity:.18;transition:opacity .3s}.gift:hover{transform:translateY(-4px)}.gift:hover:after{opacity:.35}.gift--rose{background:var(--rose);color:var(--ink)}.gift--rose:before{color:var(--ink);opacity:.7}.gift--rose:after{background:radial-gradient(circle,var(--ink) 0%,transparent 65%);opacity:.08}.gift--gold{background:var(--gold);color:var(--ink)}.gift--gold:before{color:var(--ink)}.gift--gold:after{display:none}.gift--paper{background:var(--paper-2);color:var(--ink)}.gift--paper:before{color:var(--gold-deep)}.gift__amount{font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.gift__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.gift__label--top{position:relative;z-index:1}.booking{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line);overflow:hidden}.booking__left{padding:clamp(32px,4vw,56px);border-right:1px solid var(--line)}.booking__right{padding:clamp(32px,4vw,56px);background:var(--paper-2);display:flex;flex-direction:column;gap:24px}@media(max-width:880px){.booking{grid-template-columns:1fr}.booking__left{border-right:0;border-bottom:1px solid var(--line)}}.steps{display:grid;gap:24px;counter-reset:step}.step{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.step:last-child{border-bottom:0}.step .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--gold-deep);font-weight:500;padding-top:4px}.step h4{font-size:18px;margin-bottom:4px}.step p{color:var(--ink-soft);font-size:14px;margin:0}.service-pick{display:grid;gap:10px}.service-pick label{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer;transition:all .15s ease;background:var(--paper)}.service-pick label:hover{border-color:var(--ink)}.service-pick input{accent-color:var(--ink)}.service-pick label:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0}.calendar__head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-soft);text-align:center;letter-spacing:.06em;padding:4px 0}.calendar button{background:var(--paper);border:1px solid var(--line);font-family:var(--font);font-size:14px;padding:12px 0;border-radius:4px;transition:all .15s ease;cursor:pointer}.calendar button:hover{border-color:var(--ink)}.calendar button.is-disabled{opacity:.3;cursor:not-allowed}.calendar button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calendar button.is-other{opacity:.25}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.slots button{background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);font-size:13px;padding:10px 0;border-radius:4px;letter-spacing:.04em;transition:all .15s ease}.slots button:hover{border-color:var(--ink)}.slots button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bridge{position:relative;min-height:clamp(560px,84vh,820px);display:grid;place-items:center;background:var(--ink);color:var(--paper);text-align:center;padding:clamp(56px,8vw,120px) var(--gutter);overflow:hidden}.bridge__stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5}.bridge__body{position:relative;z-index:2;max-width:880px}.bridge h1{color:var(--paper);font-size:var(--fs-display)}.bridge .lede{color:#faf6ecc7;margin-inline:auto}.product-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.product-preview>a{aspect-ratio:3/4;background:linear-gradient(135deg,#faf6ec0f,#faf6ec05);border:1px solid rgba(250,246,236,.18);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease}.product-preview>a:hover{background:#c9a86b1f;border-color:var(--gold)}.product-preview .name{font-family:var(--font);font-size:16px;text-transform:none;letter-spacing:-.01em}@media(max-width:720px){.product-preview{grid-template-columns:1fr 1fr}}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(40px,7vw,100px) 0 32px;margin-top:48px}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px);padding-bottom:56px;border-bottom:1px solid rgba(250,246,236,.12)}.site-footer__brand img{width:220px!important;opacity:.95;margin-bottom:24px;height:auto!important}.site-footer__brand p{color:#faf6eca6;margin:0 0 24px;max-width:36ch;font-size:14px}.site-footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#faf6ec80;margin:0 0 22px;font-weight:400}.site-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.site-footer__col a{color:#faf6ecd9;font-size:14px}.site-footer__col a:hover{color:var(--gold)}.newsletter{display:flex;border-bottom:1px solid rgba(250,246,236,.3);max-width:380px}.newsletter input{flex:1;background:transparent;border:0;padding:12px 0;color:var(--paper);font-family:inherit;font-size:14px;outline:none}.newsletter input::placeholder{color:#faf6ec73}.newsletter button{background:transparent;border:0;color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#faf6ec8c;gap:24px;flex-wrap:wrap;text-transform:uppercase}.socials{display:flex;gap:20px}.socials a:hover{color:var(--gold)}@media(max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:540px){.site-footer__grid{grid-template-columns:1fr}}.center{text-align:center}.mt-l{margin-top:32px}.mt-xl{margin-top:48px}.gap-row{display:flex;gap:12px;flex-wrap:wrap}
/*# sourceMappingURL=/cdn/shop/t/6/assets/styles.css.map */
