/* One visual system for the whole site: ink outlines, calm white ground, bright pastel islands. */
:root{--ink:#0d3b66;--sky:#e4f7fc;--sun:#fff0c9;--rose:#ffdce5;--mint:#e7f8ee;--aqua:#168db8;--quiet:#50677b}
body{background:#fff;color:var(--ink)}
header{border-bottom:2px solid #d9edf4;box-shadow:none}
.header-inner{min-height:98px}.header-cta{background:#fff;border:2px solid var(--ink);border-radius:999px}.header-cta:hover{background:var(--sky)}
.hero{margin-top:28px;margin-bottom:58px;padding:58px 62px 42px;background:#fff;border:2px solid var(--ink);border-radius:38px;box-shadow:none}
.hero:before,.hero:after{border-color:#4eb6e0}.hero:before{width:72px;height:72px;left:50%;top:35px}.hero:after{width:22px;height:22px;left:55%;top:120px}
.hero .eyebrow,.eyebrow{color:#168db8}.hero h1{color:var(--ink);text-shadow:none}.hero .lead{color:var(--quiet)}
.hero-art img[src$='mascot-family.png']{filter:none}.primary{background:#ffb6c1;border:2px solid var(--ink);box-shadow:none;color:var(--ink)}.primary:hover{background:#ff9fb1}
.trial-cta{min-height:59px;padding:13px 22px;background:#168db8;border:2px solid var(--ink);border-radius:999px;box-shadow:none;font-size:1.04rem}.trial-cta:hover{background:#0d7da6}.trial-cta b{text-decoration:none;background:#fff0c9;color:var(--ink);border-radius:999px;padding:2px 8px}

/* Five reasons are their own playful composition, but stay in the same family as the islands. */
.why-us{background:#fff;padding:84px 0 92px;color:var(--ink)}
.why-us-title{max-width:780px;display:block;text-align:center;margin:0 auto 42px}.why-us-title h2{font-size:clamp(2.25rem,4vw,3.7rem);margin:10px 0 16px}.why-us-title h2 br{display:none}.why-us-title p{max-width:620px;margin:0 auto;color:var(--quiet);font-weight:400}
.why-rows{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border:0;max-width:1160px;margin:0 auto}.why-rows article{display:block;border:2px solid var(--ink);border-radius:27px;padding:22px;min-height:258px}.why-rows article:nth-child(1){grid-column:span 2;background:var(--sky)}.why-rows article:nth-child(2){grid-column:span 2;background:var(--sun)}.why-rows article:nth-child(3){grid-column:span 2;background:var(--rose)}.why-rows article:nth-child(4){grid-column:2 / span 2;background:var(--mint)}.why-rows article:nth-child(5){grid-column:4 / span 2;background:#eaf2ff}.reason-number{float:right;font-size:1.55rem;color:var(--ink);opacity:.55}.reason-figure,.figure-bot{width:74px;height:74px;margin:0 0 12px;background-position:center!important}.reason-label{font-size:.66rem;color:#168db8;letter-spacing:.09em;margin:0 0 7px}.reason-copy h3{font-size:1.18rem;line-height:1.15;margin:0 0 8px}.reason-copy p{font-size:.91rem;line-height:1.48;color:var(--quiet)}

/* Keep all information blocks on a clean white page rather than separate colour worlds. */
.first-visit,.branch-gallery,.swim-important,.section{position:relative}.first-visit{border-top:2px solid #d9edf4}.blue-section{background:#fff;border-block:2px solid #d9edf4}.blue-section .section{padding-block:78px}.section{padding-block:82px}.split{gap:54px}.split>div:first-child{padding:28px 0}.split>div:first-child h2{font-size:clamp(2.25rem,3.5vw,3.25rem)}.body-copy{padding:28px;background:var(--sky);border:2px solid var(--ink);border-radius:28px;color:var(--quiet)}.body-copy .large{color:var(--ink)}.body-copy .text-link{border:2px solid var(--ink);border-radius:999px;padding:8px 14px;text-decoration:none}.body-copy .text-link:hover{background:#fff}
.section-head h2{margin-top:10px}.section-head .text-link{border:2px solid var(--ink);border-radius:999px;padding:8px 14px;text-decoration:none}.cards{gap:16px}.card{border:2px solid var(--ink);border-radius:27px;box-shadow:none;padding:27px;background:var(--sky)}.card:nth-child(2){background:var(--sun)}.card:nth-child(3){background:var(--rose)}.card:nth-child(n){border-top:2px solid var(--ink)}.card-number{margin-bottom:16px;color:var(--ink)}.card p{color:var(--quiet)}.tag{background:#fff;border:1px solid var(--ink);border-radius:999px;color:var(--ink)}
.location-links{gap:14px;border:0;border-radius:0;box-shadow:none;overflow:visible}.location-links a{border:2px solid var(--ink)!important;border-radius:23px;padding:23px;background:var(--sky)}.location-links a:nth-child(2){background:var(--sun)}.location-links a:nth-child(3){background:var(--rose)}.location-links a:nth-child(4){background:var(--mint)}.location-links a:hover{background:#fff}.location-links span{font-family:'Balsamiq Sans','Evolventa',sans-serif;color:var(--ink);font-size:1.1rem}.location-links small{color:var(--quiet)}
.faq{padding:4px 0}.faq details{padding:18px 20px;border:2px solid var(--ink);border-radius:19px;background:#fff;margin-bottom:12px}.faq summary{color:var(--ink)}.faq summary:after{color:var(--ink)}.faq p{color:var(--quiet)}

/* Existing lead, gallery and pool components join the same outline/pastel language. */
.lead-callback{background:#ffdce5!important;border-block:2px solid var(--ink)}.lead-form-panel{border-color:var(--ink)!important}.lead-form input,.lead-form select{border-color:var(--ink)!important}.lead-art-blob{border-color:var(--ink)!important;background:var(--sky)!important}
.branch-gallery{border-top:2px solid #d9edf4;padding-top:82px}.branch-gallery-head h2{margin-top:9px}.branch-gallery-head p{color:var(--quiet)}
.trial{background:var(--sky);border:2px solid var(--ink);box-shadow:none}.trial h2,.trial .eyebrow,.trial-price strong{color:var(--ink)}.trial-price{border-color:var(--ink)}
.pool-card,.subscription{background:var(--sky);border:2px solid var(--ink);box-shadow:none}.pool-card:nth-child(even),.subscription:nth-child(even){background:var(--rose);border-color:var(--ink)}.note{background:var(--sun);border:2px solid var(--ink);border-left:2px solid var(--ink);border-radius:20px}
.page-intro{background:#fff;border:2px solid var(--ink);box-shadow:none}.page-intro em{background:none;color:var(--aqua)}.lessons-list article:nth-child(odd){background:var(--sky);border:2px solid var(--ink)}
footer{background:var(--sky);border-top:2px solid var(--ink)}

@media(max-width:760px){
 .header-inner{min-height:86px}.hero{margin:18px 0 42px;padding:34px 20px 25px;border-radius:28px}.hero:before{left:75%;top:19px}.hero:after{left:88%;top:85px}.trial-cta{font-size:.94rem;align-items:center;flex-wrap:wrap}
 .why-us{padding:58px 0 64px}.why-us-title{margin-bottom:28px;text-align:left}.why-us-title h2{font-size:2.45rem}.why-rows{grid-template-columns:1fr;gap:13px}.why-rows article,.why-rows article:nth-child(n){grid-column:auto;min-height:0;padding:20px}.reason-figure,.figure-bot{width:63px;height:63px}.reason-copy h3{font-size:1.17rem}
 .section,.branch-gallery{padding-block:59px}.branch-gallery{padding-top:59px}.blue-section .section{padding-block:59px}.body-copy{padding:23px}.location-links{grid-template-columns:1fr 1fr;gap:10px}.location-links a{padding:18px 15px}.first-visit{border-top:2px solid #d9edf4}
 .faq details{padding:16px}.page-intro{padding:35px 22px}.pool-card,.subscription{border-color:var(--ink)}
}
