/* Original brand colors recovered from migration/home.html (WordPress customizer). */
:root{--paper:#fff;--green:#1e73be;--orange:#ff2d26;--yellow:#ffe169;--muted:#555;--line:#d9e5ed;--brand-red:#ff2d26;--brand-sky:#3eedf9;--brand-active:#379fef;--brand-ink:#0a0002}
body{color:var(--brand-ink)}h1,h2,h3{color:var(--green)}.eyebrow,.text-link,.service-grid b,.hero-note>span{color:var(--green)}.button{background:var(--brand-red);color:white}.button:hover{background:#d91c16;color:white}.button.outline{background:white;color:var(--green);border-color:var(--green)}.button.outline:hover{background:#edf7ff;color:var(--green)}.button.yellow,.attention-button,.floating-consult{background:var(--yellow);color:var(--brand-ink)}.button.yellow:hover,.attention-button:hover,.floating-consult:hover{background:#ffd345;color:var(--brand-ink)}.button:focus-visible,a:focus-visible{outline-color:var(--green)}
.topbar{background:var(--brand-sky);color:var(--brand-ink)}.topbar-socials>a{color:var(--green);background:white;border-color:#1e73be30}.topbar-socials>a:hover{background:var(--green);color:white}.topbar-socials>a:focus-visible{outline-color:var(--green)}
.sky-header{display:grid;grid-template-columns:1fr;padding:20px 0 0;gap:18px;background-color:var(--brand-sky);background-size:900px 145px;background-position:center top}.sky-header:after{display:none}.sky-header .brand{justify-self:start;margin-left:48px}.sun-friend{top:0;left:225px}.header nav{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:0 24px;background:var(--brand-red);gap:0;min-height:66px}.header nav>a{color:white;padding:22px 15px;text-shadow:none!important;line-height:1.4}.header nav>a:hover{background:#d91c16;color:white}.header nav>a[aria-current=page]{background:var(--brand-active);color:white}.header nav>.button.small{background:var(--yellow);color:var(--brand-ink);border-color:#e8ce78;margin:8px 0 8px 16px;padding:8px 17px;align-self:center}.header nav>.button.small:hover{background:#ffd345;color:var(--brand-ink)}
.round-badge,.marquee,.editorial-image span{color:var(--brand-ink)}.marquee{border-color:#e2ca6a}.park-feature{background:var(--brand-red);color:white}.park-feature h2,.park-feature .eyebrow{color:white}.park-feature p:not(.eyebrow){color:white}.cta{background:var(--brand-red);color:white}.cta h2,.cta .eyebrow{color:white}.contact-form,.reservation-form{background:#f0f8fd}.contact-form input,.contact-form textarea,.reservation-form input,.reservation-form select,.reservation-form textarea{color:var(--brand-ink);border-color:#a4bfd1}.search-row input{color:var(--brand-ink)}.chips>a{color:var(--green);border-color:#bdd6e8}.chips>a[aria-current=page]{background:var(--brand-active);border-color:var(--brand-active);color:#fff}.category-links a:hover{color:var(--brand-red)}
.footer{width:100%;max-width:none;padding-inline:max(48px,calc((100% - 1280px)/2));background:var(--brand-red);color:white}.footer h2,.footer p,.footer-bottom{color:white}.footer a:hover{color:var(--yellow)}.footer-bottom{border-color:#ffffff55}.back-to-top{background:white;color:var(--green);border-color:#1e73be40;box-shadow:0 3px 14px #1e73be22}.floating-consult{box-shadow:0 4px 18px #1e73be24}.hero-visual:after{background:linear-gradient(transparent,#003d6c66)}.slider-controls>button{background:#1e73be66}.slider-controls button:hover{background:var(--green)}dialog::backdrop{background:#052c4be8}
@media(max-width:1150px){.header nav>a{padding-inline:12px;font-size:12px}.header nav{padding-inline:20px}.header nav>.button.small{font-size:12px;gap:7px;margin-left:10px}.sky-header .brand{margin-left:32px}.footer{padding-inline:32px}}
@media(max-width:850px){.sky-header{display:flex;padding:20px 28px;gap:24px;min-height:112px;justify-content:space-between}.sky-header .brand{margin:0}.sun-friend{left:auto;right:130px;top:4px}.sky-header .menu-toggle{background:white;color:var(--green);border-color:#1e73be55}.header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:16px 24px;min-height:0;align-items:stretch;z-index:20;box-shadow:0 10px 24px #1e73be22}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:13px 16px;font-size:16px;border-radius:8px}.header nav>.button.small{align-self:flex-start;font-size:14px;margin:12px 0 8px;padding:8px 17px}}
@media(max-width:600px){.sky-header{padding:20px;min-height:108px}.sun-friend{right:102px;top:3px}.footer{padding-inline:20px}.header nav{padding:16px 20px}}
/* Mobile navigation stays in document flow, so it cannot overlap the slider. */
.sky-header{z-index:40}
@media(max-width:850px){
 .sky-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;min-height:100px;padding:18px 24px;overflow:visible}
 .sky-header .brand{grid-column:1;grid-row:1;min-width:0;margin:0}
 .sky-header .menu-toggle{grid-column:2;grid-row:1;justify-self:end;position:relative;z-index:2;min-height:44px}
 .sky-header .sun-friend{left:auto;right:138px;top:4px;width:80px;height:80px;pointer-events:none}
 .sky-header nav{position:static;top:auto;left:auto;right:auto;grid-column:1/-1;grid-row:2;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;width:calc(100% + 48px);max-width:none;margin:18px -24px -18px;padding:12px 24px 18px;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;z-index:auto}
 .sky-header nav.open{display:flex}
 .sky-header nav>a{flex-shrink:0;padding:12px 16px;font-size:15px;min-height:44px}
 .sky-header nav>.button.small{align-self:flex-start;max-width:100%;margin:12px 0 0;padding:9px 16px;font-size:14px}
}
@media(max-width:600px){
 .sky-header{padding:16px 20px;min-height:92px;column-gap:12px}
 .sky-header .brand img{width:120px;height:60px}
 .sky-header .sun-friend{right:108px;top:4px;width:70px;height:70px}
 .sky-header nav{width:calc(100% + 40px);margin:16px -20px -16px;padding:12px 20px 18px}
 .hero h1{font-size:clamp(48px,12.5vw,64px);line-height:1.04;overflow-wrap:normal}
 .hero .spark{font-size:52px;right:0;top:30%}
 .floating-consult{padding:10px 14px;font-size:13px;gap:8px;bottom:max(12px,env(safe-area-inset-bottom));right:12px;min-height:44px}
 .floating-consult .consult-icon{width:19px;height:19px}
 .back-to-top{right:14px;bottom:76px}
 .home-slider{height:320px}
 .slider-caption p{font-size:clamp(30px,8.5vw,40px)}
 .slider-controls{gap:8px;right:16px}
 .slider-dots{gap:8px}
}
