/* Core-only visual system. Loaded after the unchanged 1.5 theme. */
:root{--forest-section-space:clamp(48px,6vw,88px);--forest-card-space:clamp(24px,4vw,56px);--forest-column-gap:clamp(28px,4vw,64px)}
.forest-section,.forest-reviews{padding-block:var(--forest-section-space)}
.forest-reviews__inner{padding-block:0}
.forest-content{padding-block:var(--forest-section-space)}
.forest-content--embedded{padding-block:0}
.forest-help,.forest-room-faq-bottom{margin-block:var(--forest-section-space)}
.forest-help__inner{padding:var(--forest-card-space)}
.forest-content .forest-restaurant-cta{margin-block:var(--forest-section-space)!important;padding:var(--forest-card-space)}
.forest-section-heading{margin-bottom:clamp(28px,4vw,48px)}
.forest-content .forest-faq,.forest-faq{margin-block:var(--forest-section-space)!important}
.forest-content>.forest-faq:first-child,.forest-content>.forest-faq:last-child{margin-block:0!important}
.forest-content--embedded>.forest-faq{margin-block:0!important}
.forest-faq__intro{margin-bottom:32px}
.forest-faq summary{padding-block:22px}
.forest-story__chapter,.forest-story__wide,.forest-story__practical,.forest-story__finale,.forest-story__related{margin-block:var(--forest-section-space)}
.forest-story__intro,.forest-story__finale{width:min(100%,780px);max-width:780px}
.forest-story__booking{margin-block:var(--forest-section-space);padding:var(--forest-card-space)}
.forest-story>[class]:last-child{margin-bottom:0}
.forest-story__booking .forest-eyebrow,.forest-event-cta .forest-eyebrow,.forest-help .forest-eyebrow{color:#ddc797!important}
.forest-event-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--forest-column-gap);align-items:center;background:#123d2c;color:#fff;padding:var(--forest-card-space);margin-block:var(--forest-section-space)}
.forest-event-cta h2,.forest-event-cta p{color:#fff}
.forest-event-cta h2{font-size:clamp(1.8rem,3.1vw,2.8rem);margin:0 0 16px}
.forest-event-cta p:last-child{margin-bottom:0}
.forest-event-cta__actions{display:flex;flex-direction:column;gap:12px}
.forest-event-cta__actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.forest-location-map{width:100vw;max-width:none!important;margin:var(--forest-section-space) 0 0 calc(50% - 50vw);background:#e8ece6;position:relative;height:clamp(340px,42vw,540px);overflow:hidden}
.forest-location-map__prompt{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:32px}
.forest-location-map__prompt p{margin:0;max-width:650px}
.forest-location-map iframe{border:0;width:100%;height:100%;display:block}
.forest-location-map a{color:#123d2c}
.forest-nav .sub-menu a::after,.forest-nav .menu-item-has-children>a::after{display:none!important}
@media(min-width:1181px){
 .forest-nav .forest-menu>li>.sub-menu{left:-22px;top:100%;border:0;transform:translateY(6px);padding:12px 0;transition:opacity .12s ease,transform .12s ease}
 .forest-nav .forest-menu>li:hover>.sub-menu,.forest-nav .forest-menu>li:focus-within>.sub-menu{transform:translateY(0)}
 .forest-nav .sub-menu a:hover,.forest-nav .sub-menu a:focus-visible{background:rgba(255,255,255,.08);color:#ddc797}
}
@media(max-width:1180px){
 .forest-nav .forest-menu .sub-menu{border:0;padding-left:0;transition:none!important;animation:none!important}
 .forest-nav .forest-menu .sub-menu a{padding-left:0;transition:none!important;animation:none!important}
}
@media(max-width:700px){.forest-event-cta{grid-template-columns:1fr}.forest-event-cta__actions .forest-button{width:100%}.forest-faq summary{padding-block:18px}.forest-story__facts{gap:20px}}
@media(prefers-reduced-motion:reduce){.forest-nav .forest-menu>li>.sub-menu{transition:none}}
