/* Falls Water Fun Guide — foam.css
 * Deep teal + foam white + coral accents.
 * System fonts. No frameworks. Unique class prefix: fw- .
 */
:root{
  --fw-teal:#0e5c68;
  --fw-teal-dk:#0a4550;
  --fw-teal-lt:#14818f;
  --fw-foam:#f4faf9;
  --fw-foam-dk:#e5f0ef;
  --fw-coral:#e26a4b;
  --fw-coral-dk:#c85639;
  --fw-ink:#10222a;
  --fw-ink-soft:#33474f;
  --fw-mist:#6a7f85;
  --fw-line:#cfdedb;
  --fw-sun:#f4c17a;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.fw-body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
  color:var(--fw-ink);
  background:var(--fw-foam);
  line-height:1.65;
  font-size:17px;
}
.fw-skip{position:absolute;left:-9999px}
.fw-skip:focus{left:12px;top:12px;background:var(--fw-teal);color:#fff;padding:8px 14px;border-radius:4px;z-index:99}

.fw-disclosure{
  background:#eaf3f1;color:var(--fw-teal-dk);
  padding:10px 16px;text-align:center;font-size:14px;border-bottom:1px solid var(--fw-line);
}

.fw-mast{background:linear-gradient(180deg,var(--fw-teal-dk) 0%,var(--fw-teal) 100%);color:#eefaf9;padding:44px 20px 30px}
.fw-mast__inner{max-width:960px;margin:0 auto;text-align:center}
.fw-mast__kicker{margin:0 0 6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8fd4d8}
.fw-mast__name{
  display:inline-block;font-family:Georgia,"Times New Roman",serif;font-weight:700;
  font-size:44px;color:#fff;text-decoration:none;letter-spacing:.01em;
}
.fw-mast__tag{margin:8px 0 0;color:#c0e5e6;font-size:17px}

.fw-nav{background:var(--fw-teal-dk);border-bottom:1px solid rgba(255,255,255,.08)}
.fw-nav__toggle{display:none;background:none;border:0;color:#fff;padding:10px 20px;font-size:15px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}
.fw-nav__list{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.fw-nav__list a{
  color:#c4e6e7;text-decoration:none;padding:14px 20px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.fw-nav__list a:hover{color:#fff}
.fw-nav__list a.is-on{color:#fff;border-bottom-color:var(--fw-coral)}

@media(max-width:720px){
  .fw-mast__name{font-size:34px}
  .fw-nav__toggle{display:block;width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
  .fw-nav__list{flex-direction:column;display:none}
  .fw-nav__list.is-open{display:flex}
  .fw-nav__list a{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
  .fw-nav__list a.is-on{border-bottom-color:rgba(255,255,255,.06);color:var(--fw-sun)}
}

.fw-page{max-width:760px;margin:0 auto;padding:36px 20px 60px}
.fw-page h1{font-family:Georgia,serif;font-weight:700;font-size:34px;line-height:1.2;margin:0 0 8px}
.fw-page h2{font-family:Georgia,serif;font-weight:700;font-size:24px;margin:36px 0 10px;color:var(--fw-teal-dk)}
.fw-page h3{font-size:19px;margin:26px 0 6px;color:var(--fw-teal-dk)}
.fw-page p{margin:0 0 14px}
.fw-page a{color:var(--fw-teal);text-decoration:underline;text-underline-offset:2px}
.fw-page a:hover{color:var(--fw-coral-dk)}
.fw-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fw-mist)}
.fw-updated{color:var(--fw-mist);font-size:14px;margin:0 0 22px}
.fw-lead{font-size:20px;line-height:1.55;color:var(--fw-ink-soft);margin:0 0 22px}

.fw-hero{background:#fff;border:1px solid var(--fw-line);border-radius:14px;padding:34px 30px;margin:36px auto;max-width:940px;box-shadow:0 6px 24px rgba(14,92,104,.06)}
.fw-hero__inner{max-width:640px;margin:0 auto;text-align:center}
.fw-hero h1{font-family:Georgia,serif;font-size:38px;line-height:1.15;margin:6px 0 12px;color:var(--fw-teal-dk)}
.fw-hero p{color:var(--fw-ink-soft);font-size:18px}

.fw-cards{max-width:960px;margin:0 auto 30px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fw-card{background:#fff;border:1px solid var(--fw-line);border-radius:12px;padding:22px}
.fw-card h3{margin:0 0 8px;color:var(--fw-teal-dk);font-size:19px}
.fw-card p{color:var(--fw-ink-soft);margin:0 0 12px}
.fw-card a{color:var(--fw-coral-dk);text-decoration:none;font-weight:600}
.fw-card a:hover{text-decoration:underline}
@media(max-width:720px){.fw-cards{grid-template-columns:1fr;gap:14px}}

.fw-tries{max-width:800px;margin:0 auto;padding:20px}
.fw-tries__title{font-family:Georgia,serif;color:var(--fw-teal-dk);font-size:26px;margin:20px 0 14px;text-align:center}
.fw-park{background:#fff;border:1px solid var(--fw-line);border-radius:10px;padding:20px 22px;margin:14px 0}
.fw-park h3{margin:0 0 6px;color:var(--fw-teal-dk);font-size:20px}
.fw-park p{margin:0 0 8px;color:var(--fw-ink-soft)}
.fw-park .fw-park__note{color:var(--fw-mist);font-size:14px;font-style:italic}

.fw-cta{background:var(--fw-teal-dk);color:#fff;padding:36px 20px;text-align:center;margin:40px 0 0}
.fw-cta h2{margin:0 0 10px;color:#fff;font-family:Georgia,serif;font-size:26px}
.fw-cta p{margin:0 0 14px;color:#bde3e5}
.fw-cta a{
  display:inline-block;background:var(--fw-coral);color:#fff;
  text-decoration:none;padding:12px 26px;border-radius:999px;font-weight:600;letter-spacing:.02em;
}
.fw-cta a:hover{background:var(--fw-coral-dk)}

.fw-faq details{background:#fff;border:1px solid var(--fw-line);border-radius:8px;padding:14px 18px;margin:10px 0}
.fw-faq summary{cursor:pointer;font-weight:600;color:var(--fw-teal-dk)}
.fw-faq details[open]{background:#fbfefe;border-color:var(--fw-teal-lt)}
.fw-faq p{margin:10px 0 4px;color:var(--fw-ink-soft)}

.fw-form{background:#fff;border:1px solid var(--fw-line);border-radius:10px;padding:22px}
.fw-form label{display:block;font-size:14px;color:var(--fw-teal-dk);margin:12px 0 4px;font-weight:600}
.fw-form input,.fw-form textarea{
  width:100%;padding:10px 12px;border:1px solid var(--fw-line);border-radius:6px;
  font:inherit;background:var(--fw-foam);color:var(--fw-ink);
}
.fw-form input:focus,.fw-form textarea:focus{outline:2px solid var(--fw-teal-lt);outline-offset:1px;background:#fff}
.fw-form textarea{min-height:140px}
.fw-form .fw-form__hint{color:var(--fw-mist);font-size:14px;margin:4px 0 12px}
.fw-form .fw-form__submit{
  background:var(--fw-coral);color:#fff;border:0;padding:12px 22px;border-radius:999px;
  font-weight:600;cursor:pointer;margin-top:14px;
}
.fw-form .fw-form__submit:hover{background:var(--fw-coral-dk)}
.fw-form .fw-form__note{color:var(--fw-mist);font-size:14px;margin-top:10px}

.fw-foot{background:#0a3d47;color:#c8e2e5;padding:36px 20px 22px;margin-top:60px}
.fw-foot__grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.fw-foot__col a{display:block;color:#c8e2e5;text-decoration:none;padding:3px 0;font-size:14px}
.fw-foot__col a:hover{color:#fff;text-decoration:underline}
.fw-foot__brand{margin:0 0 10px;font-family:Georgia,serif;color:#fff;font-size:19px}
.fw-foot__h{margin:0 0 8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7aacb2}
.fw-foot__place{color:#7aacb2;font-size:13px;margin:8px 0 0}
.fw-foot__bar{max-width:960px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:#7aacb2}
.fw-foot__disc{max-width:520px;text-align:right}
@media(max-width:720px){
  .fw-foot__grid{grid-template-columns:1fr 1fr;gap:20px}
  .fw-foot__disc{text-align:left;max-width:none}
}

.fw-cookie{
  position:fixed;bottom:14px;left:14px;right:14px;max-width:640px;margin:0 auto;
  background:#fff;border:1px solid var(--fw-teal);border-radius:10px;
  padding:14px 16px;color:var(--fw-ink);font-size:14px;
  box-shadow:0 10px 30px rgba(14,92,104,.14);
  display:flex;gap:14px;align-items:center;justify-content:space-between;z-index:80;
}
.fw-cookie p{margin:0}
.fw-cookie a{color:var(--fw-teal-dk)}
.fw-cookie__btn{background:var(--fw-teal);color:#fff;border:0;padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;flex:0 0 auto}
@media(max-width:520px){.fw-cookie{flex-direction:column;align-items:stretch}}
