@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2"),url(/_astro/playfair-display-latin-700-normal.Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-latin-wght-normal.CWNzRldh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--ink:#0e0c19;--text:#3c3a47;--muted:#6f6e78;--line:#e7e8ea;--soft:#f5f6f4;--sage:#84a98c;--sage-d:#52796f;--slate:#2f3e46;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Open Sans Variable", "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--w:74rem;--r:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 1rem/1.75 var(--sans);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--sage-d);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin:1.8em 0 .5em;font-weight:500;line-height:1.2}h1{margin-top:.5em;font-size:clamp(2rem,6vw,3.4rem);font-weight:500}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:1.2rem}.wrap{width:min(100% - 2.5rem, var(--w));margin-inline:auto}.narrow{width:min(100% - 2.5rem,44rem);margin-inline:auto}.center{text-align:center}.eyebrow{font:600 .74rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.9rem;display:flex}.brand{font:500 1.4rem var(--serif);color:var(--ink);letter-spacing:.01em;text-decoration:none}.nav{font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:.1rem 1.5rem;display:flex}.nav a{color:var(--ink);border-bottom:1px solid #0000;padding:.45rem 0;text-decoration:none}.nav a:hover,.nav a[aria-current]{border-color:var(--ink);color:var(--ink)}.crumbs{color:var(--muted);padding-block:1.2rem 0;font-size:.8rem}.crumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:.35rem}.crumbs a{color:var(--muted)}.btn{background:var(--ink);color:#fff;font:600 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);border-radius:var(--r);padding:.85rem 1.8rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--sage-d);border-color:var(--sage-d);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{text-align:center;padding-block:clamp(3rem,9vw,6.5rem) clamp(1.5rem,4vw,3rem)}.hero h1{margin:.35em 0 .25em}.hero .more{font:600 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);margin-top:1.6rem;padding-bottom:.25rem;text-decoration:none;display:inline-block}.section{padding-block:clamp(2rem,6vw,4rem)}.section>h2,.section-title{text-align:center;margin-top:0}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.5rem 1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.card{height:100%}.card a{color:inherit;height:100%;text-decoration:none;display:block}.card img{aspect-ratio:4/5;object-fit:cover;background:var(--soft);border-radius:var(--r);width:100%}.card .tag{font:600 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:.8rem;display:block}.card h3{margin:.25rem 0 0;font-size:1.08rem;font-weight:500}.card a:hover h3{text-underline-offset:3px;text-decoration:underline}.card.wide img{aspect-ratio:3/4}.hero-img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:var(--r);width:100%}.lead{color:var(--muted);font-size:1.12rem}.ficha{border-block:1px solid var(--line);margin:1.5rem 0;padding:1.25rem 0}.ficha dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin:0;display:grid}.ficha dt{font:600 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ficha dd{font:500 1.1rem var(--serif);color:var(--ink);margin:.15rem 0 0}.ficha .actions{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;display:flex}.ingred ul{padding-left:1.2rem}.ingred li{margin:.35rem 0}.ingred li::marker{color:var(--sage)}.steps{counter-reset:s;padding-left:0;list-style:none}.steps li{counter-increment:s;margin:1.3rem 0;padding-left:3rem;position:relative}.steps li:before{content:counter(s);font:500 1.7rem/1 var(--serif);color:var(--sage);position:absolute;top:-.15rem;left:0}.prose img{border-radius:var(--r);margin:1.5rem auto}.prose p,.prose li{max-width:68ch}.chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.filter>input{opacity:0;pointer-events:none;position:absolute}.filter>input:focus-visible~.chips label{outline-offset:2px}.chips label{cursor:pointer;border:1px solid var(--line);border-radius:var(--r);font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#fff;padding:.5rem 1.1rem}.chips label:hover{border-color:var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.75rem;margin:1.5rem 0;display:grid}.gallery.four{grid-template-columns:repeat(2,1fr)}@media (width>=52rem){.gallery.four{grid-template-columns:repeat(4,1fr)}}.g-item{background:var(--soft);cursor:zoom-in;border-radius:var(--r);border:0;padding:0;display:block;overflow:hidden}.g-item img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s}.g-item:hover img{transform:scale(1.03)}dialog.lb{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}dialog.lb::backdrop{background:#fffffff5}dialog.lb .lb-in{place-items:center;width:100%;height:100%;padding:1rem;display:grid}dialog.lb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:92vh}dialog.lb button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.4rem;position:fixed;top:1rem;right:1.25rem}.band{background:var(--soft);text-align:center}.services{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;display:grid}.services>div{border-top:1px solid var(--ink);padding-top:1rem}.services h3{margin:0 0 .4rem}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:4rem;padding-block:2.5rem;font-size:.88rem}.site-footer a{color:var(--ink);font:600 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-inline:.7rem;text-decoration:none}@media print{.site-header,.site-footer,.crumbs,.actions{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.g-item img{transition:none}}.index-list{padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--line);padding:.8rem 0}.index-list a{font:500 1.05rem var(--serif);color:var(--ink)}.index-list span{color:var(--muted);max-width:70ch;font-size:.9rem;display:block}.social{align-items:center;gap:.9rem;margin-left:.25rem;display:flex}.social a{color:var(--ink);place-items:center;padding:.3rem;display:grid}.social a:hover{color:var(--sage-d)}.masthead{text-align:center;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.75rem)}.masthead .eyebrow{margin:0}.gallery.masonry{columns:1;column-gap:.75rem;margin:0;display:block}@media (width>=36rem){.gallery.masonry{columns:2}}@media (width>=60rem){.gallery.masonry{columns:3}}.gallery.masonry .g-item{break-inside:avoid;border-radius:0;width:100%;margin-bottom:.75rem}.gallery.masonry .g-item img{aspect-ratio:auto;height:auto}.full{width:min(100% - 1.5rem,90rem);margin-inline:auto}.gallery.justified{flex-direction:column;gap:.75rem;margin:0;display:flex}.jrow{gap:.75rem;display:flex}.jrow .g-item{flex:var(--r) 1 0;aspect-ratio:var(--r);border-radius:0;min-width:0;position:relative}.jrow .g-item img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block}@media (width<=35.99rem){.jrow{flex-direction:column}.jrow .g-item{flex:none;width:100%}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(1.5rem)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.cta{background:var(--slate);color:#e9eeee;margin-top:clamp(3rem,8vw,6rem);display:grid}@media (width>=52rem){.cta{grid-template-columns:1fr 1fr}}.cta-img{object-fit:cover;width:100%;height:100%;min-height:18rem;max-height:34rem}@media (width>=52rem){.cta-img{min-height:32rem;max-height:none}}.cta-body{align-self:center;max-width:36rem;padding:clamp(2rem,6vw,5rem)}.cta h2{color:#fff;margin:.3em 0 .4em;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.05}.cta-mail{font:500 clamp(1.1rem, 3vw, 1.5rem) var(--serif);color:#fff;border-bottom:1px solid var(--sage);word-break:break-all;margin:.5rem 0 1.5rem;padding-bottom:.15rem;text-decoration:none;display:inline-block}.cta-mail:hover{color:var(--sage)}.cta-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin:0;display:flex}.cta-actions a:not(.btn){color:#fff;font:600 .74rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #0000;text-decoration:none}.cta-actions a:not(.btn):hover{border-color:#fff}.btn.light{color:var(--slate);background:#fff;border-color:#fff}.btn.light:hover{background:var(--sage);border-color:var(--sage);color:#fff}.has-hero main{overflow-x:clip}.cover{color:#fff;background:#111;position:relative}.hero-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;height:clamp(34rem,100svh,62rem);padding:0;display:flex;overflow-x:auto}.hero-strip::-webkit-scrollbar{display:none}.hero-ph{scroll-snap-align:center;flex:0 0 82vw;overflow:hidden}.hero-ph:first-child{scroll-snap-align:start}.hero-ph img{object-fit:cover;width:100%;height:100%;animation:1.6s cubic-bezier(.2,.7,.2,1) both settle;animation-delay:calc(var(--i) * .12s)}.hero-ph:hover img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.03)}@keyframes settle{0%{opacity:.001;transform:scale(1.08)}to{opacity:1;transform:none}}@media (width>=52rem){.hero-strip{scroll-snap-type:none;overflow:hidden}.hero-ph{flex:1 1 0;min-width:0}.hero-ph:nth-child(2){margin-top:3.5rem}}.cover:after{content:"";pointer-events:none;background:linear-gradient(#0a080e00,#0a080eb8);height:55%;position:absolute;inset:auto 0 0}.hero-text{z-index:2;animation:1s cubic-bezier(.2,.7,.2,1) .5s both rise;position:absolute;bottom:clamp(1.5rem,5vw,3.5rem);left:clamp(1.25rem,3vw,2.5rem);right:1.25rem}.hero-text h1{color:#fff;letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(2.4rem,8.5vw,6.5rem);line-height:.98}.hero-text h1 em{letter-spacing:0;opacity:.92;margin-top:.15em;font-size:.52em;font-style:italic;font-weight:500;display:block}.hero-text .eyebrow{color:#ffffffe0;font-size:.68rem}.hero-cue{z-index:2;color:#fff;font:600 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.7rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.5rem,5vw,3.5rem);right:clamp(1.25rem,3vw,2.5rem)}.hero-cue:after{content:"";transform-origin:top;background:#fff;width:1px;height:2.6rem;animation:2.2s ease-in-out infinite cue}.hero-cue:hover{color:#fff;opacity:.8}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=35.99rem){.hero-cue{display:none}.hero-text{right:1.25rem}}html.js .has-hero .site-header{background:0 0;border-color:#0000;transition:background .35s,border-color .35s;position:fixed;left:0;right:0}html.js .has-hero .site-header:not(.solid) .brand,html.js .has-hero .site-header:not(.solid) .nav a,html.js .has-hero .site-header:not(.solid) .social a{color:#fff;text-shadow:0 1px 12px #00000059}html.js .has-hero .site-header:not(.solid) .nav a:hover,html.js .has-hero .site-header:not(.solid) .nav a[aria-current]{border-color:#fff}html.js .has-hero .site-header.solid{border-color:var(--line);background:#fffffff5}.site-header:focus-within{background:#fff!important}.site-header:focus-within .brand,.site-header:focus-within .nav a,.site-header:focus-within .social a{color:var(--ink)!important;text-shadow:none!important}.g-head{justify-content:space-between;align-items:baseline;padding:clamp(1.5rem,4vw,2.5rem) .25rem 1rem;display:flex}.g-head a{font:600 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.g-head a:hover{color:var(--sage-d);border-color:var(--sage-d)}.jrow .g-item:before{content:attr(data-n);z-index:2;color:#fff;font:500 .85rem var(--serif);letter-spacing:.08em;opacity:0;text-shadow:0 1px 8px #0006;transition:all .4s;position:absolute;bottom:.8rem;left:.9rem;transform:translateY(.4rem)}.jrow .g-item:after{content:"+";z-index:2;width:2.1rem;height:2.1rem;color:var(--ink);font:400 1.2rem/1 var(--sans);opacity:0;background:#fff;border-radius:50%;place-items:center;transition:all .4s;display:grid;position:absolute;bottom:.7rem;right:.9rem;transform:scale(.7)}.jrow .g-item:hover:before,.jrow .g-item:focus-visible:before,.jrow .g-item:hover:after,.jrow .g-item:focus-visible:after{opacity:1;transform:none}.jrow .g-item:hover img{transform:scale(1.04)}.g-item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.jrow:nth-child(2n) .g-item img{transition-duration:.8s}@media (hover:none){.jrow .g-item:before,.jrow .g-item:after{display:none}}@media (prefers-reduced-motion:reduce){.hero-ph img,.hero-text,.hero-cue:after{animation:none}.hero-ph:hover img,.jrow .g-item:hover img{transform:none}.site-header{transition:none!important}}@media (width<=35.99rem){.site-header .wrap{gap:0 1rem;padding-block:.6rem .3rem}.site-header .social{order:2;margin-left:auto}.site-header .nav{letter-spacing:.12em;flex:1 0 100%;order:3;justify-content:space-between;gap:0 .75rem;font-size:.66rem}.cover{overflow:hidden}.hero-text .eyebrow{letter-spacing:.16em;font-size:.6rem}}.site-footer p{flex-wrap:wrap;justify-content:center;gap:.3rem 0;display:flex}.mid{width:min(100% - 2.5rem,62rem);margin-inline:auto}.pagehead{border-bottom:1px solid var(--line);margin-bottom:clamp(1rem,3vw,2rem);padding-block:clamp(1.5rem,5vw,3.5rem) clamp(1rem,3vw,2rem)}.pagehead .lead{max-width:46rem;margin:0}.wrap.pagehead{border-bottom:0;margin-bottom:0;padding-bottom:clamp(.5rem,2vw,1rem)}.pagehead a{color:var(--ink)}.chips{gap:.5rem}.chips a{border:1px solid var(--line);border-radius:var(--r);font:600 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#fff;padding:.5rem 1.1rem;text-decoration:none}.chips a:hover,.chips label:hover{border-color:var(--ink)}.chips a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.chips a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=35.99rem){.chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips label,.chips a{white-space:nowrap;flex:none}}.card a.typo{aspect-ratio:4/5;background:var(--tb);height:auto;color:var(--tf);border-radius:var(--r);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:filter .3s;display:flex;position:relative;overflow:hidden}.card a.typo:before{content:"";opacity:.25;pointer-events:none;border:1px solid;transition:opacity .3s;position:absolute;inset:.55rem}.card a.typo:hover h3{text-decoration:none}.card a.typo .typo-tag{font:600 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase}.card a.typo h3{color:inherit;margin:0;padding-inline:.1rem;font-size:clamp(1.3rem,2.6vw,1.65rem);line-height:1.15}.card a.typo .typo-more{font:600 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.85;border-top:1px solid;padding-top:.7rem}.card a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.grid{gap:2rem 1.25rem}.index-h{font-size:1.1rem;font:600 .74rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.index-cat h3{margin:1.6rem 0 .5rem;font-size:1.3rem}.index-cat h3 a{color:var(--ink);text-decoration:none}.index-cat h3 a:hover{color:var(--sage-d)}.index-cols{columns:18rem;column-gap:2.5rem;margin:0;padding:0;list-style:none}.index-cols li{break-inside:avoid;border-bottom:1px solid var(--line);padding:.35rem 0;font-size:.95rem}.index-cols a{color:var(--text);text-decoration:none}.index-cols a:hover{color:var(--ink);text-decoration:underline}.pghead{text-align:center;padding-block:clamp(1.5rem,5vw,3.5rem) clamp(1.25rem,3vw,2.25rem)}.pghead h1{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:.25em auto .3em;font-size:clamp(2.2rem,6.5vw,4.4rem);line-height:1.04}.pghead .eyebrow a{color:inherit;border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.pghead .eyebrow a:hover{color:var(--ink)}.byline{color:var(--muted);margin:0;font-size:.92rem}.byline a{color:var(--ink)}.pghead.nophoto{background:var(--tb);color:var(--tf);margin-top:1rem;padding-block:clamp(3rem,9vw,6.5rem);position:relative;overflow:hidden}.pghead.nophoto>.mid{z-index:1;position:relative}.pghead.nophoto h1,.pghead.nophoto .byline,.pghead.nophoto .byline a,.pghead.nophoto .eyebrow,.pghead.nophoto .eyebrow a{color:var(--tf)}.pghead.nophoto .byline{opacity:.9}.pghead.nophoto:after{content:attr(data-word);white-space:nowrap;font:italic 500 clamp(5rem, 22vw, 17rem)/1 var(--serif);opacity:.09;pointer-events:none;max-width:100%;position:absolute;bottom:-.28em;left:50%;overflow:hidden;transform:translate(-50%)}.pfig{width:min(100% - 1.5rem,72rem);margin:0 auto}.pfig .hero-img{aspect-ratio:16/10;border-radius:0}.ficha.mid{border-block:1px solid var(--ink);margin-block:clamp(1.5rem,4vw,2.5rem);padding:1.5rem 0}.ficha dl{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1.25rem 1.5rem}.ficha dd{margin-top:.25rem;font-size:clamp(1.3rem,3vw,1.7rem)}.ficha dl>div+div{border-left:1px solid var(--line);padding-left:1.25rem}@media (width<=35.99rem){.ficha dl{grid-template-columns:repeat(2,1fr)}.ficha dl>div:nth-child(odd){border-left:0;padding-left:0}}.intro{font-size:1.05rem}.intro p:first-child{font:400 clamp(1.15rem, 2.5vw, 1.35rem)/1.6 var(--serif);color:var(--ink)}.recipe-body{gap:2.5rem 4rem;margin-block:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=60rem){.recipe-body:not(.single){grid-template-columns:18.5rem 1fr;align-items:start}.recipe-body .ingred{position:sticky;top:5rem}}.recipe-body h2{border-bottom:1px solid var(--ink);margin:0 0 1rem;padding-bottom:.8rem;font-size:clamp(1.6rem,3.5vw,2.1rem)}.ingred ul{margin:0 0 1.25rem;padding:0;list-style:none}.ingred li{border-bottom:1px solid var(--line);margin:0;padding:.6rem 0;font-size:.98rem;line-height:1.5}.ingred h3{font:600 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-d);margin:1.5rem 0 .2rem}.steps li{border-top:1px solid var(--line);grid-template-columns:3.6rem 1fr;column-gap:.5rem;margin:0;padding:1.4rem 0;scroll-margin-top:5rem;display:grid}.steps li:first-child{border-top:0;padding-top:.4rem}.steps li:before{content:counter(s, decimal-leading-zero);font:500 clamp(2rem, 5vw, 2.8rem)/1 var(--serif);color:var(--sage-d);grid-row:1/span 2;position:static}.steps li p{max-width:62ch;margin:0;font-size:1.04rem}.steps .step-group{font:600 .68rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-d);grid-column:2;margin-bottom:.45rem}.steps li:target p{background:linear-gradient(#0000 60%,#dfe9e1 60%)}@media (width<=35.99rem){.steps li{grid-template-columns:2.8rem 1fr}}.more{border-top:1px solid var(--line);margin-top:clamp(3rem,8vw,5rem);padding-top:clamp(2rem,5vw,3rem)}.more h2{margin:.2em 0 1rem}article .prose.narrow:empty{display:none}.services-ed{gap:1.5rem 4rem;padding-block:clamp(3rem,8vw,6rem) 0;display:grid}@media (width>=52rem){.services-ed{grid-template-columns:1fr 2fr}.se-head{align-self:start;position:sticky;top:5rem}}.se-head h2{margin:.2em 0 0;font-size:clamp(2rem,5vw,3.2rem)}.se-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.se-list li{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;column-gap:1rem;padding:1.6rem 0 1.8rem;display:grid}.se-list li:last-child{border-bottom:0}.se-n{font:500 1.1rem/1.9 var(--serif);color:var(--sage-d);letter-spacing:.08em;grid-row:1/span 2}.se-list h3{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem)}.se-list p{max-width:46ch;margin:0}@media print{.pghead.nophoto:after{display:none}}.hero-strip{gap:0}@media (width>=36rem){.hero-ph:nth-child(2){margin-top:0}}.hero-ph+.hero-ph{box-shadow:inset 1px 0 #fff0}.t0{--tb:#e4eee7;--tf:var(--ink)}.t1{--tb:#f4e5e0;--tf:var(--ink)}.t2{--tb:#f1ebdf;--tf:var(--ink)}.t3{--tb:#e2eaf0;--tf:var(--ink)}.t4{--tb:#f0efd9;--tf:var(--ink)}.card a.typo{background:linear-gradient(160deg, var(--tb), color-mix(in srgb, var(--tb) 55%, #fff));border-radius:4px}.card a.typo:before{border-color:var(--ink);opacity:.12}.card a.typo:hover:before,.card a.typo:focus-visible:before{opacity:.3}.card a.typo .typo-tag{color:var(--sage-d)}.card a.typo .typo-more{color:var(--ink);border-top-color:#0e0c1926}.pghead.nophoto{background:linear-gradient(160deg, var(--tb), color-mix(in srgb, var(--tb) 50%, #fff))}.pghead.nophoto:after{opacity:.12;color:var(--sage-d)}.pghead.nophoto .byline{color:var(--muted)}.pghead.nophoto .eyebrow,.pghead.nophoto .eyebrow a{color:var(--sage-d)}.ficha.mid{border-block:1px solid var(--line)}.recipe-body h2{border-bottom-color:var(--line)}.chips a[aria-current]{background:var(--sage-d);border-color:var(--sage-d)}:root{--g-blur:blur(16px) saturate(1.7);--g-blur-s:blur(10px) saturate(1.5);--g-light:#ffffff9e;--g-light-hi:#ffffffc7;--g-dark:#10141885;--g-dark-hi:#0e0c19c7;--g-edge:#fff9;--g-edge-dark:#ffffff47;--g-shadow:0 10px 32px #0e0c191a, inset 0 1px 0 #ffffffbf, inset 0 -1px 0 #fff3;--g-shadow-dark:0 10px 32px #00000038, inset 0 1px 0 #ffffff47;--g-r:18px;--g-pill:999px;--r-photo:18px;--r-panel:24px;--hair:#0e0c1914}@supports not (backdrop-filter:blur(1px)){:root{--g-blur:none;--g-blur-s:none;--g-light:#fffffff5;--g-light-hi:#fff;--g-dark:#101418db;--g-dark-hi:#0e0c19}}@media (prefers-reduced-transparency:reduce){:root{--g-blur:none;--g-blur-s:none;--g-light:#fff;--g-light-hi:#fff;--g-dark:#101418e6;--g-dark-hi:#0e0c19;--g-edge:var(--line);--g-shadow:none;--g-shadow-dark:none}}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38rem 30rem at 8% 18%,#84a98c4d,#0000 70%),radial-gradient(34rem 28rem at 94% 42%,#f0c8b957,#0000 70%),radial-gradient(40rem 30rem at 30% 92%,#bed2e657,#0000 70%);position:fixed;inset:0}@media (prefers-reduced-transparency:reduce){body:before{display:none}}.btn{border-radius:var(--g-pill);background:var(--g-dark-hi);border:1px solid var(--g-edge-dark);box-shadow:var(--g-shadow-dark);backdrop-filter:var(--g-blur-s);transition:background .25s,color .25s,transform .25s,box-shadow .25s}.btn:hover{border-color:var(--g-edge-dark);background:#52796fe6;transform:translateY(-1px)}.btn.ghost{background:var(--g-light);color:var(--ink);border-color:var(--g-edge);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur)}.btn.ghost:hover{background:var(--g-light-hi);color:var(--ink);border-color:#fff;box-shadow:0 14px 34px #0e0c1924,inset 0 1px #fff}.btn.light{background:var(--g-light-hi);color:var(--ink);border-color:var(--g-edge);box-shadow:var(--g-shadow)}.btn.light:hover{color:var(--ink);background:#fff;border-color:#fff}.btn:focus-visible,.chips a:focus-visible{outline:2px solid var(--sage-d);outline-offset:3px}.center .btn+.btn{margin-left:.4rem}.site-header{background:var(--g-light-hi);backdrop-filter:var(--g-blur);border-bottom:1px solid var(--g-edge);box-shadow:0 1px #0e0c190d}html.js .has-hero .site-header{backdrop-filter:var(--g-blur-s);border-color:var(--g-edge-dark);box-shadow:none;background:linear-gradient(#0a080e57,#0a080e0f);transition:background .35s,border-color .35s,backdrop-filter .35s}html.js .has-hero .site-header.solid{background:var(--g-light-hi);backdrop-filter:var(--g-blur);border-color:var(--g-edge);box-shadow:0 1px #0e0c190d}@media (prefers-reduced-transparency:reduce){html.js .has-hero .site-header:not(.solid){background:#0a080eb3}}.chips a,.chips label{border-radius:var(--g-pill);background:var(--g-light);border:1px solid var(--g-edge);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur-s);padding-inline:1.2rem;transition:background .2s,color .2s,border-color .2s}.chips a:hover,.chips label:hover{background:var(--g-light-hi);border-color:#fff}.chips a[aria-current]{box-shadow:var(--g-shadow-dark)}.cover{background:var(--soft)}@media (width<=35.99rem){.hero-strip{height:clamp(26rem,66svh,34rem)}}.hero-text .eyebrow{border-radius:var(--g-pill);background:var(--g-dark);border:1px solid var(--g-edge-dark);box-shadow:var(--g-shadow-dark);backdrop-filter:var(--g-blur-s);color:#fff;margin-top:.2rem;padding:.45rem .95rem;display:inline-block}.hero-cue{border-radius:var(--g-pill);background:var(--g-dark);border:1px solid var(--g-edge-dark);box-shadow:var(--g-shadow-dark);backdrop-filter:var(--g-blur-s);gap:.55rem;padding:.6rem 1.1rem .6rem 1.25rem;transition:background .25s,transform .25s}.hero-cue:after{content:"↓";width:auto;height:auto;font:400 1.05rem/1 var(--sans);letter-spacing:0;background:0 0;animation:1.8s ease-in-out infinite bob;transform:none}.hero-cue:hover{opacity:1;background:var(--g-dark-hi);transform:translateY(-2px)}@keyframes bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (width<=35.99rem){.hero-cue{padding:.55rem .8rem;display:flex;top:auto;bottom:1.5rem;right:1.25rem}.hero-cue span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-text{right:4.5rem}}@media (prefers-reduced-motion:reduce){.hero-cue:after{animation:none}.btn:hover,.hero-cue:hover{transform:none}}.g-head{padding-block:clamp(1.1rem,2.5vw,1.6rem) .9rem}.g-head a{border:1px solid var(--g-edge);background:var(--g-light);border-radius:var(--g-pill);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur-s);padding:.5rem 1.1rem}.g-head a:hover{background:var(--g-light-hi);color:var(--ink);border-color:#fff}.jrow .g-item:before{border-radius:var(--g-pill);background:var(--g-dark);border:1px solid var(--g-edge-dark);text-shadow:none;padding:.35rem .8rem;bottom:.8rem;left:.8rem}.jrow .g-item:after{background:var(--g-light-hi);border:1px solid var(--g-edge);box-shadow:var(--g-shadow)}.jrow .g-item:hover:before,.jrow .g-item:focus-visible:before,.jrow .g-item:hover:after,.jrow .g-item:focus-visible:after{backdrop-filter:var(--g-blur-s)}dialog.lb button{background:var(--g-dark-hi);border:1px solid var(--g-edge-dark);backdrop-filter:var(--g-blur-s)}.cta{background:var(--slate);align-items:center;min-height:clamp(30rem,70svh,40rem);padding:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.cta-img{object-fit:cover;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}@media (width>=52rem){.cta{grid-template-columns:1fr 1fr}.cta-body{grid-column:2}.cta-img{min-height:0}}.cta-body{z-index:1;border:1px solid var(--g-edge-dark);max-width:34rem;box-shadow:var(--g-shadow-dark);backdrop-filter:blur(20px)saturate(1.5);background:#10161aa8;border-radius:22px;padding:clamp(1.5rem,4vw,3rem);position:relative}@supports not (backdrop-filter:blur(1px)){.cta-body{background:#10161aeb}}@media (prefers-reduced-transparency:reduce){.cta-body{backdrop-filter:none;background:#10161a}}.cta .eyebrow{color:#b9d3be}.cta p{color:#e6ecec}.cta h2{font-size:clamp(2rem,5vw,3.2rem)}.cta-actions a:not(.btn){border-radius:var(--g-pill);border:1px solid var(--g-edge-dark);background:#ffffff14;padding:.55rem 1rem}.cta-actions a:not(.btn):hover{border-color:var(--g-edge);background:#ffffff2e}.card a.typo{background:linear-gradient(155deg, color-mix(in srgb, var(--tb) 70%, #fff6), color-mix(in srgb, var(--tb) 35%, #ffffffb3));border:1px solid var(--g-edge);border-radius:var(--g-r);box-shadow:var(--g-shadow);transition:transform .3s,box-shadow .3s}.card a.typo:before{border-radius:calc(var(--g-r) - 6px);inset:.5rem}.card a.typo:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0e0c1924,inset 0 1px #fff}.card img{border-radius:var(--g-r)}@media (prefers-reduced-motion:reduce){.card a.typo:hover{transform:none}}.ficha.mid{border:1px solid var(--g-edge);border-radius:var(--g-r);background:var(--g-light);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur);padding:1.4rem 1.6rem}@media (width>=60rem){.recipe-body:not(.single) .ingred{border:1px solid var(--g-edge);border-radius:var(--g-r);background:var(--g-light);box-shadow:var(--g-shadow);backdrop-filter:var(--g-blur);padding:1.4rem 1.5rem}}.pghead.nophoto{border-radius:0}.g-head a{white-space:nowrap}@media (width<=35.99rem){.g-head{gap:.5rem}.g-head .eyebrow{letter-spacing:.16em;font-size:.62rem}.g-head a{padding:.45rem .9rem;font-size:.66rem}}.gallery.four{gap:.75rem;margin:0}@media (width>=52rem){.gallery.four{gap:1rem}}.gallery.four .g-item{border-radius:var(--g-r);position:relative}.gallery.four .g-item img{aspect-ratio:4/5;transition:transform .7s}.gallery.four .g-item:hover img{transform:scale(1.04)}.gallery.four .g-item:before{content:attr(data-n);z-index:2;color:#fff;font:500 .85rem var(--serif);letter-spacing:.08em;border-radius:var(--g-pill);background:var(--g-dark);border:1px solid var(--g-edge-dark);opacity:0;padding:.35rem .8rem;transition:all .4s;position:absolute;bottom:.8rem;left:.8rem;transform:translateY(.4rem)}.gallery.four .g-item:after{content:"+";z-index:2;background:var(--g-light-hi);border:1px solid var(--g-edge);width:2.1rem;height:2.1rem;box-shadow:var(--g-shadow);color:var(--ink);font:400 1.2rem/1 var(--sans);opacity:0;border-radius:50%;place-items:center;transition:all .4s;display:grid;position:absolute;bottom:.7rem;right:.8rem;transform:scale(.7)}.gallery.four .g-item:hover:before,.gallery.four .g-item:focus-visible:before,.gallery.four .g-item:hover:after,.gallery.four .g-item:focus-visible:after{opacity:1;backdrop-filter:var(--g-blur-s);transform:none}@media (hover:none){.gallery.four .g-item:before,.gallery.four .g-item:after{display:none}}@media (prefers-reduced-motion:reduce){.gallery.four .g-item:hover img{transform:none}}.proof{width:min(100% - 1.5rem,90rem);margin:clamp(3rem,7vw,5.5rem) auto 0}.proof-panel{border:1px solid var(--g-edge);border-radius:var(--r-panel);box-shadow:var(--g-shadow);text-align:center;background:linear-gradient(160deg,#fffffff5,#ffffffe6);padding:clamp(1.75rem,4vw,3.25rem) clamp(1rem,3vw,3rem)}.proof .eyebrow{margin:0 0 clamp(1.25rem,3vw,2.25rem)}.brands{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=52rem){.brands{grid-template-columns:repeat(4,1fr)}}.brands li{border-top:1px solid #0e0c1914;place-items:center;min-height:clamp(5.5rem,14vw,8.5rem);padding:.75rem clamp(.75rem,2.5vw,2rem);display:grid}.brands li:nth-child(-n+2){border-top:0}@media (width>=52rem){.brands li:nth-child(-n+4){border-top:0}.brands li:nth-child(n+5){border-top:1px solid #0e0c1914}}.brands li:nth-child(2n){border-left:1px solid #0e0c1914}@media (width>=52rem){.brands li:nth-child(2n){border-left:0}.brands li:not(:nth-child(4n+1)){border-left:1px solid #0e0c1914}}.brands img{height:calc(clamp(2.6rem, 8vw, 4.5rem) * var(--s,1));object-fit:contain;mix-blend-mode:multiply;filter:grayscale()contrast(1.15);opacity:.85;width:auto;max-width:100%;transition:filter .35s,opacity .35s,transform .35s}.brands li:hover img{filter:none;opacity:1;transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.brands img{transition:none}.brands li:hover img{transform:none}}.bs-panel{border:1px solid var(--g-edge);border-radius:var(--r-panel);box-shadow:var(--g-shadow);background:#ffffffe6;align-items:center;gap:1.25rem 2.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.5rem);display:grid}@media (width>=60rem){.bs-panel{grid-template-columns:1.3fr 1.2fr auto}}.bs-text .eyebrow{margin:0}.bs-text h2{margin:.15em 0 .3em;font-size:clamp(1.4rem,3vw,1.8rem)}.bs-text p:last-child{max-width:36rem;margin:0;font-size:.95rem}.bs-list{margin:0;padding:0;list-style:none}.bs-list li{border-bottom:1px solid #0e0c1914;padding:.45rem 0}.bs-list li:first-child{border-top:1px solid #0e0c1914}.bs-list a{font:500 1.02rem var(--serif);color:var(--ink);text-decoration:none}.bs-list a:hover{color:var(--sage-d)}.bs-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}:root{--vf-c:#ffffffe6;--ease:cubic-bezier(.2,.7,.2,1);--dark:#0c1115}.vf{z-index:3;pointer-events:none;--l:1.5rem;background:linear-gradient(var(--vf-c), var(--vf-c)) 0 0 / var(--l) 1px no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 0 0 / 1px var(--l) no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 100% 0 / var(--l) 1px no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 100% 0 / 1px var(--l) no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 0 100% / var(--l) 1px no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 0 100% / 1px var(--l) no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 100% 100% / var(--l) 1px no-repeat, linear-gradient(var(--vf-c), var(--vf-c)) 100% 100% / 1px var(--l) no-repeat;position:absolute;inset:clamp(.8rem,1.8vw,1.5rem)}.vf-lg{--l:clamp(2rem, 4vw, 3.4rem);inset:clamp(1rem,2.4vw,2rem)}.fr-n{z-index:3;border-radius:var(--g-pill);border:1px solid var(--g-edge-dark);color:#fff;font:600 .66rem/1.4 var(--sans);letter-spacing:.16em;background:#0e0c196b;padding:.3rem .75rem;position:absolute;top:.8rem;left:.8rem}.fr-n i{opacity:.65;font-style:normal}.cover{z-index:0;position:sticky;top:0}@media (width<=35.99rem){.hero-strip{height:clamp(28rem,76svh,38rem)}}.cover .vf{opacity:.75;inset:4.6rem clamp(.8rem,1.8vw,1.5rem) 3.2rem}.hero-ph{animation:settle 1.5s var(--ease) both;animation-delay:calc(var(--i) * .12s)}.hero-ph img{animation:none;transform:none!important}.hero-ph .fr-n{background:#0e0c1957;top:5.6rem}.hero-text{animation:none;bottom:clamp(3.4rem,6vw,5rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.hero-text h1{letter-spacing:-.035em;margin:0 0 .25rem;font-size:clamp(3.7rem,15.5vw,14rem);line-height:.84}.hero-text h1 .ln{margin-bottom:-.12em;padding:.02em .08em .14em 0;display:block;overflow:hidden}.hero-text h1 .ln>span{animation:lnrise 1.2s var(--ease) both;animation-delay:.35s;display:block}.hero-text h1 .ln+.ln{padding-left:clamp(0rem,9vw,9rem)}.hero-text h1 .ln+.ln>span{animation-delay:.5s}.hero-text h1 em{letter-spacing:0;opacity:0;animation:rise 1s .95s var(--ease) both;margin:.55em 0 0 clamp(0rem,9.4vw,9rem);font-size:clamp(1rem,2.4vw,1.9rem)}.hero-text .eyebrow{opacity:0;animation:rise 1s 1.1s var(--ease) both;margin-left:clamp(0rem,9.4vw,9rem)}@keyframes lnrise{0%{transform:translateY(105%)}to{transform:none}}@media (width<=35.99rem){.hero-text h1{font-size:19.5vw}.hero-text h1 .ln+.ln,.hero-text h1 em,.hero-text .eyebrow{margin-left:0;padding-left:0}.hero-text{bottom:2.6rem;right:4.5rem}.hero-ph .fr-n{top:5.2rem}}.sheet{z-index:2;background:var(--bg);border-radius:2rem 2rem 0 0;margin-top:-2rem;position:relative;box-shadow:0 -24px 60px #0e0c1933}@media (width>=52rem){.sheet{border-radius:3rem 3rem 0 0;margin-top:-3rem}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-ph img{animation:linear both hp scroll(root);animation-range:0 90vh;transform:scale(1.16)!important}.hero-ph:first-child{--p:4.5vh}.hero-ph:nth-child(2){--p:8vh}.hero-ph:nth-child(3){--p:5.5vh}@keyframes hp{to{transform:scale(1.16) translateY(var(--p))!important}}.hero-text{animation:linear both ht scroll(root);animation-range:0 85vh}@keyframes ht{to{opacity:0;transform:translateY(12vh)}}.cover .vf{animation:linear both vfh scroll(root);animation-range:0 70vh}@keyframes vfh{to{opacity:0;transform:scale(1.04)}}}}@media (prefers-reduced-motion:reduce){.cover{position:relative}.hero-text h1 .ln>span,.hero-text h1 em,.hero-text .eyebrow,.hero-ph{opacity:1;animation:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:after{content:"";z-index:40;background:var(--sage-d);transform-origin:0;pointer-events:none;height:2px;animation:linear both prog scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes prog{to{transform:scaleX(1)}}}}.statement{gap:clamp(1.25rem,3vw,2.25rem);padding-block:clamp(3.5rem,9vw,8rem) clamp(2rem,5vw,4rem);display:grid}.st-k,.ct-k,.ph-k{justify-content:space-between;gap:1rem;display:flex}.st-k{border-top:1px solid var(--ink);padding-top:.9rem}.statement-t{font:500 clamp(2.2rem, 6.2vw, 6.2rem)/1.03 var(--serif);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0}.st-actions{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.statement-t span{opacity:.14;animation:linear both wfill view();animation-range:cover 6% cover 38%}@keyframes wfill{to{opacity:1}}}}.contact{scrollbar-width:none;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem);overflow-x:auto}.contact::-webkit-scrollbar{display:none}.ct-k{border-bottom:1px solid var(--line);padding-inline:clamp(1rem,3vw,2.5rem);margin-bottom:1.1rem;padding-bottom:.8rem}.ct-track{gap:clamp(.6rem,1.2vw,1rem);width:max-content;padding-inline:clamp(1rem,3vw,2.5rem);display:flex}.ct-f{width:clamp(8.5rem,15vw,14rem);margin:0}.ct-f img{aspect-ratio:4/5;object-fit:cover;background:var(--soft);border-radius:10px;width:100%}.ct-f figcaption{font:600 .62rem var(--sans);letter-spacing:.2em;color:var(--muted);justify-content:space-between;padding-top:.55rem;display:flex}.ct-f figcaption:after{content:"+";font-weight:400}.ct-f:nth-child(2n){transform:translateY(clamp(.8rem,2vw,1.8rem))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.contact{overflow:hidden}.ct-track{animation:linear both ctslide view();animation-range:entry exit}@keyframes ctslide{0%{transform:translate(0)}to{transform:translate(calc(100vw - 100% - 2rem))}}}}.sel{margin-top:clamp(2.5rem,6vw,5rem)}.g-head{align-items:flex-end;padding:0 clamp(.5rem,1.5vw,1.5rem) clamp(1.5rem,3vw,2.5rem)}.g-title{font:500 clamp(3.1rem, 11.5vw, 10.5rem)/.86 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0}.g-title em{padding-left:clamp(0rem,10vw,10rem);font-style:italic;display:block}.gallery.four{align-items:start;padding-bottom:clamp(1rem,6vw,6rem)}.gallery.four .g-item{transition:box-shadow .4s}.gallery.four .g-item:hover{box-shadow:0 30px 60px -20px #0e0c1959}.gallery.four .g-item:nth-child(2){margin-top:2.2rem}.gallery.four .g-item:nth-child(4){margin-top:3.4rem}.gallery.four .g-item:first-child img{aspect-ratio:3/4.2}.gallery.four .g-item:nth-child(3) img{aspect-ratio:3/4}@media (width>=52rem){.gallery.four{grid-template-columns:1.3fr 1fr 1.15fr 1fr}.gallery.four .g-item:nth-child(2){margin-top:6.5rem}.gallery.four .g-item:nth-child(3){margin-top:2rem}.gallery.four .g-item:nth-child(4){margin-top:9rem}}.gallery.four .g-item:before{display:none}.g-item .pal{z-index:3;background:#ffffffb8;border-radius:9px;gap:3px;padding:4px;display:flex;position:absolute;bottom:.8rem;left:.8rem}.g-item .pal b{border-radius:3px;width:.8rem;height:.8rem;display:block;box-shadow:inset 0 0 0 1px #0e0c191f}.g-item .vf{--l:1.1rem;--vf-c:#fff;opacity:0;transition:opacity .35s, transform .5s var(--ease);inset:.7rem;transform:scale(1.06)}.g-item:hover .vf,.g-item:focus-visible .vf{opacity:1;transform:none}.gallery .g-item.g-item:after{content:attr(data-view);z-index:5;pointer-events:none;width:3.8rem;height:3.8rem;font:600 .64rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--g-light-hi);border:1px solid var(--g-edge);box-shadow:var(--g-shadow);opacity:0;transition:opacity .3s, scale .45s var(--ease), transform .28s ease-out;border-radius:50%;place-items:center;display:grid;inset:auto .8rem .8rem auto;transform:none}.gallery .g-item.g-item[data-p]:after{transform:translate(calc(var(--x) - 50%), calc(var(--y) - 50%));inset:0 auto auto 0}.gallery .g-item.g-item:hover:after,.gallery .g-item.g-item:focus-visible:after{opacity:1;scale:1}@media (hover:none){.gallery .g-item.g-item:after,.g-item .vf{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=52rem){.gallery.four .g-item{animation:linear both gpar view();animation-range:cover}.gallery.four .g-item:nth-child(odd){--p:3rem}.gallery.four .g-item:nth-child(2n){--p:-3rem}@keyframes gpar{0%{transform:translateY(var(--p))}to{transform:translateY(calc(var(--p) * -1))}}}}.scene{margin-top:clamp(3rem,7vw,6rem);position:relative}.stage{background:var(--slate);color:#fff;height:100svh;min-height:34rem;position:relative;overflow:hidden}.scene-ph{width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.scene-ph.a{left:0}.scene-ph.b{right:0}.scene-img{object-fit:cover;object-position:50% 40%;width:100%;max-width:none;height:100%}@media (width<=51.99rem){.scene-ph.a{width:100%}.scene-ph.b{display:none}}.stage:before{content:"";z-index:1;background:linear-gradient(#0a0c1061,#0a0c101a 40%,#0a0c1099);position:absolute;inset:0}.scene-in{z-index:2;flex-direction:column;padding:clamp(5.5rem,12vh,7.5rem) clamp(1.4rem,5vw,5rem) clamp(1.6rem,4vw,3.4rem);display:flex;position:absolute;inset:0}.scene-k{color:#ffffffd9;margin-bottom:.6rem}.scene h2{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 30px #00000040;max-width:14ch;margin:0;font-size:clamp(2.5rem,7.4vw,8rem);line-height:.92}.scene h2 .sl{display:block}.scene h2 .sl:nth-child(2){padding-left:clamp(0rem,6vw,6rem);font-style:italic}.scene h2 .sl:nth-child(3){padding-left:clamp(0rem,7vw,7rem)}.scene-cards{gap:.6rem;margin:auto 0 0;padding:0;list-style:none;display:grid}@media (width>=52rem){.scene-cards{gap:.8rem;width:min(23rem,38vw);margin:0;position:absolute;bottom:clamp(5.5rem,12vh,7rem);right:clamp(1.4rem,5vw,5rem)}}.scene-cards li{border-radius:var(--r-panel);border:1px solid var(--g-edge-dark);box-shadow:var(--g-shadow-dark);backdrop-filter:blur(18px)saturate(1.5);background:#0e0c1980;grid-template-columns:2.2rem 1fr;column-gap:.5rem;padding:1rem 1.2rem 1.1rem;display:grid}.scene-cards .sc-n{font:500 .95rem/1.7 var(--serif);letter-spacing:.08em;color:#cfe3d3;grid-row:1/span 2}.scene-cards h3{color:#fff;margin:0;font-size:1.15rem;line-height:1.25}.scene-cards p{color:#e9eef0;margin:.2rem 0 0;font-size:.86rem;line-height:1.5}@media (width<=51.99rem){.scene-cards p{display:none}.scene-cards li{padding:.8rem 1rem}.scene-cards h3{font-size:1.05rem}}.scene-btn{align-self:flex-start;margin-top:.9rem}@media (width>=52rem){.scene-btn{margin:0;position:absolute;bottom:clamp(5.5rem,12vh,7rem);left:clamp(1.4rem,5vw,5rem)}}@supports not (backdrop-filter:blur(1px)){.scene-cards li{background:#0e0c19d6}}@media (prefers-reduced-transparency:reduce){.scene-cards li{backdrop-filter:none;background:#10161a}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scene{view-timeline:--sc block;height:240svh}.stage{position:sticky;top:0}.scene-ph.a{--p:5vh}.scene-ph.b{--p:-5vh}.scene-img{transform:scale(1.14) translateY(var(--p));animation:linear both sczoom --sc;animation-range:cover 10% cover 66%}@keyframes sczoom{to{transform:scale(1.03) translateY(calc(var(--p) * -1))}}.scene .vf-lg{animation:linear both scvf --sc;animation-range:cover 26% cover 46%}@keyframes scvf{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}.scene h2 .sl,.scene-k{animation:linear both scin --sc;animation-range:cover calc(30% + var(--k,0) * 4%) cover calc(42% + var(--k,0) * 4%)}.scene h2 .sl:nth-child(2){--k:1}.scene h2 .sl:nth-child(3){--k:2}@keyframes scin{0%{opacity:0;transform:translateY(2.2rem)}to{opacity:1;transform:none}}.scene-cards li,.scene-btn{animation:linear both sccard --sc;animation-range:cover calc(40% + var(--k,0) * 5%) cover calc(52% + var(--k,0) * 5%)}.scene-btn{--k:3}@keyframes sccard{0%{opacity:0;transform:translateY(5rem)}to{opacity:1;transform:none}}}}.proof{z-index:3;background:radial-gradient(60rem 30rem at 85% -10%, #84a98c38, transparent 70%), var(--dark);color:#fff;border-radius:2rem;width:min(100% - 1.5rem,90rem);margin:clamp(3rem,7vw,6rem) auto 0;padding-block:clamp(2.75rem,7vw,6rem) clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.sheet .proof{border-radius:2.5rem 2.5rem 0 0;width:100%;margin:-2.5rem 0 0}@media (width>=52rem){.sheet .proof{border-radius:3rem 3rem 0 0;margin-top:-3rem}}.proof-head{display:block;position:relative}.proof .eyebrow{color:#ffffffb3;margin:0}.proof h2{color:#fff;letter-spacing:-.035em;max-width:12ch;margin:.2em 0 clamp(1.5rem,4vw,3rem);font-size:clamp(2.6rem,8.6vw,8rem);line-height:.94}.proof h2 em{color:#b9d3be;font-style:italic}.marq-pause{border-radius:var(--g-pill);border:1px solid var(--g-edge-dark);color:#fff;font:600 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffffff14;padding:.45rem 1rem;position:absolute;top:0;right:0}.marq-pause:hover{background:#ffffff2e}.marq-pause:focus-visible{outline-offset:3px;outline:2px solid #fff}.marq{--gap:clamp(.7rem, 1.3vw, 1.1rem);gap:var(--gap);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marq-row{width:max-content;animation:80s linear infinite marq;display:flex}.marq-row.rev{animation-duration:95s;animation-direction:reverse}.marq:hover .marq-row,.marq.paused .marq-row{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.brands{gap:var(--gap);padding:0 var(--gap) 0 0;margin:0;list-style:none;display:flex}.brands li{width:clamp(11rem,19vw,17rem);height:clamp(6.4rem,11vw,9.6rem);min-height:0;transition:transform .45s var(--ease), box-shadow .45s;background:linear-gradient(160deg,#fff,#eef1ee);border:1px solid #ffffff80;border-radius:22px;flex:none;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #fff,0 14px 40px #0006}.brands li:hover{transform:translateY(-5px)scale(1.025);box-shadow:inset 0 1px #fff,0 22px 50px #00000080}.brands img{height:calc(clamp(2.5rem, 4.6vw, 3.9rem) * var(--s,1));object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1;width:auto;max-width:78%}.brands li:hover img{transform:none}@media (prefers-reduced-motion:reduce){.marq-row{width:auto;animation:none}.marq-row.rev,.marq-row>.brands:nth-child(2),.marq-pause{display:none}.brands{flex-wrap:wrap;justify-content:center;padding:0 1rem}.marq{-webkit-mask-image:none;mask-image:none}.brands li:hover{transform:none}}.blog-strip{width:min(100% - 2.5rem,90rem);margin-top:clamp(4rem,9vw,8rem)}.giant{border-top:1px solid var(--ink);color:var(--ink);grid-template-columns:clamp(2rem,5vw,4rem) 1fr auto;align-items:center;gap:1rem;padding:.12em 0 .18em;text-decoration:none;display:grid}.giant:nth-of-type(2){border-bottom:1px solid var(--ink)}.giant .gi{font:600 .7rem var(--sans);letter-spacing:.2em;color:var(--muted);align-self:start;padding-top:1.6rem}.giant .gt{font:500 clamp(3.6rem, 14vw, 13rem)/.95 var(--serif);letter-spacing:-.04em;transition:transform .6s var(--ease), color .3s}.giant .ga{background:var(--g-light-hi);border:1px solid var(--g-edge);width:clamp(2.8rem,6vw,5rem);height:clamp(2.8rem,6vw,5rem);box-shadow:var(--g-shadow);transition:transform .5s var(--ease), background .3s, color .3s;border-radius:50%;place-items:center;font-size:clamp(1.2rem,2.4vw,2rem);display:grid}.giant:hover .gt{color:var(--sage-d);transform:translate(clamp(.6rem,2vw,2rem))}.giant:hover .ga{background:var(--ink);color:#fff;transform:rotate(-45deg)}.giant:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bs-note{max-width:36rem;margin:1.5rem 0 .5rem}.blog-strip .bs-list{max-width:36rem}@media (prefers-reduced-motion:reduce){.giant .gt,.giant .ga{transition:none}.giant:hover .gt,.giant:hover .ga{transform:none}}.cta .vf-lg{--vf-c:#ffffffb3}.sheet .cta{border-radius:2.5rem 2.5rem 0 0;margin-top:clamp(3rem,7vw,6rem)}.pagehead .ph-k{border-top:1px solid var(--ink);padding-top:.9rem}.pagehead h1{letter-spacing:-.04em;margin:.12em 0 .15em;font-size:clamp(3.6rem,16vw,14rem);line-height:.86}.se-n{font-size:clamp(2.2rem,5vw,4rem);line-height:1}.se-list li{grid-template-columns:clamp(4rem,8vw,6.5rem) 1fr}.se-head h2{letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,6rem);line-height:.95}.nav .lang-sw{border:1px solid var(--line);border-radius:var(--g-pill);letter-spacing:.14em;border-bottom-color:var(--line);margin-left:.25rem;padding:.3rem .8rem;font-size:.68rem}.nav .lang-sw:hover{border-color:var(--ink)}html.js .has-hero .site-header:not(.solid) .nav .lang-sw{border-color:#ffffff8c}html.js .has-hero .site-header:not(.solid) .nav .lang-sw:hover{border-color:#fff}.en-article .prose{margin-block:clamp(1.5rem,4vw,3rem)}.en-article .prose h2{border-bottom:1px solid var(--line);margin:2.4rem 0 1rem;padding-bottom:.7rem;font-size:clamp(1.5rem,3.4vw,2rem)}.en-article .prose h2:first-child{margin-top:0}.en-article .prose ul{margin:0 0 1.5rem;padding:0;list-style:none}.en-article .prose ul li{border-bottom:1px solid var(--line);max-width:none;padding:.6rem 0;line-height:1.5}.en-article .prose>p:first-of-type{font:400 clamp(1.15rem, 2.5vw, 1.3rem)/1.6 var(--serif);color:var(--ink)}.en-article .prose p{margin:0 0 1.1rem}.more-links{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.bs-h{font:500 clamp(2.4rem, 8vw, 6rem)/.95 var(--serif);letter-spacing:-.035em;max-width:14ch;margin:.2em 0 1.2rem}.bs-h em{font-style:italic;display:block}.blog-strip .grid.big{margin:1.5rem 0 2.5rem}.giant .gt .sr{font-size:1rem}.hero-strip{height:clamp(31rem,88svh,60rem)}.stage{height:100svh}.cta{min-height:clamp(30rem,70svh,40rem)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scene{height:240svh}}}dialog.lb{height:100dvh;max-height:100dvh}dialog.lb img{max-height:88dvh}.hero-dots{display:none}@media (width<=35.99rem){:root{--g-blur:none;--g-blur-s:none;--g-light:#ffffffe6;--g-light-hi:#fffffff5;--g-dark:#1014189e}.site-header,html.js .has-hero .site-header.solid{background:#fffffff7}html.js .has-hero .site-header{background:linear-gradient(#0a080e80,#0a080e1f)}html.js .has-hero .site-header.solid{background:#fffffff7}.scene-cards li{backdrop-filter:none;background:#0e0c19b8}.cta-body{backdrop-filter:blur(10px);background:#10161acc}.site-header .wrap{gap:0 .5rem;padding-block:0}.brand{align-items:center;min-height:44px;font-size:1.3rem;display:flex}.site-header .social{gap:0;margin-left:auto}.site-header .social a{width:44px;height:44px;padding:0}.site-header .nav{letter-spacing:.1em;gap:0 .25rem;font-size:.66rem}.nav a{align-items:center;min-height:44px;padding-block:0;display:flex}.nav a:not(.lang-sw){border-bottom:0;position:relative}.nav a[aria-current]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:.55rem;left:0;right:0}.nav .lang-sw{border:0;justify-content:center;min-width:52px;min-height:44px;margin:0;padding:0 .75rem;position:relative}.nav .lang-sw:before{content:"";border:1px solid var(--line);border-radius:var(--g-pill);position:absolute;inset:5px 0}html.js .has-hero .site-header:not(.solid) .nav .lang-sw:before{border-color:#ffffff8c}.nav .lang-sw:hover:before{border-color:var(--ink)}.cover .vf{inset-block-start:6.2rem}.hero-ph .fr-n{top:6.5rem}.hero-dots{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 4px #00000073);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:5.6rem;right:calc(1.25rem + 19px)}.hero-dots i{width:6px;height:6px;transition:height .3s var(--ease), background .3s;background:#ffffff8c;border-radius:3px}.hero-dots i.on{background:#fff;height:18px}.hero-strip{overscroll-behavior-x:contain}.hero-strip:focus-visible{outline-offset:-4px;outline:2px solid #fff}.hero-cue{justify-content:center;min-width:44px;min-height:44px}.hero-text h1{font-size:min(19.5vw,5.2rem)}.g-head{flex-wrap:wrap;align-items:flex-start;gap:.9rem 1rem;padding-inline:.5rem}.g-title{font-size:min(11.5vw,3.6rem)}.g-head a,.btn,.chips a,.chips label,.marq-pause{align-items:center;min-height:44px;display:inline-flex}.btn{padding-block:.6rem}.st-k{flex-wrap:wrap;gap:.5rem}.marq-pause{padding-inline:1.1rem}.proof h2{max-width:11ch;padding-right:0}.proof-head{padding-top:3.2rem}.marq-pause{top:0}.crumbs{padding-block:.4rem 0}.crumbs a,.crumbs span[aria-current]{padding:.7rem .3rem;display:inline-block}.crumbs ol{gap:0}.site-footer a{margin-inline:0;padding:.85rem .6rem;display:inline-block}.cta-actions a:not(.btn),.cta-mail{align-items:center;min-height:44px;display:inline-flex}.cta-mail{margin:.25rem 0 1rem}.bs-list a,.index-list a{padding-block:.7rem;display:inline-block}.index-cols a{padding-block:.45rem;display:block}.giant .gt{font-size:min(14vw,4.2rem)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}.grid.big{grid-template-columns:minmax(0,1fr);gap:1.25rem}.card h3{font-size:1rem;line-height:1.25}.card .tag{letter-spacing:.14em;font-size:.6rem}.card a.typo{gap:.6rem;padding:.9rem .85rem}.grid:not(.big) .card a.typo h3{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(1.05rem,5vw,1.3rem)}.card a.typo .typo-tag,.card a.typo .typo-more{letter-spacing:.12em;font-size:.56rem}.grid.big .card a.typo h3{font-size:1.5rem}.grid.big .card a.typo{aspect-ratio:16/9}.chips{scroll-snap-type:x proximity;padding-right:2.5rem;scroll-padding-inline:1.25rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.chips>*{scroll-snap-align:start}.pfig{width:100%}.pfig .hero-img{aspect-ratio:4/3}.ficha.mid{padding:1.1rem}.ficha .actions .btn{flex:100%;justify-content:center}.steps li{grid-template-columns:2.6rem 1fr;padding:1.1rem 0}.recipe-body{gap:2rem}.pghead h1{font-size:clamp(2rem,9vw,2.8rem)}.stage{min-height:32rem}.scene h2{font-size:min(12vw,3.4rem)}.scene-in{padding-top:6.6rem}dialog.lb button{width:44px;height:44px;top:.75rem;right:.75rem}dialog.lb .lb-in{padding:.5rem}}@media (width<=51.99rem){@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-ph img{animation:none;transform:none!important}.scene-img{animation:none;transform:none}}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width<=51.99rem){.scene{height:190svh}}}@media (prefers-reduced-motion:reduce){.hero-dots i{transition:none}}.svc-cols{gap:2rem 4rem;padding-block:clamp(2rem,6vw,4rem);display:grid}@media (width>=52rem){.svc-cols{grid-template-columns:1fr 1fr}}.svc-cols h2{margin:0 0 .6rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.svc-cols ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.svc-cols li{border-bottom:1px solid var(--line);padding:.8rem 0}.faq-ed{max-width:56rem;padding-block:clamp(3rem,8vw,6rem) 0}.faq-ed h2{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.2rem)}.faq-ed details{border-top:1px solid var(--line);padding:1rem 0}.faq-ed details:last-of-type{border-bottom:1px solid var(--line)}.faq-ed summary{cursor:pointer;font:500 1.15rem/1.4 var(--serif)}.faq-ed p{max-width:60ch;margin:.7rem 0 0}.se-list h3 a{color:inherit;text-decoration:none}.se-list h3 a:hover{text-decoration:underline}
