body[data-concept] .header .header-parks-brand img{width:180px;height:auto;max-height:86px;object-fit:contain}
body[data-concept] .stay-section h2 em{color:#247c79}
.family-story{display:grid;grid-template-columns:1fr 1.12fr;gap:36px 8%;padding-top:85px;padding-bottom:75px}
.story-heading .eyebrow{color:var(--muted);margin-bottom:20px}
.story-heading h2{font-size:clamp(36px,3.8vw,57px)}
.story-copy>p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:18px}
.story-dates{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}
.story-dates span{font-size:13px;color:var(--muted)}
.story-dates strong{display:block;font:48px/1.15 var(--display);color:var(--ink);margin-bottom:6px}
.recognition{grid-column:1/-1;border-top:1px solid var(--line);margin-top:12px;padding-top:28px}
.recognition>.eyebrow{font-size:12px;color:var(--muted);margin-bottom:20px}
.recognition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.recognition-list>div{padding-left:17px;border-left:3px solid var(--brand-dublin)}
.recognition-list>div:last-child{border-color:var(--brand-rooskey)}
.recognition-list span{font-size:12px;display:block;color:var(--muted);line-height:1.5}
.recognition-list strong{font-size:18px;font-weight:500;display:block;margin-top:7px;line-height:1.4}
.stay-location{font-size:12px!important;letter-spacing:1px;font-weight:700;color:var(--brand-navy)!important;line-height:1.6!important;margin-bottom:12px}
@media(max-width:570px){body[data-concept] .header .header-parks-brand img{width:148px;max-height:70px}}
body[data-concept] .explore{align-items:start;grid-template-columns:1fr 1.15fr;gap:6%}
body[data-concept] .explore-image{height:650px}
body[data-concept] .explore-copy h2{font-size:clamp(37px,3.7vw,58px)}
#explore-text h3{font-size:27px;margin-top:23px}
#explore-text h4{font:600 14px var(--sans);margin:22px 0 10px}
#explore-text ul.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:0 0 22px;font-size:14px;line-height:1.55}
#explore-text .facility-list li{position:relative;padding:0 0 0 15px}
#explore-text .facility-list li:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--brand-dublin);margin:0}
#explore-text .destination-extra{font-size:16px;line-height:1.75;margin-bottom:16px}
#explore-text .travel-note{font-size:13px;line-height:1.65;padding-top:15px;border-top:1px solid var(--line);margin-bottom:14px}
.guest-care{padding-top:20px;padding-bottom:85px}
.guest-care .section-heading{margin-bottom:35px}
.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.care-grid article{border-top:1px solid var(--line);padding-top:24px}
.care-index{font:italic 24px var(--serif);color:var(--muted)}
.care-grid h3{font:29px/1.2 var(--serif);margin:14px 0}
.care-grid p{font-size:16px;line-height:1.8;color:var(--muted)}
.access-note{margin-top:42px;padding:23px 27px;border-radius:18px;border:1px solid var(--line)}
.access-note summary{font-size:16px;font-weight:600;cursor:pointer}
.access-note p{font-size:16px;line-height:1.8;max-width:850px;margin-top:18px;color:var(--muted)}
.access-note a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
body[data-concept] .journey-quote{font-size:clamp(37px,5vw,68px)}
body[data-concept] .portal-cta{min-width:145px;justify-content:center}
@media(max-width:860px){.family-story{gap:30px 6%}.story-heading h2{font-size:39px}.recognition-list{gap:18px}.recognition-list strong{font-size:16px}.care-grid{gap:22px}.care-grid h3{font-size:25px}body[data-concept] .explore{grid-template-columns:1fr;gap:35px}body[data-concept] .explore-image{height:390px}.explore-copy{max-width:660px}.guest-care{padding-top:0}}
@media(max-width:570px){.family-story{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:26px}.story-heading h2{font-size:38px}.story-copy>p{line-height:1.75}.story-dates{margin-top:20px}.recognition{margin-top:0}.recognition-list{grid-template-columns:1fr;gap:20px}.recognition-list strong{font-size:18px}.recognition-list span{font-size:13px}.care-grid{grid-template-columns:1fr;gap:28px}.care-grid h3{font-size:28px}.guest-care{padding-bottom:55px}.access-note{padding:20px;margin-top:30px}body[data-concept] .explore-image{height:340px}#explore-text ul.facility-list{gap:10px 16px;font-size:14px}body[data-concept] .portal-cta{min-width:0;font-size:14px;padding:11px 15px}.hero-intro .eyebrow{max-width:340px;margin:auto}.stay-section .stay-item h3{font-size:23px}}
