@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,700&display=swap";:root{--blush:#fff0f5;--lav:#eee7ff;--ink:#111;--muted:#666;--line:#eee;--cream:#fffaf7;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--container-max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}button,input,textarea{font:inherit;min-height:44px}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;grid-template-columns:90px 1fr 90px;align-items:center;height:86px;display:grid;position:sticky;top:0}.brand{justify-self:center}.brand img{object-fit:contain;width:230px;height:62px}.icon-button,.search-button{background:#fff;border:0;place-items:center;width:52px;height:52px;margin:auto;display:grid}.icon-button span{background:#111;width:24px;height:2px;margin:3px;display:block}.search-button{font-size:34px}.brand-band,.title-band{background:linear-gradient(90deg,var(--blush),var(--lav));text-align:center;padding:var(--space-5) var(--space-3)}h1,h2,.footer-logo,.script{font-family:Playfair Display,Georgia,serif}h1{margin:0 0 1rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}h2{text-align:center;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.2rem)}.brand-band p,.title-band p{max-width:680px;margin:auto}.wrap{max-width:var(--container-max);padding:var(--space-5) var(--space-3);margin:auto}.categories{grid-template-columns:repeat(6,1fr);align-items:start;gap:1.4rem;display:grid}.category{text-align:center;font-weight:700}.category img{border:8px solid var(--blush);border-radius:50%;width:145px;height:145px;margin:0 auto .8rem}.cards{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.latest{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.recipe-tile img{aspect-ratio:4/5;background:#eee;width:100%}.recipe-tile h3{margin:.3rem 0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.15}.recipe-tile p{color:var(--muted);margin:.2rem 0}.cat,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#9b638a;font-size:.78rem;font-weight:700}.author-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-inner{max-width:950px;padding:var(--space-4) var(--space-3);grid-template-columns:230px 1fr;align-items:center;gap:2.5rem;margin:auto;display:grid}.author-inner img{border:10px solid #fff;border-radius:50%;width:220px;height:220px}.btn,.black-btn,.newsletter button,.pin{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#050505;border:0;justify-content:center;align-items:center;min-height:44px;padding:.8rem 1.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.newsletter{background:var(--blush);text-align:center;padding:var(--space-5) var(--space-3);margin:var(--space-4) auto}.newsletter form{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.newsletter input{border:1px solid #ddd;min-width:280px;padding:.8rem 1rem}.top-list{counter-reset:item;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;display:grid}.top-list a{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.8rem 0;font-family:Playfair Display;font-size:1.25rem;display:flex}.top-list a:before{counter-increment:item;content:counter(item);color:#b987aa;font-family:Inter;font-weight:700}.promo{background:var(--lav);padding:var(--space-4);grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.promo img{aspect-ratio:1.2}.shelf{margin-top:var(--space-5)}.photo-credit{max-width:var(--container-max);padding:0 var(--space-3);color:var(--muted);text-align:center;margin:0 auto 2rem;font-size:.85rem}.footer{color:#fff;margin-top:var(--space-5);padding:var(--space-5) var(--space-3);text-align:center;background:#111}.footer-inner{max-width:900px;margin:auto}.footer-logo{font-size:2.8rem;font-style:italic}.footer nav,.social{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1.5rem;display:flex}.footer a{align-items:center;min-height:44px;display:inline-flex}.article-intro,.article-body,.comments,.related,.share-row{max-width:850px;padding:var(--space-3);margin:auto}.action-row,.share-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.share-row a{border:1px solid #111;min-height:44px;padding:.65rem .9rem}.hero-photo{max-width:980px;margin:var(--space-3) auto}.hero-photo img{width:100%;max-height:760px}.article-body h2{text-align:left;margin-top:2.5rem;font-size:2rem}.recipe-card-box{max-width:980px;margin:var(--space-5) auto;padding:var(--space-4);background:#fff;border:2px solid #111}.card-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.times{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;display:grid}.times span{background:var(--blush);padding:.7rem}.scale button{background:#fff;border:1px solid #111;margin:.2rem;padding:.4rem .9rem}.recipe-columns{grid-template-columns:1fr 1.4fr;gap:2rem;display:grid}.comments form{gap:1rem;display:grid}.comments input,.comments textarea{border:1px solid #ddd;width:100%;padding:.8rem}.page{max-width:850px;padding:var(--space-5) var(--space-3);margin:auto}@media (width>=901px){.desktop-only{display:block}.wrap{padding-left:2rem;padding-right:2rem}}@media (width<=900px){.categories{grid-template-columns:repeat(3,1fr)}.cards,.latest{grid-template-columns:repeat(2,1fr)}.promo,.author-inner,.recipe-columns{grid-template-columns:1fr}.times{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body{font-size:16px;line-height:1.5}.site-header{grid-template-columns:64px 1fr 64px;height:74px}.brand img{width:190px}.wrap{padding:var(--space-4) var(--space-3)}.brand-band,.title-band{padding:3rem 1.5rem}.categories{grid-template-columns:repeat(2,1fr);gap:1rem}.category img{width:118px;height:118px}.cards,.latest,.top-list{grid-template-columns:1fr}.newsletter form{flex-direction:column}.newsletter input{width:100%;min-width:0}.promo{padding:1.5rem}.action-row{justify-content:stretch}.black-btn,.btn{width:100%}.recipe-card-box{margin:2rem 1rem;padding:1.5rem}.times{grid-template-columns:1fr}.footer nav{gap:.8rem}h1{font-size:2.65rem}}@media print{body *{visibility:hidden}.recipe-card-print,.recipe-card-print *{visibility:visible}.recipe-card-print{border:0;width:100%;max-width:none;position:absolute;top:0;left:0}.site-header,.footer,.share-row,.comments{display:none!important}}
