:root { --seasonal-ink:#211f1a; --seasonal-red:#a9342b; --seasonal-gold:#c9963a; --seasonal-cream:#fbf4e8; --seasonal-line:rgba(55,43,28,.14); }
.seasonal-page { color:var(--seasonal-ink); background:#fffaf1; }
.seasonal-page .inner-breadcrumb { font-size:.9rem; }
.seasonal-page .nav-list a[aria-current="page"] strong { color:var(--seasonal-red); }
.seasonal-hero { position:relative; isolation:isolate; overflow:hidden; padding:44px 0; background:linear-gradient(125deg,#f4e6cf 0%,#fffaf0 58%,#f0dfc4 100%); }
.seasonal-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:url("../images/bbq-food-table-pattern.svg?v=20260920-2") center/650px 366px repeat; opacity:.09; pointer-events:none; }
.seasonal-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); align-items:center; gap:42px; }
.seasonal-hero-copy .eyebrow,.seasonal-section-head .eyebrow,.seasonal-cta .eyebrow { margin:0 0 10px; color:var(--seasonal-red); font-size:.875rem; font-weight:800; letter-spacing:.14em; }
.seasonal-hero h1 { margin:0; font-size:clamp(3rem,6vw,6.2rem); line-height:1.06; letter-spacing:.07em; }
.seasonal-lead { margin:20px 0 8px; color:#7f4a2e; font-size:clamp(1.25rem,2vw,1.7rem); font-weight:800; }
.seasonal-hero-copy > p:not(.eyebrow):not(.seasonal-lead) { max-width:620px; margin:0 0 25px; color:#625d54; line-height:1.8; }
.seasonal-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.seasonal-line-button { color:#fff!important; border-color:#06c755!important; background:#06c755!important; box-shadow:0 10px 24px rgba(6,199,85,.2); }
.seasonal-line-button:hover { color:#fff!important; background:#05b94e!important; }
.seasonal-hero-image { position:relative; min-height:390px; margin:0; overflow:hidden; border-radius:26px; box-shadow:0 22px 55px rgba(59,42,24,.16); }
.seasonal-hero-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.seasonal-hero-badge { position:absolute; top:18px; left:18px; display:flex; flex-direction:column; gap:2px; padding:10px 14px; border:1px solid rgba(255,255,255,.46); border-radius:12px; color:#fff; background:rgba(7,47,33,.9); box-shadow:0 8px 20px rgba(0,0,0,.18); }
.seasonal-hero-badge strong { color:#ffd66b; font-size:1.05rem; letter-spacing:.05em; }
.seasonal-hero-badge span { font-size:.875rem; font-weight:800; }
.seasonal-hero-image figcaption { position:absolute; right:16px; bottom:14px; padding:7px 10px; color:rgba(255,255,255,.88); background:rgba(24,17,11,.7); font-size:.875rem; font-weight:700; }
.seasonal-list { padding:48px 0; }
.seasonal-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); gap:24px; align-items:end; margin-bottom:24px; }
.seasonal-section-head .eyebrow { grid-column:1/-1; margin-bottom:-14px; }
.seasonal-section-head h2 { margin:0; font-size:clamp(2rem,3.8vw,3.8rem); line-height:1.2; }
.seasonal-section-head > p:last-child { margin:0; color:#686158; line-height:1.75; }
.seasonal-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--seasonal-line); border-bottom:1px solid var(--seasonal-line); }
.seasonal-card { min-height:280px; padding:27px 23px; border-right:1px solid var(--seasonal-line); color:inherit; background:transparent; }
.seasonal-card:last-child { border-right:0; }
.seasonal-card-live { position:relative; isolation:isolate; overflow:hidden; background:#fff7e6; transition:background .2s ease,transform .2s ease; }
.seasonal-card-live::before { content:""; position:absolute; z-index:-1; inset:0; background:url("../images/bbq-food-table-pattern.svg?v=20260920-2") center/360px 203px repeat; opacity:.08; pointer-events:none; }
.seasonal-card-live:hover { background:#fff1d6; transform:translateY(-3px); }
.seasonal-month { display:block; margin-bottom:36px; color:var(--seasonal-gold); font-size:.875rem; font-weight:900; letter-spacing:.13em; }
.seasonal-card h3 { margin:0 0 12px; font-size:1.45rem; line-height:1.35; }
.seasonal-card p { margin:0; color:#6a645c; line-height:1.72; }
.seasonal-link { display:inline-block; margin-top:25px; color:var(--seasonal-red); font-weight:900; }
.seasonal-status { display:block; margin-top:25px; padding-top:13px; border-top:1px solid var(--seasonal-line); color:#8a8175; font-size:.875rem; font-weight:700; }
.seasonal-cta { position:relative; isolation:isolate; overflow:hidden; padding:44px 0; color:#fff; background:linear-gradient(115deg,#163a29,#0b261a); }
.seasonal-cta::before { content:""; position:absolute; z-index:-1; inset:0; background:url("../images/bbq-food-table-pattern.svg?v=20260920-2") center/560px 315px repeat; opacity:.22; pointer-events:none; }
.seasonal-cta-row { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.seasonal-cta .eyebrow { color:#efc978; }
.seasonal-cta h2 { margin:0 0 8px; color:#fff; font-size:clamp(2rem,3.6vw,3.4rem); }
.seasonal-cta p { margin:0; color:rgba(255,255,255,.72); }
@media (max-width:1100px) { .seasonal-hero-grid { grid-template-columns:1fr 1fr; gap:25px; } .seasonal-grid { grid-template-columns:1fr 1fr; } .seasonal-card:nth-child(2) { border-right:0; } .seasonal-card:nth-child(-n+2) { border-bottom:1px solid var(--seasonal-line); } }
@media (max-width:680px) { .seasonal-hero { padding:30px 0; } .seasonal-hero-grid,.seasonal-section-head { grid-template-columns:1fr; } .seasonal-hero-image { min-height:300px; } .seasonal-hero-actions { align-items:stretch; flex-direction:column; } .seasonal-hero-actions .button { width:100%; text-align:center; } .seasonal-list { padding:32px 0; } .seasonal-section-head .eyebrow { grid-column:auto; margin-bottom:-4px; } .seasonal-grid { grid-template-columns:1fr; } .seasonal-card { min-height:0; border-right:0; border-bottom:1px solid var(--seasonal-line); } .seasonal-card:last-child { border-bottom:0; } .seasonal-month { margin-bottom:16px; } .seasonal-cta { padding:31px 0; } .seasonal-cta-row { align-items:stretch; flex-direction:column; } }
