:root{--lime:#bdfc77;--cream:#fff4e8;--cream2:#ffe8c6;--forest:#073f32;--forest2:#0b5e49;--orange:#ffb12b;--ink:#12352f;--muted:#63746d;--line:#9ea58a;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lime);color:var(--ink);font-family:"Manrope",sans-serif;line-height:1.65;overflow-x:hidden;background-image:radial-gradient(circle at 12% 7%,rgba(7,63,50,.07) 0 2px,transparent 3px),radial-gradient(circle at 88% 42%,rgba(7,63,50,.05) 0 2px,transparent 3px)}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.page-shell{width:min(1260px,calc(100% - 80px));margin:54px auto;background:var(--cream);box-shadow:0 28px 90px rgba(35,72,42,.18);border:1px solid rgba(7,63,50,.2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}.site-header{position:absolute;z-index:80;left:0;right:0;color:#fff}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;font:600 1.15rem "Cormorant Garamond",serif}.brand img{width:38px;height:38px}.site-nav{display:flex;gap:30px;align-items:center;font-size:.72rem}.site-nav a{padding:10px 0;position:relative}.site-nav a[aria-current="page"]:after{content:"";position:absolute;height:2px;background:var(--orange);left:0;right:0;bottom:2px}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;border-radius:999px;padding:9px 13px}
.hero{min-height:650px;background:linear-gradient(rgba(7,48,38,.54),rgba(7,48,38,.35)),url('https://images.unsplash.com/photo-1761315413537-b7bf6248050e?auto=format&fit=crop&fm=jpg&q=82&w=1800') center/cover no-repeat;display:flex;align-items:center;color:#fff;position:relative}.hero-copy{max-width:760px;padding-top:76px}.social-proof{display:inline-flex;background:rgba(0,0,0,.3);padding:8px 12px;border-radius:999px;font-size:.72rem;margin-bottom:18px}.hero h1,.section h2,.page-hero h1,.recipe-hero h1{font-family:"Cormorant Garamond",serif;letter-spacing:-.035em;line-height:.98}.hero h1{font-size:clamp(4rem,7vw,6.5rem);margin:0 0 24px;max-width:900px}.hero p{max-width:650px;color:#f3f7f0}.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;border-radius:999px;min-height:44px;padding:0 22px;font-weight:700;font-size:.74rem}.pill.light{background:#fff;color:var(--forest)}
.section{padding:82px 0}.section.alt{background:#fffaf5}.section.orange{background:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.section h2{font-size:clamp(3rem,5.2vw,5rem);margin:0 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800;color:var(--forest2)}.copy p{color:var(--muted)}.bullet-list{display:grid;gap:14px;margin:28px 0}.bullet{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.bullet b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:.7rem}.photo-stack{display:flex;align-items:center;justify-content:center;padding:20px}.photo-stack img{width:46%;aspect-ratio:4/5;object-fit:cover;border-radius:34px;border:4px solid var(--cream);box-shadow:0 14px 35px rgba(0,0,0,.13)}.photo-stack img:nth-child(1){transform:rotate(-9deg) translateX(26px)}.photo-stack img:nth-child(2){z-index:2;transform:translateY(-14px)}.photo-stack img:nth-child(3){transform:rotate(9deg) translateX(-26px)}
.center-head{text-align:center;max-width:780px;margin:0 auto 42px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{border:1px solid var(--line);background:#fff2d8;overflow:hidden;border-radius:16px}.recipe-card img{width:100%;height:280px;object-fit:cover}.recipe-card .body{padding:16px 18px 20px}.recipe-card h3{font:600 1.7rem "Cormorant Garamond",serif;margin:0 0 7px}.recipe-card p{font-size:.8rem;color:var(--muted);margin:0}.meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.68rem;font-weight:800;color:var(--forest2)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{background:#fff1d2;border:1px solid var(--forest2);border-radius:14px;padding:14px}.step-shape{height:150px;overflow:hidden;border-radius:46% 54% 36% 64% / 45% 35% 65% 55%;margin-bottom:13px}.step-shape img{width:100%;height:100%;object-fit:cover}.step-card span{font-size:.65rem}.step-card h3{font:600 1.5rem "Cormorant Garamond",serif;margin:2px 0}
.quote-band{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.quote-band blockquote{font:600 1.7rem/1.35 "Cormorant Garamond",serif;margin:0}.quote-band cite{display:block;font-style:normal;font-size:.72rem;margin-top:16px;font-weight:800}.collage{display:flex;justify-content:center}.collage img{width:160px;height:190px;object-fit:cover;border-radius:32px;border:3px solid var(--cream);margin-left:-35px}.collage img:first-child{margin-left:0}.collage img:nth-child(2){transform:translateY(-18px)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px}.category-card h3{font:600 1.5rem "Cormorant Garamond",serif}.category-card p{font-size:.8rem;color:var(--muted)}
.page-hero{padding:150px 0 76px;background:linear-gradient(135deg,var(--cream2),#fff8ef);position:relative}.page-hero h1{font-size:clamp(3.6rem,7vw,6.4rem);margin:0 0 18px}.page-hero p{max-width:800px;color:var(--muted)}.recipe-hero{padding:145px 0 68px;background:#fff7ee}.recipe-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.recipe-hero img{width:100%;height:480px;object-fit:cover;border-radius:24px}.recipe-hero h1{font-size:clamp(3.6rem,6vw,5.8rem);margin:0 0 18px}.recipe-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recipe-tags span{background:#e9ffd3;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:800}.recipe-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px}.ingredients{background:#fff4df;border:1px solid var(--line);padding:28px;border-radius:16px;align-self:start;position:sticky;top:20px}.ingredients h2,.method h2{font:600 2.7rem "Cormorant Garamond",serif;margin:0 0 16px}.ingredients ul,.method ol{padding-left:20px}.ingredients li,.method li{margin:10px 0;color:#425c55}.method ol{counter-reset:r;list-style:none;padding:0}.method li{position:relative;padding:16px 15px 16px 54px;border-bottom:1px solid #e4d8c9}.method li:before{counter-increment:r;content:counter(r);position:absolute;left:0;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:800}.tip{background:#fff2d7;border-left:5px solid var(--orange);padding:18px;margin-top:22px}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.nutrition div{background:#efffdc;padding:14px;text-align:center}.nutrition strong{display:block;font-size:1.2rem}.nutrition span{font-size:.65rem;color:var(--muted)}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;padding:20px 0;display:flex;justify-content:space-between;text-align:left;font-weight:800}.faq-a{display:none;padding:0 0 20px;color:var(--muted)}.faq-item.open .faq-a{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:.72rem;font-weight:800;margin-bottom:6px}input,select,textarea{width:100%;padding:13px;border:1px solid #98a08d;background:#fffaf5;border-radius:10px}textarea{min-height:150px}.notice{background:#fff0cc;border-left:5px solid var(--orange);padding:15px;margin-bottom:18px}.prose{max-width:900px}.prose h2{font:600 2.5rem "Cormorant Garamond",serif;margin-top:34px}.prose p{color:var(--muted)}
.site-footer{padding:68px 0 20px;background:var(--cream)}.footer-cta{text-align:center;padding-bottom:52px;border-bottom:1px solid #d8c8b4}.footer-cta h2{font:600 clamp(3rem,5vw,5rem) "Cormorant Garamond",serif;margin:10px 0}.footer-cta p{max-width:650px;margin:0 auto 20px;color:var(--muted)}.mini-brand{display:flex;align-items:center;justify-content:center;gap:8px;font:600 1.1rem "Cormorant Garamond",serif}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:42px 0}.footer-grid h3{font:600 1.25rem "Cormorant Garamond",serif}.footer-grid a{display:block;font-size:.77rem;color:#536861;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d8c8b4;padding-top:16px;font-size:.68rem;color:#6e7d77}
@media(max-width:980px){.page-shell{width:calc(100% - 34px);margin:18px auto}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:22px;right:22px;top:78px;background:var(--forest);padding:18px;border-radius:14px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.split,.quote-band,.recipe-hero-grid,.recipe-layout{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr 1fr}.steps-grid,.category-grid{grid-template-columns:1fr 1fr}.ingredients{position:static}.hero{min-height:580px}.hero h1{font-size:4.6rem}.nutrition{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.page-shell{width:100%;margin:0;border-left:0;border-right:0}.container{width:calc(100% - 28px)}.hero{min-height:640px}.hero-copy{padding-top:100px}.hero h1{font-size:3.4rem}.section{padding:62px 0}.recipe-grid,.steps-grid,.category-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.photo-stack img{width:55%}.quote-band{gap:24px}.recipe-hero img{height:330px}.footer-bottom{flex-direction:column}}
