body{margin:0;background:#fbf8f2;color:#233027}.seasonal-page{font-family:Georgia,serif}.seasonal-hero{padding:clamp(90px,12vw,180px) max(24px,8vw) 80px;background:linear-gradient(130deg,#17271e,#3b4e3c);color:#fff}.seasonal-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1.05;font-weight:400;margin:20px 0}.seasonal-hero>p{max-width:660px;font-size:1.1rem;line-height:1.7}.seasonal-kicker{text-transform:uppercase;letter-spacing:.15em;font:12px/1.5 Arial,sans-serif;color:#a58648}.seasonal-section{padding:55px max(24px,8vw)}.seasonal-section h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.seasonal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px}.seasonal-card{padding:28px;background:#fff;border:1px solid #e1d8c7;border-radius:6px}.seasonal-card h3{font-size:1.7rem;line-height:1.2;font-weight:400;margin:15px 0}.seasonal-card p{line-height:1.65;overflow-wrap:anywhere}.seasonal-card a,.seasonal-section>p>a{color:inherit}.seasonal-button{display:inline-block;padding:14px 22px;margin-top:12px;background:#d5b977;color:#19271f!important;text-decoration:none;border-radius:3px;font:14px Arial,sans-serif}.seasonal-button:focus-visible{outline:3px solid #9b3e4f;outline-offset:4px}.seasonal-note{font-size:.85rem;line-height:1.6;opacity:.8}

.seasonal-card>img{display:block;width:100%;height:240px;object-fit:contain;margin:0 auto 24px;background:#fbfaf7}

.seasonal-hero>.seasonal-kicker{font-size:12px}
