/* Flyer-led Slipstream identity: navy, white, aqua and silver. */
body{background:#03254c;color:#fff}h1,h2,h3{font-weight:800;font-style:italic}h1,h2{text-transform:uppercase}h1{letter-spacing:-.035em}h2{letter-spacing:-.02em}.review{background:#021b37;color:#c4d8eb;border-bottom:1px solid #1e4c75}.light,.footer{background:linear-gradient(120deg,#021a39,#043769);color:#fff}header.light{background:#03254c;border-bottom:4px solid #00c7ef}nav{min-height:128px}.brand img{width:205px;height:108px;padding:4px 12px;border-radius:0 0 22px 22px}.links{font-weight:600}.links a:hover{color:#00e5ff}.links .btn{color:#021b37}.hero{min-height:710px;background:#03254c}.hero>img{object-position:right 40%;width:69%;left:auto}.hero:after{background:linear-gradient(90deg,#021a39 8%,rgba(2,26,57,.98) 25%,rgba(2,26,57,.72) 49%,rgba(2,26,57,.04) 77%)}.hero .wrap{padding-top:80px;padding-bottom:145px}.hero h1{font-size:clamp(68px,7.8vw,108px);line-height:.88;max-width:760px;margin-bottom:35px}.hero h1 em{position:relative;display:inline-block;padding-bottom:20px}.hero h1 em:after{content:'';position:absolute;bottom:0;left:0;width:94%;height:7px;background:#00e5ff;transform:rotate(-3deg);clip-path:polygon(0 50%,98% 0,90% 60%,1% 100%)}.hero p:not(.eyebrow){font-size:24px;color:white;font-weight:600;line-height:1.4}.hero .eyebrow{font-size:11px;letter-spacing:.16em}.brand-wave{height:100px;position:absolute;bottom:-1px;left:0;width:100%;z-index:2;pointer-events:none}.brand-wave svg{display:block;width:100%;height:100%}.ribbon{background:#03254c;color:#00e5ff;padding:18px 0;border-bottom:1px solid #33618a}.section{position:relative;background:#03254c;color:white}.section.soft{background:linear-gradient(125deg,#072e57,#041f40)}.section .eyebrow{color:#00e5ff}.section .lead,.section p{color:#d9e8f5}.section h2{color:white}.section h2:after{content:'';display:block;width:80px;height:4px;background:#00e5ff;margin-top:20px;transform:skewX(-18deg)}.btn{border-radius:3px;background:#00e5ff;box-shadow:none}.btn:hover{background:#69f2ff}.btn.dark{background:#00e5ff;color:#022147}.btn.outline{border-color:#c5e5f2}.card{background:#072d53;border-color:#3b6384;color:white;border-top:4px solid #00e5ff}.card .eyebrow{color:#00e5ff}.card a{color:white}.card p{color:#d4e5f3}.card img{height:290px}.split>img{border:3px solid #c5d4e1;border-bottom:8px solid #00c7ef;border-radius:0 45px 0 45px}.quote{background:#09345f;border-top-color:#00e5ff}.quote blockquote{font-size:23px;font-style:italic}.quote p{color:#b7d6eb}.pagehead{background:linear-gradient(120deg,#021a39,#06477a);border-bottom:5px solid #00e5ff;padding:75px 0}.pagehead h1{font-size:clamp(54px,6vw,84px)}.pagehead .eyebrow{color:#00e5ff}.text a:not(.btn){color:#00e5ff}details{border-color:#365b7d}summary{color:#fff}.message{background:#0b3b63;border-left:4px solid #00e5ff;color:white}.contactbox{background:#072d53;border-color:#6a8ca9;border-left:4px solid #00e5ff}.contactbox a{color:#00e5ff}.coach-card{background:#072d53;color:white;border:1px solid #577a9b;border-bottom:5px solid #00e5ff}.coach-portrait{background:linear-gradient(120deg,#d9e4ed,#718ba1);padding:5px}.coach-copy .coach-role{color:#00e5ff}.coach-copy a{color:#00e5ff}.footer{border-top:5px solid #9cb3c5;padding-top:50px}.footer img{width:180px;padding:10px}.footer-wave{height:8px;background:linear-gradient(90deg,#00e5ff,#b8cbd9,#00a9e6);margin-top:30px}.small,.photo-note{color:#b4d0e5!important}label{color:white}input,select,textarea{border-color:#82a6c1;background:#f4faff}#result{color:#fff}.footer .wrap{align-items:center}
@media(max-width:760px){nav{min-height:110px}.brand img{width:165px;height:90px}.hero{min-height:760px;align-items:flex-end}.hero>img{width:100%;height:100%;object-position:55% center}.hero:after{background:linear-gradient(0deg,#021a39 3%,rgba(2,26,57,.98) 18%,rgba(2,26,57,.8) 48%,rgba(2,26,57,.05) 85%)}.hero .wrap{padding-top:260px;padding-bottom:120px}.hero h1{font-size:clamp(60px,12vw,86px);line-height:.9}.hero p:not(.eyebrow){font-size:21px}.hero .eyebrow{font-size:9px;max-width:320px;line-height:1.8}.brand-wave{height:70px}.links{background:#03254c}.section h2{font-size:38px}.card img{height:auto;aspect-ratio:3/2}.pagehead{padding:50px 0}.pagehead h1{font-size:52px}.hero .actions{gap:10px}.hero .btn{font-size:12px;padding:12px 16px}.ribbon .wrap{font-size:9px;gap:12px}.section{padding:55px 0}}
.brand{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none}.brand img{background:transparent;border-radius:0;padding:0;width:245px;height:134px;object-fit:contain}.logo-school{display:block;color:#fff;font:600 12px/1.2 Barlow,Arial,sans-serif;letter-spacing:.5em;text-align:center;margin-top:-19px;margin-bottom:17px;padding-left:.5em}.footer a:has(>img){display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.footer img{width:205px;height:120px;background:transparent;padding:0;object-fit:contain}.footer .logo-school{font-size:10px;margin-top:-18px}nav{min-height:150px}@media(max-width:760px){.brand img{width:210px;height:120px}.brand .logo-school{font-size:10px;margin-top:-18px;margin-bottom:14px}nav{min-height:132px}}/* Trim captured Facebook controls from this lesson photo without altering people. */
img[src="assets/confidence.jpg"]{object-view-box:inset(4% 1% 0 2%)}

.review-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.google-rating{display:flex;flex-direction:column;color:#fff;text-decoration:none;min-width:180px;padding:20px;border:1px solid #4c7b9e;border-bottom:4px solid #00e5ff}.google-rating strong{font-size:42px;line-height:1.2}.google-rating strong span{color:#00e5ff}.google-rating>span{font-size:13px;color:#d6e8f4}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial{margin:0;background:#07335e;padding:28px;border-top:3px solid #00e5ff;display:flex;flex-direction:column}.review-stars{color:#00e5ff;letter-spacing:3px;margin-bottom:16px;font-size:19px}.testimonial blockquote{margin:0 0 25px;color:#fff;font-size:19px;line-height:1.6;flex:1}.testimonial figcaption{display:flex;flex-direction:column;gap:4px}.testimonial figcaption strong{font-size:15px}.testimonial figcaption span,.testimonial figcaption small{font-size:12px;color:#bdd6e9}.testimonial:last-child{grid-column:1/-1}.review-bottom{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.review-bottom p{font-size:12px;max-width:440px;margin:0}@media(max-width:650px){.review-heading{align-items:flex-start;flex-direction:column}.google-rating{width:100%;flex-direction:row;gap:18px;align-items:center}.testimonial-grid{grid-template-columns:1fr}.testimonial:last-child{grid-column:auto}.testimonial{padding:23px}.review-bottom{flex-direction:column;align-items:flex-start}}/* Gold review stars explicitly requested by Janine. */
.review-stars,.google-rating strong span{color:#fbbc04}

.split>img.pool-wide{height:auto;max-height:none;object-fit:contain;aspect-ratio:16/9}.pool-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.pool-gallery figure{margin:0}.pool-gallery img{display:block;width:100%;height:auto;border:3px solid #c5d4e1;border-bottom:6px solid #00c7ef}.pool-gallery figcaption{font-size:13px;color:#c2d9ec;padding-top:12px}@media(max-width:760px){.pool-gallery{grid-template-columns:1fr}}/* Keep the school navigation visible as visitors scroll. */
body>header.light{position:sticky;top:0;z-index:1000;isolation:isolate}
html{scroll-padding-top:175px}
@media(max-width:760px){html{scroll-padding-top:155px}body>header.light .links.open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}}

.location-map{display:block;width:100%;height:330px;border:2px solid #8baabe;border-bottom:5px solid #00e5ff;margin-top:25px;background:#e8f2f8}@media(max-width:760px){.location-map{height:290px}}

.social-links{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0}.social-links a{color:#00e5ff;font-weight:600;text-underline-offset:4px}

.coach-brand-name{display:block;color:#00e5ff;font:700 11px/1.3 Barlow,Arial,sans-serif;letter-spacing:.17em;margin-top:-7px;margin-bottom:12px}.referral-note{padding:16px 24px;background:#0a375e;color:#e3f3fa;text-align:center;font-size:14px;border-bottom:1px solid #3c6b8e}.hero h1{font-size:clamp(62px,6.3vw,89px);max-width:800px}.testimonial:last-child{grid-column:auto}@media(max-width:760px){.hero h1{font-size:clamp(48px,10vw,68px)}.coach-brand-name{font-size:10px}}
/* Keep Janine's contact visible on every page, including while scrolling. */
.janine-contact{background:#00e5ff;color:#021b37;border-top:1px solid #67f3ff}
.janine-contact .wrap{display:flex;align-items:center;justify-content:center;gap:32px;padding-top:11px;padding-bottom:11px}
.janine-contact a{color:#021b37;font-weight:700;text-decoration:none;line-height:1.35}
.janine-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.janine-phone{font-size:18px}.janine-phone strong{font-size:21px;white-space:nowrap}
.janine-whatsapp{font-size:15px;border-left:1px solid #087b94;padding-left:32px}
html{scroll-padding-top:225px}
@media(max-width:760px){.janine-contact .wrap{gap:14px;padding:10px 12px}.janine-phone{font-size:13px}.janine-phone strong{font-size:17px}.janine-whatsapp{font-size:12px;padding-left:14px}html{scroll-padding-top:205px}body>header.light .links.open{max-height:calc(100dvh - 200px)}}
@media(max-width:360px){.janine-contact .wrap{gap:9px}.janine-whatsapp{font-size:11px;padding-left:9px}.janine-phone strong{font-size:16px}}
