:root{--cream: #f5efe4;--cream-deep: #e9dfcf;--ink: #1d1b19;--tomato: #e95235;--tomato-dark: #bd3824;--sage: #a7b08a;--sage-light: #d8dbc9;--butter: #f4c95d;--white: #fffdf9;--line: rgba(29, 27, 25, .18);--muted: #6e675f;--serif: "Fraunces", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--ease: cubic-bezier(.2, .75, .25, 1);--container: min(1380px, calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.95;letter-spacing:-.045em}p{margin-bottom:1.4rem}::selection{background:var(--tomato);color:var(--white)}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(6rem, 11vw, 11rem)}.section--ink{background:var(--ink);color:var(--cream)}.section--sage{background:var(--sage-light)}.section-label,.eyebrow{margin:0 0 2rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-label::before,.eyebrow::before{content:"✳";margin-right:.65rem;color:var(--tomato)}.section--ink .section-label::before{color:var(--butter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0, 0, 0, 0);overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:999;padding:.8rem 1rem;background:var(--ink);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:.8rem 1.4rem;border:0;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform 0.35s var(--ease),box-shadow 0.35s,background 0.35s}.button span{font-size:1.1rem;transition:transform .35s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(29,27,25,0.13)}.button:hover span{transform:translate(3px, -3px)}.button--tomato{background:var(--tomato);color:var(--white)}.button--tomato:hover{background:var(--tomato-dark)}.button--ink{background:var(--ink);color:var(--cream)}.text-link{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-button{appearance:none;padding:0;border:0;background:none;text-align:left;cursor:pointer}.site-header{position:fixed;z-index:50;inset:0 0 auto;color:var(--cream);transition:color .35s, background .35s, box-shadow .35s}.site-header.is-scrolled,.inner-page .site-header{background:rgba(245,239,228,0.92);color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:baseline;gap:.36rem;font-weight:700;letter-spacing:-.04em}.brand-main{font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.brand-script{color:var(--tomato);font:600 italic 1.55rem var(--serif)}.site-nav{display:flex;align-items:center;gap:clamp(1.2rem, 2.5vw, 2.7rem);font-size:.78rem;font-weight:600}.site-nav a{position:relative;padding-block:.5rem}.site-nav a:not(.nav-social)::after{content:"";position:absolute;left:0;right:100%;bottom:.25rem;height:1px;background:currentColor;transition:right 0.3s var(--ease)}.site-nav a:hover::after{right:0}.site-nav .nav-social{border:1px solid currentColor;border-radius:999px;padding:.65rem 1rem}.menu-toggle{display:none;width:44px;height:44px;padding:11px 8px;border:0;background:none;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:100%;height:1px;margin:5px 0;background:currentColor;transition:transform .3s, opacity .3s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.home-hero{min-height:100svh;background:var(--ink);color:var(--cream);padding-top:82px;position:relative;overflow:hidden}.hero-grid{min-height:calc(100svh - 150px);display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:clamp(2rem, 5vw, 7rem);padding-block:4rem 5rem}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{color:rgba(245,239,228,0.62)}.hero-title{margin:0 0 2.2rem;font-size:clamp(4.3rem, 8.8vw, 9.5rem);line-height:.77;letter-spacing:-.068em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.1em}.hero-title .line>span{display:block;animation:hero-up 1s both var(--ease)}.hero-title .line:nth-child(2)>span{animation-delay:.1s}.hero-title .line:nth-child(3)>span{animation-delay:.2s}.hero-title .line--indent{margin-left:.38em}.hero-title .line--script{color:var(--tomato);font-style:italic;margin-left:1.22em;transform:rotate(-4deg);transform-origin:left}@keyframes hero-up{from{transform:translateY(110%)}}.hero-lead{max-width:470px;margin:0 0 2rem 16%;color:rgba(245,239,228,0.68);font-size:clamp(1rem, 1.3vw, 1.16rem)}.hero-copy .button{margin-left:16%}.hero-visual{position:relative;min-height:min(72vh, 760px)}.hero-photo{position:absolute;inset:7% 0 0 5%;margin:0;overflow:hidden;border-radius:47% 47% 1rem 1rem;transform:rotate(2deg)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-visual::before{content:"";position:absolute;width:42%;aspect-ratio:1;left:-10%;bottom:6%;background:var(--butter);border-radius:52% 48% 44% 56%;animation:float 7s ease-in-out infinite}.hero-orbit{position:absolute;right:-8%;top:0;z-index:2;width:120px;aspect-ratio:1;border:1px solid rgba(245,239,228,0.5);border-radius:50%;animation:spin 20s linear infinite}.hero-orbit span{position:absolute;inset:16%;display:grid;place-items:center;text-align:center;font-size:.68rem;line-height:1.3;text-transform:uppercase}.hero-note{position:absolute;z-index:3;right:-2rem;bottom:8%;padding:1rem 1.2rem;background:var(--cream);color:var(--ink);font:600 italic 1.2rem/1.05 var(--serif);transform:rotate(4deg)}@keyframes float{50%{transform:translate(-10px, -20px) rotate(8deg)}}@keyframes spin{to{transform:rotate(360deg)}}.hero-ticker{height:68px;background:var(--tomato);overflow:hidden;display:flex;align-items:center}.hero-ticker div{display:flex;align-items:center;width:max-content;animation:ticker 22s linear infinite}.hero-ticker span{font:600 1.05rem var(--serif);font-style:italic;text-transform:uppercase;white-space:nowrap}.hero-ticker i{margin-inline:2rem;font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.intro-grid{display:grid;grid-template-columns:.35fr 1fr;column-gap:7vw}.intro-grid h2{max-width:920px;margin:0;font-size:clamp(3rem, 7.2vw, 7.8rem)}.intro-grid h2 em,.section-heading h2 em,.newsletter h2 em,.listing-hero h1 em,.about-hero h1 em,.legal-page h1 em{color:var(--tomato);font-weight:600}.intro-copy{max-width:580px;margin:3rem 0 0 auto;font-size:1.12rem;color:var(--muted)}.ingredient-wheel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:8rem;padding-block:1.5rem;border-block:1px solid var(--line);font:600 clamp(1.3rem, 2.8vw, 3rem) var(--serif);text-transform:lowercase}.wheel-plus{width:54px;aspect-ratio:1;display:grid;place-items:center;background:var(--sage);border-radius:50%;font-family:var(--sans)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.section-heading h2{margin:0;font-size:clamp(3.2rem, 6vw, 7rem)}.section--ink .section-heading h2 em{color:var(--butter)}.recipe-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.2rem, 2.3vw, 2.6rem)}.recipe-card{min-width:0}.recipe-card:nth-child(2){margin-top:6rem}.recipe-card__image{display:block;position:relative;overflow:hidden;border-radius:1.1rem;background:var(--cream-deep)}.recipe-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.3));opacity:0;transition:opacity .5s}.recipe-card__image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 0.8s var(--ease),filter 0.5s}.recipe-card__arrow{position:absolute;z-index:2;right:1rem;bottom:1rem;width:48px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink);transform:scale(0) rotate(-30deg);transition:transform 0.4s var(--ease)}.recipe-card:hover .recipe-card__image img{transform:scale(1.045)}.recipe-card:hover .recipe-card__image::after{opacity:1}.recipe-card:hover .recipe-card__arrow{transform:scale(1) rotate(0)}.recipe-card__meta{display:flex;justify-content:space-between;margin-top:1.2rem;color:currentColor;opacity:.62;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.recipe-card h3{margin:.8rem 0;font-size:clamp(1.65rem, 2.5vw, 2.7rem)}.recipe-card p{margin:0;opacity:.65;font-size:.9rem}.recipe-card[hidden]{display:none}.category-section{background:var(--cream)}.category-list{border-top:1px solid var(--line)}.category-row{display:grid;grid-template-columns:80px minmax(260px, 0.8fr) 1fr 60px;align-items:center;gap:2rem;min-height:160px;border-bottom:1px solid var(--line);transition:padding 0.4s var(--ease),background 0.35s}.category-row:hover{padding-inline:1.5rem;background:var(--white)}.category-number{font-size:.7rem;color:var(--muted)}.category-row h3{margin:0;font-size:clamp(2.5rem, 5vw, 5.5rem)}.category-desc{color:var(--muted)}.category-arrow{width:50px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:transform .35s, background .35s, color .35s}.category-row:hover .category-arrow{transform:rotate(45deg);background:var(--tomato);color:white}.story-section{background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem, 8vw, 10rem);align-items:center}.story-photo{margin:0}.story-photo img{width:100%;aspect-ratio:.85;object-fit:cover;border-radius:50% 50% .8rem .8rem}.story-photo figcaption{margin-top:1rem;color:var(--muted);font-size:.72rem}.story-copy blockquote{margin:0 0 2.3rem;font:600 clamp(2.6rem, 5vw, 5.6rem)/0.98 var(--serif);letter-spacing:-.045em}.story-copy>p:not(.section-label){max-width:500px;color:var(--muted)}.story-copy .button{margin-top:1rem}.instagram-section{background:var(--cream-deep)}.instagram-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.instagram-consent-note{padding:2rem;border:1px solid var(--line);text-align:center;color:var(--muted)}.insta-tile{position:relative;overflow:hidden}.insta-tile:nth-child(2){transform:translateY(2.5rem)}.insta-tile img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 0.7s var(--ease)}.insta-tile span{position:absolute;inset:auto 1rem 1rem;padding:.7rem .9rem;background:var(--cream);font-size:.72rem;font-weight:700;transform:translateY(150%);transition:transform 0.4s var(--ease)}.insta-tile:hover img{transform:scale(1.05)}.insta-tile:hover span{transform:none}.newsletter{padding-block:clamp(6rem, 10vw, 10rem);background:var(--tomato);color:var(--white)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.newsletter h2{margin:0 0 2rem;font-size:clamp(3.5rem, 6vw, 7rem)}.newsletter h2 em{color:var(--butter)}.newsletter-copy>p:last-child{max-width:500px;color:rgba(255,255,255,0.75)}.newsletter-form label{display:block;margin-bottom:.8rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.newsletter-form>div{display:flex;border-bottom:1px solid rgba(255,255,255,0.65)}.newsletter-form input{flex:1;min-width:0;padding:1rem 0;border:0;outline:0;background:transparent;color:white;font:600 clamp(1.3rem, 2.4vw, 2.3rem) var(--serif)}.newsletter-form input::placeholder{color:rgba(255,255,255,0.45)}.newsletter-form button{flex:none;border:0;background:none;color:white;font-size:.8rem;font-weight:700;cursor:pointer}.newsletter-form>p{margin:.9rem 0 0;color:rgba(255,255,255,0.7);font-size:.7rem}.newsletter-form>p a{text-decoration:underline}.form-status{min-height:1.2em}.site-footer{padding:7rem 0 2rem;background:var(--ink);color:var(--cream)}.footer-intro{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding-bottom:5rem}.footer-wordmark{margin:0;font:600 clamp(3.8rem, 8vw, 9rem)/0.8 var(--serif);letter-spacing:-.07em}.footer-wordmark em{display:block;margin-left:1.4em;color:var(--tomato)}.footer-intro>p:last-child{color:rgba(245,239,228,0.55)}.footer-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;padding:3rem 0;border-top:1px solid rgba(245,239,228,0.18)}.footer-grid div{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-grid span{margin-bottom:.5rem;color:rgba(245,239,228,0.4);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid a,.footer-grid button{color:var(--cream);font-size:.84rem}.footer-grid a:hover,.footer-grid button:hover{color:var(--tomato)}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(245,239,228,0.18);color:rgba(245,239,228,0.4);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.listing-hero{padding:12rem 0 7rem;background:var(--sage-light)}.listing-hero h1{margin:0;font-size:clamp(5rem, 10vw, 11rem)}.listing-lead{max-width:500px;margin:2rem 0 0 auto;color:var(--muted);font-size:1.1rem}.search-section{padding:0 0 9rem;background:var(--cream)}.search-panel{position:relative;z-index:2;transform:translateY(-2.5rem);padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 60px rgba(29,27,25,0.08)}.search-panel label{display:block;margin-bottom:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.search-field{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--ink)}.search-field>span{font-size:2rem}.search-field input{flex:1;min-width:0;padding:.9rem 0;border:0;outline:0;background:none;font:600 clamp(1.3rem, 2.5vw, 2.2rem) var(--serif)}.search-field kbd{padding:.15rem .45rem;border:1px solid var(--line);border-radius:.3rem;color:var(--muted);font-size:.7rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.filter-chip{padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.72rem;cursor:pointer;transition:background .25s, color .25s, border .25s}.filter-chip:hover,.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.search-summary{margin-bottom:2rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.recipe-grid--listing{row-gap:6rem;color:var(--ink)}.recipe-grid--listing .recipe-card:nth-child(2){margin-top:6rem}.recipe-grid--listing .recipe-card:nth-child(3n+2){margin-top:6rem}.empty-state{padding:6rem 1rem;text-align:center}.empty-state>span{font-size:3rem}.empty-state h2{margin:1.5rem 0 .5rem;font-size:3rem}.recipe-hero{padding:10rem 0 6rem;background:var(--sage-light)}.recipe-hero__grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(420px, 1.15fr);gap:clamp(3rem, 5vw, 7rem);align-items:center}.back-link{display:inline-block;margin-bottom:3.5rem;font-size:.75rem;font-weight:700}.recipe-kicker{display:flex;gap:1rem;margin-bottom:1.5rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.recipe-kicker span{color:var(--tomato)}.recipe-hero h1{max-width:850px;margin:0 0 2rem;font-size:clamp(4rem, 7.4vw, 8.5rem)}.recipe-lead{max-width:620px;color:var(--muted);font-size:1.12rem}.recipe-meta{display:grid;grid-template-columns:repeat(3, 1fr);max-width:660px;padding:2rem 0 0;margin:3rem 0 0;border-top:1px solid var(--line);list-style:none}.recipe-meta li+li{padding-left:1.2rem;border-left:1px solid var(--line)}.recipe-meta small,.recipe-meta strong{display:block}.recipe-meta small{margin-bottom:.35rem;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.recipe-meta strong{font:600 1.05rem var(--serif)}.recipe-hero__media{min-width:0;margin:0}.recipe-gallery{min-width:0}.recipe-gallery__stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:clamp(0.5rem, 1vw, 0.9rem);overflow:hidden;border:0;border-radius:1.2rem;background:var(--ink);cursor:zoom-in}.recipe-gallery__stage img{width:100%;height:100%;object-fit:contain;border-radius:.65rem}.recipe-gallery__zoom{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border-radius:999px;background:rgba(255,253,249,0.94);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,0.16);font-size:.7rem;font-weight:700}.recipe-gallery__zoom b{font-size:1rem}.recipe-gallery__bar{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--muted);font-size:.68rem}.recipe-gallery__caption{margin:0}.recipe-gallery__counter{flex:none;font-weight:700}.recipe-gallery__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:82px;justify-content:start;gap:.65rem;margin-top:1rem;overflow-x:auto;padding:0 0 .35rem;scrollbar-width:thin}.recipe-gallery[data-gallery-count="1"] .recipe-gallery__thumbs{display:none}.recipe-gallery__thumb{width:82px;aspect-ratio:1;padding:3px;overflow:hidden;border:1px solid transparent;border-radius:.65rem;background:transparent;cursor:pointer;opacity:.6;transition:opacity .25s, border-color .25s, transform .25s}.recipe-gallery__thumb:hover,.recipe-gallery__thumb.is-active{opacity:1;border-color:var(--tomato);transform:translateY(-2px)}.recipe-gallery__thumb img{width:100%;height:100%;object-fit:cover;border-radius:.42rem}.photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:rgba(15,14,13,0.98);color:var(--white);overflow:hidden}.photo-lightbox[open]{display:grid;grid-template-columns:88px minmax(0, 1fr) 88px;align-items:center}.photo-lightbox::backdrop{background:rgba(15,14,13,0.9);backdrop-filter:blur(10px)}.photo-lightbox__figure{grid-column:2;display:grid;grid-template-rows:minmax(0, 1fr) auto;width:100%;height:100dvh;padding:2rem 0 1.25rem;margin:0;min-height:0}.photo-lightbox__figure img{width:100%;height:100%;min-height:0;object-fit:contain}.photo-lightbox__figure figcaption{display:flex;justify-content:space-between;gap:2rem;min-height:2.4rem;padding-top:.75rem;color:rgba(255,255,255,0.72);font-size:.75rem}.photo-lightbox__figure figcaption b{flex:none;color:var(--white)}.photo-lightbox__close{position:fixed;z-index:2;top:1rem;right:1rem;display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(29,27,25,0.7);color:var(--white);cursor:pointer}.photo-lightbox__close span{font-size:1.5rem;line-height:1}.photo-lightbox__nav{width:52px;aspect-ratio:1;place-self:center;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:transparent;color:var(--white);font-size:1.25rem;cursor:pointer}.photo-lightbox__nav:hover,.photo-lightbox__close:hover{background:var(--white);color:var(--ink)}.photo-lightbox__nav--prev{grid-column:1;grid-row:1}.photo-lightbox__nav--next{grid-column:3;grid-row:1}.recipe-gallery[data-gallery-count="1"] .photo-lightbox__nav{display:none}body.lightbox-open{overflow:hidden}.recipe-body{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem, 8vw, 10rem);padding-block:clamp(6rem, 10vw, 10rem);align-items:start}.ingredients-card{position:sticky;top:120px;padding:2rem;background:var(--white);border:1px solid var(--line);border-radius:1rem}.ingredients-card h2{margin:0 0 1.5rem;font-size:3.4rem}.ingredients-card ul{padding:0;margin:0 0 2rem;list-style:none}.ingredients-card li{padding:.72rem 0 .72rem 1.4rem;border-top:1px solid var(--line);position:relative}.ingredients-card li::before{content:"•";position:absolute;left:.2rem;color:var(--tomato)}.ingredients-card .button{width:100%}.recipe-content{max-width:800px;font-size:1.08rem}.recipe-content>p:first-child{font:600 clamp(1.7rem, 3vw, 2.7rem)/1.2 var(--serif)}.recipe-content h2{margin:4rem 0 1.6rem;font-size:clamp(2.8rem, 4vw, 4.5rem)}.recipe-content h3{margin:3rem 0 1rem;font-size:2rem}.recipe-content ol{padding-left:0;list-style:none;counter-reset:steps}.recipe-content ol li{counter-increment:steps;position:relative;padding:0 0 2rem 4rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.recipe-content ol li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:-.1rem;color:var(--tomato);font-size:.72rem;font-weight:700}.video-section{margin-top:5rem}.video-frame{overflow:hidden;border-radius:1rem;aspect-ratio:16/9;background:var(--ink)}.video-frame iframe{width:100%;height:100%;border:0}.recipe-share{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;margin-top:5rem;border-block:1px solid var(--line);font-weight:700}.recipe-share a{color:var(--tomato)}.about-hero{min-height:100svh;display:flex;align-items:center;padding:clamp(8.5rem, 14vh, 11rem) 0 clamp(4rem, 8vh, 6rem);background:var(--cream)}.about-hero__grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(360px, 0.68fr);gap:clamp(3rem, 7vw, 7rem);align-items:center}.about-hero__copy{min-width:0}.about-hero h1{max-width:6ch;margin:0;padding-bottom:.08em;font-size:clamp(4.8rem, 7.8vw, 8.2rem);line-height:.82}.about-card{width:100%;max-width:560px;justify-self:end;padding:clamp(5.8rem, 7vw, 7rem) clamp(2.4rem, 3.4vw, 3.5rem) clamp(2.4rem, 3vw, 3rem);background:var(--white);border:1px solid var(--line);border-radius:50% 50% 1rem 1rem / 15% 15% 1rem 1rem;font-size:clamp(0.96rem, 1vw, 1.04rem);line-height:1.55}.about-card p{max-width:38ch;margin-inline:auto}.about-card .button{margin-top:1rem}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--line)}.values-grid>div{padding:2rem 2rem 0;border-right:1px solid var(--line)}.values-grid>div:first-child{padding-left:0}.values-grid>div:last-child{border:0}.values-grid span{color:var(--tomato);font-size:.7rem}.values-grid h2{margin:4rem 0 1rem;font-size:clamp(2.3rem, 4vw, 4.5rem)}.values-grid p{color:var(--muted)}.legal-page{padding-top:12rem}.legal-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}.legal-grid aside{position:sticky;top:130px}.legal-page h1{margin-bottom:3rem;font-size:clamp(4rem, 7vw, 8rem)}.legal-content{max-width:760px}.legal-content h2{margin:3rem 0 1rem;font-size:2.4rem}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted)}.legal-content a{color:var(--tomato);text-decoration:underline}.not-found{min-height:100svh;display:grid;place-items:center;padding:8rem 2rem;text-align:center;background:var(--sage-light)}.not-found span{font:600 clamp(7rem, 20vw, 20rem)/0.7 var(--serif);color:var(--tomato)}.not-found h1{margin:2rem 0 1rem;font-size:clamp(3rem, 6vw, 6rem)}.page-wipe{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:var(--tomato);color:var(--white);transform:translateY(-100%);pointer-events:none}.page-wipe span{font:600 italic clamp(2.5rem, 7vw, 7rem) var(--serif)}body.is-entering .page-wipe{animation:wipe-out 0.9s var(--ease) both}body.is-leaving .page-wipe{pointer-events:auto;animation:wipe-in 0.65s var(--ease) both}@keyframes wipe-out{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes wipe-in{from{transform:translateY(100%)}to{transform:translateY(0)}}.js .reveal{opacity:0;transform:translateY(36px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.image-reveal{overflow:hidden}.js .image-reveal img{clip-path:inset(0 0 100% 0);transform:scale(1.08);transition:clip-path 1.1s var(--ease),transform 1.4s var(--ease)}.js .image-reveal.is-visible img{clip-path:inset(0);transform:scale(1)}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s ease both fade-out}::view-transition-new(root){animation:.55s ease both fade-in}@keyframes fade-out{to{opacity:0;transform:translateY(-10px)}}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}}#cc-main{--cc-font-family: var(--sans);--cc-bg: var(--white);--cc-primary-color: var(--ink);--cc-secondary-color: var(--muted);--cc-btn-primary-bg: var(--ink);--cc-btn-primary-color: var(--cream);--cc-btn-primary-hover-bg: var(--tomato);--cc-btn-secondary-bg: var(--cream-deep);--cc-btn-secondary-color: var(--ink);--cc-modal-border-radius: 1rem;--cc-btn-border-radius: 999px}@media (max-width: 980px){:root{--container: min(100% - 36px, 900px)}.menu-toggle{display:block;position:relative;z-index:52}.site-nav{position:fixed;z-index:51;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:12vh 10vw;background:var(--tomato);color:var(--white);transform:translateY(-105%);transition:transform 0.6s var(--ease);font:600 clamp(2.5rem, 8vw, 5rem)/1 var(--serif)}.site-nav.is-open{transform:none}.site-nav .nav-social{margin-top:1rem;font:600 1rem var(--sans)}.hero-grid{grid-template-columns:1fr .7fr}.hero-title{font-size:clamp(4.3rem, 10vw, 7rem)}.recipe-grid{gap:1rem}.category-row{grid-template-columns:50px 1fr 50px}.category-desc{display:none}.newsletter-grid{gap:4rem}}@media (max-width: 720px){:root{--container: calc(100% - 28px)}.section{padding-block:5.5rem}.nav-wrap{min-height:68px}.home-hero{padding-top:68px}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:3.5rem 0 2rem}.hero-title{font-size:clamp(4rem, 20vw, 6.7rem)}.hero-title .line--indent{margin-left:.08em}.hero-title .line--script{margin-left:.62em}.hero-lead,.hero-copy .button{margin-left:0}.hero-visual{min-height:68vh}.hero-photo{inset:3% 5% 0}.hero-orbit{right:0}.hero-note{right:0}.hero-ticker{height:56px}.intro-grid,.story-grid,.newsletter-grid,.recipe-hero__grid,.recipe-body,.about-hero__grid,.legal-grid{grid-template-columns:1fr}.intro-grid{gap:2rem}.intro-grid h2{font-size:clamp(3.5rem, 16vw, 6rem)}.intro-copy{margin:2rem 0 0}.ingredient-wheel{margin-top:4rem;overflow:hidden;font-size:1.1rem}.wheel-plus{width:36px;flex:none}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(3.4rem, 15vw, 5.5rem)}.recipe-grid{grid-template-columns:1fr;gap:4rem}.recipe-card:nth-child(2),.recipe-grid--listing .recipe-card:nth-child(2),.recipe-grid--listing .recipe-card:nth-child(3n+2){margin-top:0}.recipe-card__image{border-radius:.9rem}.category-row{min-height:120px;grid-template-columns:34px 1fr 44px;gap:.7rem}.category-row h3{font-size:clamp(2.4rem, 13vw, 4rem)}.story-grid{gap:4rem}.instagram-grid{grid-template-columns:1fr 1fr}.insta-tile:nth-child(2){transform:translateY(1.5rem)}.insta-tile:nth-child(3){display:none}.newsletter-grid{gap:3rem}.newsletter-form>div{flex-direction:column;align-items:stretch}.newsletter-form button{padding:1rem 0;text-align:left}.footer-intro{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:.5rem}.listing-hero{padding:10rem 0 6rem}.listing-hero h1{font-size:clamp(4.5rem, 20vw, 8rem)}.search-panel{padding:1.2rem}.search-field kbd{display:none}.recipe-hero{padding:8rem 0 4rem}.recipe-hero h1{font-size:clamp(3.7rem, 16vw, 6rem)}.recipe-hero__grid{gap:4rem}.recipe-gallery__stage{aspect-ratio:4 / 5}.recipe-gallery__thumbs{grid-auto-columns:72px}.recipe-gallery__thumb{width:72px}.photo-lightbox[open]{grid-template-columns:1fr}.photo-lightbox__figure{grid-column:1;grid-row:1;padding:4.5rem .8rem 5.5rem}.photo-lightbox__figure figcaption{padding-inline:.3rem}.photo-lightbox__nav{position:fixed;z-index:2;bottom:1rem}.photo-lightbox__nav--prev{left:calc(50% - 62px)}.photo-lightbox__nav--next{right:calc(50% - 62px)}.back-link{margin-bottom:2rem}.recipe-meta{gap:.6rem}.recipe-meta li+li{padding-left:.6rem}.ingredients-card{position:static}.recipe-content{font-size:1rem}.recipe-share{flex-direction:column;gap:.5rem}.about-hero{min-height:auto;padding:9rem 0 5rem}.about-hero h1,.legal-page h1{font-size:clamp(4rem, 17vw, 6.2rem)}.about-card{max-width:none;justify-self:stretch;padding:5.5rem 1.5rem 2.25rem;border-radius:50% 50% 1rem 1rem / 12% 12% 1rem 1rem;font-size:.98rem}.values-grid{grid-template-columns:1fr}.values-grid>div,.values-grid>div:first-child{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.values-grid h2{margin-top:2rem}.legal-grid aside{position:static}}@media print{.site-header,.site-footer,.newsletter,.recipe-hero__media,.recipe-share,.print-button,.page-wipe{display:none !important}body,.recipe-hero{background:white;color:black}.recipe-hero{padding:1rem 0}.recipe-hero__grid,.recipe-body{display:block}.ingredients-card{position:static;border:1px solid #999;margin-bottom:2rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.js .reveal{opacity:1;transform:none}.js .image-reveal img{clip-path:none;transform:none}}
