/* Forest page restored from the January 18, 2022 Wayback capture. */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.forest-hero { position: relative; height: 300px; background: url('/images/dark.webp'); }
.forest-hero::after { content: ""; position: absolute; bottom: -50px; left: 0; width: 100%; height: 50px; background: url('/images/note/note-nav-bg.webp') center bottom / 100% auto; pointer-events: none; z-index: 1; }
.forest-hero-inner { height: 300px; padding-top: 150px; text-align: center; background: url('/images/note/first-bg.webp') center top / auto 100%; }
.forest-hero .illustrated-title span { color: #fff; }
.forest-attractions { display: flow-root; padding: 30px 0 200px; }
.forest-feature { display: grid; grid-template-columns: 1fr; max-width: 800px; margin: 90px auto 0; }
.forest-description, .forest-visual { min-width: 0; padding: 10px; }
.forest-label { margin: 30px auto 0; }
.forest-label span { color: #e1622f; }
.forest-label.tone-2 span { color: #f7ad00; }
.forest-label.tone-3 span { color: #164400; }
.forest-description p { margin: 0 0 10px; color: #286000; font-size: 16px; line-height: 36px; }
.forest-visual { margin: 0; }
.forest-photo { position: relative; width: 100%; padding-top: 60%; }
.forest-photo img { position: absolute; top: 0; left: 0; width: 100%; height: auto; }
.unavailable-photo > span { position: absolute; top: 0; left: 0; }
.forest-visit { background: url('/images/dark.webp'); }
.forest-visit::before { top: -60px; bottom: auto; height: 60px; background: url('/images/camper/footer-top.webp') center top / 100% auto; }
.forest-visit::after { display: none; }
.forest-visit .opening-hours { padding: 136.4px 20px 60px; }
.forest-visit .opening-hours h2 { margin-bottom: 20px; }
.forest-visit .opening-hours p { margin-bottom: 0; }
.forest-visit .booking-information { width: 85%; padding: 40px 0 0; font-size: 14px; }
.forest-visit .booking-information h2 { line-height: 42.857px; margin-bottom: 10px; }
.forest-visit .line-booking { display: block; width: 200px; height: 60px; }
.forest-footer { background: url('/images/camper/footer-bg.webp'); }
.forest-footer .back-to-top { background-image: url('/images/footer/web-top-w.webp'); }
.forest-footer .footer-links a { color: #fff; font-size: 14px; }
@media (min-width: 767px) {
  .forest-feature { grid-template-columns: 40.67797% 57.62712%; column-gap: 1.69492%; }
  .forest-description { padding: 0 50px 0 0; }
  .forest-visual { padding: 0; }
  .forest-label { margin-left: 0; margin-right: 0; }
  .forest-visit::before { top: -120px; height: 120px; }
  .forest-visit .opening-hours { padding-top: 139.25px; padding-left: 50px; }
  .forest-visit .booking-information { width: 100%; padding: 42.851px 0 0 30px; font-size: 16px; }
  .forest-footer .footer-links a { font-size: 16px; }
}
@media (min-width: 1620px) {
  .forest-visit::before { top: -150px; height: 150px; }
}
