:root{--color-bg: #ffffff;--color-text: #111111;--color-muted: #6b6b6b;--color-border: #ececec;--color-accent: #b8421e;--color-accent-hover: #8a3017;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 680px;--max-width-wide: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.7;font-size:17px;overflow-x:hidden}main{min-height:60vh}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}a:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);line-height:1.2;margin-top:2em;margin-bottom:.5em;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3rem);margin-top:0;font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.2vw,2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.4rem);font-weight:500}p{margin:0 0 1.2em}ul,ol{margin:0 0 1.4em 1.4em;padding:0}li{margin-bottom:.5em}img{max-width:100%;height:auto;display:block}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:50}.header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--color-text);letter-spacing:-.02em;border:none}.logo:hover{color:var(--color-text);border:none}.primary-nav{display:flex;gap:1.75rem;flex-wrap:wrap}.primary-nav a{color:var(--color-text);font-size:.95rem;font-weight:500;border-bottom:1px solid transparent}.primary-nav a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.5rem 5rem}.page-wide{max-width:var(--max-width-wide);margin:0 auto;padding:3.5rem 1.5rem 5rem}.recipe-hero{width:100%;max-width:var(--max-width);margin:0 auto 2.5rem;aspect-ratio:4/3;object-fit:cover;background:#fafafa}.recipe-hero-placeholder{width:100%;max-width:var(--max-width);margin:0 auto 2.5rem;aspect-ratio:4/3;background:#fafafa;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-family:var(--font-display);font-style:italic}.recipe-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-weight:500;margin-bottom:.75rem}.recipe-eyebrow a{color:var(--color-muted);border-bottom:1px solid transparent}.recipe-eyebrow a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.recipe-description{font-family:var(--font-display);font-size:1.3rem;font-style:italic;color:var(--color-muted);font-weight:400;margin:1rem 0 2.5rem;line-height:1.5}.ingredients-list{list-style:none;margin-left:0;padding:0;border-top:1px solid var(--color-border)}.ingredients-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border);margin:0}.method-list{counter-reset:step;list-style:none;margin-left:0;padding:0}.method-list li{counter-increment:step;padding-left:3rem;position:relative;margin-bottom:1.5em}.method-list li:before{content:counter(step);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-accent);line-height:1.1}.recipe-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.recipe-list-item{padding:1.5rem 0;border-bottom:1px solid var(--color-border);margin:0}.recipe-list-item a{color:var(--color-text);font-family:var(--font-display);font-size:1.4rem;font-weight:500;border:none;display:block;letter-spacing:-.01em}.recipe-list-item a:hover{color:var(--color-accent)}.recipe-list-item .meta{font-size:.85rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.category-tile{padding:1.75rem 1.5rem;text-decoration:none;color:var(--color-text);border:none;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background .15s ease}.category-tile:hover{background:#fafafa;color:var(--color-text);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.category-tile h2{font-size:1.2rem;margin:0 0 .3rem;font-weight:500}.category-tile .count{font-size:.85rem;color:var(--color-muted)}.category-tile:hover h2{color:var(--color-accent)}.home-hero{padding:6rem 1.5rem 4rem;max-width:var(--max-width);margin:0 auto;text-align:center}.home-hero h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:1rem}.home-hero p{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--color-muted);max-width:560px;margin:0 auto}.section-divider{border:none;border-top:1px solid var(--color-border);margin:4rem 0}.contact-form{max-width:560px}.field-group{margin-bottom:1.5rem}.field-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.field-group input,.field-group textarea{width:100%;padding:.75rem 0;font-family:inherit;font-size:1rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:0}.field-group input:focus,.field-group textarea:focus{outline:none;border-bottom-color:var(--color-accent)}button[type=submit]{background:var(--color-text);color:#fff;border:none;padding:.85rem 2rem;font-size:.95rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .15s ease;text-transform:uppercase}button[type=submit]:hover{background:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);margin-top:6rem;padding:0}.footer-categories{max-width:var(--max-width-wide);margin:0 auto;padding:4rem 1.5rem 2rem}.footer-categories h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;font-family:var(--font-body);font-weight:600}.category-cloud{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.9rem}.category-cloud a{color:var(--color-text);border:none;padding:0;line-height:1.8}.category-cloud a:hover{color:var(--color-accent);border:none}.footer-inner{max-width:var(--max-width-wide);margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;border-top:1px solid var(--color-border)}.footer-logo{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.footer-tagline{font-family:var(--font-display);font-style:italic;color:var(--color-muted);font-size:1.05rem;margin:0}.site-footer h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-family:var(--font-body);font-weight:600}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:var(--color-text);font-size:.95rem;border:none}.footer-section a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding:1.5rem;text-align:center;font-size:.85rem;color:var(--color-muted)}.footer-bottom p{margin:0}@media (max-width: 720px){.footer-inner{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 1.5rem}.header-inner{padding:1rem}.primary-nav{gap:1.2rem;font-size:.9rem}.page,.page-wide{padding:2.5rem 1.25rem 4rem}.home-hero{padding:4rem 1.5rem 3rem}}
