.subhero{background:var(--cream);padding:7rem 10vw 5rem}.subhero h1,.offer-card h2,.local-note h2,.season-status h2,.affordable h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.052em;line-height:.96;margin:0}.subhero h1{font-size:clamp(3.5rem,6vw,7rem);max-width:1050px}.subhero>p:not(.eyebrow){color:#5e6962;font-size:1.08rem;line-height:1.65;max-width:700px}.subhero small{color:#737b76;display:block;font-size:.7rem;margin-top:2rem}.happy-hero{background:linear-gradient(120deg,#f7d477,#f0aa43)}.mud-hero{background:linear-gradient(120deg,#dfe9e6,#f7f0e4)}
.offer-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem}.offer-card{background-position:center;background-size:cover;border-radius:1rem;color:#fff;isolation:isolate;min-height:520px;overflow:hidden;padding:clamp(2.5rem,5vw,5rem);position:relative}.offer-card::before{background:linear-gradient(180deg,rgba(12,15,13,.42),rgba(12,15,13,.84));content:"";inset:0;position:absolute;z-index:-1}.offer-card .eyebrow{color:#f7d477}.offer-card h2{font-size:clamp(3rem,4.5vw,5.5rem)}.offer-big{font-family:Georgia,serif;font-size:clamp(4rem,8vw,9rem);letter-spacing:-.07em;line-height:.9;margin-top:3rem}.offer-card>p:not(.eyebrow){font-size:1.2rem}.offer-schedule{color:#f7d477;display:flex;flex-direction:column;margin:0 0 1.25rem}.offer-schedule strong{font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:1}.offer-schedule span{font-size:1rem;font-weight:900;letter-spacing:.09em;margin-top:.45rem;text-transform:uppercase}.offer-detail{font-size:clamp(1.25rem,1.8vw,1.6rem)!important;font-weight:700;line-height:1.35;max-width:430px}.hypnotic-offer{background-image:url("https://www.hypnoticchicken.com/assets/cheese-curds.jpg")}.plum-offer{background-image:url("/assets/web/wild-plum-tap-handles.webp")}.offer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2.3rem}.offer-actions>a:not(.button){font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.local-note{padding:6rem 10vw;text-align:center}.local-note h2{font-size:clamp(3rem,5vw,5.8rem)}.local-note>p:not(.eyebrow){color:#68716b;font-size:1.08rem;line-height:1.65;margin:1.5rem auto;max-width:760px}.local-note .button{margin-top:1rem}
.season-status{align-items:end;background:var(--gold);display:grid;gap:7vw;grid-template-columns:1fr 1fr;padding:5.5rem 8vw}.season-status h2{font-size:clamp(3rem,5vw,5.7rem)}.season-status>p{font-size:1.08rem;line-height:1.7;margin:0;max-width:670px}.affordable{padding:6rem 7vw}.affordable-head{margin-bottom:3rem}.affordable h2{font-size:clamp(3rem,5vw,5.8rem)}.value-grid{display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr)}.value-grid a{background:var(--cream);border-radius:.8rem;display:flex;flex-direction:column;min-height:260px;padding:2rem;transition:background .2s,transform .2s}.value-grid a:hover{background:#efe2cd;transform:translateY(-3px)}.value-grid strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.04em}.value-grid span{color:#68716b;line-height:1.55;margin-top:auto}.dual-actions{align-items:center;display:flex;gap:1.4rem;justify-content:center;margin-top:1.5rem}
.centered-subhero{text-align:center}.centered-subhero h1,.centered-subhero>p{margin-left:auto;margin-right:auto}.rewards-hero{background:linear-gradient(135deg,#f2bd5b,#e5a13c)}.gift-hero{background:linear-gradient(135deg,#dfe9e6,#f7f0e4)}
.directory-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}.directory-card{border-radius:.9rem;color:#fff;display:flex;flex-direction:column;min-height:390px;padding:clamp(2rem,4vw,3.5rem)}.directory-card .eyebrow{color:#f5d287}.directory-card h2,.choice-section h2,.explainer-steps h2,.gift-facts h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1;margin:0}.directory-card h2{font-size:clamp(2.8rem,4.5vw,5rem)}.directory-card>p:not(.eyebrow){font-size:1.05rem;line-height:1.6;max-width:520px}.directory-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:auto}.secondary-link{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.egg-card{background:#c77825}.hypnotic-card{background:#9e3f31}.greek-card{background:#245d70}.plum-card{background:#63324f}
.explainer-steps{background:#ede4d6;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1rem}.explainer-steps article{background:var(--paper);border-radius:.9rem;min-height:310px;padding:clamp(2rem,4vw,3rem)}.explainer-steps span{color:var(--red);font-family:Georgia,serif;font-size:2.8rem}.explainer-steps h2{font-size:clamp(2rem,3vw,3.15rem);margin-top:3rem}.explainer-steps p{color:var(--muted);font-size:1rem;line-height:1.6}.choice-section{padding:6rem 7vw;text-align:center;scroll-margin-top:88px}.choice-section>h2{font-size:clamp(3rem,5vw,5.6rem)}.choice-section>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.choice-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.choice{border-radius:.8rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:1.5rem;text-align:left;transition:transform .2s}.choice:hover{transform:translateY(-4px)}.choice strong{font-family:Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:400;letter-spacing:-.04em;line-height:1}.choice span{border-top:1px solid rgba(255,255,255,.4);font-size:.75rem;font-weight:800;letter-spacing:.06em;padding-top:1rem;text-transform:uppercase}.gift-choice{background:#efe7da}.gift-facts{background:var(--line);display:grid;gap:1px;grid-template-columns:1fr 1fr}.gift-facts article{background:var(--paper);padding:5rem 7vw}.gift-facts h2{font-size:clamp(2.5rem,4vw,4.3rem)}.gift-facts article>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:580px}
@media(max-width:900px){.offer-grid,.season-status{grid-template-columns:1fr}.value-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.explainer-steps{grid-template-columns:1fr}.explainer-steps article{min-height:230px}.explainer-steps h2{margin-top:2rem}.choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.subhero{padding:4.5rem 1.25rem 3.75rem}.subhero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.offer-grid{grid-template-columns:1fr}.offer-card{border-radius:.7rem;min-height:430px}.season-status,.affordable,.local-note,.choice-section{padding:4rem 1.25rem}.value-grid,.directory-grid,.choice-grid,.gift-facts{grid-template-columns:1fr}.directory-grid{padding:1rem}.directory-card{min-height:310px}.choice{min-height:170px}.value-grid a{min-height:220px}.dual-actions{align-items:flex-start;flex-direction:column}.centered-subhero .dual-actions{align-items:center;width:100%}.centered-subhero .dual-actions .text-link{text-align:center}.gift-facts article{padding:4rem 1.25rem}}

/* Photographic restaurant tiles */
.directory-card,.choice{background-position:center;background-size:cover;overflow:hidden;position:relative}.directory-card:before,.choice:before{background:linear-gradient(0deg,rgba(6,15,10,.9),rgba(6,15,10,.34));content:"";inset:0;position:absolute}.directory-card>*,.choice>*{position:relative}.directory-card.food-egg,.choice.food-egg{background-image:url("https://www.theeggsteamboat.com/grouped-food.webp")}.directory-card.food-hypnotic,.choice.food-hypnotic{background-image:url("https://www.hypnoticchicken.com/assets/tacos.jpg")}.directory-card.food-greek,.choice.food-greek{background-image:url("https://www.skullcreekgreek.com/assets/hero-food-spread.webp")}.directory-card.food-plum,.choice.food-plum{background-image:url("https://www.wildplumgrocer.com/images/wild-plum-food-table.png")}.directory-card .restaurant-logo{height:104px;margin:1.4rem auto 1rem;width:76%}.directory-card .logo-egg{height:112px;width:45%}.directory-card .logo-hypnotic{width:82%}.directory-card .logo-greek{width:72%}.directory-card .logo-plum{width:80%}.choice .restaurant-logo{height:82px;margin:auto auto 1rem;width:80%}.choice .logo-egg{height:94px;width:48%}.choice .logo-hypnotic{width:86%}.choice .logo-greek{height:88px;width:78%}.choice .logo-plum{width:86%}
@media(max-width:620px){.directory-card .restaurant-logo{height:90px}.directory-card .logo-egg{height:98px}.choice .restaurant-logo{height:76px}.choice .logo-egg{height:86px}}

/* Licensed seasonal imagery and consistent logo scale */
.happy-hero,.mud-hero{background-position:center;background-size:cover;color:#fff}
.happy-hero{background-image:linear-gradient(rgba(8,23,16,.45),rgba(8,23,16,.68)),url("/assets/web/skiing.webp");background-position:center 58%}
.mud-hero{background-image:linear-gradient(rgba(8,23,16,.42),rgba(8,23,16,.68)),url("/assets/web/fall-colors.webp");background-position:center 62%}
.happy-hero>p:not(.eyebrow),.mud-hero>p:not(.eyebrow){color:rgba(255,255,255,.86)}
.happy-hero .eyebrow,.mud-hero .eyebrow{color:#f7d477}
.directory-card .restaurant-logo{height:142px;margin:1.1rem auto .9rem;width:92%}
.directory-card .logo-egg{height:148px;width:96%}
.directory-card .logo-hypnotic{height:160px;width:60%}
.directory-card .logo-greek{height:144px;width:88%}
.directory-card .logo-plum{height:152px;width:96%}
.choice .restaurant-logo{height:112px;margin:auto auto 1rem;width:92%}
.choice .logo-egg{height:118px;width:96%}
.choice .logo-hypnotic{height:124px;width:58%}
.choice .logo-greek{height:114px;width:88%}
.choice .logo-plum{height:122px;width:96%}
@media(max-width:620px){.directory-card .restaurant-logo{height:120px}.directory-card .logo-egg{height:126px}.directory-card .logo-hypnotic{height:136px}.directory-card .logo-plum{height:130px}.choice .restaurant-logo{height:96px}.choice .logo-egg{height:102px}.choice .logo-hypnotic{height:108px}.choice .logo-plum{height:104px}}

/* Image-led inner page heroes */
.restaurants-hero,.rewards-hero,.gift-hero{background-position:center;background-size:cover;color:#fff}
.restaurants-hero{background-image:linear-gradient(rgba(8,23,16,.5),rgba(8,23,16,.68)),url("/assets/web/mountain-barn.webp");background-position:center 55%}
.rewards-hero{background-image:linear-gradient(rgba(8,23,16,.52),rgba(8,23,16,.7)),url("/assets/web/gyro-friends.webp");background-position:center 45%}
.gift-hero{background-image:linear-gradient(rgba(8,23,16,.45),rgba(8,23,16,.7)),url("/assets/web/downtown-dusk.webp");background-position:center 58%}
.restaurants-hero>p:not(.eyebrow),.rewards-hero>p:not(.eyebrow),.gift-hero>p:not(.eyebrow){color:rgba(255,255,255,.88)}
.restaurants-hero .eyebrow,.rewards-hero .eyebrow,.gift-hero .eyebrow{color:#f7d477}
.happy-hero small,.mud-hero small{color:rgba(255,255,255,.72)}
.gift-choice .gift-note{color:var(--muted);font-size:.95rem;margin:1.35rem auto 0;max-width:680px}

/* Shared restaurant-card treatment on local specials */
.value-grid a{background-position:center;background-size:cover;color:#fff;justify-content:flex-end;overflow:hidden;position:relative}
.value-grid a:before{background:linear-gradient(0deg,rgba(6,15,10,.9),rgba(6,15,10,.3));content:"";inset:0;position:absolute}
.value-grid a>*{position:relative}
.value-grid .food-egg{background-image:url("https://www.theeggsteamboat.com/grouped-food.webp")}
.value-grid .food-hypnotic{background-image:url("https://www.hypnoticchicken.com/assets/tacos.jpg")}
.value-grid .food-greek{background-image:url("https://www.skullcreekgreek.com/assets/hero-food-spread.webp")}
.value-grid .food-plum{background-image:url("https://www.wildplumgrocer.com/images/wild-plum-food-table.png")}
.value-grid .restaurant-logo{height:92px;margin:auto auto 1rem;width:90%}
.value-grid .logo-egg{height:98px;width:94%}
.value-grid .logo-hypnotic{height:104px;width:55%}
.value-grid .logo-greek{height:96px;width:86%}
.value-grid .logo-plum{height:102px;width:94%}
.value-grid span{color:rgba(255,255,255,.88);margin-top:0}

/* October local-specials campaign */
.double-points{background:var(--forest);color:#fff;display:grid;gap:6vw;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);padding:clamp(4.5rem,8vw,8rem) 8vw}.double-points .eyebrow{color:#f7d477}.double-points-copy{max-width:800px}.points-mark{color:#f7d477;font-family:Georgia,serif;font-size:clamp(7rem,17vw,14rem);letter-spacing:-.1em;line-height:.65;margin:1.2rem 0 2rem}.double-points h2,.october-intro h2,.seasonal-feature h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.052em;line-height:.96;margin:0}.double-points h2{font-size:clamp(3rem,5vw,5.8rem)}.double-points-copy>p:not(.eyebrow,.points-mark){color:rgba(255,255,255,.8);font-size:1.08rem;line-height:1.7;max-width:700px}.double-points .dual-actions{justify-content:flex-start}.light-link{color:#fff}.points-restaurants{align-content:center;display:grid;gap:1px}.points-restaurants span{border-bottom:1px solid rgba(255,255,255,.28);font-family:Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.7rem);padding:1.1rem 0}.points-restaurants span:first-child{border-top:1px solid rgba(255,255,255,.28)}
.october-intro{padding:6rem 8vw 4rem;text-align:center}.october-intro h2{font-size:clamp(3rem,5vw,5.8rem)}.october-intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.65;margin:1.3rem auto 0;max-width:640px}
.seasonal-feature{align-items:stretch;display:grid;grid-template-columns:1.1fr .9fr;margin:1rem;min-height:650px}.seasonal-photo,.benedict-gallery{border-radius:1rem;overflow:hidden}.seasonal-photo img,.benedict-gallery img,.detail-photo img{display:block;height:100%;object-fit:cover;width:100%}.photo-family img{object-position:center 48%}.seasonal-copy{align-self:center;padding:clamp(3rem,7vw,7rem)}.seasonal-copy .eyebrow{color:var(--red)}.seasonal-feature h2{font-size:clamp(3rem,5vw,5.6rem)}.seasonal-copy>p:not(.eyebrow,.feature-price){color:var(--muted);font-size:1.03rem;line-height:1.68;max-width:650px}.seasonal-copy .feature-lead{color:var(--forest)!important;font-size:clamp(1.2rem,1.8vw,1.55rem)!important;font-weight:700;line-height:1.45!important}.offer-fine{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.seasonal-copy .text-link,.seasonal-copy .button{display:inline-block;margin-top:1.2rem}.detail-photo{height:420px;margin:1rem;overflow:hidden}.detail-photo img{object-position:center 58%}.benedict-feature{background:#efe4d3;grid-template-columns:.82fr 1.18fr;margin-top:1rem}.feature-price{color:var(--red);font-family:Georgia,serif;font-size:clamp(4rem,7vw,7rem);letter-spacing:-.06em;line-height:1;margin:1.5rem 0}.benedict-gallery{display:grid;gap:1px;grid-template-columns:1fr 1fr}.benedict-gallery img:first-child{object-position:center}.benedict-gallery img:last-child{object-position:center}
@media(max-width:900px){.double-points,.seasonal-feature{grid-template-columns:1fr}.points-restaurants{grid-template-columns:1fr 1fr}.seasonal-photo{min-height:520px}.benedict-gallery{min-height:520px}.benedict-feature .seasonal-copy{order:2}.benedict-feature .benedict-gallery{order:1}}
@media(max-width:620px){.double-points{padding:4rem 1.25rem}.points-mark{font-size:8.5rem}.double-points .dual-actions{align-items:flex-start}.points-restaurants{grid-template-columns:1fr}.october-intro{padding:4rem 1.25rem 2.5rem}.seasonal-feature{margin:.65rem;min-height:0}.seasonal-photo{min-height:390px}.photo-family img{object-position:55% center}.seasonal-copy{padding:3.4rem 1.35rem}.detail-photo{height:360px;margin:.65rem}.benedict-gallery{grid-template-columns:1fr;min-height:0}.benedict-gallery img{height:310px}.benedict-gallery img:last-child{display:none}}
