/* Core-owned refinements; the installed theme remains untouched. */
.forest-content .forest-story__intro,
.forest-content .forest-story__finale { width: min(100%,780px); max-width:780px; margin-inline:auto; }
.forest-content .forest-story__finale h2 { max-width:none; font-size:clamp(2.3rem,4vw,4.3rem); }
.forest-content .forest-restaurant-cta { width:100%; max-width:1440px !important; margin-inline:auto; box-sizing:border-box; }
.forest-content .forest-story__booking { margin-block:clamp(48px,6vw,96px); }
.forest-content .forest-story__booking .forest-eyebrow,
.forest-help .forest-eyebrow { color:#d9c08d; }
.forest-help { margin-block:clamp(48px,6vw,96px); }
.forest-help__inner { background:#123b2b; color:#fff; padding:clamp(28px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:32px; }
.forest-help h2 { font-size:clamp(1.8rem,2.8vw,3rem); line-height:1.2; margin:0; max-width:780px; color:#fff; }
.forest-call { gap:10px; flex-shrink:0; }
.forest-call svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.forest-room-faq-bottom { margin-block:clamp(48px,6vw,96px); }
.forest-room-faq-bottom:has(>.forest-faq) { padding-block:0; }
.forest-room-faq-bottom:empty { display:none; }
.forest-room-faq-bottom .forest-faq { max-width:1040px; margin-inline:auto; }
.forest-destination-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.forest-destination-actions .forest-button { white-space:normal; gap:10px; }
.forest-package-actions { display:flex; flex-direction:column; align-items:stretch; gap:14px; margin-top:24px; }
.forest-package-actions .forest-button { text-align:center; justify-content:center; white-space:normal; }
.forest-package-benefits { padding:0; list-style:none; }
.forest-package-benefits li { border-bottom:1px solid #cdd5ce; padding:16px 0; }
.forest-reviews blockquote { font-size:clamp(1.35rem,2vw,1.9rem); }
@media(max-width:800px){
 .forest-help__inner { flex-direction:column; align-items:flex-start; }
 .forest-destination-actions { flex-direction:column; align-items:flex-start; }
 .forest-content .forest-restaurant-cta { grid-template-columns:minmax(0,1fr); }
}
