:root{--c-chocolate: #321B17;--c-cocoa: #4B2B24;--c-cocoa-950: #1F0F0C;--c-ivory: #FFF8EF;--c-cream: #F5EBDD;--c-champagne: #D6B68A;--c-caramel: #B77945;--c-caramel-ink: #87522A;--c-blush: #F5C5C8;--c-blush-soft: #FBE6E4;--c-rose-ink: #8F3A4F;--c-sage: #5B7A55;--c-sage-soft: #E5EEDF;--c-espresso: #2B211E;--c-body: #4A3A34;--c-muted: #77645A;--c-line: rgba(50, 27, 23, .12);--c-wa: #1F8A4C;--font-display: "Young Serif", Georgia, "Times New Roman", serif;--font-hand: "Caveat", "Segoe Script", cursive;--font-text: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-0: clamp(.94rem, .92rem + .1vw, 1rem);--fs-1: clamp(1.05rem, 1rem + .25vw, 1.18rem);--fs-2: clamp(1.25rem, 1.1rem + .7vw, 1.6rem);--fs-3: clamp(1.7rem, 1.2rem + 2vw, 2.6rem);--fs-4: clamp(2.1rem, 1.3rem + 3.2vw, 3.7rem);--fs-hero: clamp(2.55rem, 1.35rem + 5.2vw, 5.2rem);--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--sp-7: 4.5rem;--section: clamp(3.5rem, 2.2rem + 5.5vw, 7rem);--gutter: clamp(1.1rem, .6rem + 2.4vw, 2.5rem);--wrap: 1200px;--r-s: 10px;--r-m: 18px;--r-l: 28px;--r-pill: 999px;--shadow-s: 0 1px 2px rgba(50, 27, 23, .06), 0 4px 14px rgba(50, 27, 23, .06);--shadow-m: 0 2px 4px rgba(50, 27, 23, .06), 0 14px 36px rgba(50, 27, 23, .12);--shadow-l: 0 8px 18px rgba(50, 27, 23, .1), 0 32px 64px rgba(50, 27, 23, .18);--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .64s;--header-h: 68px}@font-face{font-family:"Young Serif";src:url(/assets/fonts/young-serif-latin-400-v2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2026,U+20B9,U+2122,U+2212}@font-face{font-family:Caveat;src:url(/assets/fonts/caveat-latin-600.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+2013-2014,U+2019,U+201C-201D,U+2026}@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;src:url(/assets/fonts/figtree-latin-ext-wght-normal.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-text);font-size:var(--fs-1);line-height:1.65;color:var(--c-body);background:var(--c-ivory);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;line-height:1.12;letter-spacing:-.012em;color:var(--c-espresso);margin:0 0 var(--sp-3);text-wrap:balance}p{margin:0 0 var(--sp-3);text-wrap:pretty}a{color:var(--c-rose-ink);text-underline-offset:3px}a:hover{color:var(--c-cocoa)}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--c-caramel);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:3000;background:var(--c-chocolate);color:var(--c-ivory);padding:10px 16px;border-radius:var(--r-s);text-decoration:none;font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:none;color:var(--c-ivory)}.icon{width:1.15em;height:1.15em;fill:currentColor;flex:none}.container{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.section--cream{background:var(--c-cream)}.section--dark{background:var(--c-cocoa-950);color:#e9d9cf}.section--dark h2,.section--dark h3{color:var(--c-ivory)}.section--dark a{color:var(--c-blush)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:600 .78rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--c-caramel-ink);margin:0 0 var(--sp-3)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.section--dark .eyebrow{color:var(--c-champagne)}.section-head{max-width:46rem;margin-bottom:clamp(1.8rem,1rem + 3vw,3.2rem)}.section-head h2{font-size:var(--fs-4)}.section-head p{color:var(--c-muted);font-size:var(--fs-1)}.section--dark .section-head p{color:#c9b3a7}.lede{font-size:var(--fs-2);line-height:1.45;color:var(--c-body);font-family:var(--font-display);font-weight:400}.site-header{position:sticky;top:0;z-index:1000;background:#fff8eff7;border-bottom:1px solid var(--c-line)}.header-inner{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c-espresso);margin-right:auto}.brand-mark{width:42px;height:42px;border-radius:50%}.brand-name{font:600 1.28rem/1 var(--font-display);letter-spacing:-.01em}.primary-nav ul{list-style:none;display:flex;gap:.15rem;align-items:center;flex-wrap:wrap}.primary-nav a{display:block;padding:.55rem .85rem;border-radius:var(--r-pill);text-decoration:none;color:var(--c-body);font-weight:500;font-size:.97rem;transition:background var(--t-fast),color var(--t-fast)}.primary-nav a:hover{background:var(--c-cream);color:var(--c-chocolate)}.primary-nav a[aria-current=page]{background:var(--c-blush-soft);color:var(--c-chocolate);box-shadow:inset 0 0 0 1px #8f3a4f40}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.5rem;border-radius:var(--r-pill);font:600 1rem/1.1 var(--font-text);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t-med) var(--ease),border-color var(--t-fast)}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--c-chocolate);color:var(--c-ivory);box-shadow:0 6px 18px #321b1747}.btn--primary:hover{background:var(--c-cocoa);color:var(--c-ivory);box-shadow:0 10px 26px #321b1757;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--c-chocolate);border-color:#321b1759}.btn--ghost:hover{background:var(--c-chocolate);color:var(--c-ivory);border-color:var(--c-chocolate)}.btn--blush{background:var(--c-blush);color:var(--c-chocolate)}.btn--blush:hover{background:#fbd6d8;color:var(--c-chocolate);transform:translateY(-1px)}.btn--sm{min-height:42px;padding:.6rem 1.1rem;font-size:.93rem}.btn .icon{width:1.25em;height:1.25em}.hero{position:relative;overflow:hidden;padding-block:clamp(2rem,1rem + 5vw,5.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:62%;aspect-ratio:1;background:radial-gradient(closest-side,var(--c-blush-soft),rgba(251,230,228,0) 72%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}.hero h1{font-size:var(--fs-hero);font-weight:520;line-height:1.02;letter-spacing:-.025em;margin-bottom:var(--sp-4)}.hero h1 .brand-line{display:block;font:600 .8rem/1 var(--font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--c-rose-ink);margin-bottom:1.1rem}.hero h1 em{font-style:italic;font-weight:420;color:var(--c-rose-ink)}.hero .lede{max-width:33rem;margin-bottom:var(--sp-3)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.hero-visual{position:relative;width:min(100%,520px);margin-inline:auto;aspect-ratio:5 / 6;--px: 0;--py: 0}.facts{border-block:1px solid var(--c-line);background:var(--c-cream)}.facts ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.facts li{padding:1.25rem;border-left:1px solid var(--c-line);font-size:.95rem;line-height:1.4;color:var(--c-body)}.facts li:first-child{border-left:0;padding-left:0}.facts strong{display:block;font:560 1.18rem/1.2 var(--font-display);color:var(--c-espresso);margin-bottom:.2rem}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 5vw,5.5rem);align-items:center}.story-media{position:relative;align-self:start}@media(min-width:900px){.story-media{position:sticky;top:6rem}}.story-media picture img{width:100%;border-radius:var(--r-l);box-shadow:var(--shadow-l);aspect-ratio:4 / 4.3;object-fit:cover}.story-copy h2{font-size:var(--fs-4)}.story-points{list-style:none;display:grid;gap:var(--sp-3);margin:var(--sp-5) 0}.story-points li{display:grid;grid-template-columns:2.6rem 1fr;gap:.9rem;align-items:start}.story-points .num{font:500 1.5rem/1 var(--font-display);color:var(--c-caramel);font-style:italic;padding-top:.2rem}.story-points h3{font-size:1.2rem;margin-bottom:.2rem}.story-points p{margin:0;font-size:1rem}.mission{border-left:3px solid var(--c-blush);padding:.2rem 0 .2rem 1.2rem;margin:0 0 var(--sp-5)}.mission h3{font:600 .78rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--c-caramel-ink);margin-bottom:.5rem}.mission p{margin:0;font-family:var(--font-display);font-size:1.12rem;line-height:1.5;color:var(--c-espresso)}.signature{background:radial-gradient(120% 90% at 85% 10%,#4B2B24 0%,var(--c-cocoa-950) 62%);color:#e9d9cf;overflow:hidden}.signature-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,1rem + 5vw,5rem);align-items:center}.signature h2{color:var(--c-ivory);font-size:var(--fs-4)}.signature p{color:#d8c5b9}.anatomy{list-style:none;display:grid;gap:var(--sp-3);margin:var(--sp-5) 0}.anatomy li{padding-left:1.2rem;border-left:2px solid rgba(245,197,200,.5)}.anatomy strong{display:block;color:var(--c-ivory);font:560 1.15rem/1.3 var(--font-display)}.stage{position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto;border-radius:var(--r-l);overflow:hidden;background:radial-gradient(circle at 50% 38%,#fbe6e4,#f5c5c8 78%,#e6aeb3);box-shadow:var(--shadow-l)}.stage>picture,.stage>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage picture img{transition:opacity .7s var(--ease)}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s var(--ease);touch-action:pan-y}.stage.is-live .scene-canvas{opacity:1}.stage.is-live picture img{opacity:0}.stage-hint{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);margin:0;font-size:.8rem;color:var(--c-chocolate);background:#fff8efd9;padding:.3rem .8rem;border-radius:var(--r-pill);opacity:0;transition:opacity var(--t-med);pointer-events:none}.stage.is-live .stage-hint{opacity:1}.collections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.collection{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:clamp(1.3rem,1rem + 1.2vw,2rem);border-radius:var(--r-l);overflow:hidden;isolation:isolate;color:var(--c-espresso);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.collection:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}.collection--wide{grid-column:span 7}.collection--narrow{grid-column:span 5}.collection--half{grid-column:span 6;min-height:250px}.collection>picture{position:absolute;inset:0;z-index:-2}.collection>picture img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.collection:hover>picture img{transform:scale(1.05)}.collection--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1f0f0c00 30%,#1f0f0cd1)}.collection--photo,.collection--photo h3,.collection--photo p{color:var(--c-ivory)}.collection--blush{background:var(--c-blush)}.collection--sage{background:var(--c-sage-soft)}.collection h3{font-size:var(--fs-3);margin-bottom:.4rem}.collection h3 a{color:inherit;text-decoration:none}.collection h3 a:after{content:"";position:absolute;inset:0}.collection p{margin:0 0 1rem;max-width:30rem;font-size:1rem}.collection .more{font-weight:600;font-size:.95rem;display:inline-flex;gap:.5rem;align-items:center}.collection .more:after{content:"\2192";transition:transform var(--t-fast)}.collection:hover .more:after{transform:translate(4px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--sp-4)}.product-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.5rem 1.25rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-m);box-shadow:var(--shadow-s);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med);transform-style:preserve-3d}.product-card:before{content:"";position:absolute;left:1.5rem;top:0;width:44px;height:4px;border-radius:0 0 4px 4px;background:var(--c-chocolate)}.product-card.tone-blush:before{background:#d88b96}.product-card.tone-caramel:before{background:var(--c-caramel)}.product-card.tone-sage:before{background:var(--c-sage)}.product-card.is-highlight{background:linear-gradient(180deg,#fff,var(--c-blush-soft));border-color:#8f3a4f38}.product-card .kicker{font:600 .74rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--c-caramel-ink);margin:.4rem 0 0}.product-name{font-size:1.3rem;margin:.25rem 0 0}.product-desc{margin:0;font-size:.99rem;color:var(--c-body);flex:1}.product-note{margin:0;font-size:.9rem;font-weight:600;color:var(--c-cocoa)}.chip{align-self:flex-start;font:600 .74rem/1 var(--font-text);letter-spacing:.04em;padding:.4rem .7rem;border-radius:var(--r-pill);background:var(--c-sage-soft);color:#2f5a2a;margin-top:.4rem}.product-order{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.5rem;min-height:44px;padding:.55rem .2rem;font-weight:600;font-size:.95rem;color:var(--c-rose-ink);text-decoration:none;border-bottom:1.5px solid transparent}.product-order:hover{color:var(--c-chocolate);border-bottom-color:currentColor}.product-order:after{content:"\2192";transition:transform var(--t-fast)}.product-order:hover:after{transform:translate(3px)}.product-order .icon{color:var(--c-wa)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-5px) perspective(900px) rotateX(1.2deg);box-shadow:var(--shadow-m);border-color:#321b1733}}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.steps li{counter-increment:step;position:relative;padding-top:3.6rem}.steps li:before{content:counter(step);position:absolute;top:0;left:0;width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;background:var(--c-blush);color:var(--c-chocolate);font:560 1.3rem/1 var(--font-display)}.steps li:after{content:"";position:absolute;top:1.4rem;left:3.4rem;right:-.6rem;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px)}.steps li:last-child:after{display:none}.steps h3{font-size:1.25rem;margin-bottom:.3rem}.steps p{margin:0;font-size:.98rem;color:#d8c5b9}.info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 5vw,5rem);align-items:start}.info-card{background:var(--c-cream);border-radius:var(--r-l);padding:clamp(1.4rem,1rem + 1.6vw,2.4rem)}.info-card dl{margin:0;display:grid;gap:var(--sp-3)}.info-card dt{font:600 .82rem/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--c-rose-ink);margin-bottom:.25rem}.info-card dd{margin:0;font-size:1.05rem;color:var(--c-espresso)}.info-card .btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.faq details{border-bottom:1px solid var(--c-line)}.faq details:first-child{border-top:1px solid var(--c-line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;font:560 1.2rem/1.3 var(--font-display);color:var(--c-espresso);min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.7rem/1 var(--font-text);color:var(--c-caramel);transition:transform var(--t-fast);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 2.5rem 1.2rem 0;margin:0}.social-band{background:var(--c-blush)}.social-band .container{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.social-band h2{font-size:var(--fs-3);margin:0 0 .3rem}.social-band p{margin:0;color:var(--c-cocoa)}.page-hero{padding-block:clamp(2.2rem,1.2rem + 4vw,4.5rem) clamp(1.5rem,1rem + 2vw,3rem);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:-40% -8% auto auto;width:46%;aspect-ratio:1;background:radial-gradient(closest-side,var(--c-blush-soft),rgba(251,230,228,0));pointer-events:none}.page-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,1rem + 4vw,4rem);align-items:center}.page-hero--plain .page-hero-grid{grid-template-columns:minmax(0,52rem)}.page-hero h1{font-size:var(--fs-hero);font-weight:520;line-height:1.04;letter-spacing:-.022em;margin-bottom:var(--sp-3)}.page-hero .subtitle{font-size:var(--fs-2);line-height:1.45;font-family:var(--font-display);font-weight:400;color:var(--c-body);max-width:36rem}.order-note{display:inline-flex;gap:.7rem;align-items:flex-start;margin:0 0 var(--sp-4);padding:.8rem 1.1rem;border-radius:var(--r-m);background:var(--c-cream);border:1px solid var(--c-line);font-size:.97rem;color:var(--c-espresso)}.order-note:before{content:"";width:9px;height:9px;margin-top:.55em;border-radius:50%;background:var(--c-caramel);flex:none}.page-hero-media{margin:0}.page-hero-media img{width:100%;border-radius:var(--r-l);box-shadow:var(--shadow-l);aspect-ratio:4 / 3.4;object-fit:cover}.crumbs{margin-bottom:var(--sp-4);font-size:.9rem;color:var(--c-muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.crumbs li:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.5}.crumbs a{color:var(--c-muted)}.menu-block{padding-block:clamp(1.8rem,1rem + 3vw,3.5rem)}.menu-block+.menu-block{border-top:1px solid var(--c-line)}.menu-block h2{font-size:var(--fs-3);margin-bottom:var(--sp-4)}.menu-block .count{font:500 .95rem var(--font-text);color:var(--c-muted);margin-left:.6rem;letter-spacing:0}.cta-band{background:var(--c-chocolate);color:#e9d9cf;border-radius:var(--r-l);padding:clamp(1.8rem,1rem + 3vw,3.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center}.cta-band h2{color:var(--c-ivory);font-size:var(--fs-3);margin-bottom:.4rem}.cta-band p{margin:0;color:#d8c5b9;max-width:38rem}.cta-band .btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--sp-4)}.related-card{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border-radius:var(--r-m);background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-s)}.related-card h3{font-size:1.15rem;margin:0}.related-card h3 a{color:var(--c-espresso);text-decoration:none}.related-card h3 a:hover{color:var(--c-rose-ink)}.related-card p{margin:0;font-size:.95rem;color:var(--c-muted)}.explore-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none}.explore-links a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem 1.1rem;border-radius:var(--r-pill);border:1px solid var(--c-line);background:#fff;text-decoration:none;color:var(--c-espresso);font-weight:500}.explore-links a:hover{background:var(--c-chocolate);color:var(--c-ivory)}.prose{max-width:42rem}.prose p{font-size:1.1rem}.prose h2{font-size:var(--fs-3);margin-top:var(--sp-6)}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-block:var(--sp-5)}.value-card{padding:1.5rem;border-radius:var(--r-m);background:#fff;border:1px solid var(--c-line);box-shadow:var(--shadow-s)}.value-card h3{font-size:1.2rem}.value-card p{margin:0;font-size:1rem}.fact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.fact-pair div{padding:1.2rem;border-radius:var(--r-m);background:var(--c-blush-soft);border:1px solid rgba(143,58,79,.18)}.fact-pair strong{display:block;font:560 1.8rem/1.1 var(--font-display);color:var(--c-chocolate)}.fact-pair span{font-size:.9rem;color:var(--c-muted)}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.sticky-col{position:sticky;top:calc(var(--header-h) + 24px)}.media-frame{margin:0}.media-frame img{width:100%;border-radius:var(--r-l);box-shadow:var(--shadow-l)}.site-footer{background:var(--c-cocoa-950);color:#cdb8ab;padding-top:clamp(3rem,2rem + 4vw,5.5rem)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:clamp(1.5rem,1rem + 3vw,3.5rem)}.footer-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--c-ivory);margin-bottom:var(--sp-3)}.footer-brand .brand-mark{width:46px;height:46px}.footer-brand span{font:560 1.4rem/1 var(--font-display)}.site-footer h2{font:600 .78rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--c-champagne);margin-bottom:var(--sp-3)}.site-footer p{font-size:.97rem}.site-footer ul{list-style:none;display:grid;gap:.1rem}.site-footer a{color:#e7d6cb;text-decoration:none;display:inline-block;padding:.35rem 0}.site-footer a:hover{color:var(--c-blush);text-decoration:underline}.footer-contact li{padding:.25rem 0;font-size:.97rem}.footer-contact strong{color:var(--c-ivory);font-weight:600}.footer-bottom{margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);padding-block:var(--sp-4);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);font-size:.88rem;color:#a99488}.footer-bottom p{margin:0;font-size:inherit}.order-bar{display:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transition-delay:var(--d, 0ms)}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js .reveal{opacity:1;transform:none}}@media(max-width:1020px){.hero-grid,.story-grid,.signature-grid,.info-grid,.two-col,.page-hero-grid{grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:460px}.page-hero-media{max-width:560px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-5)}.steps li:after{display:none}.footer-grid{grid-template-columns:1fr 1fr}.collection--wide,.collection--narrow{grid-column:span 6}.facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.facts li:nth-child(3){border-left:0;padding-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--c-line)}.sticky-col{position:static}.stage{max-width:480px}.cta-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){:root{--header-h: 62px}.brand-mark{width:38px;height:38px}.brand-name{font-size:1.15rem}.header-cta{display:none}.js .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--c-line);background:#fff;cursor:pointer;color:var(--c-chocolate)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--t-med) var(--ease),opacity var(--t-fast)}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.header-inner{flex-wrap:wrap}.primary-nav{flex-basis:100%;order:3}.js .primary-nav{display:none;padding-bottom:1rem}.js .primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.primary-nav a{padding:.95rem .5rem;border-radius:0;border-top:1px solid var(--c-line);font-size:1.08rem}.primary-nav a[aria-current=page]{box-shadow:none;background:var(--c-blush-soft)}.no-js .header-inner{padding-bottom:.6rem}.order-bar{display:grid;grid-template-columns:1fr auto;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:#fff8eff7;border-top:1px solid var(--c-line);box-shadow:0 -8px 24px #321b171a}.order-bar .btn{min-height:48px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hero-actions .btn{flex:1 1 100%}.collection--wide,.collection--narrow,.collection--half{grid-column:span 12;min-height:280px}.value-grid{grid-template-columns:minmax(0,1fr)}.faq details p{padding-right:0}}@media(max-width:560px){.footer-grid,.steps,.facts ul{grid-template-columns:minmax(0,1fr)}.facts li,.facts li:first-child,.facts li:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--c-line)}.facts li:first-child{border-top:0}.fact-pair{grid-template-columns:minmax(0,1fr)}.cta-band .btn{width:100%}}@media print{.site-header,.order-bar,.stage,.skip-link{display:none!important}body{background:#fff;color:#000;padding:0}}.media-frame--banner img{aspect-ratio:21 / 9;object-fit:cover;margin-bottom:var(--sp-4)}@media(max-width:820px){.media-frame--banner img{aspect-ratio:16 / 10}}.section--dark a.btn--blush,.section--dark a.btn--blush:hover{color:var(--c-chocolate)}.section--dark a.btn--primary{color:var(--c-ivory)}.section--dark a.btn--ghost{color:var(--c-ivory);border-color:#fff8ef66}.section--dark a.btn--ghost:hover{background:var(--c-ivory);color:var(--c-chocolate)}:root{--c-paper: #FBF3E8;--c-ink: #24130F;--ribbon-h: 34px}html{font-synthesis:none}@view-transition{navigation:auto}::selection{background:var(--c-blush);color:var(--c-chocolate)}h1,h2,h3,h4,.lede,.brand-name{font-weight:400}.eyebrow{display:block;font:600 .82rem/1.3 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--c-rose-ink);margin:0 0 .7rem}.eyebrow:before{content:none}.section--dark .eyebrow{color:var(--c-blush)}.js .reveal{opacity:1;transform:none;transition:none}.btn--lg{min-height:56px;padding:1rem 1.9rem;font-size:1.05rem}.btn--quiet{background:transparent;color:var(--c-chocolate);padding-inline:.4rem;border-radius:0;min-height:48px;box-shadow:inset 0 -1.5px 0 currentColor}.btn--quiet:hover{color:var(--c-rose-ink);box-shadow:inset 0 -3px 0 currentColor}.ribbon{background:var(--c-chocolate);color:#f1ddd3;font-size:.84rem;overflow:hidden}.ribbon-inner{display:flex;justify-content:center;gap:clamp(1rem,.5rem + 3vw,3rem);min-height:var(--ribbon-h);align-items:center}.ribbon p{margin:0;white-space:nowrap}.ribbon p+p:before{content:"/";margin-right:clamp(1rem,.5rem + 3vw,3rem);opacity:.45}.site-header{background:#fff8efe6;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:box-shadow var(--t-med)}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #321b1759}@media(min-width:821px){.primary-nav a:hover{background:transparent;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.primary-nav a[aria-current=page]{background:var(--c-blush)}}.cover{position:relative;overflow:hidden;padding-block:clamp(2.2rem,1rem + 4.5vw,5rem) clamp(3rem,2rem + 5vw,6rem)}.cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center}.cover-title{margin:0 0 1.4rem;color:var(--c-ink);font-size:clamp(2.6rem,1.3rem + 5.2vw,5.6rem);line-height:1;letter-spacing:-.025em;text-wrap:balance}.cover-title .brand-line{display:block;font:600 .9rem/1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--c-rose-ink);margin-bottom:1rem}.cover-lede{font:400 var(--fs-2)/1.4 var(--font-text);color:var(--c-body);max-width:31rem;margin-bottom:.7rem}.cover-lede strong{font-weight:700;color:var(--c-ink)}.cover-reach{color:var(--c-muted);font-size:1rem;max-width:30rem;margin-bottom:1.8rem}.cover-actions{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-bottom:1.4rem}.cover-trust{margin:0;font-size:.95rem;color:var(--c-muted)}.cover-visual{position:relative;--px: 0;--py: 0}.cover-photo{aspect-ratio:4 / 4.4;overflow:hidden;border-radius:6px 120px 6px 6px;background:var(--c-cocoa);transform:translate3d(calc(var(--px) * -5px),calc(var(--py) * -5px),0);transition:transform .14s linear}.cover-photo picture,.cover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:32% 50%}.cover-sticker{position:absolute;left:-1.6rem;bottom:-1.6rem;width:clamp(96px,9vw,128px);aspect-ratio:1;border-radius:50%;background:var(--c-ivory);padding:8px;box-shadow:0 10px 24px -10px #24130f73}.cover-sticker picture,.cover-sticker img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}@media(min-width:1021px){.cover-visual{margin-right:calc(-1*max(var(--gutter),(100vw - var(--wrap)) / 2))}.cover-photo{border-radius:6px 0 0 120px;aspect-ratio:4 / 4.6}}.bakes-band{background:var(--c-chocolate);color:var(--c-ivory);padding-block:clamp(1.4rem,1rem + 1.6vw,2.2rem)}.bakes-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 0;text-align:center}.bakes-list li+li:before{content:"/";color:var(--c-blush);opacity:.6;margin-inline:.9rem}.bakes-list a{font:400 clamp(1.15rem,.95rem + .9vw,1.6rem)/1.4 var(--font-display);color:var(--c-ivory);text-decoration:none}.bakes-list a:hover{color:var(--c-blush);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem 3rem;align-items:end;border-bottom:1px solid var(--c-line);padding-bottom:1.5rem}.section-head--split h2,.signature h2,.story-copy h2{margin:0;font-size:clamp(2.2rem,1.3rem + 3.6vw,4rem);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.section-head--split p{margin:0;max-width:28rem;justify-self:end}.section--dark .section-head--split{border-color:#fff8ef26}.collection{min-height:380px}.collection:nth-child(1){border-radius:4px 70px 4px 4px}.collection:nth-child(2){border-radius:70px 4px 4px}.collection:nth-child(3),.collection:nth-child(4){border-radius:4px}.collection--half{min-height:280px}.collection h3{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);letter-spacing:-.015em}.collection .more{display:none}.collection--photo:after{background:linear-gradient(180deg,#24130f00 35%,#24130fdb)}.collection--sage{background:#dce7d3}.section--paper{background:var(--c-cream)}.menu-board{max-width:1040px;margin-inline:auto;background:var(--c-paper);border-radius:4px;padding:clamp(1.6rem,1rem + 3.4vw,4rem) clamp(1.2rem,.6rem + 4vw,4.5rem);box-shadow:0 24px 50px -32px #321b1766}.menu-board-head{max-width:36rem;margin:0 0 clamp(1.6rem,1rem + 2.4vw,2.8rem)}.menu-board-head h2{font-size:clamp(2rem,1.3rem + 3vw,3.4rem);letter-spacing:-.02em;margin-bottom:.6rem}.menu-board-head p{color:var(--c-muted);margin:0}.menu-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem clamp(2rem,1rem + 4vw,4rem)}.menu-line{padding-block:1rem;border-bottom:1px solid rgba(50,27,23,.1)}.menu-line-top{display:flex;align-items:baseline;gap:.6rem}.menu-line h3{margin:0;font-size:1.25rem;letter-spacing:-.005em}.menu-line h3 a{color:var(--c-ink);text-decoration:none}.menu-line h3 a:hover{color:var(--c-rose-ink);text-decoration:underline;text-decoration-thickness:1px}.leader{flex:1;min-width:1.5rem;border-bottom:2px dotted rgba(50,27,23,.3);transform:translateY(-.3em)}.menu-order{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:0 .75rem;border-radius:var(--r-pill);font-weight:650;font-size:.88rem;color:var(--c-chocolate);background:var(--c-blush-soft);text-decoration:none;white-space:nowrap}.menu-order:hover{background:var(--c-blush)}.menu-order .icon{color:var(--c-wa);width:1.05em;height:1.05em}.menu-line p{margin:.35rem 0 0;font-size:.96rem;color:var(--c-body);max-width:34rem}.menu-line .chip{margin:0 0 0 .3rem;vertical-align:1px}.menu-line-cat{font:400 .88rem/1.2 var(--font-text)!important;color:var(--c-caramel-ink)!important}.menu-board-foot{margin:1.8rem 0 0;color:var(--c-muted);font-size:.98rem}.stage{border-radius:4px 4px 4px 90px}.stage-wrap{position:relative;margin:0}.callout{position:absolute;font:700 1.55rem/1 var(--font-hand);color:var(--c-blush);white-space:nowrap;pointer-events:none}.callout--top{left:-12%;top:20%;rotate:-5deg}.callout--mid{right:-10%;top:62%;rotate:4deg}.callout--top:after,.callout--mid:after{content:"\2192";margin-left:.4rem}.callout--mid:after{content:none}.callout--mid:before{content:"\2190";margin-right:.4rem}.story-grid{align-items:start}.story-figure{margin:0}.story-figure img{width:100%;aspect-ratio:4 / 4.6;object-fit:cover;border-radius:4px 4px 80px}.story-figure figcaption{font:400 1.5rem/1.2 var(--font-hand);color:var(--c-rose-ink);margin-top:.7rem}.story-sub{font:400 var(--fs-2)/1.4 var(--font-text);color:var(--c-body)}.story-points{gap:1.2rem}.story-points li{display:block;padding-left:1rem;border-left:2px solid var(--c-blush)}.mission-band{margin-top:clamp(2.5rem,2rem + 4vw,5rem);padding:clamp(1.6rem,1rem + 3vw,3rem);background:var(--c-blush-soft);border-left:4px solid var(--c-rose-ink);max-width:60rem}.mission-band p{margin:0;font:400 clamp(1.25rem,1rem + 1.2vw,1.8rem)/1.35 var(--font-display);color:var(--c-ink);text-wrap:pretty}.order-flow{background:var(--c-ink)}.order-flow .section-head--split p{color:#c9b3a7}.steps{gap:0;border-top:1px solid rgba(255,248,239,.12)}.steps li{padding:1.8rem 1.6rem 0;border-right:1px solid rgba(255,248,239,.12)}.steps li:first-child{padding-left:0}.steps li:last-child{border-right:0}.steps li:before{position:static;display:block;width:auto;height:auto;background:none;border-radius:0;font:400 2.4rem/1 var(--font-display);color:var(--c-blush);margin-bottom:1rem}.steps li:after{display:none}.order-flow .btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.6rem}.info-card{background:var(--c-blush-soft);border-radius:4px 50px 4px 4px}.faq summary{font-weight:400}.faq details[open] summary{color:var(--c-rose-ink)}.social-band{background:var(--c-blush);padding-block:clamp(2.4rem,2rem + 2vw,3.6rem)}.social-band .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.social-band h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:0 0 .3rem}.social-band p{margin:0;color:var(--c-cocoa);max-width:34rem}.site-footer h2{font:600 .82rem/1.2 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--c-blush)}.page-hero h1{font-weight:400;letter-spacing:-.02em;line-height:1.02}.page-hero-media img{border-radius:4px 4px 4px 80px;aspect-ratio:4 / 4.6}.menu-block h2{font-weight:400;letter-spacing:-.015em;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}.product-card{border-radius:6px;background:var(--c-paper);box-shadow:none;border:1px solid rgba(50,27,23,.12)}.product-card:before{content:none}.product-card.is-highlight{background:var(--c-blush-soft)}.product-order:after,.collection .more:after{content:none}.product-order{border-bottom:1.5px solid rgba(143,58,79,.3);padding-bottom:.2rem;min-height:44px}.cta-band{background:var(--c-ink);border-radius:6px 40px 6px 6px}.cta-band .btn--ghost{color:var(--c-ivory);border-color:#fff8ef66}.cta-band .btn--ghost:hover{background:var(--c-ivory);color:var(--c-chocolate)}@media(max-width:1020px){.cover-grid{grid-template-columns:minmax(0,1fr)}.cover-visual{margin-top:.5rem;margin-bottom:1.2rem}.cover-sticker{left:.8rem;bottom:-1.2rem}.section-head--split{grid-template-columns:minmax(0,1fr)}.section-head--split p{justify-self:start}.callout{display:none}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{border-right:0;padding-left:0;border-bottom:1px solid rgba(255,248,239,.12);padding-bottom:1.6rem}.steps li:nth-child(odd){padding-right:1.6rem;border-right:1px solid rgba(255,248,239,.12)}.steps li:nth-child(2n){padding-left:1.6rem}}@media(max-width:820px){.ribbon-wide{display:none}.menu-cols{grid-template-columns:minmax(0,1fr)}.collection--half{min-height:260px}}@media(max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}.steps li,.steps li:nth-child(odd),.steps li:nth-child(2n){padding-inline:0;border-right:0}.menu-line-top{flex-wrap:nowrap;align-items:flex-start}.menu-line h3{flex:1 1 auto;min-width:0;font-size:1.15rem}.leader{display:none}.menu-order{margin-left:auto}.menu-board{padding-inline:1.2rem}.bakes-list li+li:before{margin-inline:.6rem}.cover-actions .btn--lg{flex:1 1 100%}.cover-actions .btn--quiet{margin-inline:auto}}@media(max-width:380px){.ribbon-inner{gap:1rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.cover-photo{transform:none!important}}@media print{.ribbon{display:none!important}}.layer-lab{background:var(--c-ivory)}.lab{margin-top:clamp(1.6rem,1rem + 2vw,2.6rem)}.lab-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.lab-tab{font:600 .95rem/1 var(--font-text);min-height:44px;padding:0 1.1rem;border-radius:var(--r-pill);border:1.5px solid rgba(50,27,23,.2);background:transparent;color:var(--c-chocolate);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.lab-tab:hover{border-color:var(--c-chocolate)}.lab-tab[aria-selected=true]{background:var(--c-chocolate);border-color:var(--c-chocolate);color:var(--c-ivory)}.lab-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,1rem + 3vw,3.5rem);align-items:start}.lab-stage{position:relative;min-height:clamp(440px,30rem + 6vw,600px);border-radius:4px 90px 4px 4px;overflow:hidden;display:grid;place-items:end center;padding-bottom:clamp(3.2rem,2rem + 4vw,5rem);background:radial-gradient(120% 80% at 50% 100%,#F9DCDD 0%,var(--c-blush) 38%,#E9A9B0 100%)}.lab-stage .scene-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s var(--ease);touch-action:pan-y}.lab-stage.is-live .scene-canvas{opacity:1}.lab-stage.is-live .stack{opacity:0;pointer-events:none}.lab-hint{position:absolute;left:50%;top:1rem;transform:translate(-50%);margin:0;font-size:.8rem;background:#fff8efd9;color:var(--c-chocolate);padding:.3rem .8rem;border-radius:var(--r-pill);opacity:0;transition:opacity var(--t-med);pointer-events:none;white-space:nowrap}.lab-stage.is-live .lab-hint{opacity:1}.stack{--e: 16px;--unit: clamp(72px, 50px + 4.4vw, 124px);--gap: 0px;position:relative;display:flex;flex-direction:column;align-items:center;width:min(62%,310px);transition:opacity .4s}.stack+.stack{display:none}.js .stack{display:none}.js .stack.is-active{display:flex}.stack--square{--e: 11px;width:min(54%,270px)}.stack.is-float{--gap: clamp(16px, 8px + 1.8vw, 32px)}.sl{position:relative;width:100%;height:calc(var(--h) * var(--unit));margin-top:calc(var(--e) * -1);z-index:calc(20 - var(--i));translate:0 calc((var(--n) - 1 - var(--i)) * var(--gap) * -1);transition:translate .7s cubic-bezier(.34,1.4,.5,1),opacity .3s,filter .3s;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 62%,#000) 0%,var(--c) 22%,color-mix(in srgb,var(--c) 80%,#fff) 48%,var(--c) 72%,color-mix(in srgb,var(--c) 58%,#000) 100%);border-radius:0 0 50% 50% / 0 0 var(--e) var(--e)}.sl:first-child{margin-top:0}.sl:before{content:"";position:absolute;left:0;right:0;top:calc(var(--e) * -1);height:calc(var(--e) * 2);border-radius:50%;background:color-mix(in srgb,var(--c) 86%,#fff)}.stack--square .sl{border-radius:0 0 8px 8px / 0 0 var(--e) var(--e)}.stack--square .sl:before{border-radius:10px/50%}.sl--base,.sl--cake,.sl--crinkle{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.07) 0 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.18) 0 2px,transparent 3px),linear-gradient(90deg,color-mix(in srgb,var(--c) 62%,#000) 0%,var(--c) 22%,color-mix(in srgb,var(--c) 82%,#fff) 48%,var(--c) 72%,color-mix(in srgb,var(--c) 58%,#000) 100%);background-size:14px 12px,11px 13px,auto}.sl--crinkle:before,.sl--base:first-child:before{background:radial-gradient(ellipse at 30% 40%,rgba(255,235,215,.28) 0 8%,transparent 9%),radial-gradient(ellipse at 64% 58%,rgba(255,235,215,.22) 0 7%,transparent 8%),radial-gradient(ellipse at 48% 30%,rgba(255,235,215,.2) 0 5%,transparent 6%),color-mix(in srgb,var(--c) 78%,#fff)}.sl--swirl{background:repeating-linear-gradient(100deg,var(--c) 0 16px,var(--c2) 16px 26px,var(--c) 26px 40px)}.sl--swirl:before{background:conic-gradient(from 30deg,var(--c),var(--c2),var(--c),var(--c2),var(--c))}.sl--mousse:before{background:color-mix(in srgb,var(--c) 80%,#fff)}.sl--crackle:before{background:repeating-linear-gradient(32deg,transparent 0 22px,rgba(255,230,205,.35) 22px 23.5px),repeating-linear-gradient(-58deg,transparent 0 30px,rgba(255,230,205,.3) 30px 31.5px),color-mix(in srgb,var(--c) 82%,#fff)}.sl--core{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,#fff) 0 18%,var(--c) 40%,color-mix(in srgb,var(--c) 70%,#000))}.sl--core:after{content:"";position:absolute;left:8%;right:8%;bottom:-14px;height:22px;background:radial-gradient(circle at 10% 0,var(--c) 0 9px,transparent 10px),radial-gradient(circle at 46% 0,var(--c) 0 12px,transparent 13px),radial-gradient(circle at 82% 0,var(--c) 0 8px,transparent 9px)}.sl--halves,.sl--bons,.sl--bars,.sl--dollops,.sl--chunks{background:none;border-radius:0;margin-top:0;margin-bottom:calc(var(--h) * var(--unit) * -.62);display:flex;align-items:flex-end;justify-content:center}.sl--halves:before,.sl--bons:before,.sl--bars:before,.sl--dollops:before,.sl--chunks:before{content:none}.stack.is-float .sl--halves,.stack.is-float .sl--bons,.stack.is-float .sl--bars,.stack.is-float .sl--dollops,.stack.is-float .sl--chunks{margin-bottom:0}.sl-bits{display:flex;align-items:flex-end;justify-content:center;gap:6%;width:86%}.sl-bits i{display:block;flex:none}.sl--halves i{width:44px;height:24px;border-radius:44px 44px 0 0;background:radial-gradient(circle at 50% 100%,#6B3B1C 0 26%,var(--c2) 28% 58%,var(--c) 61%);box-shadow:inset 0 3px #ffdca059}.sl--bons i{width:34px;height:18px;border-radius:34px 34px 0 0;background:radial-gradient(circle at 50% 100%,#A06A3A 0 30%,var(--c2) 32% 66%,var(--c) 69%)}.sl--bars .sl-bits{gap:9%}.sl--bars i{width:22px;height:calc(var(--h) * var(--unit) * 1.05);border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 72%,#000) 0 8%,var(--c) 8% 44%,color-mix(in srgb,var(--c) 60%,#000) 44% 56%,var(--c) 56% 92%,color-mix(in srgb,var(--c) 72%,#000) 92%);rotate:-8deg}.sl--bars i:nth-child(2n){rotate:7deg}.sl--dollops .sl-bits{gap:1%}.sl--dollops i{width:30px;height:24px;border-radius:50% 50% 46% 46%/72% 72% 28% 28%;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--c) 60%,#fff) 0 12%,var(--c) 40%,color-mix(in srgb,var(--c) 70%,#000))}.sl--chunks .sl-bits{flex-wrap:wrap;gap:4px 9%}.sl--chunks i{width:16px;height:14px;border-radius:3px;background:var(--c);rotate:14deg}.sl--chunks i:nth-child(3n+2){background:var(--c2);rotate:-20deg}.sl--chunks i:nth-child(3n){background:var(--c3);rotate:32deg}.sl-tin{position:absolute;left:-5%;right:-5%;bottom:calc(var(--e) * -.6);height:46%;z-index:0;border-radius:0 0 50% 50% / 0 0 calc(var(--e) * 1.2) calc(var(--e) * 1.2);background:linear-gradient(90deg,#8e8b88,#e8e5e1 18%,#b9b5b0 34%,#f4f1ec 52%,#a7a39e 74%,#d8d4cf 88%,#7f7c78)}.sl-tin:before{content:"";position:absolute;left:0;right:0;top:calc(var(--e) * -1.2);height:calc(var(--e) * 2.4);border-radius:50%;background:linear-gradient(180deg,#6f6c69,#a9a5a0)}.sl-plate{position:absolute;left:-18%;right:-18%;bottom:calc(var(--e) * -2.1);height:calc(var(--e) * 3);z-index:0;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#fff8ef 0 55%,#eadbc8 70%,#cdb8a0);box-shadow:0 14px 24px -12px #321b1766}.stack--tin .sl:last-of-type{z-index:1}.stack.has-focus .sl:not(.is-on){opacity:.35}.sl.is-on{filter:brightness(1.12) drop-shadow(0 0 10px rgba(255,248,239,.9))}@media(prefers-reduced-motion:no-preference){.stack.is-dropping .sl{animation:sl-drop 1.05s both;animation-delay:calc((var(--n) - 1 - var(--i)) * .12s)}.stack.is-dropping .sl-bits i{animation:bit-tumble 1.05s both;animation-delay:inherit}.stack.is-float .sl{animation:sl-bob 3.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.7s)}}@keyframes sl-drop{0%{transform:translateY(-460px);opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6)}8%{opacity:1}58%{transform:translateY(0) scale(1.05,.9);animation-timing-function:cubic-bezier(0,.4,.6,1)}72%{transform:translateY(-26px) scale(.98,1.02);animation-timing-function:cubic-bezier(.5,0,1,.6)}84%{transform:translateY(0) scale(1.02,.97)}92%{transform:translateY(-6px)}to{transform:none}}@keyframes bit-tumble{0%{rotate:-140deg}58%{rotate:12deg}80%{rotate:-4deg}to{rotate:var(--r, 0deg)}}@keyframes sl-bob{0%{transform:translateY(-5px) rotate(-.6deg)}to{transform:translateY(5px) rotate(.6deg)}}.lab-panel+.lab-panel{margin-top:2.6rem}.js .lab-panel{display:none}.js .lab-panel.is-active{display:block}.js .lab-panel+.lab-panel{margin-top:0}.lab-name{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);margin:0 0 .5rem;letter-spacing:-.015em}.lab-name a{color:var(--c-ink);text-decoration:none}.lab-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.lab-name .chip{vertical-align:.4em}.lab-tagline{color:var(--c-body);margin-bottom:1.2rem}.lab-order-note{font:400 1.35rem/1 var(--font-hand);color:var(--c-rose-ink);margin:0 0 .4rem}.layer-list{list-style:none;margin:0 0 1.4rem;padding:0;border-top:1px solid var(--c-line)}.layer-list li{border-bottom:1px solid var(--c-line)}.layer-btn{display:flex;align-items:center;gap:.9rem;width:100%;min-height:56px;padding:.6rem .5rem;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:4px;transition:background var(--t-fast)}.layer-btn:hover{background:var(--c-blush-soft)}.layer-btn[aria-pressed=true]{background:var(--c-blush)}.layer-swatch{flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--c) 0 50%,var(--c2) 50%);box-shadow:inset 0 0 0 1px #0000001f,0 2px 4px #321b1733}.layer-text strong{display:block;font-weight:650;color:var(--c-ink);line-height:1.25}.layer-text span{display:block;font-size:.92rem;color:var(--c-muted);line-height:1.35}.lab-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}@media(max-width:1020px){.lab-body{grid-template-columns:minmax(0,1fr)}.lab-stage{min-height:400px}}@media(max-width:560px){.lab-stage{min-height:360px;border-radius:4px 50px 4px 4px}.stack{width:80%;--e: 14px}.sl--halves i{width:34px;height:19px}.sl--bons i{width:27px;height:14px}.sl--bars i{width:17px}.sl--dollops i{width:23px;height:19px}.lab-tab{padding:0 .85rem;font-size:.88rem}}@media print{.lab-stage,.lab-tabs,.lab-actions button{display:none!important}.js .lab-panel{display:block!important}}.earliest{margin:1.6rem 0 0;font-size:1rem;color:var(--c-body);max-width:40rem}.earliest:empty{display:none}.earliest strong{color:var(--c-ink)}.earliest--dark{color:#e3cfc4}.earliest--dark strong{color:var(--c-blush)}.finder{background:var(--c-cream)}.finder-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.6rem,1rem + 3vw,4rem);align-items:start}.finder-intro h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);line-height:1.05;letter-spacing:-.02em}.finder-form{background:var(--c-paper);border-radius:4px 4px 60px;padding:clamp(1.2rem,.8rem + 2vw,2.4rem);box-shadow:0 24px 50px -34px #321b1773}.finder-form fieldset,.planner-form fieldset{border:0;margin:0 0 1.3rem;padding:0;min-width:0}.finder-form legend{font:400 1.15rem/1.3 var(--font-display);color:var(--c-ink);margin-bottom:.6rem;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips label{position:relative;cursor:pointer}.chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:var(--r-pill);border:1.5px solid rgba(50,27,23,.2);font-weight:600;font-size:.95rem;color:var(--c-chocolate);background:#fff;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.chips label:hover span{border-color:var(--c-chocolate)}.chips input:checked+span{background:var(--c-chocolate);border-color:var(--c-chocolate);color:var(--c-ivory)}.chips input:focus-visible+span{outline:3px solid var(--c-rose-ink);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.chips input:checked+span{transform:rotate(-1.5deg)}}.finder-result{border-top:1.5px dashed rgba(50,27,23,.22);padding-top:1.3rem;min-height:6rem}.finder-empty{margin:0;color:var(--c-muted);font:400 1.4rem/1.2 var(--font-hand)}.finder-kicker{margin:0 0 .2rem;font:700 1.45rem/1.1 var(--font-hand);color:var(--c-rose-ink)}.finder-name{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:0 0 .4rem}.finder-name a{color:var(--c-ink);text-decoration:none}.finder-name a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.finder-desc{margin:0 0 .3rem;max-width:36rem}.finder-cat{margin:0 0 1rem;font-size:.88rem;color:var(--c-caramel-ink)}.finder-also{margin:1rem 0 0;font-size:.95rem;color:var(--c-muted)}.finder-also a{color:var(--c-rose-ink)}@media(prefers-reduced-motion:no-preference){.finder-pick{animation:pick-in .42s var(--ease) both}}@keyframes pick-in{0%{opacity:0;transform:translateY(10px) rotate(-.6deg)}}.planner-section{padding-top:0}.planner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.6rem,1rem + 3vw,4rem);align-items:start;background:var(--c-cream);border-radius:4px 70px 4px 4px;padding:clamp(1.4rem,1rem + 3vw,3.4rem)}.planner-head h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);line-height:1.05;letter-spacing:-.02em}.planner-form label{display:block;font-weight:650;font-size:.92rem;color:var(--c-ink);margin-bottom:.35rem}.planner-form select,.planner-form input[type=text],.planner-form input[type=date],.planner-form textarea,.stepper input{width:100%;min-height:48px;padding:.6rem .8rem;border-radius:6px;border:1.5px solid rgba(50,27,23,.25);background:#fff;color:var(--c-ink);font:inherit}.planner-form select:focus-visible,.planner-form input:focus-visible,.planner-form textarea:focus-visible{outline:3px solid var(--c-rose-ink);outline-offset:1px;border-color:var(--c-chocolate)}.planner-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:end;margin-bottom:1rem}.planner-add label[for=plan-item]{grid-column:1;grid-row:1}.planner-add select{grid-column:1;grid-row:2}.planner-add label[for=plan-qty]{grid-column:2;grid-row:1}.planner-add .stepper{grid-column:2;grid-row:2}.planner-add [data-plan-add]{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:.5rem}.stepper{display:flex;align-items:stretch}.stepper input{width:3.6rem;text-align:center;border-radius:0;border-inline:0;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper button{width:48px;min-height:48px;border:1.5px solid rgba(50,27,23,.25);background:var(--c-blush-soft);color:var(--c-chocolate);font-size:1.3rem;cursor:pointer}.stepper button:first-child{border-radius:6px 0 0 6px}.stepper button:last-child{border-radius:0 6px 6px 0}.stepper button:hover{background:var(--c-blush)}.plan-lines{list-style:none;margin:0 0 1.2rem;padding:0}.plan-lines li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px dotted rgba(50,27,23,.3)}.plan-n{font:700 1.4rem/1 var(--font-hand);color:var(--c-rose-ink);min-width:2.6rem}.plan-name{flex:1;font-weight:600}.plan-remove{border:0;background:none;color:var(--c-muted);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 .4rem;font:inherit;font-size:.88rem}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-bottom:1.2rem}.planner-fields .span-2{grid-column:1 / -1}.planner-form input.is-early{border-color:#b3261e}.planner-preview{background:#e7f3e4;border-radius:4px 14px 14px;padding:.9rem 1.1rem;margin-bottom:1.2rem;max-width:34rem;box-shadow:0 1px 1px #00000014}.planner-preview-label{margin:0 0 .3rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d6b36}.planner-preview-text{margin:0;white-space:pre-line;font-size:.95rem;color:#1f2d1c}@media(max-width:900px){.finder-grid,.planner{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.planner-fields{grid-template-columns:minmax(0,1fr)}.chips span{padding:0 .85rem;font-size:.9rem}}@media(max-width:560px){.planner-add{grid-template-columns:minmax(0,1fr)}.planner-add label[for=plan-item],.planner-add select,.planner-add label[for=plan-qty],.planner-add .stepper,.planner-add [data-plan-add]{grid-column:1;grid-row:auto}.planner{padding-inline:1.1rem}}.lab-photo{display:flex;align-items:center;gap:1rem;margin:0 0 1.3rem}.lab-photo picture{flex:none;width:clamp(112px,90px + 4vw,150px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 5px var(--c-ivory),0 0 0 6px #c9a85eb3,0 14px 26px -14px #321b178c;rotate:-3deg}.lab-photo img{width:100%;height:100%;object-fit:cover;display:block}.lab-photo figcaption{font:400 1.45rem/1.15 var(--font-hand);color:var(--c-rose-ink);max-width:14rem}.sl-tin{background:linear-gradient(90deg,#8e7438,#e6cf8e 18%,#b8984f 34%,#f2dfa6 52%,#a88a45 74%,#d7bc78 88%,#7c6430)}.sl-tin:before{background:linear-gradient(180deg,#6e5a2a,#a88c4c)}.sl--bars i{width:40px;height:16px;border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,#fff) 0 18%,var(--c) 18% 82%,color-mix(in srgb,var(--c) 65%,#000) 82%);rotate:-6deg}.sl--bars i:nth-child(2n){rotate:9deg;width:30px}@media(max-width:560px){.sl--bars i{width:30px;height:13px}.lab-stage{min-height:320px}}main>section~section{content-visibility:auto;contain-intrinsic-size:auto 900px}main>.cover~.bakes-band{contain-intrinsic-size:auto 220px}.blog-grid>.blog-card:nth-child(n+4){content-visibility:auto;contain-intrinsic-size:auto 470px}@media print{main>section~section,.blog-grid>.blog-card{content-visibility:visible}}
