.page-dining-bear-lodge-bistro{--section-space:clamp(3rem,5.5vw,5rem)}
.page-dining-bear-lodge-bistro .page-hero{min-height:48rem;height:86svh;max-height:58rem}
.page-dining-bear-lodge-bistro .page-hero-image{object-position:58% 85%}
.page-dining-bear-lodge-bistro .page-hero-panel{max-width:44rem}
.page-dining-bear-lodge-bistro .page-hero h1{font-size:clamp(2.6rem,4.5vw,4.6rem)}
.page-dining-bear-lodge-bistro .page-hero-content{padding-bottom:3rem}
.bear-availability{background:var(--lizard);color:var(--powder)}
.bear-availability .text-link{color:var(--powder)}
.bear-availability .kicker{color:var(--alpine-glow,#D9A441)}
.bear-visit-rail,.bear-intro,.bear-practical{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.bear-visit-rail h2{font-size:clamp(1.75rem,3vw,2.6rem);margin-bottom:0}
.bear-visit-rail p,.bear-menu-grid p,.bear-practical p,.bear-heritage p,.bear-feature-copy p{font-size:1rem;line-height:1.75}
.bear-visit-rail p:first-child{margin-top:0}
.bear-visit-rail strong{font-weight:600}
.bear-intro .editorial-heading{margin-bottom:0}
.bear-patio-scene{margin:2.5rem 0 0}
.bear-patio-scene img{width:100%;height:auto;max-height:46rem;object-fit:cover;object-position:center 75%;display:block}
.bear-patio-scene figcaption{font-size:.875rem;line-height:1.6;margin-top:.9rem;color:var(--cedar)}
.bear-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.bear-menu-grid article{border-top:1px solid rgba(22,50,74,.25);padding-top:1.5rem}
.bear-menu-grid h3{font-size:clamp(1.5rem,2.3vw,2rem)}
.bear-menu-grid .kicker{font-size:.875rem}
.bear-menu-note{font-size:.875rem;line-height:1.6;margin-top:1rem}
.bear-hours{margin:1.5rem 0}
.bear-hours>div{display:grid;grid-template-columns:1fr 1.15fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(22,50,74,.2);font-size:1rem;line-height:1.6}
.bear-hours dt{font-weight:500}.bear-hours dd{margin:0}.bear-hours strong{font-size:1.3rem;font-weight:500}
.bear-arrival{border-left:1px solid rgba(22,50,74,.2);padding-left:clamp(2rem,4vw,4rem)}
.bear-arrival h3{margin-top:0}.bear-group-note{margin-top:2rem}
.bear-heritage-section{background:var(--powder-deep)}
.bear-heritage,.bear-summer-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}
.bear-heritage figure{margin:0}.bear-heritage img{display:block;width:100%;height:auto}
.bear-heritage .text-link{display:flex;width:fit-content;margin-top:1rem}
.bear-feature-section{padding-top:2.5rem;padding-bottom:2.5rem}
.bear-summer-feature{background:var(--lizard);color:var(--powder);gap:0}
.bear-feature-photo{display:block;align-self:stretch;min-height:31rem;overflow:hidden}
.bear-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:70% 70%;display:block}
.bear-feature-copy{padding:clamp(1.75rem,4vw,3.5rem)}
.bear-feature-copy h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.bear-feature-copy .kicker{color:var(--alpine-glow,#D9A441)}
.bear-feature-copy .text-link{color:var(--powder)}
.bear-feature-copy .bear-feature-season{font-size:.875rem;line-height:1.65;border-top:1px solid rgba(246,243,236,.3);padding-top:1rem;margin-top:1.75rem;margin-bottom:0}
@media(max-width:60rem){
 .bear-visit-rail,.bear-intro,.bear-practical,.bear-heritage,.bear-summer-feature{grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .bear-menu-grid{grid-template-columns:minmax(0,1fr);gap:1rem}
 .bear-arrival{border-left:0;border-top:1px solid rgba(22,50,74,.2);padding:2rem 0 0}
 .bear-summer-feature{gap:0}.bear-feature-photo{min-height:0;aspect-ratio:3/2}.bear-feature-photo img{object-position:center 75%}
 .page-dining-bear-lodge-bistro .page-hero{margin-top:6.25rem;height:auto;min-height:38rem;max-height:none}
 .page-dining-bear-lodge-bistro .page-hero-image{object-position:69% 85%}
 .page-dining-bear-lodge-bistro .page-hero-content{bottom:6.5rem;padding-bottom:0}
 .page-dining-bear-lodge-bistro .page-hero h1{font-size:clamp(2.1rem,8vw,3.3rem)}
 .bear-patio-scene img{max-height:none;object-fit:contain}
}
