/* Detail content shares the header's shell; photography remains full width. */
.scenic-detail{--scenic-header-height:81px;--scenic-nav-height:68px;--scenic-shell:min(var(--width-page,1280px),calc(100% - var(--page-gutter,48px)*2));padding-bottom:48px}
.scenic-detail .scenic-page__layout{width:var(--scenic-shell);margin-inline:auto;gap:48px;grid-template-columns:minmax(0,1fr) 280px}
.scenic-detail .scenic-page__main,.scenic-detail .scenic-page__aside{min-width:0}
.scenic-detail .scenic-page__main{grid-template-columns:minmax(0,1fr)}
.scenic-detail .scenic-page__main>.scenic-block{min-width:0}
.scenic-detail .scenic-hero__content{width:var(--scenic-shell)}
.scenic-detail .scenic-anchor{box-sizing:border-box;top:var(--scenic-header-height);gap:32px;margin:0 0 40px;padding:12px max(var(--page-gutter,48px),calc((100% - var(--width-page,1280px))/2));min-height:68px;align-items:center;scroll-padding-inline:var(--page-gutter,48px)}
.scenic-detail .scenic-anchor a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;flex-shrink:0}
.scenic-detail .scenic-anchor a.is-active::after{bottom:-12px}
.scenic-detail .scenic-page__aside{top:calc(var(--scenic-header-height) + var(--scenic-nav-height) + 24px)}
.scenic-detail .scenic-block[id]{scroll-margin-top:calc(var(--scenic-header-height) + var(--scenic-nav-height) + 24px)}
.scenic-detail .scenic-prose :is(h2,h3){font:600 21px/1.6 var(--font-body);color:var(--cms-green);margin:28px 0 12px}
.scenic-detail .scenic-prose>:first-child{margin-top:0}
.scenic-detail .scenic-prose :is(p,ul,ol){margin-block:0 20px}
.scenic-detail .scenic-prose :is(ul,ol){padding-inline-start:1.4em}
.scenic-detail .scenic-prose li+li{margin-top:8px}
.scenic-detail .scenic-block__title h2{margin-top:0}
.scenic-detail .scenic-fact-card{padding:24px}
.scenic-detail .scenic-fact-card h2{margin-top:0}
html:has(.scenic-detail){scroll-padding-top:0}
@media(max-width:1023px){.scenic-detail{--scenic-header-height:64px}.scenic-detail .scenic-page__layout{grid-template-columns:1fr;gap:32px}.scenic-detail .scenic-page__aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.scenic-detail .scenic-side-section{padding:0 0 24px}}
@media(max-width:767px){.scenic-detail{--scenic-nav-height:64px}.scenic-detail .scenic-anchor{gap:24px;margin-bottom:28px;min-height:64px;padding-block:10px}.scenic-detail .scenic-anchor a{font-size:14px}.scenic-detail .scenic-anchor a.is-active::after{bottom:-10px}.scenic-detail .scenic-page__aside{grid-template-columns:1fr;gap:20px}.scenic-detail .scenic-block{padding-bottom:28px;margin-bottom:8px}.scenic-detail .scenic-prose :is(h2,h3){font-size:19px}.scenic-detail .scenic-prose{font-size:17px;line-height:1.9}.scenic-detail .scenic-block__title h2{font-size:26px}.scenic-detail .scenic-hero__content{padding-block:44px}.scenic-detail .scenic-hero__content>p:last-of-type{font-size:16px}}
