/* Swim Day: production shell and the approved capsule review format. */
html{scroll-padding-top:112px}body{overflow-x:hidden}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;color:#1e2c43;padding:12px 20px;border-radius:4px}.skip-link:focus{top:12px}.site-header{position:absolute;inset:0 0 auto;z-index:30;color:#fff;transition:background .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{position:fixed;background:#1e2c43;border-bottom-color:#ffffff20}.header-inner{max-width:1536px;height:100px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:36px}.site-header .brand{font-size:29px;flex:none}.site-header .brand svg{width:124px;height:14px;margin-top:4px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:13px;white-space:nowrap}.site-header nav a{padding:12px 0;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#e8b79e}.header-actions{display:flex;align-items:center;gap:24px}.header-phone{display:none;font-size:12px;white-space:nowrap}.site-header .nav-cta{background:transparent;border:1px solid #ffffff65;color:#fff;min-height:46px;padding:12px 20px;font-size:12px}.site-header .nav-cta:hover{background:#e8b79e;border-color:#e8b79e;color:#1e2c43}.site-header .menu-btn{display:none}.hero-inner{padding-top:100px!important}.hero-copy{padding-top:144px;padding-bottom:144px}.hero h1{font-size:50px;letter-spacing:.065em}.hero-bottom{padding-top:24px}.hero-bottom a{font-size:12px}.site-header+.hero{padding-top:0}.program-note,.photo-caption,.step-result{font-size:12px}.map{position:relative}.map-attribution{position:absolute;bottom:2px;right:2px;z-index:3;font:10px/1.4 Onest,sans-serif;padding:1px 4px;background:#ffffffe8;color:#1e2c43;pointer-events:none}.map-active .map-attribution{display:none}.map-open{z-index:1}.review-capsules{display:flex;flex-direction:column;gap:24px}.review-capsule{display:grid;grid-template-columns:1fr 1.25fr .55fr;align-items:center;gap:40px;min-height:260px;padding:44px 64px;border-radius:140px;background:#fff}.review-capsule.featured{background:#1e2c43;color:#f4f5f2}.capsule-title{position:relative}.capsule-quote{display:block;color:#b78c75;font:40px/1 Onest,sans-serif;margin-bottom:12px}.review-capsule h3{font-family:Onest,sans-serif;font-size:23px;font-weight:400;line-height:1.5;letter-spacing:0}.review-capsule>p{font-size:14px;line-height:1.9}.review-capsule.featured>p{color:#dce5e6}.capsule-author{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;min-width:130px}.capsule-author small{display:block;font-size:11px;line-height:1.6;color:#52616e;margin-top:4px}.capsule-author .example-note{font-size:10px}.featured .capsule-author small{color:#c9d7dc}.featured .review-avatar{background:#405168;color:white}.reviews-intro .review-demo{font-size:12px;line-height:1.7}.trial-form select{border-radius:0;appearance:auto;font-size:15px}.finder-result{margin-top:24px;border-top:1px solid #cbd2d3;padding-top:24px}.finder-result h4{font-size:20px;line-height:1.5;margin:0 0 12px;color:#23334a}.finder-result p{font-size:13px;line-height:1.8;color:#52616e}.finder-result .btn{margin-top:20px;background:#1e2c43;color:#fff;border-color:#1e2c43}.finder-result a:not(.btn){text-decoration:underline;text-underline-offset:4px}.closing .site-footer{display:grid;grid-template-columns:1fr .7fr 1.1fr 1.1fr;gap:48px;padding:56px 0}.site-footer>nav,.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer .brand{margin-bottom:16px}.site-footer h3{font-family:Onest,sans-serif;font-size:12px;font-weight:500;line-height:1.5;color:#fff;margin:0 0 8px;letter-spacing:.03em}.site-footer p,.site-footer a:not(.brand),.site-footer button{font-size:12px;line-height:1.8}.site-footer p{color:#dbe3e4}.site-footer a:hover,.site-footer button:hover{color:#e8b79e}.site-footer .footer-contacts svg{width:12px;height:12px;vertical-align:middle;margin-left:4px}.site-footer button{padding:0;background:none;border:0;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}.fine-print{align-items:start;font-size:11px;line-height:1.7}.fine-print>p{max-width:620px;color:#becdd4;font-size:11px;text-align:right}.cookie-banner{position:fixed;bottom:20px;left:24px;right:24px;z-index:70;background:#f4f5f2;color:#23334a;padding:24px 28px;display:flex;align-items:center;gap:40px;justify-content:space-between;border:1px solid #d0d9d9;border-radius:20px;box-shadow:0 12px 48px #0000001a;max-width:1392px;margin:auto}.cookie-banner[hidden]{display:none}.cookie-banner h2{font:400 17px/1.5 Onest,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px}.cookie-banner p{font-size:12px;line-height:1.8;max-width:660px;color:#52616e}.cookie-banner p>a{text-decoration:underline;text-underline-offset:3px}.cookie-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:none;max-width:450px}.cookie-buttons .btn{font-size:11px;min-height:42px;padding:12px 18px}.cookie-buttons .cookie-essential{background:transparent;color:#23334a;border-color:#9eafb5}.cookie-buttons .cookie-allow{background:#1e2c43;color:#fff}.cookie-buttons>.cookie-settings-link{border:0;background:none;color:#23334a;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:8px}.cookie-dialog{width:min(600px,calc(100% - 40px));border:0;border-radius:20px;background:#f4f5f2;color:#23334a;padding:44px;max-height:90dvh;overflow:auto}.cookie-dialog::backdrop{background:#0d192aba}.cookie-dialog h2{font:400 28px/1.4 Onest,sans-serif;letter-spacing:0;text-transform:none;margin:0 32px 20px 0}.cookie-dialog>p{font-size:14px;line-height:1.8}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;line-height:1;padding:8px;color:#23334a}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #cbd2d3;margin-top:24px}.cookie-option+.cookie-option{margin-top:0}.cookie-option h3{font-size:15px;font-weight:500;margin:0 0 8px}.cookie-option p{font-size:12px;line-height:1.75}.cookie-option>span{font-size:10px;white-space:nowrap;color:#52616e}.cookie-option input{width:24px;height:24px;flex:none;accent-color:#1e2c43}.dialog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:12px}.dialog-actions>a{font-size:11px;text-decoration:underline}.legal-body .site-header{position:static;background:#1e2c43}.legal-main{padding:64px 0 104px;max-width:900px;width:calc(100% - 96px);margin:auto}.legal-main .breadcrumb{display:inline-flex;gap:12px;font-size:12px;line-height:1.7;margin-bottom:36px;color:#52616e}.legal-main h1{font-family:Onest,sans-serif;font-size:40px;line-height:1.3;font-weight:400;letter-spacing:-.02em;text-transform:none;text-align:left;margin:0 0 20px;max-width:850px}.legal-main .legal-version{font-size:12px;margin-bottom:36px}.legal-main h2{font:500 22px/1.5 Onest,sans-serif;letter-spacing:0;text-transform:none;margin:40px 0 16px;text-wrap:initial}.legal-main p,.legal-main li{font-size:15px;line-height:1.9;color:#48606a}.legal-main p+p{margin-top:16px}.legal-main ul{padding-left:24px}.legal-main a{text-decoration:underline;text-underline-offset:4px}.legal-callout{padding:24px;background:#e8edec;border-radius:12px;margin:28px 0}.legal-main table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px;line-height:1.8}.legal-main th,.legal-main td{padding:16px;border:1px solid #cbd2d3;text-align:left;vertical-align:top}.legal-main th{font-weight:500;background:#e8edec}.legal-body .closing{padding-top:56px}.legal-body .closing-top{display:none}.export-mode .site-header{position:absolute!important}.export-mode .cookie-banner{display:none}
@media(min-width:1440px){.header-phone{display:inline}}
@media(max-width:1150px){.header-inner{padding:0 32px;gap:24px}.site-header nav{gap:20px;font-size:12px}.header-actions{gap:0}.site-header .nav-cta{font-size:11px;padding:12px 16px}.review-capsule{gap:28px;padding:40px 48px}.review-capsule h3{font-size:21px}.closing .site-footer{gap:32px;grid-template-columns:1fr .7fr 1fr 1.1fr}.cookie-banner{gap:24px}.cookie-buttons{max-width:320px}.cookie-buttons .btn{padding:10px 14px}}
@media(max-width:760px){html{scroll-padding-top:92px}.header-inner{height:80px;padding:0 24px;gap:20px}.site-header .brand{font-size:27px}.site-header .brand svg{width:114px;height:12px}.header-actions{margin-left:auto}.site-header .nav-cta{display:inline-flex;min-height:38px;font-size:10px;padding:10px 14px;white-space:nowrap}.site-header .nav-cta svg{display:none}.site-header .menu-btn{display:block;padding:10px 0 10px 4px;position:static}.site-header .menu-btn span{width:22px;margin:5px 0;background:white}.site-header nav{display:none;position:absolute;top:80px;left:16px;right:16px;z-index:32;padding:28px;background:#1e2c43;border:1px solid #ffffff25;border-radius:20px;box-shadow:0 16px 32px #00000020;font-size:16px;gap:4px;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:10px 0}.hero-inner{padding-top:100px!important;padding-bottom:28px}.hero-copy{padding-top:0;padding-bottom:36px}.hero h1{font-size:29px;letter-spacing:.06em}.hero-image{object-position:76% center}.hero-bottom{font-size:11px;padding-top:0}.review-capsule{display:block;border-radius:56px;min-height:0;padding:32px 28px}.review-capsules{gap:24px}.review-capsule h3{font-size:22px;line-height:1.5}.capsule-quote{font-size:32px;margin-bottom:16px}.review-capsule>p{font-size:14px;line-height:1.85;margin-top:24px}.capsule-author{flex-direction:row;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #cbd2d3;font-size:14px}.featured .capsule-author{border-color:#ffffff30}.capsule-author .example-note{font-size:11px}.capsule-author small{font-size:11px}.finder-result h4{font-size:20px}.finder-result p{font-size:14px}.trial-form select{font-size:14px}.closing .site-footer{grid-template-columns:1fr 1fr;gap:36px 24px}.site-footer .footer-brand,.site-footer .footer-contacts{grid-column:1/-1}.site-footer .footer-brand{gap:8px}.site-footer h3{font-size:12px}.site-footer p,.site-footer a:not(.brand),.site-footer button{font-size:12px}.fine-print>p{text-align:left;margin-top:12px;font-size:11px}.fine-print>span{font-size:11px}.cookie-banner{bottom:12px;left:12px;right:12px;padding:24px 20px;display:block;border-radius:20px}.cookie-banner h2{font-size:16px;margin-bottom:8px}.cookie-banner p{font-size:12px;line-height:1.75}.cookie-buttons{max-width:none;margin-top:20px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.cookie-buttons .btn{font-size:10px;min-height:44px;padding:10px 8px}.cookie-buttons>.cookie-settings-link{grid-column:1/-1;padding:4px 0 0;text-align:left;font-size:12px}.cookie-dialog{padding:36px 24px}.cookie-dialog h2{font-size:25px}.cookie-dialog>p{font-size:13px}.cookie-option{gap:16px}.cookie-option>span{font-size:9px}.cookie-option input{width:24px;height:24px}.dialog-actions{display:block}.dialog-actions .btn{width:100%;margin-bottom:20px}.dialog-actions a{font-size:12px}.legal-main{width:calc(100% - 48px);padding:40px 0 72px}.legal-main h1{font-size:30px;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}.legal-main h2{font-size:20px;line-height:1.5;margin-top:32px}.legal-main p,.legal-main li{font-size:14px;line-height:1.85}.legal-main .legal-version{font-size:11px}.legal-callout{padding:20px}.legal-main table{font-size:11px;display:block;overflow:auto}.legal-main td,.legal-main th{padding:12px;min-width:130px}.legal-body .closing{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}html{scroll-behavior:auto}}

.legal-body .site-header{position:sticky;top:0}


.skip-link{top:12px;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0)}.fine-print [data-year]{display:inline!important}.fine-print>span{display:inline-flex;gap:4px}.export-mode .skip-link{display:none}@media(max-width:760px){.site-footer .footer-brand{order:1}.site-footer>nav[aria-label='Разделы сайта']{order:2}.site-footer>nav[aria-label='Правовая информация']{order:3}.site-footer .footer-contacts{order:4}.cookie-buttons .btn{font-size:12px}.fine-print>span{display:inline-flex;gap:4px}}
@media(max-width:760px){.hero-image{object-position:50% center}}


/* Persistent bottom navigation, following the client-selected reference. */
.site-header{position:fixed;pointer-events:none;background:transparent;border:0;transition:none}
.site-header.is-scrolled{background:transparent;border:0}
.header-inner{height:116px}
.site-header .brand,.header-actions{pointer-events:auto;transition:transform .35s ease,background .35s ease,border-color .35s ease}
.site-header .brand{padding:12px 16px;margin-left:-16px;border:1px solid transparent;border-radius:60px}
.site-header.is-scrolled .brand{background:#1e2c43cc;border-color:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header.is-scrolled .brand,.site-header.is-scrolled .header-actions{transform:translateY(-12px)}
.site-header .nav-cta{border-radius:60px;min-height:48px;font-size:12px;letter-spacing:.06em;padding:14px 24px}
.site-header.is-scrolled .nav-cta,.site-header.is-scrolled .header-phone{background:#1e2c43dd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header.is-scrolled .nav-cta:hover{background:#e8b79e}
.header-phone{border:1px solid transparent;border-radius:60px;padding:12px 18px}
.site-header.is-scrolled .header-phone{border-color:#ffffff24}
.site-header .menu-btn{display:none}
.site-header .floating-nav{
 position:fixed;inset:auto auto 68px 50%;transform:translateX(-50%);z-index:40;
 display:flex;flex-direction:row;align-items:stretch;gap:0;max-width:calc(100vw - 32px);
 padding:8px;margin:0;border:1px solid #ffffff14;border-radius:100px;
 background:#344258ed;color:#fff;box-shadow:0 8px 28px #09172a14;
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;
 transition:bottom .4s ease,opacity .3s ease,transform .4s ease,visibility .3s ease;
}
.site-header.is-scrolled .floating-nav{bottom:32px}
.site-header .floating-nav>a{
 position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
 min-height:56px;padding:16px 26px;border-radius:100px;color:#fff;
 font-size:12px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.12em;
 transition:color .3s ease;white-space:nowrap;text-align:center;
}
.site-header .floating-nav>a:hover{color:#e8b79e}
.site-header .floating-nav>a.is-highlighted{color:#1e2c43}
.site-header .floating-nav>a:focus-visible{outline:3px solid #e8b79e;outline-offset:2px}
.nav-indicator{position:absolute;left:0;top:8px;bottom:8px;width:0;background:#fff;border-radius:100px;pointer-events:none;opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.nav-ready .nav-indicator{opacity:1}
.floating-nav:not(.nav-ready)>a:first-of-type{background:#fff;color:#1e2c43}
/* The initial privacy choice stays unobstructed and receives focus first. */
body:has(.cookie-banner:not([hidden])) .floating-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px)}
.closing{padding-bottom:144px}
.export-mode .site-header .floating-nav{display:none}
@media(max-width:1150px){
 .site-header .floating-nav>a{padding:16px 22px;font-size:11px}
}
@media(max-width:760px){
 .header-inner{height:88px;padding:0 20px;gap:12px}
 .site-header .brand{font-size:25px;padding:10px 12px;margin-left:-12px}
 .site-header .brand svg{width:106px;height:12px}
 .site-header .nav-cta{min-height:44px;font-size:12px;padding:12px 16px;letter-spacing:.02em}
 .site-header.is-scrolled .brand,.site-header.is-scrolled .header-actions{transform:translateY(-4px)}
 .site-header .floating-nav{inset:auto auto calc(24px + env(safe-area-inset-bottom)) 50%;width:max-content;padding:6px;max-width:calc(100vw - 24px);box-shadow:0 6px 20px #09172a16}
 .site-header.is-scrolled .floating-nav{bottom:calc(12px + env(safe-area-inset-bottom))}
 .site-header .floating-nav>a{min-height:44px;padding:12px 6px;font-size:10px;letter-spacing:.02em;line-height:1.4}
 .nav-indicator{top:6px;bottom:6px}
 .closing{padding-bottom:112px}
}
@media(max-width:360px){
 .header-inner{padding:0 16px}
 .site-header .nav-cta{padding:12px;font-size:11px}
 .site-header .floating-nav>a{padding:12px 3px;font-size:9px;letter-spacing:.01em}
}
@media(prefers-reduced-motion:reduce){
 .site-header .brand,.header-actions,.site-header .floating-nav,.nav-indicator,.site-header .floating-nav>a{transition:none!important}
}

/* Client-supplied founder biography: open editorial list, without extra cards. */
.coach-achievements{margin-top:64px}
.coach-achievements>h3{font-family:Onest,sans-serif;font-size:24px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0 0 28px}
.coach-achievements>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;list-style:none;margin:0;padding:0}
.coach-achievements li{padding:20px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8;max-width:65ch}
@media(max-width:760px){
 .coach-achievements{margin-top:48px}
 .coach-achievements>h3{font-size:21px;margin-bottom:20px}
 .coach-achievements>ul{grid-template-columns:1fr}
 .coach-achievements li{font-size:14px;padding:20px 0;line-height:1.85}
}

.adult-program{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:40px;padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}
.adult-program h3,.personal-intro h3,.online-support h3{font-family:Onest,sans-serif;font-size:26px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0 0 20px}
.adult-program h3{margin:0}
.adult-program p,.personal-intro p,.online-support p{font-size:15px;line-height:1.9;max-width:60ch}
.training-formats{background:#e8edec}
.personal-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}
.personal-intro p+p{margin-top:20px}
.personal-intro .text-link{margin-top:28px;max-width:100%;white-space:normal}
.personal-benefits{list-style:none;margin:0;padding:0}
.personal-benefits li{border-top:1px solid #bccbce;padding:24px 0}
.personal-benefits li:first-child{padding-top:0;border:0}
.personal-benefits h3{font-family:Onest,sans-serif;font-size:19px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0 0 12px}
.personal-benefits p{font-size:14px;line-height:1.9;max-width:65ch}
.online-support{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#1e2c43;color:#f4f5f2;margin-top:64px;padding:48px}
.online-support h3{color:#fff}
.online-support p{color:#dbe3e4}
.online-support .btn{flex:none;border-radius:60px;font-size:12px}
.trial-chat{margin-top:20px;max-width:100%;white-space:normal}
.finder-result .btn{max-width:100%;white-space:normal;text-align:center}
.online-support{display:block}
.online-support-head{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.online-support-head>div{max-width:650px}
.online-benefits{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.online-benefits li{border-top:1px solid #ffffff30;padding-top:24px}
.online-benefits h4,.online-purpose h4{font:400 18px/1.6 Onest,sans-serif;margin:0 0 12px;color:#fff}
.online-benefits p{font-size:14px;line-height:1.85}
.online-purpose{border-top:1px solid #ffffff30;margin-top:40px;padding-top:32px;max-width:800px}
.online-purpose p+p{margin-top:16px}
@media(max-width:1150px){.online-support-head{display:block}.online-support-head .btn{margin-top:28px}.online-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.adult-program{grid-template-columns:1fr 1.3fr}.adult-program .text-link{grid-column:2}.personal-layout{gap:56px}.online-support{padding:36px;gap:32px;align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .adult-program{display:block;padding-top:32px;margin-top:32px}
 .adult-program h3,.personal-intro h3,.online-support h3{font-size:23px;margin-bottom:20px}
 .adult-program p,.personal-intro p,.online-support p{font-size:14px}
 .adult-program .text-link{margin-top:24px}
 .personal-layout{display:block}
 .personal-benefits{margin-top:40px}
 .personal-benefits h3{font-size:18px}
 .personal-benefits p{font-size:14px}
 .personal-benefits li{padding:24px 0}
 .online-support{margin-top:40px;padding:32px 24px;gap:28px}
 .online-support .btn{width:100%;white-space:normal;font-size:11px;padding:14px 16px;gap:12px}
 .online-benefits{grid-template-columns:1fr;gap:24px;margin-top:32px}
 .online-benefits h4,.online-purpose h4{font-size:18px}
}

.coach-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:28px}.coach-links .text-link{margin:0}
.founder-main{padding-top:168px}
.founder-back{font-size:12px;margin-bottom:48px}
.founder-hero h1{font-size:58px;line-height:1.35;text-align:left;letter-spacing:.055em;font-weight:400;margin:0 0 72px;max-width:1100px}
.founder-intro{display:grid;grid-template-columns:395px 1fr;gap:100px;align-items:start}
.founder-intro figure{margin:0}.founder-intro img{width:100%;height:auto}
.founder-intro figcaption{font-size:19px;line-height:1.8;margin-top:24px}.founder-intro figcaption span{font-size:13px;color:#52616e}
.founder-intro h2{font:400 30px/1.65 Onest,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 28px}
.founder-intro p,.founder-chapter p{font-size:15px;line-height:1.95;max-width:65ch}
.founder-intro p+p,.founder-chapter p+p{margin-top:20px}
.founder-chapters{padding:104px 0 120px}
.founder-chapter{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;border-top:1px solid var(--line);padding-top:48px;margin-top:64px}
.founder-chapter:first-child{margin-top:0}
.founder-chapter>h2{font:400 26px/1.6 Onest,sans-serif;text-transform:none;letter-spacing:0;margin:0}
.founder-results{list-style:none;margin:0;padding:0}
.founder-results li{font-size:15px;line-height:1.9;padding:20px 0;border-bottom:1px solid var(--line)}
.founder-results li:first-child{padding-top:0}
.founder-chapter .text-link{margin-top:28px}
.story-entry .story-year-heading{position:sticky;top:144px;align-self:start}
.story-year{display:block;font-size:48px;line-height:1.2;font-weight:400;letter-spacing:0;margin-bottom:16px}
.story-milestone{display:block;font-size:18px;line-height:1.7;max-width:22ch}
.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:36px}
.story-gallery.single{grid-template-columns:minmax(0,420px)}
.story-gallery.mixed{grid-template-columns:.72fr 1.28fr;align-items:center}
.story-gallery figure{margin:0;min-width:0}
.story-gallery a{display:block}
.story-gallery img{display:block;width:100%;height:auto;max-width:100%}
.story-gallery figcaption{font-size:12px;line-height:1.7;color:#52616e;margin-top:12px}
.story-results{margin:24px 0;padding-left:20px;font-size:15px;line-height:1.95}
.story-results li+li{margin-top:12px}
.story-next{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
@media(max-width:1100px){.founder-intro{grid-template-columns:320px 1fr;gap:56px}.founder-chapter{gap:56px}}
@media(max-width:760px){
 .founder-main{padding-top:128px}.founder-back{margin-bottom:32px}
 .founder-hero h1{font-size:30px;line-height:1.5;letter-spacing:.04em;margin-bottom:40px}
 .founder-intro{display:block}.founder-intro figure{max-width:395px;margin-bottom:40px}
 .founder-intro figcaption{font-size:17px}.founder-intro figcaption span{font-size:12px}
 .founder-intro h2{font-size:24px;line-height:1.65}.founder-intro p,.founder-chapter p,.founder-results li{font-size:14px}
 .founder-chapters{padding:64px 0 80px}.founder-chapter{display:block;margin-top:48px;padding-top:32px}
 .founder-chapter>h2{font-size:23px;margin-bottom:24px}.coach-links{display:block}.coach-links .text-link+.text-link{margin-top:20px}
 .story-entry .story-year-heading{position:static}
 .story-year{font-size:36px;margin-bottom:12px}.story-milestone{font-size:17px;max-width:none}
 .story-gallery,.story-gallery.single,.story-gallery.mixed{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .story-gallery figcaption{font-size:12px}.story-results{font-size:14px;line-height:1.95}
 .story-next{margin-top:48px}
}

.lead-form{grid-column:2;margin:0;padding:36px}
.lead-form h3{font:400 26px/1.4 Onest,sans-serif;letter-spacing:0;margin:0 0 12px}
.lead-form>p{font-size:13px;line-height:1.75;margin:0 0 24px}
.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.lead-form .lead-fields label{margin:0;min-width:0;font-size:12px;line-height:1.6}
.lead-format{grid-column:1/-1}
.lead-form .lead-fields :is(input,select){width:100%;height:46px;padding:10px 12px;font-size:16px;background:#fff;color:#23334a;border:1px solid #9eafb5;border-radius:4px;margin-top:6px}
.lead-form .lead-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.75;margin:22px 0}
.lead-form .lead-consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;padding:0;accent-color:#1e2c43}
.lead-consent a,.lead-alternative a{text-decoration:underline;text-underline-offset:3px}
.lead-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lead-form .lead-feedback{margin:20px 0 0;font-size:14px;line-height:1.8}
.lead-form .lead-feedback:empty{display:none}
.lead-form .lead-alternative{margin:20px 0 0;font-size:12px;line-height:1.8}
.lead-form .btn{margin-top:0}
.lead-form button:disabled{opacity:.6;cursor:default}
.lead-form[aria-busy=true] button{cursor:wait}
.trial-guide .trial-intro{font-size:15px;line-height:1.85;max-width:46ch;margin:24px 0 32px}
@media(max-width:1100px){.trial-layout{gap:48px}}
@media(max-width:760px){.lead-form{grid-column:auto;padding:28px 24px}.lead-fields{grid-template-columns:1fr;gap:16px}.lead-format{grid-column:auto}.trial-guide .trial-intro{font-size:14px}.trial-guide .packing{margin-bottom:32px}}

/* Client photography extends the approved navy, cream and peach visual language. */
.hero{background:#1e2c43;min-height:800px}
.hero-image{inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.86) brightness(.94)}
.hero-shade{background:linear-gradient(90deg,#1e2c43 0%,#1e2c43f5 22%,#1e2c43b5 40%,#1e2c4330 60%,#1e2c4300 80%),linear-gradient(0deg,#1e2c43b3,transparent 28%)}
.hero-inner{min-height:800px;text-align:left;align-items:flex-start;justify-content:center;padding-bottom:36px}
.hero-copy{max-width:560px;padding:140px 0 120px}
.hero-copy{padding-top:88px;padding-bottom:64px}
.hero-copy>.hero-location{font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;max-width:none}
.hero-copy>.hero-tagline{font-size:21px;line-height:1.6;margin:0 0 20px;max-width:440px}
.hero-copy>.hero-description{font-size:14px;line-height:1.8;max-width:440px}
.hero h1{font-size:44px;line-height:1.5;letter-spacing:.045em;margin-left:0;margin-right:0}
.hero-copy>p{max-width:430px;margin:0;font-size:15px;line-height:1.85}
.hero .actions{justify-content:flex-start;flex-wrap:wrap}
.hero-bottom{display:flex;justify-content:space-between;text-align:left}
.programs .programs-intro-copy>p+p{margin-top:20px}
.programs .programs-intro-copy strong{font-weight:500;color:#23334a}
.programs .programs-intro-copy>.programs-choice{margin-top:24px;font-weight:500;color:#23334a}
.programs .programs-intro-copy>.text-link{margin-top:12px}
.why-us{background:#fff}
.why-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 72px;list-style:none;padding:0;margin:40px 0 0}
.why-reasons>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 16px;align-content:start}
.why-number{font-size:12px;line-height:2.5;font-variant-numeric:tabular-nums;color:#48606a}
.why-reasons h3{font:400 20px/1.5 Onest,sans-serif;letter-spacing:0;margin:0;color:#23334a}
.why-reasons p{grid-column:2;font-size:14px;line-height:1.85;color:#48606a;margin:0;max-width:62ch}
.closing-message{max-width:760px}
.closing .closing-message>p{font-size:15px;line-height:1.85;color:#dbe3e4;max-width:60ch;margin:20px 0 0}
.closing .closing-message>p+p{margin-top:12px}
.approach .approach-copy>p{font-size:14px;line-height:1.85;color:#dce5e6;max-width:58ch;margin:0}
.approach .approach-copy>.approach-lead{font-size:21px;line-height:1.6;color:#f4f5f2;margin:0 0 20px}
.approach .principles{margin-top:48px}
.approach .principles p{font-size:14px;line-height:1.85}
.approach-outcome{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:48px}
.approach-outcome h3{font:400 25px/1.6 Onest,sans-serif;letter-spacing:0;margin:0;color:#f4f5f2}
.approach-outcome>p{font-size:15px;line-height:1.85;color:#dce5e6;margin:0;max-width:58ch}
.coach-portrait>img{aspect-ratio:3/4;height:auto;width:100%;object-fit:cover;object-position:center 35%;filter:none}
.founder-intro figure>img{object-position:center 35%}
.journey-title>img{height:560px;object-fit:cover;object-position:center 42%}
.training-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.training-gallery figure{margin:0}
.training-gallery img{width:100%;height:440px;object-fit:cover;object-position:center}
.training-gallery figcaption,.pool-photos figcaption,.lesson-photo-pair figcaption{font-size:12px;line-height:1.7;margin-top:16px;color:#48606a}
.training-gallery figure:nth-child(2){padding-top:64px}
.training-gallery figure:nth-child(3){padding-top:128px}
.lesson-moments{display:grid;grid-template-columns:.85fr 1.4fr;gap:40px;align-items:center;margin-bottom:48px}
.lesson-moments figure{margin:0;min-width:0}
.lesson-moments img{display:block;width:100%;height:auto;object-fit:contain}
.lesson-moments figcaption{font-size:12px;line-height:1.7;margin-top:16px;color:#48606a}
.sea-achievements{background:#ead1bd}
.rewards-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}
.rewards-layout h2{font-size:38px;line-height:1.5}
.rewards-layout p{max-width:49ch;font-size:15px;line-height:1.85;margin-top:20px;color:#304359}
.rewards-layout .rewards-lead{font-size:24px;line-height:1.5;margin-top:28px;color:#1e2c43}
.rewards-detail{padding-top:8px}
.rewards-detail h3,.lesson-photo-pair h3{font:400 27px/1.5 Onest,sans-serif;letter-spacing:0;margin-bottom:24px}
.rewards-detail ol{list-style:none;padding:0;margin:32px 0 0;counter-reset:reward}
.rewards-detail li{counter-increment:reward;padding:18px 0;border-top:1px solid #1e2c4340;display:flex;gap:24px;font-size:15px;line-height:1.7}
.rewards-detail li:before{content:counter(reward);font-variant-numeric:tabular-nums;color:#52616e}
.rewards-detail .rewards-note{margin-top:32px;font-size:18px;color:#1e2c43}
.pool-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-bottom:48px}
.pool-photos figure{margin:0}
.pool-photos img{width:100%;height:410px;object-fit:cover}
.lesson-photo-pair{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;margin:80px 0}
.lesson-photo-pair figure{margin:0;max-width:400px}
.lesson-photo-pair img{width:100%;height:auto;max-height:580px;object-fit:contain}
.lesson-photo-pair p{font-size:15px;line-height:1.85;max-width:50ch;margin:0 0 24px}
.faq-items details ul{padding-left:22px;margin:16px 0;font-size:14px;line-height:1.85;color:#48606a}
.faq-items details li+li{margin-top:6px}
.faq-items details p+p{margin-top:16px}
.faq-items details a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.hero-copy{max-width:48%}.hero h1{font-size:34px}.hero-copy>p{font-size:14px}.rewards-layout{gap:50px}.training-gallery{gap:20px}.training-gallery img{height:350px}.lesson-photo-pair{gap:48px}}
@media(max-width:760px){
 .why-reasons{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .why-reasons h3{font-size:19px}
 .closing .closing-message>p{font-size:14px}
 .approach .approach-copy{margin-top:28px}
 .approach .approach-copy>.approach-lead{font-size:19px;margin-bottom:16px}
 .approach-outcome{grid-template-columns:1fr;gap:20px;margin-top:32px}
 .approach-outcome h3{font-size:22px}
 .approach-outcome>p{font-size:14px}
 .hero{min-height:900px}
 .hero-image{inset:0 0 auto;width:100%;height:540px;min-height:0;object-position:53% 42%;filter:saturate(.88) brightness(.95)}
 .hero-shade{background:linear-gradient(180deg,#1e2c4322 0%,#1e2c4300 27%,#1e2c4370 43%,#1e2c43 59%,#1e2c43 100%)}
 .hero-inner{min-height:900px;justify-content:flex-end;align-items:center;text-align:center;padding-top:430px!important;padding-bottom:32px}
 .hero-copy{max-width:100%;padding:0 0 28px}
 .hero-copy>.hero-location{font-size:10px;margin:0 auto 14px}
 .hero-copy>.hero-tagline{font-size:18px;line-height:1.6;max-width:320px;margin:0 auto 16px}
 .hero-copy>.hero-description{font-size:13px;line-height:1.8;max-width:320px;margin:auto}
 .hero h1{font-size:28px;line-height:1.55;letter-spacing:.035em;margin:0 auto 20px}
 .hero-copy>p{font-size:13px;line-height:1.85;max-width:320px;margin:auto}
 .hero .actions{justify-content:center;gap:12px;margin-top:24px}
 .hero .actions .btn{margin:0 auto;min-height:46px}
 .hero-bottom{display:block;text-align:center}
 .hero-bottom a{display:none}
 .journey-title>img{height:auto;max-height:650px;object-fit:contain;object-position:center}
 .training-gallery{grid-template-columns:1fr;gap:36px}
 .lesson-moments{grid-template-columns:1fr;gap:32px;margin-bottom:36px}
 .training-gallery figure:nth-child(n){padding-top:0}
 .training-gallery img{height:auto;max-height:550px;object-fit:contain;background:transparent}
 .rewards-layout{grid-template-columns:1fr;gap:40px}
 .rewards-layout h2{font-size:27px}
 .rewards-layout .rewards-lead{font-size:21px}
 .rewards-layout p{font-size:14px}
 .rewards-detail{padding-top:0}
 .rewards-detail h3,.lesson-photo-pair h3{font-size:23px}
 .rewards-detail li{font-size:14px}
 .pool-photos{grid-template-columns:1fr;gap:28px;margin-bottom:36px}
 .pool-photos img{height:auto;max-height:460px;object-fit:cover}
 .lesson-photo-pair{grid-template-columns:1fr;gap:32px;margin:48px 0}
 .lesson-photo-pair figure{max-width:100%}
 .lesson-photo-pair img{max-height:570px}
 .lesson-photo-pair p{font-size:14px}
 .faq-layout>div>h2{font-size:25px}
}
@media(max-width:360px){.hero h1{font-size:24px}.hero{min-height:940px}.hero-inner{min-height:940px}.hero-image{height:500px}.hero-inner{padding-top:420px!important}}

/* Compact content joins: no empty caption bands or ornamental separators. */
.reviews .review-capsule{grid-template-columns:.9fr 1.7fr .7fr;min-height:0;gap:40px;padding:40px 56px;border-radius:120px}
.reviews .review-capsule h3{font:400 22px/1.5 Onest,sans-serif;letter-spacing:0;margin:0}
.reviews .review-capsule>p{font-size:14px;line-height:1.85;margin:0;color:#344b57;max-width:65ch}
.reviews .review-capsule.featured>p{color:#e0e7e9}
.reviews .capsule-author{min-width:0;font-size:12px;line-height:1.8;gap:12px}
.reviews .capsule-author .example-note{font-size:11px;color:#52616e}
.reviews .featured .capsule-author .example-note{color:#c9d7dc}
.reviews .reviews-disclosure{font-size:14px;line-height:1.85;max-width:48ch}
.review-capsules{gap:20px}
.program-toggle{border-bottom:0;padding-bottom:12px}
.adult-program{border-top:0;padding-top:0;margin-top:32px}
.pool-layout{min-height:0;align-items:center;gap:32px;background:transparent}
.pool-copy{padding:0 28px 0 0;background:transparent}
.pool-contact{border:0;padding-top:0;margin-top:24px}
.pool-copy .text-link{border-bottom:0;padding-bottom:0}
.pool-copy .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.pool-photos{margin-bottom:32px}
.pool .map,.pool .map iframe{height:360px;min-height:360px}
.packing{border-top:0;padding-top:0;margin-top:32px}
.coach-path{border-top:0;padding-top:0;margin-top:48px}
.closing-top,.fine-print{border:0}
.closing-top{padding-bottom:32px}
.trial-layout{gap:64px}
@media(max-width:1000px){
 .reviews .review-capsule{grid-template-columns:1fr 1.8fr;gap:24px 32px;padding:36px 44px;border-radius:72px}
 .reviews .capsule-author{grid-column:2}
 .trial-layout{display:flex;flex-direction:column;gap:40px}
 .lead-form{order:-1;width:100%;max-width:680px;align-self:center}
 .trial-guide{width:100%}
}
@media(max-width:760px){
 .reviews .review-capsule{display:block;border-radius:48px;padding:32px 28px}
 .reviews .review-capsule h3{font-size:21px}
 .reviews .review-capsule>p{margin-top:20px}
 .reviews .capsule-author{display:flex;flex-direction:column;align-items:flex-start;border:0;padding-top:0;margin-top:20px;gap:4px}
 .adult-program{margin-top:24px}
 .pool-layout{align-items:stretch;gap:28px}
 .pool-copy{padding:0}
 .pool-contact{margin-top:24px;padding-top:0}
 .pool .map,.pool .map iframe{height:340px;min-height:340px}
 .pool-photos{margin-bottom:28px}
 .trial-layout{gap:36px}
}

/* A concise reading order, preserving the approved photographic/navy language. */
.compact-home .section{padding:72px 0}
.compact-home .section-intro{gap:72px;margin-bottom:36px}
.compact-home .section-intro>p{max-width:45ch}
.anchor-alias{display:block;height:0;scroll-margin-top:120px}
.compact-programs-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.compact-programs-layout figure{margin:0}
.compact-programs-layout figure img{display:block;width:auto;height:auto;max-width:100%;max-height:440px;margin:0 auto}
.compact-programs-layout figcaption{font-size:12px;line-height:1.7;color:#48606a;max-width:370px;margin:12px auto 0}
.compact-formats article+article{margin-top:24px}
.compact-formats h3{font:400 22px/1.5 Onest,sans-serif;letter-spacing:0;margin:0 0 8px}
.compact-formats article p{font-size:14px;line-height:1.8;color:#48606a;max-width:57ch;margin:0}
.compact-formats>.text-link{margin-top:24px}
.compact-formats .compact-rewards{font-size:13px;line-height:1.8;color:#48606a;margin:24px 0 0;max-width:58ch}
.compact-rewards strong{font-weight:500;color:#23334a}
.prices{background:#e8edec}
.price-trial{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:#e8b79e;color:#1e2c43;margin-bottom:36px}
.price-trial h3{font:400 24px/1.4 Onest,sans-serif;letter-spacing:0;margin:0 0 4px}
.price-trial>div>p{font-size:13px;line-height:1.7;margin:0}
.price-trial-value{font-size:40px;line-height:1.3;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.price-trial-value span{font-size:24px}
.price-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.price-format{min-width:0}
.price-format h3{font:400 22px/1.5 Onest,sans-serif;letter-spacing:0;margin:0 0 4px}
.price-format-note{font-size:13px;line-height:1.7;color:#48606a;margin:0 0 20px}
.price-format dl{margin:0}
.price-format dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid #bac8c8}
.price-format dt{font-size:13px;line-height:1.7;color:#344b57}
.price-format dd{font-size:22px;line-height:1.5;font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}
.price-format dd span{font-size:15px}
.compact-approach-body{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.compact-principles{display:flex;flex-direction:column;gap:24px}
.compact-principles h3{font:400 20px/1.5 Onest,sans-serif;letter-spacing:0;margin:0 0 8px;color:#f4f5f2}
.compact-principles p{font-size:14px;line-height:1.8;color:#dce5e6;max-width:54ch;margin:0}
.compact-team-photo{margin:0}
.compact-team-photo img{display:block;width:100%;height:auto}
.compact-coach-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:center;max-width:1080px;margin:auto}
.compact-coach-layout>figure{margin:0}
.compact-coach-layout>figure img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
.compact-coach-layout h2{font-size:32px;line-height:1.5}
.compact-coach-role{font-size:15px;line-height:1.8;color:#48606a;margin:20px 0}
.compact-coach-facts{padding-left:20px;margin:0 0 24px;color:#48606a;font-size:14px;line-height:1.8;max-width:55ch}
.compact-coach-facts li+li{margin-top:8px}
.compact-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:620px;margin:32px auto 0}
.compact-photo-preview img{display:block;width:100%;height:140px;object-fit:cover;object-position:center 55%}
.compact-photo-preview a:nth-child(2) img{object-position:center 65%}
.compact-coach .compact-gallery-link{display:flex;width:max-content;max-width:100%;margin:20px auto 0}
.compact-home .reviews .review-capsule{padding:32px 48px}
.compact-review-body>p{font-size:14px;line-height:1.85;color:#344b57;margin:0}
.compact-review-body>p+p{margin-top:12px}
.featured .compact-review-body>p{color:#e0e7e9}
.compact-trial .lead-form{width:min(100%,720px);margin:0 auto;grid-column:auto;padding:32px 36px}
.compact-trial .lead-form h2{font:400 28px/1.4 Onest,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 12px}
.compact-home .compact-faq .faq-items details{padding:20px 0}
.compact-faq .more-faq>summary{font-weight:500}
.compact-faq .more-faq>div{margin-top:16px}
.compact-faq .more-faq>div>details:last-child{border-bottom:0}
.compact-pool-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:40px;align-items:start;margin-top:32px}
.compact-pool-details>p{font-size:15px;line-height:1.8;margin:0 0 16px}
.compact-pool-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-bottom:24px}
.compact-pool-links>a:last-child{font-size:17px;white-space:nowrap}
.compact-pool-details>img{display:block;width:100%;height:230px;object-fit:cover}
.compact-home .compact-pool .map,.compact-home .compact-pool .map iframe{height:360px;min-height:360px}
.compact-home .closing{padding-top:64px}
.compact-home .closing h2{font-size:32px;line-height:1.5}
.compact-home .closing-top{padding-bottom:16px;gap:40px}
.compact-home .closing .site-footer{gap:32px;padding:40px 0}
.compact-home .site-footer>nav,.compact-home .site-footer>div{gap:8px}
.school-gallery-main{max-width:1240px;width:calc(100% - 96px);margin:auto;padding:64px 0 80px}
.school-gallery-main .breadcrumb{display:inline-block;font-size:13px;color:#48606a;margin-bottom:28px}
.school-gallery-main h1{font:400 42px/1.4 Onest,sans-serif;letter-spacing:0;text-transform:none;text-align:left;max-width:none;margin:0 0 16px}
.school-gallery-intro{font-size:15px;line-height:1.8;color:#48606a}
.school-gallery-group{margin-top:48px}
.school-gallery-group>h2{font:400 26px/1.5 Onest,sans-serif;text-transform:none;letter-spacing:0;margin-bottom:24px}
.school-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.school-gallery-grid figure{margin:0;min-width:0}
.school-gallery-grid img{display:block;width:100%;height:auto}
.school-gallery-grid figcaption{font-size:12px;line-height:1.7;color:#48606a;margin-top:12px}
@media(max-width:1100px){.compact-programs-layout{gap:40px}.compact-coach-layout{grid-template-columns:300px minmax(0,1fr);gap:40px}.compact-coach-layout h2{font-size:27px}.compact-approach-body{gap:40px}}
@media(max-width:760px){
 .price-trial{padding:20px 24px;margin-bottom:28px;gap:16px}
 .price-trial h3{font-size:19px;max-width:13ch}
 .price-trial>div>p{font-size:12px;max-width:20ch;margin-top:8px}
 .price-trial-value{font-size:32px}
 .price-trial-value span{font-size:20px}
 .price-columns{grid-template-columns:1fr;gap:28px}
 .price-format h3{font-size:22px}
 .price-format-note{margin-bottom:16px}
 .price-format dl>div{padding:14px 0}
 .price-format dt{font-size:14px}
 .price-format dd{font-size:24px}
 .site-header .floating-nav>a{padding-left:5px;padding-right:5px;font-size:9.5px}
 .compact-home .section{padding:56px 0}
 .compact-home .section-intro{margin-bottom:28px}
 .compact-programs-layout{grid-template-columns:1fr;gap:28px}
 .compact-programs-layout figure img{max-height:350px}
 .compact-programs-layout figcaption{max-width:300px}
 .compact-formats h3{font-size:20px}
 .compact-formats article+article{margin-top:20px}
 .compact-approach-body{grid-template-columns:1fr;gap:28px}
 .compact-principles{gap:20px}
 .compact-coach-layout{grid-template-columns:1fr;gap:28px}
 .compact-coach-layout>figure img{max-height:420px}
 .compact-coach-layout h2{font-size:25px}
 .compact-coach-role{font-size:14px}
 .compact-photo-preview{gap:12px;margin-top:28px}
 .compact-photo-preview img{height:110px}
 .compact-home .reviews .review-capsule{padding:28px 24px;border-radius:40px}
 .compact-home .reviews .review-capsule h3{font-size:20px}
 .compact-review-body{margin-top:16px}
 .compact-home .reviews .capsule-author{margin-top:16px}
 .compact-trial .lead-form{padding:28px 24px}
 .compact-trial .lead-form h2{font-size:25px}
 .compact-pool-layout{grid-template-columns:1fr;gap:28px;margin-top:24px}
 .compact-pool-details>img{height:auto;max-height:210px;object-fit:cover}
 .compact-home .compact-pool .map,.compact-home .compact-pool .map iframe{height:340px;min-height:340px}
 .compact-home .closing{padding-top:48px}
 .compact-home .closing h2{font-size:25px}
 .compact-home .closing .site-footer{gap:24px;padding:32px 0}
 .school-gallery-main{width:calc(100% - 48px);padding:40px 0 64px}
 .school-gallery-main h1{font-size:30px}
 .school-gallery-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:360px){.site-header .floating-nav>a{padding-left:0;padding-right:0;font-size:9px}.price-trial{padding:20px}.price-format dt{font-size:13px}.price-format dd{font-size:22px}}

.prices-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 18px;
  border-block: 1px solid #bac8c8;
  cursor: pointer;
  list-style: none;
}
.prices-disclosure > summary::-webkit-details-marker { display: none; }
.prices-disclosure > summary svg { width: 24px; height: 24px; flex: none; }
.prices-disclosure[open] > summary svg { transform: rotate(45deg); }
.prices-content { padding-top: 24px; }

/* Full-bleed pool photograph on the first screen. */
.compact-home .hero { min-height: 100svh; }
.compact-home .hero-image { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; }
.compact-home .hero-shade { background: linear-gradient(90deg, #152238e8 0%, #152238b8 28%, #15223826 66%, #15223833 100%); }
@media (max-width: 760px) {
 .compact-home .hero-image { object-position: 55% center; }
 .compact-home .hero-shade { background: linear-gradient(180deg, #15223855 0%, #15223810 24%, #152238ad 48%, #152238f5 82%); }
}

/* Shared footer: three content groups and one utility row. */
.closing .site-footer,
.compact-home .closing .site-footer {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 32px clamp(28px, 5vw, 72px);
  padding: 32px 0 24px;
  align-items: start;
}
.site-footer h3 { margin: 0 0 8px; }
.site-footer .footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
}
.site-footer .footer-links a { line-height: 1.45; }
.site-footer .footer-requisites { color: #c9d5d8; }
.site-footer .footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  gap: 12px 28px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid #ffffff26;
}
.site-footer .footer-bottom .fine-print { margin: 0; padding: 0; border: 0; }
.site-footer .footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-footer .footer-bottom nav a,
.site-footer .footer-bottom button { font-size: 11px; color: #dce5ed; }
@media (max-width: 760px) {
  .closing .site-footer,
  .compact-home .closing .site-footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 24px 0 16px;
  }
  .site-footer .footer-bottom { flex-direction: column-reverse; align-items: flex-start; }
  .site-footer .footer-bottom nav { gap: 10px 16px; }
}

.site-header .brand,
.site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.site-header .brand { background: #172639df; }
.brand .brand-mark { width: 56px; height: 56px; flex: none; object-fit: contain; }
@media (max-width: 760px) {
  .site-header .brand { font-size: clamp(13px, 4vw, 17px); padding: 5px 8px; gap: 5px; margin-left: 0; }
  .site-header .brand .brand-mark { width: 36px; height: 36px; }
}

.site-header .brand,
.site-header.is-scrolled .brand {
  background: transparent;
  border-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: 0 1px 5px #071321b3;
}
.compact-home .hero-image {
  object-fit: contain;
  object-position: center top;
  transform: none !important;
}
.compact-home .hero-shade {
  background: linear-gradient(90deg, #152238b8 0%, #152238c7 23%, #15223855 46%, transparent 65%);
}
@media (min-width: 761px) {
  .compact-home .hero { min-height: max(100svh, calc(100vw * 1015 / 1549)); }
  .compact-home .hero-image { height: auto; min-height: 0; }
  .compact-home .hero-inner { min-height: inherit; }
}
.compact-photo-preview img[src$="symphony-warmup.webp"] { object-fit: contain; }
@media (max-width: 760px) {
  .compact-home .hero-image {
    height: auto;
    min-height: 0;
    object-position: center top;
  }
  .compact-home .hero-shade {
    background: linear-gradient(180deg, #15223888, transparent 110px);
  }
  .compact-home .hero-inner {
    min-height: 0;
    padding-top: calc(100vw * 1015 / 1549 + 28px) !important;
  }
}
