.page-seasonal-dining-dining-chooser .dining-chooser-section{padding-top:clamp(9rem,13vw,12rem);padding-bottom:2.5rem}
.dining-chooser-heading{text-align:center;margin-bottom:2rem}
.dining-chooser-heading h1{font-size:clamp(2.3rem,4.5vw,3.8rem);margin:0 0 .65rem}
.dining-chooser-heading>p:last-child{margin:0;line-height:1.6}
.dining-choice-grid,.summer-restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.dining-choice,.summer-restaurant{border:1px solid var(--line);background:var(--powder);min-width:0}
.dining-choice>a{display:block}
.dining-choice img,.summer-restaurant-photo img{display:block;width:100%;height:220px;object-fit:cover}
.dining-choice-copy,.summer-restaurant-copy{padding:1.5rem}
.dining-choice-copy h2,.summer-restaurant-copy h2{font-size:clamp(1.6rem,2.2vw,2rem);margin:.65rem 0}
.dining-choice-copy>p,.summer-restaurant-copy>p{font-size:.95rem;line-height:1.7;margin:0 0 1rem}
.dining-choice-copy .dining-access,.summer-restaurant-copy .dining-access{display:inline-block;background:var(--powder-deep);color:var(--lizard);padding:.45rem .65rem;font-size:.8rem;font-weight:600;line-height:1.5;margin:0}
.dining-choice-copy>p:not(.dining-access){min-height:4.85em}
.dining-chooser-links{display:flex;justify-content:center;gap:1rem 2rem;flex-wrap:wrap;margin-top:2rem}
.dining-chooser-links .text-link{font-size:.85rem}
.dining-film{margin-top:1.5rem;border-top:1px solid var(--line)}
.dining-film summary{padding:1rem 0;font-size:.85rem;font-weight:600;cursor:pointer}
.page-seasonal-dining-winter-dining .page-hero,.page-seasonal-dining-summer-dining .page-hero{min-height:340px;height:340px;max-height:none}
.page-seasonal-dining-winter-dining .page-hero .page-hero-content,.page-seasonal-dining-summer-dining .page-hero .page-hero-content{padding:8rem 0 2rem}
.page-seasonal-dining-winter-dining .page-hero-panel,.page-seasonal-dining-summer-dining .page-hero-panel{width:max-content;max-width:100%;padding:1rem 1.4rem}
.page-seasonal-dining-winter-dining .page-hero h1,.page-seasonal-dining-summer-dining .page-hero h1{font-size:clamp(2.2rem,4vw,3.2rem);margin:0}
.dining-season-nav{border-bottom:1px solid var(--line)}
.dining-season-nav .wrap{display:flex;gap:2rem}
.dining-season-nav a{display:block;text-decoration:none;padding:1rem 0;font-size:.85rem;font-weight:500;border-bottom:3px solid transparent}
.dining-season-nav a[aria-current]{border-color:var(--cedar);font-weight:600}
.dining-season-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.page-seasonal-dining-winter-dining .seasonal-dining-section,.page-seasonal-dining-summer-dining .seasonal-dining-section{padding-block:2.5rem}
.dining-welcome{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:1.75rem}
.dining-welcome h2{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.2;margin:0}
.dining-welcome .kicker{font-size:.75rem;margin:0 0 .6rem}
.dining-welcome>p,.dining-welcome>div>p:not(.kicker){font-size:.95rem;line-height:1.7;margin:0 0 .65rem}
.winter-dining-day{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}
.winter-dining-day li{padding:1.25rem;border-top:2px solid var(--cedar);background:var(--powder-deep)}
.winter-dining-day .kicker{font-size:.7rem;margin:0 0 .6rem}
.winter-dining-day h3{font-size:1.3rem;margin:0 0 .75rem;line-height:1.25}
.winter-dining-day p:not(.kicker){font-size:.85rem;line-height:1.65;margin:0}
.winter-dining-day .dining-time{border-top:1px solid var(--line);padding-top:.65rem;margin-top:.75rem!important;font-size:.8rem!important}
.dining-small-note{font-size:.8rem;margin:1rem 0 0}
.dining-kitchen{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.dining-kitchen figure{margin:0}.dining-kitchen img{display:block;width:100%;height:330px;object-fit:cover}
.dining-kitchen h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:0 0 1rem}
.dining-kitchen p{font-size:.95rem;line-height:1.7}
.summer-restaurant-copy .kicker{font-size:.7rem;margin:0}
.summer-restaurant-copy .dining-access{margin:.25rem 0 1rem}
.summer-restaurant-copy .compact-cta{margin:1rem 0 0;gap:1rem}
.summer-restaurant-copy .text-link,.summer-restaurant-copy .button{font-size:.8rem}
.summer-restaurant-copy .button{padding:.7rem 1rem;min-height:44px}
.dining-help-section{padding-block:2rem;background:var(--powder-deep)}
.dining-help{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.dining-help>div:first-child{max-width:44rem}
.dining-help h2{font-size:1.5rem;margin:0 0 .6rem}
.dining-help p{font-size:.9rem;line-height:1.65;margin:0}
.dining-help .compact-cta{margin:0;gap:1rem;flex-shrink:0}
.dining-help .text-link{font-size:.85rem}
.dining-reminder-section{padding-block:1.5rem}
.dining-season-reminder{font-size:.85rem;line-height:1.7;margin:0}
@media(max-width:900px){.winter-dining-day{grid-template-columns:repeat(2,minmax(0,1fr))}.dining-help{align-items:flex-start;flex-direction:column;gap:1rem}.dining-kitchen{gap:1.5rem}}
@media(max-width:650px){.page-seasonal-dining-dining-chooser .dining-chooser-section{padding-top:8rem}.dining-choice-grid,.summer-restaurant-grid{grid-template-columns:1fr}.dining-choice img,.summer-restaurant-photo img{height:185px}.dining-choice-copy,.summer-restaurant-copy{padding:1.25rem}.dining-choice-copy>p:not(.dining-access){min-height:0}.dining-chooser-links{justify-content:flex-start}.page-seasonal-dining-winter-dining .page-hero,.page-seasonal-dining-summer-dining .page-hero{height:270px;min-height:270px}.page-seasonal-dining-winter-dining .page-hero .page-hero-content,.page-seasonal-dining-summer-dining .page-hero .page-hero-content{padding:7rem 0 1.25rem}.page-seasonal-dining-winter-dining .page-hero-panel,.page-seasonal-dining-summer-dining .page-hero-panel{padding:.9rem 1rem}.dining-season-nav .wrap{gap:1.5rem}.dining-season-nav a{font-size:.8rem}.page-seasonal-dining-winter-dining .seasonal-dining-section,.page-seasonal-dining-summer-dining .seasonal-dining-section{padding-block:1.5rem}.dining-welcome,.dining-kitchen{grid-template-columns:1fr;gap:1rem}.winter-dining-day{grid-template-columns:1fr;gap:1rem}.winter-dining-day li{padding:1rem}.dining-kitchen img{height:260px}.dining-help-section{padding-block:1.5rem}.dining-help .compact-cta{display:flex;flex-wrap:wrap}}

.dining-chooser-jump{display:flex;justify-content:center;gap:1rem 2rem;flex-wrap:wrap;margin-top:1rem;font-size:.85rem;font-weight:600}
.summer-dining-quick{margin-top:1rem;display:grid;gap:.65rem}
.summer-dining-quick a{text-decoration:none;font-size:.85rem;line-height:1.55;display:flex;flex-direction:column;border-left:2px solid var(--cedar);padding-left:.8rem}
.summer-dining-quick a:hover strong{text-decoration:underline;text-underline-offset:4px}
.summer-dining-quick span{font-size:.8rem}
.summer-restaurant{scroll-margin-top:8rem}
