/* Sampled from the existing park logos; the supplied logo files are unchanged. */
:root{--brand-navy:#00314c;--brand-dublin:#00aad8;--brand-rooskey:#2c9a95}
body[data-concept]{--ink:var(--brand-navy);--paper:#f5f9fa;--accent:var(--brand-dublin);--accent-ink:var(--brand-navy);--muted:#4e6877;--line:#c8dce1}
body[data-concept=nature]{--paper:#00314c;--ink:#f4fbfc;--muted:#b9d8dd;--line:#406b7c;--accent:var(--brand-rooskey)}
body[data-concept] .hero{color:white;background:var(--brand-navy)}
body[data-concept] .hero-main{min-height:max(580px,calc(100svh - var(--review-height) - 92px));padding:28px 7% 75px}
body[data-concept] .hero-copy{position:relative;max-width:none;z-index:6}
body[data-concept] .hero .eyebrow{font-size:13px;letter-spacing:2.2px;color:#fff}
body[data-concept] .hero h1{margin:18px 0 0;max-width:900px}
body[data-concept=coast] .hero h1 span{font-size:clamp(100px,10.7vw,172px)}
body[data-concept=coast] .hero h1 em{font-size:clamp(78px,7.8vw,126px);color:#fff}
body[data-concept] .hero-description{position:static;max-width:590px;margin:22px 0 0;font-size:16px;line-height:1.6;text-align:left;color:#fff;text-shadow:0 2px 12px #00314c}
body[data-concept] .hero-park-picker{position:relative;margin-top:25px;width:min(590px,53vw);pointer-events:auto}
.picker-label{font-size:12px;font-weight:600;letter-spacing:1.7px;margin-bottom:10px;color:#fff}
.park-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
[data-park=dublin]{--park-color:var(--brand-dublin)}
[data-park=rooskey]{--park-color:var(--brand-rooskey)}
.park-choice{position:relative;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:17px 12px;background:#fff;color:var(--brand-navy);border-radius:4px;border-bottom:5px solid var(--park-color);box-shadow:0 8px 28px #00314c26;transition:transform .2s,box-shadow .2s}
.park-choice:hover{transform:translateY(-5px);box-shadow:0 14px 34px #00314c50}
.park-choice img{width:76px;height:76px}
.choice-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.choice-copy strong{font:700 27px/1.1 var(--sans);letter-spacing:-.8px;margin-bottom:6px}
.choice-copy>span{font-size:12px}
.choice-copy .choice-action{font-size:14px;font-weight:600;margin-top:13px;display:flex;align-items:center;justify-content:space-between}
.choice-action b{font-size:20px;font-weight:400}
body[data-concept] .roundel{color:#fff;border-color:#ffffff88;background:#00314c40;right:7%;top:40px}
body[data-concept] .hero-bottom{color:#fff;font-size:11px;letter-spacing:1px}
body[data-concept] .nav-book{color:#fff;border-color:#ffffff90}
body[data-concept] .header{border-color:#ffffff40}
body[data-concept] .book{background:var(--accent);color:var(--accent-ink)}
body[data-concept] .nav-book{background:transparent;color:white}
body[data-concept] .camper-vehicle{width:min(47vw,790px);right:0;bottom:-20px}
body[data-concept=coast] .hero-landscape{background-image:linear-gradient(90deg,#00314c99,transparent 75%),linear-gradient(0deg,#00314c50,transparent 60%),url('assets/coast-road.png')}
body[data-concept=retro] .hero{background:var(--brand-dublin)}
body[data-concept=retro] .hero h1{margin-top:22px;max-width:600px}
body[data-concept=retro] .hero h1 span,body[data-concept=retro] .hero h1 em{font-size:clamp(120px,12vw,190px);color:#fff;text-shadow:5px 5px 0 #00314c20}
body[data-concept=retro] .hero h1 em{color:var(--brand-navy)}
body[data-concept=retro] .hero-description{text-shadow:none;color:var(--brand-navy)}
body[data-concept=retro] .hero-landscape:after{border-color:#fff;box-shadow:12px 18px 0 #00314c25;background-image:linear-gradient(#00aad810,#00314c10),url('assets/coast-road.png')}
body[data-concept=retro] .roundel{background:var(--brand-navy);border-color:white}
body[data-concept=nature] .hero h1{font-size:clamp(76px,7.5vw,116px);line-height:.94;letter-spacing:-3px}
body[data-concept=nature] .hero h1 em{font-size:clamp(72px,7.1vw,108px);color:#9fe1dc;white-space:nowrap}
body[data-concept=nature] .hero-landscape{left:48%;background-image:linear-gradient(0deg,#00314c65,#00314c10 70%),url('assets/rooskey.jpg')}
body[data-concept=nature] .nature-caption{top:35px;right:7%;color:#fff}
body[data-concept] .escape-marquee{background:var(--brand-navy);color:#fff;border-color:#ffffff35}
body[data-concept] .escape-marquee i{color:var(--brand-dublin)}
body[data-concept=nature] .escape-marquee i{color:#7dddd6}
body[data-concept] .welcome-note h2 em{color:var(--brand-rooskey)}
body[data-concept] .welcome-note h2>span{text-decoration-color:var(--brand-dublin)}
body[data-concept] .welcome-arrow{background:var(--brand-dublin);color:var(--brand-navy);border-color:var(--brand-dublin)}
body[data-concept] .amenity-strip{background:#dfedf0;color:var(--brand-navy)}
body[data-concept] .amenity-strip i{color:var(--brand-rooskey)}
body[data-concept] .section h2 em{color:var(--brand-rooskey)}
body[data-concept=nature] .section h2 em,body[data-concept=nature] .welcome-note h2 em{color:#85d7d0}
body[data-concept] .park-grid{gap:32px;align-items:start}
body[data-concept] .park-card{padding-top:0;scroll-margin-top:calc(var(--review-height) + 25px)}
body[data-concept] .park-image{border:0;border-bottom:6px solid var(--park-color);box-shadow:none;border-radius:5px;height:330px}
body[data-concept] .park-tag{background:var(--park-color);color:var(--brand-navy);font-size:12px;top:20px;bottom:auto;left:20px}
body[data-concept] .park-image .park-logo{position:absolute;width:108px;height:108px;right:19px;bottom:19px;padding:7px;background:#fff;border-radius:50%;object-fit:contain;transform:none}
body[data-concept] .park-copy{display:block;border-top:0}
body[data-concept] .park-copy h3{font-size:38px;margin:8px 0 2px}
body[data-concept] .park-copy .park-positioning{font-size:18px;color:var(--ink);margin-bottom:12px}
body[data-concept] .park-copy p:last-child{font-size:16px}
.park-book{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 20px;background:var(--park-color);color:var(--brand-navy);border:0;border-radius:3px;font-size:16px;font-weight:600;margin-top:22px;transition:filter .2s}
.park-book:hover{filter:brightness(1.08)}
.park-book span{font-size:24px}
body[data-concept] .stay-section{background:#e4eff2;color:var(--brand-navy);--muted:#4e6877;--line:#bdd3da}
body[data-concept] .stay-item h3{color:var(--brand-navy)}
body[data-concept] .explore-image{border-color:#fff;box-shadow:none}
.explore-tabs [data-explore=sea][aria-pressed=true]{border-color:var(--brand-dublin)}
.explore-tabs [data-explore=river][aria-pressed=true]{border-color:var(--brand-rooskey)}
body[data-concept] .journey-banner{background:var(--brand-rooskey);color:var(--brand-navy)}
body[data-concept] .journey-quote{color:var(--brand-navy)}
body[data-concept] .journey-banner .book{background:var(--brand-navy);color:#fff}
body[data-concept] .footer{background:var(--brand-navy);color:#fff}
body[data-concept] .footer .book{background:var(--brand-dublin);color:var(--brand-navy)}
.footer-brands{display:flex;align-items:center;gap:18px;margin-bottom:45px}
.footer-brands a{background:white;border-radius:50%;padding:8px}
.footer-brands img{width:90px;height:90px}
.footer-brands p{margin-left:12px;font:30px/1.2 var(--serif)}
body[data-concept] dialog{--paper:#f5f9fa;--ink:var(--brand-navy);--muted:#4e6877}
body[data-concept] input,body[data-concept] select{background:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--brand-dublin)}
@media(min-width:1600px){body[data-concept] .hero-main{padding-top:44px}body[data-concept] .hero-park-picker{margin-top:34px}}
@media(max-width:1100px) and (min-width:861px){body[data-concept] .hero-park-picker{width:600px;max-width:74%}body[data-concept] .hero-main{min-height:640px;padding-bottom:150px}body[data-concept] .camper-vehicle{width:46%;bottom:-25px}body[data-concept] .roundel{width:95px;height:95px}.nav{gap:14px}}
@media(max-width:860px){
  body[data-concept] .hero-main{min-height:800px;padding:28px 6% 290px}
  body[data-concept] .hero-park-picker{width:590px;max-width:100%;margin-top:22px}
  body[data-concept] .hero h1 span{font-size:clamp(90px,16vw,137px)}
  body[data-concept] .hero h1 em{font-size:clamp(66px,12vw,103px)}
  body[data-concept=retro] .hero h1 span,body[data-concept=retro] .hero h1 em{font-size:135px}
  body[data-concept=nature] .hero h1{font-size:80px}
  body[data-concept=nature] .hero h1 span{font-size:inherit}
  body[data-concept=nature] .hero h1 em{font-size:76px}
  body[data-concept] .camper-vehicle{width:75%;right:0;bottom:-10px}
  body[data-concept] .roundel,body[data-concept] .nature-caption{display:none}
  body[data-concept=nature] .hero-landscape{top:480px;left:28%;right:0}
  body[data-concept=retro] .hero-landscape:after{top:485px;height:45%}
  body[data-concept] .park-image{height:290px}
  body[data-concept] .park-copy h3{font-size:32px}
}
@media(max-width:570px){
  body[data-concept] .header{height:80px}
  body[data-concept] .hero-main{min-height:690px;padding:25px 6% 200px}
  body[data-concept] .hero .eyebrow{font-size:12px;letter-spacing:1.6px}
  body[data-concept] .hero h1{margin-top:20px}
  body[data-concept=coast] .hero h1 span{font-size:20vw;letter-spacing:0;white-space:nowrap}
  body[data-concept=coast] .hero h1 em{font-size:15.6vw;letter-spacing:-2px}
  body[data-concept=retro] .hero h1 span,body[data-concept=retro] .hero h1 em{font-size:29vw;line-height:.8}
  body[data-concept=nature] .hero h1{font-size:16vw;letter-spacing:-2px}
  body[data-concept=nature] .hero h1 em{font-size:14.5vw;letter-spacing:-2px}
  body[data-concept] .hero-description{margin-top:18px;font-size:16px;max-width:350px;line-height:1.5}
  body[data-concept] .hero-park-picker{margin-top:20px}
  .picker-label{font-size:12px;letter-spacing:1.1px;margin-bottom:9px}
  .park-choices{gap:9px}
  .park-choice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 7px 10px;gap:9px;border-bottom-width:4px}
  .park-choice img{width:67px;height:67px}
  .choice-copy{align-items:center;width:100%}
  .choice-copy strong{font-size:25px;margin-bottom:5px}
  .choice-copy>span{font-size:12px}
  .choice-copy .choice-action{font-size:13px;gap:9px;margin-top:9px}
  .choice-action b{font-size:17px}
  body[data-concept] .camper-vehicle{width:100%;right:0;bottom:-7px}
  body[data-concept] .drive-scene{bottom:35px}
  body[data-concept] .hero-bottom{font-size:8px;letter-spacing:.5px;bottom:13px}
  body[data-concept] .hero-bottom>a{display:none}
  body[data-concept=retro] .hero-landscape:after{top:620px;height:220px}
  body[data-concept=nature] .hero-landscape{top:590px}
  body[data-concept] .park-image{height:285px}
  body[data-concept] .park-image .park-logo{width:94px;height:94px;bottom:16px;right:16px}
  body[data-concept] .park-grid{gap:45px}
  body[data-concept] .park-card{transform:none}
  .footer-brands{gap:12px;flex-wrap:wrap}
  .footer-brands img{width:77px;height:77px}
  .footer-brands p{font-size:26px;margin-left:0;width:100%}
}
.park-book,body[data-concept] .journey-banner,body[data-concept] .journey-quote{color:#001b2a}
body[data-concept] .section-heading>p,body[data-concept] .stay-detail p{font-size:16px}
body[data-concept] .hero-park-picker .picker-label{color:#fff}
body[data-concept] dialog[data-park] .book{background:var(--park-color);color:#001b2a}
