:root{--red:#c0392b;--red-dk:#9c2d22;--ink:#151515;--ink-soft:#44423f;--muted:#8a847b;--line:#e7e3dc;--paper:#ffffff;--wash:#faf8f4;--maxw:1200px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.005em;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (max-width:600px){.wrap{padding:0 20px}}.eyebrow{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.02em;padding:14px 28px;background:var(--red);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.btn:hover{background:var(--red-dk);transform:translateY(-2px)}.link-red{color:var(--red);font-weight:600;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:gap .25s var(--ease)}.link-red:hover{gap:13px;color:var(--red-dk)}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 28px 8px}.brand{display:inline-flex;align-items:center;justify-self:center}.brand .logo{height:104px;width:auto;display:block}.menu-btn{display:none;justify-self:start}.mast .icon-btn:not(.menu-btn){justify-self:end}.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;font-family:Playfair Display,Georgia,serif;color:var(--ink);text-transform:uppercase}.wordmark .wm-line{font-size:1.75rem;font-weight:700;letter-spacing:.12em}.wordmark .wm-in{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.34em;margin:4px 0 5px}.wordmark .wm-in:before,.wordmark .wm-in:after{content:"";width:16px;height:1px;background:currentColor;opacity:.65}.catnav{display:flex;align-items:center;justify-content:center;gap:30px;padding:0 28px 14px}.catnav a{font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ease);position:relative;padding:4px 0}.catnav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);transition:width .25s var(--ease)}.catnav a:hover{color:var(--ink)}.catnav a:hover:after{width:100%}.icon-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--ease)}.icon-btn svg{width:19px;height:19px}.icon-btn:hover{background:var(--wash)}@media (max-width:1000px){.catnav{display:none}.menu-btn{display:flex}}@media (max-width:600px){.brand .logo{height:76px}.mast{padding:10px 20px 6px}}section.band{padding:72px 0}@media (max-width:600px){section.band{padding:48px 0}}.band.wash{background:var(--wash)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);padding-bottom:16px;margin-bottom:40px}.section-head .eyebrow{display:block;margin-bottom:10px}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}.feature{padding-top:40px}.feature a{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;background:var(--paper)}.feature .f-img{overflow:hidden;background:var(--wash)}.feature .f-img img{width:100%;height:100%;min-height:380px;object-fit:cover;transition:transform .7s var(--ease)}.feature a:hover .f-img img{transform:scale(1.04)}.feature .f-body{display:flex;flex-direction:column;justify-content:center;padding:48px 56px;border:1px solid var(--line);border-left:none}.feature .f-body .eyebrow{margin-bottom:18px}.feature .f-body h1{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-bottom:18px}.feature .f-body p{color:var(--ink-soft);font-size:1.08rem;max-width:42ch;margin-bottom:28px}@media (max-width:860px){.feature a{grid-template-columns:1fr}.feature .f-img img{min-height:280px}.feature .f-body{padding:34px 28px;border-left:1px solid var(--line);border-top:none}}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px}.rcard{display:block;transition:transform .3s var(--ease)}.rcard:hover{transform:translateY(-4px)}.rthumb{overflow:hidden;background:var(--wash);border-radius:4px;aspect-ratio:4/3}.rthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.rcard:hover .rthumb img{transform:scale(1.05)}.rbody{padding:18px 2px 0}.rtag{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:9px}.rcard h3{font-size:1.38rem;line-height:1.2;transition:color .2s var(--ease)}.rcard:hover h3{color:var(--red)}@media (max-width:860px){.recipe-grid{grid-template-columns:1fr 1fr;gap:34px 26px}}@media (max-width:520px){.recipe-grid{grid-template-columns:1fr;gap:30px}.rcard h3{font-size:1.3rem}}.subscribe{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:980px;margin:0 auto}.subscribe .s-copy h2{font-size:clamp(1.8rem,3.2vw,2.4rem);margin-bottom:12px}.subscribe .s-copy p{color:var(--ink-soft)}.subscribe form{display:flex;flex-direction:column;gap:12px}.subscribe .row{display:flex;gap:10px}.subscribe input{flex:1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:1rem;background:var(--paper);transition:border-color .2s var(--ease)}.subscribe input:focus{outline:none;border-color:var(--red)}.subscribe small{color:var(--muted);font-size:.8rem}@media (max-width:720px){.subscribe{grid-template-columns:1fr;gap:22px}}.recipe-page{padding-top:36px;padding-bottom:28px}.back-link{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:28px;transition:color .2s var(--ease)}.back-link:hover{color:var(--red-dk)}.recipe{max-width:780px;margin:0 auto}.recipe .rtag{font-size:.72rem;margin-bottom:14px}.recipe h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:16px}.recipe-dek{font-size:1.2rem;color:var(--ink-soft);margin-bottom:28px;line-height:1.6}.recipe-hero{border-radius:6px;overflow:hidden;margin-bottom:28px}.recipe-hero img{width:100%;aspect-ratio:16/10;object-fit:cover}.recipe-meta{display:flex;gap:40px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:34px}.recipe-meta div span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.recipe-meta div b{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:var(--ink)}.recipe-meta .dots{display:inline-flex;gap:6px;align-items:center;margin-top:7px}.recipe-meta .dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--red);box-sizing:border-box}.recipe-meta .dot.on{background:var(--red)}.equipment{border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin:0 0 34px}.equipment h2{font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:700;color:var(--red);margin-bottom:12px}.equipment ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0}.equipment li{position:relative;padding-left:20px;color:var(--ink-soft);font-size:.98rem}.equipment li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--red)}.equipment li a{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(192,57,43,.35);transition:border-color .15s}.equipment li a:hover{border-bottom-color:var(--red)}.affiliate-note{margin:16px 0 0;font-size:.8rem;font-style:italic;color:var(--ink-soft);opacity:.85}@media (max-width:560px){.equipment ul{grid-template-columns:1fr}}.recipe-body{color:var(--ink-soft);font-size:1.06rem}.recipe-body h2{font-size:1.7rem;margin:38px 0 14px;color:var(--ink)}.recipe-body h3{font-size:1.3rem;margin:28px 0 10px;color:var(--ink)}.recipe-body p{margin-bottom:18px}.recipe-body ul,.recipe-body ol{margin:0 0 22px 22px}.recipe-body li{margin-bottom:9px;padding-left:4px}.recipe-body li::marker{color:var(--red)}.recipe-body img{border-radius:6px;margin:24px 0}.recipe-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.recipe-body em{color:var(--muted)}.topbar{background:var(--ink);color:#cbc6bd}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 28px}.topbar span{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#b0aaa0}.topbar-links{display:flex;gap:22px}.topbar-links a{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#cbc6bd;transition:color .2s var(--ease)}.topbar-links a:hover{color:#e8907f}@media (max-width:640px){.topbar-inner{justify-content:center;padding:7px 20px}.topbar-links{display:none}.topbar span{font-size:.64rem;letter-spacing:.12em;text-align:center}}.foot{background:var(--ink);color:#b9b4ab;padding:60px 0 0}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:44px;padding-bottom:44px}.foot-brand .brand{margin-bottom:16px}.foot .wordmark{color:#f4ece0}.foot-tag{color:#8d887f;font-size:.92rem;max-width:38ch;line-height:1.6}.foot-col h4{font-family:Playfair Display,serif;color:#fff;font-size:1.08rem;font-weight:600;margin-bottom:15px}.foot-col a{display:block;color:#cbc6bd;font-size:.9rem;padding:5px 0;transition:color .2s var(--ease)}.foot-col a:hover{color:#e8907f}.foot-bottom-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#7d786f;letter-spacing:.02em}@media (max-width:720px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}}@media (max-width:460px){.foot-grid{grid-template-columns:1fr}.foot-bottom-bar{justify-content:center;text-align:center}}.submodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.submodal.open{display:flex}.submodal-overlay{position:absolute;inset:0;background:#15151599;backdrop-filter:blur(2px);animation:bil-fade .3s var(--ease)}.submodal-card{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;max-width:740px;width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border-radius:8px;box-shadow:0 30px 90px #00000073;animation:bil-pop .35s var(--ease)}.submodal-close{position:absolute;top:12px;right:14px;z-index:3;width:34px;height:34px;border:none;border-radius:50%;background:#ffffffe0;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),transform .2s var(--ease)}.submodal-close:hover{background:#fff;transform:rotate(90deg)}.submodal-img{background:var(--wash)}.submodal-img img{width:100%;height:100%;object-fit:cover;min-height:340px}.submodal-body{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}.submodal-body .eyebrow{margin-bottom:12px}.submodal-body h2{font-size:1.95rem;line-height:1.08;margin-bottom:12px}.submodal-body p{color:var(--ink-soft);font-size:.98rem;margin-bottom:20px;line-height:1.6}.submodal-form{display:flex;flex-direction:column;gap:11px}.submodal-form input{padding:14px 16px;border:1px solid var(--line);border-radius:4px;font-family:inherit;font-size:1rem;background:#fdf2f0;transition:border-color .2s var(--ease)}.submodal-form input:focus{outline:none;border-color:var(--red);background:#fff}.submodal-form .btn{justify-content:center;width:100%}.submodal-form small{color:var(--muted);font-size:.78rem;margin-top:2px}@media (max-width:620px){.submodal-card{grid-template-columns:1fr;max-width:380px}.submodal-img img{min-height:190px}.submodal-body{padding:30px 26px}.submodal-body h2{font-size:1.7rem}}@keyframes bil-fade{0%{opacity:0}to{opacity:1}}@keyframes bil-pop{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.submodal-overlay,.submodal-card{animation:none}.submodal-close:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.rcard:hover,.feature a:hover .f-img img,.rcard:hover .rthumb img{transform:none}.submodal-overlay,.submodal-card{animation:none}}.center{text-align:center}.note{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:18px}
