@font-face{font-family:Fraunces Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");size-adjust:104.49%;ascent-override:93.59%;descent-override:24.4%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");size-adjust:106.56%;ascent-override:91.78%;descent-override:23.93%;line-gap-override:0%}@font-face{font-family:Fraunces Display Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif");size-adjust:91.5%;ascent-override:106.9%;descent-override:27.9%;line-gap-override:0%}@font-face{font-family:Fraunces Display Fallback;font-style:italic;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Liberation Serif Italic");size-adjust:79%;ascent-override:123.8%;descent-override:32.3%;line-gap-override:0%}@font-face{font-family:Be Vietnam Pro Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:110.01%;ascent-override:90.9%;descent-override:24.09%;line-gap-override:0%}@layer reset,tokens,base,layout,components,sections,utilities,vendor;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg{display:block;max-inline-size:100%}img{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}ul[class],ol[class],nav ul{list-style:none;padding:0}a{color:inherit}[hidden]{display:none!important}}@layer tokens{:root{--navy: #171b28;--navy-2: #1f2435;--gold-bright: #e2b457;--kraft: #b98a5a;--cherry: #b8321f;--cream: #f3ece0;--bg: #f3ece0;--bg-2: #ebe1d0;--surface: #fbf7f0;--ink: #14161f;--ink-2: #3e3d44;--muted: #5f5a52;--gold: #7d5810;--line: color-mix(in oklab, var(--ink) 14%, transparent);--shadow: 0 1px 2px rgb(20 22 31 / .06), 0 20px 50px -20px rgb(20 22 31 / .25);--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-text: "Be Vietnam Pro", "Be Vietnam Pro Fallback", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 72px);--section-space: clamp(5rem, 11vw, 10rem);--radius: 1.25rem;--radius-lg: clamp(1.25rem, 2.5vw, 2.25rem);--header-h: 4.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1118;--bg-2: #141722;--surface: #1a1e2b;--ink: #f1e9dc;--ink-2: #cfc6b8;--muted: #958f84;--gold: #e2b457;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 30px 60px -25px rgb(0 0 0 / .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1118;--bg-2: #141722;--surface: #1a1e2b;--ink: #f1e9dc;--ink-2: #cfc6b8;--muted: #958f84;--gold: #e2b457;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 30px 60px -25px rgb(0 0 0 / .6);color-scheme:dark}}@layer base{html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:420;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gold-bright);color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer layout{.section{padding:var(--section-space) var(--gutter)}.section__head{display:grid;gap:1.1rem;margin-block-end:clamp(2.5rem,5vw,4.5rem);max-inline-size:62rem}.section__lead{color:var(--ink-2);max-inline-size:42rem;font-size:1.1em}.display{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;font-size:clamp(2.2rem,1.2rem + 4.2vw,5.2rem);font-variation-settings:"opsz" 144}}@layer components{.skip{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:100;padding:.6rem 1rem;background:var(--gold-bright);color:var(--navy);border-radius:999px;translate:0 -200%;transition:translate .2s}.skip:focus{translate:0 0}.notfound{min-block-size:100dvh;display:grid;place-items:center;padding-inline:1rem}.notfound__main{display:grid;justify-items:center;gap:1rem;text-align:center;padding-block:3rem}.notfound__code{font-family:var(--font-display);font-size:clamp(5rem,3rem + 12vw,12rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}.kicker{display:inline-flex;align-items:center;gap:.75rem;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.kicker:before{content:"";inline-size:2.25rem;block-size:1px;background:currentColor}.muted{color:var(--muted)}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.small{font-size:.85rem}.mini-title{font-family:var(--font-text);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.btn{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: var(--line);display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.6rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:.01em;transition:transform .4s var(--ease-out),background .3s,color .3s,border-color .3s,box-shadow .3s}.btn svg{inline-size:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:translate .4s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{translate:4px 0}.btn--primary{--btn-bg: var(--ink);--btn-fg: var(--bg);--btn-bd: var(--ink);box-shadow:var(--shadow)}.btn--primary:hover{--btn-bg: var(--gold-bright);--btn-fg: var(--navy);--btn-bd: var(--gold-bright)}.btn--ghost:hover,.btn--line:hover{--btn-bd: var(--ink)}.btn--line{justify-self:start}.icon-btn{display:inline-grid;place-items:center;grid-auto-flow:column;gap:.35rem;min-inline-size:2.75rem;block-size:2.75rem;padding-inline:.6rem;border-radius:999px;border:1px solid var(--line);transition:background .25s,border-color .25s}.icon-btn:hover{background:color-mix(in oklab,var(--ink) 7%,transparent)}.icon-btn svg{inline-size:1.2rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.lang-btn__code{font-size:.78rem;font-weight:700;letter-spacing:.06em}.link-btn{text-decoration:underline;text-underline-offset:3px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);font-size:.9rem;font-weight:500;transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card{display:grid;gap:.9rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.card h3{font-size:1.6rem}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--line);white-space:nowrap}.status__dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--muted)}.status.is-open .status__dot{background:#2f9e5b;box-shadow:0 0 #2f9e5b99;animation:ping 2s infinite}@keyframes ping{70%{box-shadow:0 0 0 .5rem #2f9e5b00}to{box-shadow:0 0 #2f9e5b00}}.brand__logo{inline-size:2.6rem;aspect-ratio:1;background:var(--gold);-webkit-mask:url(../../assets/img/logo-mask.webp) center / contain no-repeat;mask:url(../../assets/img/logo-mask.webp) center / contain no-repeat}.brand__logo--xl{inline-size:clamp(7rem,14vw,11rem);background:var(--gold-bright)}.js .reveal{opacity:0;translate:0 28px;transition:opacity 1s var(--ease-out),translate 1s var(--ease-out)}.js .reveal.is-visible{opacity:1;translate:0 0}}@layer sections{.site-header{position:fixed;inset-inline:0;inset-block-start:0;z-index:50;transition:background .35s,box-shadow .35s,backdrop-filter .35s}.site-header__inner{display:flex;align-items:center;gap:1.5rem;block-size:var(--header-h);padding-inline:var(--gutter)}.site-header.is-scrolled{background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.brand__word{font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:.02em}.brand__word span{font-style:italic;font-weight:350;color:var(--gold)}.nav{margin-inline-start:auto}.nav ul{display:flex;gap:clamp(1rem,2vw,2rem)}.nav a{position:relative;text-decoration:none;font-size:.92rem;font-weight:500;padding-block:.4rem}.nav a:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1.5px;background:var(--gold);scale:0 1;transform-origin:right;transition:scale .45s var(--ease-out)}.nav a:hover:after,.nav a[aria-current]:after{scale:1 1;transform-origin:left}.header-tools{display:flex;align-items:center;gap:.5rem}.nav-toggle{display:none}.burger,.burger:before,.burger:after{display:block;inline-size:1.1rem;block-size:1.5px;background:currentColor;border-radius:2px;transition:transform .3s,background .3s}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute}.burger:before{translate:0 -5px}.burger:after{translate:0 5px}.is-open .burger{background:transparent}.is-open .burger:before{transform:translateY(5px) rotate(45deg)}.is-open .burger:after{transform:translateY(-5px) rotate(-45deg)}.i-moon{display:none}:root[data-theme=dark] .i-sun{display:none}:root[data-theme=dark] .i-moon{display:block}@media(prefers-color-scheme:dark){:root[data-theme=auto] .i-sun{display:none}:root[data-theme=auto] .i-moon{display:block}}@media(width<64rem){.nav-toggle{display:inline-grid}.header-tools{margin-inline-start:auto}.nav{position:fixed;inset:var(--header-h) 0 0;background:var(--bg);padding:2rem var(--gutter);opacity:0;visibility:hidden;translate:0 -1rem;transition:opacity .35s,translate .5s var(--ease-out),visibility 0s .35s}.nav ul{flex-direction:column;gap:.25rem}.nav a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.2rem);font-weight:400;display:block;padding-block:.35rem}.is-open .nav{opacity:1;visibility:visible;translate:0 0;transition:opacity .35s,translate .5s var(--ease-out)}.is-open{background:var(--bg)}}@media(width<30rem){.status,.brand__word{display:none}}.gt-banner{position:fixed;z-index:40;inset-block-end:1rem;inset-inline-start:50%;translate:-50% 0;display:flex;gap:1rem;align-items:center;padding:.6rem 1.1rem;border-radius:999px;background:var(--navy);color:var(--cream);font-size:.85rem;box-shadow:var(--shadow);max-inline-size:calc(100% - 32px)}.hero{position:relative;isolation:isolate;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;min-block-size:100svh;padding:calc(var(--header-h) + clamp(2rem,6vw,5rem)) var(--gutter) clamp(2rem,4vw,3rem);background:radial-gradient(60rem 40rem at 85% 10%,color-mix(in oklab,var(--gold-bright) 22%,transparent),transparent 60%),radial-gradient(40rem 30rem at 0% 100%,color-mix(in oklab,var(--kraft) 18%,transparent),transparent 70%)}.hero__grain{position:absolute;inset:0;z-index:-1;opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__text{container-type:inline-size;display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.hero__title{font-family:Fraunces,Fraunces Display Fallback,Georgia,serif;font-size:min(10rem,17.5cqi,1rem + 8.2vw);font-weight:360;line-height:.92;letter-spacing:-.045em}.hero__title .line{display:block;white-space:nowrap}.hero__title .line--indent{padding-inline-start:.9em}.hero__title em{color:var(--gold);font-weight:300}.hero__lead{max-inline-size:34rem;color:var(--ink-2);font-size:1.15em}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero__visual{position:relative;justify-self:end;inline-size:min(100%,36rem)}.hero__frame{position:relative;overflow:hidden;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 38% 38% var(--radius-lg) var(--radius-lg);aspect-ratio:4 / 5;background:var(--navy);box-shadow:var(--shadow)}.hero__frame img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 45%;scale:1.12;filter:sepia(.25) saturate(1.1) contrast(1.05)}.steam{position:absolute;inline-size:18%;inset-inline-start:50%;inset-block-start:4%;translate:-48% 0;fill:none;stroke:#ffffffbf;stroke-width:5;stroke-linecap:round;filter:blur(3px)}.steam path{stroke-dasharray:60 140;animation:steam 4.5s ease-in-out infinite;opacity:0}.steam path:nth-child(2){animation-delay:1.4s}.steam path:nth-child(3){animation-delay:2.8s}@keyframes steam{0%{stroke-dashoffset:0;opacity:0}30%{opacity:.9}to{stroke-dashoffset:-200;opacity:0}}.badge{position:absolute;inline-size:clamp(7rem,11vw,9.5rem);inset-block-end:-1.5rem;inset-inline-start:-2rem;border-radius:50%;background:var(--gold-bright);color:var(--navy);animation:spin 22s linear infinite;box-shadow:var(--shadow)}.badge text{fill:currentColor;font-family:var(--font-text);font-size:15px;font-weight:700;letter-spacing:3.2px;text-transform:uppercase}.badge .badge__mark{font-size:34px;letter-spacing:0}@keyframes spin{to{rotate:360deg}}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--line);margin-block-start:clamp(1rem,3vw,2rem)}.stats>div{display:flex;flex-direction:column-reverse;gap:.25rem;padding:1.4rem 1.25rem 0 0}.stats>div+div{padding-inline-start:1.25rem;border-inline-start:1px solid var(--line)}.stats dd{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);line-height:1;font-weight:380;letter-spacing:-.03em}.stats dt{font-size:.85rem;color:var(--muted)}@supports (animation-timeline: scroll()){.hero__frame img{animation:parallax linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes parallax{to{translate:0 8%}}}@media(width<56rem){.hero{grid-template-columns:1fr;min-block-size:auto}.hero__visual{justify-self:center;inline-size:min(100%,26rem)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(3){padding-inline-start:0;border-inline-start:0}.badge{inset-inline-start:-.5rem}}.marquee{overflow:hidden;background:var(--navy);color:var(--cream);padding-block:1.3rem;border-block:1px solid color-mix(in oklab,var(--gold-bright) 30%,transparent)}.marquee__track{display:flex;inline-size:max-content;gap:3rem;animation:marquee 48s linear infinite}.marquee span{font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);white-space:nowrap;display:inline-flex;align-items:baseline;gap:.75rem}.marquee span:after{content:"✦";color:var(--gold-bright);font-size:.6em;margin-inline-start:2.25rem}.marquee i{font-family:var(--font-text);font-style:normal;font-size:.45em;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}@keyframes marquee{to{translate:-50% 0}}.marquee:hover .marquee__track{animation-play-state:paused}.story__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-block-end:clamp(3rem,6vw,5rem)}.quote{position:relative;padding-inline-start:clamp(1.5rem,4vw,3.5rem)}.quote:before{content:"“";position:absolute;inset-inline-start:-.1em;inset-block-start:-.35em;font-family:var(--font-display);font-size:clamp(6rem,12vw,10rem);line-height:1;color:var(--gold);opacity:.55}.quote p{font-family:var(--font-display);font-style:italic;font-weight:320;font-size:clamp(1.6rem,1rem + 2.2vw,2.8rem);line-height:1.2;letter-spacing:-.015em}.quote footer{margin-block-start:1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.story__lead{color:var(--ink-2);font-size:1.1em}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,2vw,1.5rem)}.pillar{position:relative;display:grid;gap:.9rem;align-content:start;padding:clamp(1.75rem,3vw,2.5rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s}.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pillar__no{font-family:var(--font-display);font-size:4.5rem;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--gold);font-weight:300}.pillar h3{font-size:1.7rem}.pillar p{color:var(--ink-2)}.js .pillar.reveal:nth-child(2){transition-delay:.1s}.js .pillar.reveal:nth-child(3){transition-delay:.2s}@media(width<56rem){.story__grid{grid-template-columns:1fr}}.blends{background:var(--bg-2)}.blend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:clamp(1.25rem,2.5vw,2rem)}.blend{container-type:inline-size;display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.blend__media{background:linear-gradient(160deg,#e9e6e1,#d8d3cb);overflow:hidden}.blend__media img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 62%;transition:scale 1.2s var(--ease-out)}.blend:hover .blend__media img{scale:1.05}.blend__body{display:grid;gap:1.1rem;align-content:start;padding:clamp(1.5rem,4cqi,2.75rem)}.blend__tag{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.blend__name{font-size:clamp(3.5rem,12cqi,6rem);font-weight:300;letter-spacing:-.04em;line-height:.9}.blend__name span{font-style:italic;color:var(--gold)}.blend__body>p:not([class]){color:var(--ink-2)}.notes{font-family:var(--font-display);font-style:italic;font-size:1.2rem}.origins{display:grid;gap:.5rem;font-size:.9rem}.origins li{position:relative;display:grid;grid-template-columns:1.3fr 1fr auto;gap:.75rem;padding-block-end:.55rem}.origins li:before,.origins li:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;block-size:3px;border-radius:3px}.origins li:before{inline-size:100%;background:var(--line)}.origins li:after{inline-size:var(--alt, 50%);background:linear-gradient(90deg,var(--kraft),var(--gold-bright));transform-origin:left;scale:0 1;transition:scale 1.4s var(--ease-out) .3s}.is-visible .origins li:after,html:not(.js) .origins li:after{scale:1 1}.origins span:nth-child(2){color:var(--muted)}.origins b{font-weight:600;font-variant-numeric:tabular-nums}.alt-800{--alt: 50%}.alt-1500{--alt: 93.75%}.alt-1600{--alt: 100%}.specs{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.specs>div{flex:1 1 9rem;background:var(--surface);padding:.85rem 1rem}.specs dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.specs dd{font-weight:600}@container (width > 52rem){.blend{grid-template-columns:1fr 1.1fr;grid-template-rows:1fr}.blend__media img{aspect-ratio:auto;block-size:100%}}.blend--alt .blend__media{background:linear-gradient(160deg,#e7e3dc,#cfc7bb)}.menu{background:var(--navy);color:var(--cream);position:relative;overflow:hidden;--line: rgb(243 236 224 / .16);--muted: #a39d92;--gold: var(--gold-bright)}.menu:before{content:"";position:absolute;inset:auto -10rem -18rem auto;inline-size:40rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(226 180 87 / .22),transparent 65%);pointer-events:none}.menu__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.menu .section__lead{color:#d6cfc3}.board{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.board__item{display:grid;gap:.5rem;padding-block-end:clamp(1.5rem,3vw,2.5rem);border-block-end:1px solid var(--line)}.board__head{display:flex;align-items:baseline;gap:1rem}.board__head h3{font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem);font-weight:340}.board__dots{flex:1;border-block-end:2px dotted rgb(243 236 224 / .3);translate:0 -.4rem;min-inline-size:1.5rem}.price{font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 1.8vw,2.6rem);color:var(--gold-bright);font-variant-numeric:tabular-nums;white-space:nowrap}.board__item p{color:#d6cfc3}.board__tags{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}.menu__foot{grid-column:2;display:grid;gap:.75rem}.stamp{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 1.2rem .7rem .8rem;border-radius:999px;border:1px solid rgb(184 50 31 / .55);background:#b8321f24;font-weight:600;font-size:.92rem;justify-self:start}.stamp__cherry{inline-size:1.4rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a73,var(--cherry) 55%,#6d140a);box-shadow:inset -2px -3px 4px #0000004d}@media(width<56rem){.menu__inner{grid-template-columns:1fr}.menu__foot{grid-column:auto}}.finder__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.finder fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:grid;gap:.7rem;align-content:start;background:var(--surface)}.finder legend{float:left;inline-size:100%;display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.35rem;margin-block-end:.5rem}.q-no{display:grid;place-items:center;inline-size:2rem;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--font-text);font-size:.85rem;font-weight:600;flex:none}.pill{position:relative;display:block}.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}.pill span{display:block;padding:.8rem 1.1rem;border-radius:999px;border:1px solid var(--line);font-weight:500;transition:background .25s,color .25s,border-color .25s}.pill:hover span{border-color:var(--ink)}.pill input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.finder__result{display:grid;align-content:center;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-lg);background:var(--navy);color:var(--cream);min-block-size:14rem;transition:background .5s}.finder__result.is-done{background:linear-gradient(150deg,var(--navy),#2b2418)}.finder__pending{color:#b9b2a6;font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.3}.finder__match{display:grid;gap:.6rem;animation:pop .6s var(--ease-out)}.finder__label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-weight:600}.finder__name{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.8rem);font-weight:300;line-height:.9}.finder__why{color:#d6cfc3}@keyframes pop{0%{opacity:0;translate:0 10px}}@media(width<72rem){.finder__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.finder__result{grid-column:1 / -1}}.journey{background:var(--bg-2)}.journey__intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-block-end:clamp(2.5rem,5vw,4rem)}.journey__intro .section__head{margin:0}.journey__img{justify-self:end;inline-size:min(100%,22rem);aspect-ratio:476 / 560;object-fit:cover;border-radius:999px 999px var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow)}.steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);counter-reset:step}.steps:before{content:"";position:absolute;inset-inline:1.75rem;inset-block-start:1.75rem;block-size:1px;background:linear-gradient(90deg,var(--gold),var(--cherry),var(--kraft))}.step{position:relative;display:grid;gap:.65rem;align-content:start}.step__no{display:grid;place-items:center;inline-size:3.5rem;aspect-ratio:1;border-radius:50%;background:var(--bg-2);border:1px solid var(--gold);color:var(--gold);font-weight:600;font-size:.9rem;margin-block-end:.6rem}.step h3{font-size:1.55rem}.step p{color:var(--ink-2);font-size:.95rem}.js .step.reveal:nth-child(2){transition-delay:.08s}.js .step.reveal:nth-child(3){transition-delay:.16s}.js .step.reveal:nth-child(4){transition-delay:.24s}.js .step.reveal:nth-child(5){transition-delay:.32s}@media(width<64rem){.journey__intro{grid-template-columns:1fr}.journey__img{justify-self:start;inline-size:min(100%,16rem)}.steps{grid-template-columns:1fr;gap:1.75rem}.steps:before{inset-inline:auto;inset-inline-start:1.75rem;inset-block:1.75rem;inline-size:1px;block-size:auto;background:linear-gradient(180deg,var(--gold),var(--cherry),var(--kraft))}.step{grid-template-columns:3.5rem 1fr;column-gap:1.25rem}.step__no{grid-row:span 2;margin:0}}.craft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.craft__media{position:relative}.craft__media img{inline-size:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);filter:grayscale(.2) contrast(1.05);box-shadow:var(--shadow)}.craft__media:after{content:"";position:absolute;inset:auto -1rem -1rem auto;inline-size:40%;aspect-ratio:1;border-radius:var(--radius-lg);border:1px solid var(--gold);z-index:-1}.craft__text{display:grid;gap:1.5rem}.craft__text .section__head{margin:0}.craft__text>p{color:var(--ink-2)}.checks{display:grid;gap:.7rem}.checks li{display:flex;gap:.8rem;align-items:baseline;font-weight:500}.checks li:before{content:"";flex:none;inline-size:.55rem;aspect-ratio:1;border-radius:50%;background:var(--gold);translate:0 -.1rem}@media(width<56rem){.craft{grid-template-columns:1fr}.craft__media img{aspect-ratio:4 / 3}}.shops__head{max-inline-size:none;grid-template-columns:1fr auto;align-items:end;gap:1.5rem 3rem}.shops__head>div:first-child{display:grid;gap:1.1rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.shop{display:grid;gap:1rem;align-content:space-between;min-block-size:13rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .3s}.shop:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}.shop__no{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--gold);font-weight:300}.shop address{font-style:normal;color:var(--ink-2)}.shop__dir{justify-self:start;display:inline-flex;gap:.4rem;align-items:center;font-weight:600;font-size:.9rem;text-decoration:none;border-block-end:1px solid var(--gold);padding-block-end:.1rem}.shop__dir:after{content:"↗";color:var(--gold)}@media(width<48rem){.shops__head{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start;background:var(--bg-2)}.info{display:grid;gap:1.5rem}.info dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.info dd{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1vw,1.8rem)}.info a{text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease-out)}.info a:hover{background-size:100% 1px}.social{display:flex;gap:1.5rem;flex-wrap:wrap}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.field{display:grid;gap:.4rem}.field--wide{grid-column:1 / -1}.field label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{inline-size:100%;padding:.85rem 0;border:0;border-block-end:1.5px solid var(--line);background:transparent;font-size:1.1rem;transition:border-color .3s;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field [aria-invalid=true]{border-color:var(--cherry)}.field__error{min-block-size:1.2em;color:var(--cherry);font-size:.85rem}.form__foot{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}@media(width<56rem){.contact{grid-template-columns:1fr}}@media(width<36rem){.form{grid-template-columns:1fr}}.order__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.order__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}@media(width<40rem){.order__products{grid-template-columns:1fr}}.product{display:grid;grid-template-rows:auto auto 1fr auto;gap:.6rem;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.product h3{font-size:1.55rem}.product__kind{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.product__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block-start:.9rem;border-block-start:1px solid var(--line)}.product__price{font-weight:600}.stepper{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px}.stepper__btn{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;transition:background .2s,color .2s}.stepper__btn svg{inline-size:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stepper__btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__value{min-inline-size:2ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.cart{position:sticky;inset-block-start:6rem;display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--navy);color:var(--cream);--line: rgb(243 236 224 / .16);box-shadow:var(--shadow)}.cart h3{font-size:1.6rem}.cart .muted{color:#c9c2b6}.cart__lines{display:grid;gap:.5rem}.cart__lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block-end:.5rem;border-block-end:1px dashed var(--line)}.cart__lines li span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:end}.cart__lines li span.is-pending{max-inline-size:9rem;white-space:normal;font-size:.8rem;opacity:.8}.cart__totals{display:grid;gap:.35rem}.cart__totals div{display:flex;justify-content:space-between;gap:1rem}.cart__total{font-size:1.25rem;font-weight:600}.cart__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cart .btn--primary{--btn-bg: var(--gold-bright);--btn-fg: var(--navy);--btn-bd: var(--gold-bright)}.cart .btn--primary:hover{--btn-bg: var(--cream);--btn-bd: var(--cream)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(width<62rem){.order__layout{grid-template-columns:1fr}.cart{position:static}}.order-dialog{inline-size:min(50rem,calc(100% - 32px));max-block-size:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem}.order-form__group{display:contents}.order-form__group[hidden],.order-form[hidden]{display:none}.order-form .field--wide{grid-column:1 / -1}.field select{inline-size:100%;padding:.85rem 0;border:0;border-block-end:1.5px solid var(--line);background:transparent;font-size:1.05rem}.field select:focus{outline:none;border-color:var(--gold)}.field select option{background:var(--bg);color:var(--ink)}.choice{border:0;padding:0;margin:0}.choice legend{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-block-end:.6rem}.choice__options{display:flex;flex-wrap:wrap;gap:.6rem}.field .choice__option{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink);white-space:nowrap}.field .choice__option:has(:checked){border-color:var(--ink);background:var(--ink);color:var(--bg)}.choice__option:has(:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.choice__option input{accent-color:var(--gold-bright)}.hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.visual__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.visual__img{border-radius:.5rem;border:1px solid var(--line);background:#fff}.order-form__summary{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.order-form__summary .cart__total{display:flex;justify-content:space-between}.order-form__status:empty{display:none}.order-form__status{font-weight:600;color:var(--gold)}.order-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.order-success{display:grid;gap:1rem;justify-items:start}.order-success h3{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.order-success h3:focus{outline:none}.order-success__ref strong{font-size:1.3rem;letter-spacing:.04em;color:var(--gold)}@media(width<36rem){.order-form{grid-template-columns:1fr}.order-form__actions .btn{flex:1 1 auto;justify-content:center}}.site-footer{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);padding:clamp(4rem,8vw,6.5rem) var(--gutter) 1.5rem;--line: rgb(243 236 224 / .12)}.site-footer:before{content:"";position:absolute;inset:-20rem auto auto -12rem;inline-size:40rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(226 180 87 / .12),transparent 65%);pointer-events:none}.site-footer__top{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,4rem)}.site-footer .brand__word{display:inline}.site-footer .brand__word span{color:var(--gold-bright)}.brand__logo--lg{inline-size:3.25rem;background:var(--gold-bright)}.site-footer__tagline{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);line-height:1.2;max-inline-size:16ch;color:#e9e1d3;margin-block:1.5rem 1.75rem}.social-icons{display:flex;gap:.6rem}.social-icons a{display:grid;place-items:center;inline-size:2.75rem;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);color:#e9e1d3;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease-out)}.social-icons a:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--navy);transform:translateY(-2px)}.social-icons svg{inline-size:1.15rem;fill:currentColor}.site-footer__col h2{font-family:var(--font-text);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-block:.6rem 1.4rem}.site-footer__col ul{display:grid;gap:.7rem}.site-footer__col p,.site-footer__col address{color:#cfc7ba;font-style:normal}.site-footer__col p+p{margin-block-start:.6rem}.site-footer__col a{overflow-wrap:anywhere;color:#cfc7ba;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:color .25s,background-size .4s var(--ease-out)}.site-footer__col a:hover{color:var(--cream);background-size:100% 1px}.site-footer__col address{margin-block-start:.3rem;line-height:1.5;font-size:.92em}.site-footer__col .footer-link{display:inline-block;margin-block-start:1.25rem;color:var(--gold-bright);font-weight:600}.site-footer__wordmark{position:relative;margin-block:clamp(3rem,6vw,5rem) clamp(1rem,2vw,1.5rem);font-family:var(--font-display);font-weight:300;font-size:clamp(4.5rem,19vw,21rem);line-height:.85;letter-spacing:-.05em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgb(226 180 87 / .28);user-select:none;pointer-events:none}.site-footer__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line);font-size:.85rem;color:#a39d92}.site-footer__credit{white-space:nowrap}.site-footer__credit a{color:#e9e1d3;font-weight:600;letter-spacing:.04em;text-decoration:none;background:linear-gradient(var(--gold-bright),var(--gold-bright)) 0 100% / 0 1px no-repeat;transition:color .25s,background-size .4s var(--ease-out)}.site-footer__credit a:hover{color:var(--gold-bright);background-size:100% 1px}.site-footer__actions{display:flex;flex-wrap:wrap;gap:.5rem}.footer-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line);color:#e9e1d3;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .25s,border-color .25s}.footer-pill:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.footer-pill svg{inline-size:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(width<80rem){.site-footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block-end:2rem;border-block-end:1px solid var(--line)}.site-footer__tagline{margin:0}.site-footer__brand{grid-column:1 / -1}}@media(width<40rem){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__col:last-child{grid-column:1 / -1}.site-footer__bottom{flex-direction:column-reverse;align-items:flex-start}}.lang-dialog{inline-size:min(46rem,calc(100% - 32px));max-block-size:min(46rem,calc(100dvh - 32px));margin:auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);box-shadow:0 40px 120px -20px #00000080;display:none;flex-direction:column;gap:1rem;opacity:0;translate:0 1rem;transition:opacity .3s,translate .4s var(--ease-out),overlay .3s allow-discrete,display .3s allow-discrete}.lang-dialog[open]{display:flex;opacity:1;translate:0 0}@starting-style{.lang-dialog[open]{opacity:0;translate:0 1rem}}.lang-dialog::backdrop{background:#0f11188c;backdrop-filter:blur(6px)}.lang-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lang-dialog h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem)}.lang-curated{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.lang-option{inline-size:100%;display:grid;gap:.1rem;text-align:start;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--line);transition:border-color .2s,background .2s}.lang-option strong{font-weight:600}.lang-option span{font-size:.78rem;color:var(--muted)}.lang-option:hover{border-color:var(--ink)}.lang-option[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lang-option[aria-current=true] span{color:inherit;opacity:.7}.lang-option--small{padding:.55rem .8rem}.lang-search{inline-size:100%;padding:.8rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.lang-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem;overflow-y:auto;min-block-size:8rem;flex:1;padding:2px;overscroll-behavior:contain}}@layer utilities{::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}}@layer vendor{body{top:0!important;position:static!important}iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:none!important;box-shadow:none!important}}
