.seasonal-eyebrow{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#9e4e25}
.recipe-category-grid>.seasonal-category{grid-column:1/-1;display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;border-color:#c77d45;background:#f3dfc3}
.seasonal-category>.seasonal-eyebrow{max-width:18ch;flex:0 0 180px}
.seasonal-category .recipe-category-copy{padding:0}
.seasonal-category .recipe-category-copy h2{font-size:1.85rem}
.seasonal-category .recipe-category-copy p{margin-bottom:.6rem}
.seasonal-home{background:#f3dfc3;border-block:1px solid #c77d4555}
.seasonal-home>.wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}
.seasonal-home strong{display:block;font-family:Georgia,serif;font-size:1.3rem;margin-top:.2rem}
.seasonal-home a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.halloween-special main{background:#241f27;color:#fff1db}
.halloween-special .seasonal-hero{position:relative;isolation:isolate;padding-block:2rem 3rem;overflow:hidden}
.halloween-special .recipe-group-back{color:#f3c998;position:relative;z-index:1;min-height:44px}
.halloween-special .seasonal-hero>div{position:relative;z-index:1;max-width:720px}
.halloween-special .seasonal-eyebrow{color:#f0ac70}
.halloween-special h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;margin:1rem 0;color:#fff1db}
.halloween-special h1 em{color:#efa46b}
.halloween-special .seasonal-hero p{max-width:48ch;font-size:1.15rem;line-height:1.65}
.seasonal-ornament{position:absolute;right:3%;top:1rem;font-family:Georgia,serif;font-size:20rem;line-height:1;color:#4a3542;z-index:0;pointer-events:none}
.halloween-special .cta{background:#f0ac70;color:#241f27}
.seasonal-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:3rem;scroll-margin-top:1rem}
.seasonal-recipe{display:flex;gap:1rem;padding:1.5rem;background:#fff3df;color:#2a2424;border:1px solid #d7ac79;min-width:0}
.seasonal-recipe h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin:.5rem 0}
.seasonal-recipe h2 a{text-decoration:none;color:inherit}
.seasonal-recipe p{line-height:1.6}
.seasonal-number{font-family:Georgia,serif;font-size:2rem;color:#9e4e25}
.seasonal-recipe .eyebrow{color:#7c4227;font-size:.7rem;line-height:1.5}
.pumpkin-recipe .nacho-photo img{aspect-ratio:9/16;width:100%;height:auto;max-height:650px;object-fit:contain}
.pumpkin-recipe .nacho-photo{background:#29231f}
.pumpkin-recipe .nacho-photo .ai-image-note{color:#fff1db;padding:.5rem;text-align:center}
@media(max-width:620px){.recipe-category-grid>.seasonal-category{display:block;padding:1.2rem}.seasonal-category>.seasonal-eyebrow{max-width:none;margin-bottom:.75rem}.seasonal-home>.wrap{align-items:flex-start;flex-direction:column;gap:.25rem}.seasonal-recipes{grid-template-columns:1fr}.seasonal-recipe{padding:1.15rem;gap:.75rem}.seasonal-ornament{font-size:13rem;right:-1rem;opacity:.65}.halloween-special .seasonal-hero{padding-bottom:1.5rem}.pumpkin-recipe .nacho-photo img{max-height:520px}}

/* Keep the portrait intact: the shared recipe frame assumes landscape photos. */
body.pumpkin-recipe .nacho-hero .nacho-photo{min-height:0;aspect-ratio:auto;max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}
body.pumpkin-recipe .nacho-hero .nacho-photo>img{position:static;display:block;width:auto;max-width:100%;height:auto;aspect-ratio:auto;max-height:650px;object-fit:contain}
body.pumpkin-recipe .nacho-hero .nacho-photo>figcaption{position:static;box-sizing:border-box;width:100%;background:#29231f}
@media(max-width:820px){body.pumpkin-recipe .nacho-hero .nacho-photo>img{max-height:620px}}
@media(min-width:821px){body.pumpkin-recipe .nacho-hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);max-width:1100px;margin-inline:auto}}

/* Pumpkin colour gives the seasonal invitation its own visual cue. */
.recipe-category-grid>.seasonal-category{background:linear-gradient(115deg,#f4a34d,#ffd099);border:2px solid #af4b1b;box-shadow:0 5px 18px #8a461516}
.seasonal-category>.seasonal-eyebrow{color:#582c18;background:#fff3dd;padding:.8rem 1rem;border-radius:14px;box-sizing:border-box}
.seasonal-category .recipe-category-copy h2{color:#39202e}
.seasonal-category .recipe-category-copy>p{color:#392514}
.seasonal-category .recipe-category-copy>.recipe-index-read{background:#492438;color:#fff5e8;margin-top:.3rem}
.seasonal-category .recipe-category-copy>.recipe-index-read:hover{background:#321827}
.seasonal-category .recipe-category-copy>.recipe-index-read:focus-visible{outline-color:#39202e}
