@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2tp5pqjy048ru.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1oqqt0sb12kid.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.3vgpwwuad6sup.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.24o5xopq7kri0.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-italic.3jacp__n7pxby.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-italic.3p83cq08hs72m.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(../media/poppins-latin-300-normal.18rl9zzgf8m5y.woff2)format("woff2"),url(../media/poppins-latin-300-normal.2i8dk--v8fiop.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(../media/poppins-latin-400-normal.02pgwtu2kliti.woff2)format("woff2"),url(../media/poppins-latin-400-normal.3n0ylxy42e09x.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(../media/poppins-latin-500-normal.25i40p8naznea.woff2)format("woff2"),url(../media/poppins-latin-500-normal.1ca8t586iof23.woff)format("woff")}
@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(../media/poppins-latin-600-normal.2jsr8pt-l398u.woff2)format("woff2"),url(../media/poppins-latin-600-normal.10xpv_fqg6qm3.woff)format("woff")}
:root{--bg:#f0e7c2;--bg-soft:#f7f1da;--bg-deep:#e6dbab;--ink:#1e2a20;--ink-soft:#4f554b;--ink-mute:#5f5f53;--green:#395a3f;--green-deep:#243a29;--gold:#ddbc6d;--gold-ink:#7a5f22;--clay:#8f4f33;--line:#1e2a2024;--line-strong:#1e2a2047;--font-brand:"Benaya", "Binaya", "Cormorant Garamond", Georgia, serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 48px);--max:1320px;--ease:cubic-bezier(.22, .61, .36, 1);--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}html.no-scroll{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);font-size:11px;font-weight:500}.display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(2.2rem,5.2vw,4rem);font-weight:400;line-height:1.04}.display em{color:var(--green);font-style:italic}.lede{color:var(--ink-soft);max-width:34rem;font-size:16px;line-height:1.8}.btn{min-height:48px;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.btn-solid{background:var(--green);color:var(--bg-soft)}.btn-solid:hover{background:var(--green-deep)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--bg-soft)}.btn-text{color:var(--ink);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);padding-inline:4px}.btn-text:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.link-btn{letter-spacing:.14em;text-transform:uppercase;min-height:32px;color:var(--ink-mute);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline}.link-btn:hover{color:var(--ink)}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:hover{border-color:var(--ink)}.announce{background:var(--green-deep);color:var(--bg-soft);overflow:hidden}.announce-line{max-width:var(--max);padding:9px var(--gutter);white-space:nowrap;text-align:center;letter-spacing:.2em;text-transform:uppercase;margin:0 auto;font-size:10.5px;font-weight:400}@media (max-width:760px){.announce-line{text-align:left;padding-inline:0}.announce-line span{padding-left:100%;animation:22s linear infinite ticker;display:inline-block}}@keyframes ticker{to{transform:translate(-100%)}}.header{z-index:40;transition:border-color .3s var(--ease), background .3s var(--ease);background:#f0e7c2f2;border-bottom:1px solid #0000;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0e7c2d9}}.header.is-scrolled{border-bottom-color:var(--line)}.header-inner{max-width:var(--max);height:var(--header-h);padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid}.nav{align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.nav a,.basket-btn{letter-spacing:.22em;text-transform:uppercase;padding:10px 0;font-size:11px;font-weight:400;text-decoration:none;position:relative}.nav a:after{content:"";height:1px;transition:right .35s var(--ease);background:currentColor;position:absolute;bottom:4px;left:0;right:100%}.nav a:hover:after{right:0}.nav-right{justify-content:flex-end}.basket-btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;display:inline-flex}.basket-count{background:var(--green);min-width:22px;height:22px;color:var(--bg-soft);letter-spacing:0;border-radius:999px;place-items:center;padding:0 6px;font-size:10.5px;display:inline-grid}.header-logo{text-decoration:none;display:block}.menu-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:-10px;display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--ink);width:22px;height:1px;transition:transform .3s var(--ease), opacity .2s;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.menu-icon[data-open=true]{background:0 0}.menu-icon[data-open=true]:before{transform:translateY(7px)rotate(45deg)}.menu-icon[data-open=true]:after{transform:translateY(-7px)rotate(-45deg)}.show-xs{display:none}.mobile-menu{border-top:1px solid var(--line);background:var(--bg)}.mobile-menu[hidden]{display:none}.mobile-menu nav{padding:8px var(--gutter) 24px;flex-direction:column;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:baseline;gap:14px;padding:14px 0;font-size:1.7rem;text-decoration:none;display:flex}.mm-num{font-family:var(--font-sans);letter-spacing:.2em;color:var(--gold-ink);font-size:10px}@media (max-width:960px){.nav-left{display:none}.menu-toggle{display:grid}.header-inner{grid-template-columns:44px 1fr auto}.header-logo{justify-self:center}.hide-sm{display:none}}@media (min-width:961px){.mobile-menu{display:none!important}}@media (max-width:420px){.hide-xs{display:none}.show-xs{display:block}}.logo{--logo-ink:var(--green);color:var(--logo-ink);align-items:center;gap:clamp(10px,1.2vw,16px);line-height:1;display:inline-flex}.logo-emblem{width:var(--emblem,46px);height:var(--emblem,46px);background-color:currentColor;flex-shrink:0;-webkit-mask:url(/brand/emblem-mask.png) 50%/contain no-repeat;mask:url(/brand/emblem-mask.png) 50%/contain no-repeat}.logo-text{flex-direction:column;align-items:flex-start;display:flex}.logo-word{font-family:var(--font-display);font-weight:400;font-size:var(--word,1.5rem);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-right:-.16em}.logo-tag{font-family:var(--font-sans);font-size:var(--tag,9px);letter-spacing:.33em;text-transform:uppercase;color:#8f918a;white-space:nowrap;margin-top:5px;font-weight:400}.logo-md{--emblem:44px;--word:clamp(1.05rem, 1.9vw, 1.5rem);--tag:clamp(7px, .7vw, 9px)}.logo-card{--emblem:34px;--word:1.02rem;--tag:6.5px;gap:10px}.logo-lg{--emblem:clamp(40px, 12vw, 58px);--word:clamp(1.1rem, 5.2vw, 1.75rem);--tag:clamp(7px, 2.4vw, 10px)}.footer .logo{--logo-ink:var(--bg-soft)}.footer .logo-tag{color:#faf6ee99}@media (max-width:420px){.logo-md{--emblem:32px;--word:.95rem;--tag:6.5px;gap:8px}}@media (max-width:340px){.logo-md{--emblem:28px;--word:.86rem;--tag:6px}}.hero{max-width:var(--max);padding:clamp(32px, 6vw, 88px) var(--gutter) clamp(48px, 7vw, 104px);align-items:center;gap:clamp(40px,6vw,88px);margin:0 auto;display:grid}@media (min-width:900px){.hero{grid-template-columns:1.05fr .95fr}}.hero-title{margin:20px 0 26px;font-size:clamp(2.9rem,7.4vw,6rem);line-height:.98}.hero-title em{display:block}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:34px;display:flex}.principles{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.principles li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 12px 18px 0;display:flex}@media (min-width:600px){.principles{grid-template-columns:repeat(4,minmax(0,1fr))}.principles li{border-bottom:0}}.principle-num{font-family:var(--font-sans);letter-spacing:.14em;color:var(--gold-ink);font-size:12px;font-weight:600}.principle-text{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.hero-media{padding-bottom:36px;position:relative}.hero-media .pimg{box-shadow:0 30px 60px -40px #1e2a2080}.spotlight{background:var(--bg-soft);border:1px solid var(--line);flex-direction:column;gap:6px;width:min(300px,78%);padding:22px 24px 18px;display:flex;position:absolute;bottom:0;left:-28px}.spotlight-brand{border-bottom:1px solid var(--line);align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.spotlight-no{letter-spacing:.24em;color:var(--gold-ink);font-size:10.5px}.spotlight-name{font-family:var(--font-display);font-size:1.45rem;line-height:1.15}.spotlight-ing{color:var(--ink-soft);font-size:12px}.spotlight-foot{border-top:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;margin-top:8px;padding-top:10px;font-size:9.5px;display:flex}@media (max-width:899px){.spotlight{left:12px}}.pimg{background:var(--bg-deep);width:100%;position:relative;overflow:hidden}.pimg img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.pimg-fallback{background:radial-gradient(120% 90% at 30% 20%, #ddbc6d47, transparent 60%), radial-gradient(100% 80% at 80% 90%, #395a3f2e, transparent 60%), var(--bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.pimg-mark{aspect-ratio:1;background-color:#395a3f59;width:clamp(44px,22%,72px);-webkit-mask:url(/brand/emblem-mask.png) 50%/contain no-repeat;mask:url(/brand/emblem-mask.png) 50%/contain no-repeat}.pimg-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.marquee{background:var(--green);color:var(--gold);border-block:1px solid #ddbc6d4d;overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee-set{flex-shrink:0;display:flex}.marquee-set li{font-family:var(--font-display);white-space:nowrap;padding:16px 0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-style:italic}.marquee-set li:after{content:"✦";vertical-align:.25em;opacity:.7;margin:0 28px;font-size:.6em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(64px, 10vw, 136px) var(--gutter)}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,60px)}.section-head .display{margin-top:16px}.section-intro{color:var(--ink-soft);margin-top:20px;font-size:15.5px;line-height:1.85}.section-intro-2{margin-top:12px}.philosophy{max-width:980px;padding:clamp(72px, 11vw, 150px) var(--gutter);text-align:center;margin:0 auto}.philosophy blockquote p{font-family:var(--font-display);color:var(--ink);margin-top:26px;font-size:clamp(1.6rem,3.6vw,2.75rem);font-style:italic;line-height:1.3}.philosophy blockquote footer{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-top:26px;font-size:11px}.collection{background:var(--bg);border-top:1px solid var(--line)}.collection>*{max-width:var(--max);margin-inline:auto}.filters{scroll-margin-top:calc(var(--header-h) + 16px);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(32px,4vw,52px);display:flex}@media (max-width:640px){.filters{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.filters::-webkit-scrollbar{display:none}}.chip{border:1px solid var(--line-strong);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;min-height:42px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 18px;font-size:11px;font-weight:400;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--green);border-color:var(--green);color:var(--bg-soft)}.chip-count{letter-spacing:.05em;opacity:.65;font-size:8.5px;top:-.5em}.grid{grid-template-columns:minmax(0,1fr);gap:44px 18px;display:grid}@media (min-width:360px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 26px}}@media (min-width:1140px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-skeleton{min-height:60vh}.empty-cat{text-align:center;color:var(--ink-mute);padding:48px 0}.card{flex-direction:column;min-width:0;display:flex}.card-media{position:relative}.card:hover .pimg img{transform:scale(1.04)}.card.is-soldout .pimg img{filter:grayscale(.55);opacity:.78}.card-badges{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{letter-spacing:.18em;text-transform:uppercase;background:var(--bg-soft);color:var(--ink);padding:5px 9px;font-size:9px;font-weight:500;line-height:1.2}.badge-sold_out{background:var(--ink);color:var(--bg-soft)}.badge-low_stock{background:var(--clay);color:var(--bg-soft)}.badge-feature{background:var(--gold);color:var(--ink)}.card-body{flex-direction:column;flex:1;padding-top:16px;display:flex}.card-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:400}.card-title{font-family:var(--font-display);margin-top:6px;font-size:clamp(1.18rem,1.9vw,1.4rem);font-weight:500;line-height:1.18}.card-ingredients{color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.6}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:auto;padding-top:14px;display:flex}.card-price,.line-total,.sums dd,.facts dd{font-variant-numeric:lining-nums}.card-price{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.card-cta{border:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;min-height:40px;transition:background .25s var(--ease), color .25s var(--ease);background:0 0;align-items:center;padding:0 14px;font-size:10px;font-weight:500;display:inline-flex}.card-cta:hover:not([disabled]){background:var(--ink);color:var(--bg-soft)}.card-cta[disabled],.card-cta.is-muted{border-color:var(--line-strong);color:var(--ink-mute);cursor:not-allowed}@media (max-width:480px){.card-foot{flex-direction:column;align-items:stretch}.card-cta{justify-content:center}}.colour-note{border:1px solid var(--line);background:var(--bg);max-width:640px;color:var(--ink-soft);align-items:flex-start;gap:14px;margin:clamp(48px,6vw,72px) auto 0;padding:20px 24px;font-size:13.5px;line-height:1.75;display:flex}.colour-note em{font-family:var(--font-display);color:var(--green);font-size:1.1rem}.colour-note-mark{color:var(--gold-ink);font-size:18px;line-height:1.4}.story{max-width:var(--max);align-items:center;gap:clamp(48px,7vw,104px);margin:0 auto;display:grid}@media (min-width:900px){.story{grid-template-columns:.9fr 1.1fr}}.story-media{padding:0 0 40px;position:relative}.story-card{background:var(--bg-soft);border:1px solid var(--line);flex-direction:column;gap:6px;width:min(260px,72%);padding:20px 22px;display:flex;position:absolute;bottom:0;right:-20px}.story-card-brand{border-bottom:1px solid var(--line);align-items:center;margin-bottom:4px;padding-bottom:12px;display:flex}.story-card-no{letter-spacing:.24em;color:var(--gold-ink);font-size:10.5px}.story-card-text{font-family:var(--font-display);font-size:1.35rem;font-style:italic;line-height:1.2}.story-stat{background:var(--green);color:var(--bg-soft);flex-direction:column;padding:14px 16px;display:flex;position:absolute;top:18px;left:18px}.story-stat-num{font-family:var(--font-display);color:var(--gold);font-size:2.2rem;line-height:1}.story-stat-label{letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:9px}@media (max-width:899px){.story-card{right:12px}}.story-copy .display{margin:16px 0 28px}.story-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:36rem;margin-bottom:18px;font-size:15.5px;line-height:1.9}.signature{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.signature-name{font-family:var(--font-display);font-size:2rem;font-style:italic;line-height:1.1}.signature-line{letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-top:8px;font-size:12px;font-weight:500}.signature-role{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:11px}.method{background:var(--green-deep);color:var(--bg-soft)}.method .display{color:var(--bg-soft)}.method .display em{color:var(--gold)}.method .section-intro{color:#faf6eecc}.eyebrow-light{color:var(--gold)}.pillars{max-width:var(--max);grid-template-columns:minmax(0,1fr);gap:0 28px;margin:0 auto;display:grid}@media (min-width:640px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}.pillar{border-top:1px solid #ddbc6d73;padding:28px 24px 32px 0}.pillar-num{font-family:var(--font-display);color:var(--gold);font-size:2.3rem;line-height:1}.pillar-title{font-family:var(--font-display);margin:14px 0 10px;font-size:1.55rem;font-weight:500;line-height:1.15}.pillar p{color:#faf6eec7;font-size:14px;line-height:1.8}.frees{max-width:var(--max);border-top:1px solid #faf6ee24;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:clamp(40px,6vw,72px) auto 0;padding-top:28px;display:flex}.frees li{letter-spacing:.2em;text-transform:uppercase;color:#faf6eed9;font-size:11px}.frees li:before{content:"✕";color:var(--gold);margin-right:10px;font-size:9px}.ritual{background:var(--bg)}.ritual-note{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:italic;line-height:1.45}.ritual-steps{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto;display:grid}.ritual-steps li{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;display:flex}.ritual-steps li+li{border-left:1px solid var(--line)}.ritual-num{letter-spacing:.2em;color:var(--gold-ink);font-size:10.5px;font-weight:600}.ritual-word{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,2.4rem);line-height:1}.quotes{max-width:var(--max);gap:32px;margin:clamp(40px,6vw,72px) auto 0;display:grid}@media (min-width:900px){.quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.quotes p{font-family:var(--font-display);font-size:1.3rem;font-style:italic;line-height:1.45}.quotes footer{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);flex-direction:column;margin-top:16px;font-size:11px;display:flex}.ritual-cta{text-align:center;margin-top:clamp(36px,5vw,56px)}.footer{background:var(--green-deep);color:#faf6eedb;scroll-margin-top:var(--header-h)}.footer-inner{max-width:var(--max);padding:clamp(56px, 8vw, 96px) var(--gutter) 48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;margin:0 auto;display:grid}.footer-brand{grid-column:1/-1}@media (min-width:1000px){.footer-inner{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto}}.footer-blurb{color:#faf6eeb8;max-width:22rem;margin-top:18px;font-size:14px;line-height:1.8}.footer-social{gap:20px;margin-top:22px;display:flex}.footer-h{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10.5px;font-weight:500}.footer-col li{margin-bottom:4px}.footer a{color:#faf6eedb;overflow-wrap:anywhere;padding:5px 0;font-size:13.5px;text-decoration:none;display:inline-block}.footer a:hover{color:var(--gold)}.footer address{flex-direction:column;margin-bottom:10px;font-size:13.5px;font-style:normal;display:flex}.footer-base{max-width:var(--max);padding:22px var(--gutter) 28px;letter-spacing:.08em;color:#faf6ee99;border-top:1px solid #faf6ee24;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 auto;font-size:11.5px;display:flex}.pay-marks{flex-wrap:wrap;gap:8px;display:flex}.pay-marks li{letter-spacing:.14em;text-transform:uppercase;border:1px solid #faf6ee38;padding:3px 9px;font-size:10px}.drawer-root{z-index:60;pointer-events:none;visibility:hidden;transition:visibility 0s linear .45s;position:fixed;inset:0}.drawer-root.is-open{pointer-events:auto;visibility:visible;transition:visibility}.drawer-scrim{opacity:0;transition:opacity .4s var(--ease);background:#141c1673;position:absolute;inset:0}.drawer-root.is-open .drawer-scrim{opacity:1}.drawer{background:var(--bg-soft);width:min(440px,100%);height:100dvh;transition:transform .45s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px -40px #0006}.drawer-root.is-open .drawer{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 24px 18px;display:flex}.drawer-title{font-family:var(--font-display);margin-top:6px;font-size:2rem;font-weight:400;line-height:1.05}.drawer-count{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:10.5px}.drawer-notice{color:var(--clay);background:#9a56381a;margin:12px 24px 0;padding:10px 12px;font-size:12.5px}.drawer-empty{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.drawer-empty-title{font-family:var(--font-display);color:var(--ink);font-size:1.6rem}.drawer-empty-title em{color:var(--green)}.drawer-empty .btn{margin-top:12px}.drawer-lines{flex:1;padding:8px 24px;overflow-y:auto}.line{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.line-name{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.2}.line-meta{color:var(--ink-mute);margin-top:2px;font-size:12px}.line-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.line-total{font-family:var(--font-display);white-space:nowrap;font-size:1.12rem;font-weight:500}.stepper{border:1px solid var(--line-strong);align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:16px}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper span{text-align:center;min-width:28px;font-size:13px;font-weight:500}.drawer-foot{border-top:1px solid var(--line);background:var(--bg);padding:18px 24px 22px}.sums>div{justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.sums dt{color:var(--ink-soft)}.sums-total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px!important}.sums-total dt,.sums-total dd{font-family:var(--font-display);color:var(--ink);font-size:1.4rem;font-weight:500}.drawer-note{color:var(--ink-mute);text-align:center;margin:10px 0 14px;font-size:11.5px}.drawer-secure{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin-top:10px;font-size:10.5px}.page{max-width:820px;padding:clamp(48px, 8vw, 104px) var(--gutter) clamp(72px, 10vw, 128px);margin:0 auto}.page-head{text-align:center;margin-bottom:clamp(36px,6vw,64px)}.page-head .display{margin-top:14px}.page-head p:not(.eyebrow){color:var(--ink-soft);margin-top:16px}.page-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.page-nav a{text-decoration:none}.page-nav a[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--bg-soft)}.prose h2{font-family:var(--font-display);margin:44px 0 14px;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.15}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-soft);font-size:15.5px;line-height:1.85}.prose p+p{margin-top:12px}.prose ul,.prose ol{gap:8px;margin:12px 0;display:grid}.prose ul li{padding-left:22px;position:relative}.prose ul li:before{content:"";background:var(--gold-ink);width:8px;height:1px;position:absolute;top:.8em;left:2px}.prose ol{counter-reset:step}.prose ol li{counter-increment:step;padding-left:34px;position:relative}.prose ol li:before{content:counter(step, decimal-leading-zero);letter-spacing:.08em;color:var(--gold-ink);font-size:11px;font-weight:600;position:absolute;top:.15em;left:0}.prose strong{color:var(--ink);font-weight:500}.facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:18px 0 8px;display:grid}.facts>div{background:var(--bg-soft);padding:22px 22px 20px}.facts dt{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-ink);font-size:10.5px;font-weight:500}.facts dd{font-family:var(--font-display);margin-top:6px;font-size:1.6rem;line-height:1.15}.callout{border-left:2px solid var(--green);background:var(--bg-soft);margin:20px 0;padding:22px 24px}.callout p{color:var(--ink)}.page-foot{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);margin-top:56px;padding-top:28px}.page-foot a{color:var(--green);text-underline-offset:4px}.faq-group+.faq-group{margin-top:48px}.faq-group-title{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px;font-size:11px;font-weight:500}.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:44px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:clamp(1.2rem,2.4vw,1.4rem);font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);color:var(--gold-ink);transition:transform .3s var(--ease);flex-shrink:0;font-size:22px;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 0 22px}.faq-body p,.faq-body li{color:var(--ink-soft);font-size:15px;line-height:1.85}.faq-body p+p,.faq-body p+ol,.faq-body ol+p{margin-top:10px}.faq-body ol{counter-reset:step;gap:8px;display:grid}.faq-body ol li{counter-increment:step;padding-left:34px;position:relative}.faq-body ol li:before{content:counter(step, decimal-leading-zero);color:var(--gold-ink);font-size:11px;font-weight:600;position:absolute;top:.15em;left:0}.faq-body strong{color:var(--ink);font-weight:500}.checkout{max-width:var(--max);padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(72px, 10vw, 120px);margin:0 auto}.checkout-head{margin-bottom:clamp(28px,4vw,48px)}.checkout-head .display{margin-top:12px}.checkout-grid{align-items:start;gap:clamp(32px,5vw,64px);display:grid}@media (min-width:960px){.checkout-grid{grid-template-columns:1.25fr .75fr}.summary{top:calc(var(--header-h) + 20px);position:sticky}}.fieldset{border:0;min-width:0;margin:0 0 36px;padding:0}.fieldset legend{font-family:var(--font-display);margin-bottom:18px;padding:0;font-size:1.6rem;font-weight:500}.fields{grid-template-columns:minmax(0,1fr);gap:18px 16px;display:grid}@media (min-width:620px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1/-1}}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px;font-weight:500;display:block}.field .opt{text-transform:none;letter-spacing:0;color:var(--ink-mute);font-weight:300}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--bg-soft);width:100%;min-height:50px;font:inherit;color:var(--ink);appearance:none;border-radius:0;padding:12px 14px;font-size:16px;font-weight:400}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #395a3f26}.field [aria-invalid=true]{border-color:var(--clay)}.field-error{color:var(--clay);margin-top:6px;font-size:12.5px}.field-hint{color:var(--ink-mute);margin-top:6px;font-size:12px}.form-alert{border:1px solid var(--clay);color:var(--clay);background:#9a56380f;margin-bottom:24px;padding:14px 16px;font-size:14px}.form-info{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--ink-soft);margin-top:16px;padding:16px 18px;font-size:14px}.summary{background:var(--bg-soft);border:1px solid var(--line);padding:26px 24px}.summary-title{font-family:var(--font-display);margin-bottom:10px;font-size:1.6rem;font-weight:500}.summary .line{grid-template-columns:60px minmax(0,1fr) auto}.summary .sums{margin-top:14px}.summary-note{color:var(--ink-mute);margin-top:16px;font-size:12.5px;line-height:1.7}.summary-note a{color:var(--green)}.checkout-empty{text-align:center;padding:48px 0}.checkout-empty p{color:var(--ink-soft);margin:14px 0 24px}.reveal{animation:rise 1s var(--ease) both}.reveal-delay{animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee-set[aria-hidden=true]{display:none}.marquee-set{flex-wrap:wrap;justify-content:center}.announce-line{padding-inline:var(--gutter)!important}.announce-line,.announce-line span{white-space:normal;text-align:center;padding-left:0!important;animation:none!important}}.hero-slides{aspect-ratio:4/5;background:var(--bg-deep);position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #1e2a2080}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease), transform 6s linear;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-dots{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2a2047;border-radius:999px;gap:2px;padding:4px 6px;display:flex;position:absolute;top:14px;right:14px}.hero-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.hero-dot:before{content:"";background:#faf6ee8c;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.hero-dot.is-active:before{background:var(--bg-soft);transform:scale(1.35)}.spotlight-swap{animation:swapIn .7s var(--ease) both;flex-direction:column;gap:6px;display:flex}a.spotlight-name{color:inherit;text-decoration:none}a.spotlight-name:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@keyframes swapIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
