:root{--bg: #f6f0e8;--bg-soft: #fbf7f1;--surface: rgba(255, 251, 246, 0.9);--surface-strong: #fffdfa;--line: rgba(64, 49, 35, 0.14);--text: #2f241b;--muted: #6f6257;--accent: #8d5a34;--accent-dark: #61391e;--shadow: 0 24px 60px rgba(71, 49, 27, 0.12);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--frame: min(1180px, calc(100vw - 32px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left, rgba(186,152,119,0.22), transparent 30%),radial-gradient(circle at bottom right, rgba(143,116,89,0.16), transparent 32%),linear-gradient(180deg, #fbf7f1 0%, #f3ece2 100%);font-family:"Manrope", sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}.site-shell{min-height:100vh}.site-frame{width:var(--frame);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(20px);background:rgba(246,240,232,0.82);border-bottom:1px solid var(--line)}.site-header .site-frame,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .site-frame{padding:18px 0}.site-brand{display:inline-flex;align-items:center;gap:16px}.site-brand__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#16110d;color:#f7efe5;font-family:"Cormorant Garamond", serif;font-size:1.8rem;letter-spacing:0.04em}.site-brand__text{display:grid;gap:2px}.site-brand__text strong,.site-nav a,.button,.badge,.page-header__meta,.recipe-meta,.recipe-card__meta,.control-group label,.control-group__label{letter-spacing:0.04em;text-transform:uppercase;font-size:0.78rem;font-weight:700}.site-brand__text small{color:var(--muted);font-size:0.9rem}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a{position:relative;color:var(--muted)}.site-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform 180ms ease}.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}.site-nav a[aria-current="page"]{color:var(--text)}.eyebrow,.badge{color:var(--accent)}.eyebrow{margin-bottom:14px;letter-spacing:0.18em;text-transform:uppercase;font-size:0.72rem;font-weight:800}h1,h2,h3{margin:0;font-family:"Cormorant Garamond", serif;font-weight:700;line-height:0.98}h1{font-size:clamp(3.2rem, 7vw, 5.8rem)}h2{font-size:clamp(2.2rem, 4vw, 3.4rem)}h3{font-size:clamp(1.8rem, 3vw, 2.35rem)}.home-hero,.page-header,.recipe-hero{padding:54px 0 28px}.home-hero__grid,.recipe-hero__grid,.editorial-note{display:grid;gap:36px}.home-hero__grid{grid-template-columns:1.05fr 0.95fr;align-items:center}.home-hero__copy,.page-header__inner,.recipe-hero__copy,.recipe-panel__box,.recipe-content,.editorial-note,.recipe-card,.site-footer{animation:rise-in 620ms ease both}.home-hero__lede,.page-header__copy,.recipe-hero__lede{max-width:60ch;color:var(--muted);font-size:1.05rem}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.home-hero__meta{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;transition:transform 180ms ease, background 180ms ease, color 180ms ease}.button--primary{background:#18120e;color:#fbf6ef}.button--primary:hover{transform:translateY(-2px);background:#2b2019}.home-hero__media{position:relative;min-height:560px}.home-hero__figure{position:absolute;overflow:hidden;box-shadow:var(--shadow);border-radius:var(--radius-xl);background:var(--surface-strong)}.home-hero__figure img,.recipe-hero__media img,.recipe-card__image img{width:100%;height:100%;object-fit:cover}.home-hero__figure--primary{inset:0 72px 72px 0}.home-hero__figure--secondary{right:0;bottom:0;width:min(260px, 38vw);height:min(320px, 44vw);border:10px solid rgba(255,253,250,0.92)}.section-block{padding:28px 0 54px}.section-block--accent{padding-top:0}.section-heading,.editorial-note,.page-header__inner,.recipe-panel__box,.recipe-content{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.section-heading,.page-header__inner,.editorial-note{padding:clamp(26px, 5vw, 44px)}.section-heading{display:grid;grid-template-columns:0.9fr 1.1fr;align-items:end;gap:20px;margin-bottom:28px}.section-heading p:last-child,.page-header__copy,.editorial-note p:last-child{color:var(--muted)}.recipe-grid{display:grid;gap:24px}.recipe-grid--featured{grid-template-columns:1.2fr 1fr 1fr}.recipe-grid--archive{grid-template-columns:repeat(3, minmax(0, 1fr))}.recipe-grid--featured .recipe-card:first-child{grid-row:span 2}.recipe-card{display:grid;min-height:100%;overflow:hidden;border:1px solid var(--line);background:var(--surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform 180ms ease, box-shadow 180ms ease}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 32px 70px rgba(71,49,27,0.16)}.recipe-card__image{aspect-ratio:1.15 / 1;overflow:hidden}.recipe-card__body{display:grid;gap:14px;padding:22px}.recipe-card__body p{color:var(--muted)}.recipe-card__meta,.recipe-meta,.badge-row,.toggle-list,.site-footer__inner{display:flex;flex-wrap:wrap;gap:10px 12px}.recipe-card__meta,.recipe-meta,.page-header__meta{color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(141,90,52,0.12)}.badge--muted{color:var(--accent-dark);background:rgba(141,90,52,0.08)}.recipe-hero__grid{grid-template-columns:0.92fr 1.08fr;align-items:center}.recipe-hero__copy{display:grid;gap:22px}.recipe-source{color:var(--muted)}.recipe-source a,.site-footer a{color:var(--accent-dark)}.recipe-hero__media{overflow:hidden;min-height:540px;border-radius:var(--radius-xl);box-shadow:var(--shadow)}.recipe-body{display:grid;grid-template-columns:minmax(290px, 360px) minmax(0, 1fr);gap:24px;align-items:start}.recipe-panel__box,.recipe-content{padding:28px}.recipe-panel{position:sticky;top:98px}.control-group+.control-group,.control-group+.ingredient-block{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.control-group{display:grid;gap:12px}.control-group input[type="number"]{width:100%;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;background:#fffdfa;color:var(--text);font:inherit}.toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,253,250,0.75)}.toggle input{accent-color:var(--accent)}.ingredient-block h2,.recipe-content h2{margin-bottom:18px}.ingredient-list,.step-list{margin:0;padding-left:22px}.ingredient-list li,.step-list li{padding-left:6px}.ingredient-list li+li,.step-list li+li{margin-top:12px}.step-list li::marker{color:var(--accent);font-weight:700}.site-footer{padding:28px 0 42px;color:var(--muted)}.site-footer__inner{justify-content:space-between;padding-top:22px;border-top:1px solid var(--line)}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.home-hero__grid,.recipe-hero__grid,.recipe-body,.section-heading,.recipe-grid--featured,.recipe-grid--archive{grid-template-columns:1fr}.home-hero__media{min-height:420px}.recipe-panel{position:static}}@media (max-width: 720px){:root{--frame: min(1180px, calc(100vw - 20px))}.site-header .site-frame,.site-footer__inner{flex-direction:column;align-items:flex-start}.home-hero,.page-header,.recipe-hero{padding-top:28px}.home-hero__media{min-height:320px}.home-hero__figure--primary{inset:0 40px 36px 0}.home-hero__figure--secondary{width:42vw;height:46vw}.recipe-hero__media{min-height:320px}.recipe-panel__box,.recipe-content,.section-heading,.page-header__inner,.editorial-note{padding:22px;border-radius:22px}}
