.lead-callback .lead-callback-inner{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:34px}
.lead-callback .lead-art{min-height:0;align-self:center;justify-content:flex-start;padding:0 0 0 18px}
.lead-callback .lead-art-blob{width:184px;aspect-ratio:auto;background:transparent!important;border-radius:0;box-shadow:none;transform:none;display:block}
.lead-callback .lead-art-blob img{display:block;width:100%;max-width:100%;transform:none;filter:drop-shadow(0 8px 10px rgba(13,59,102,.11))}
.lead-callback .lead-art-word{display:none}
.lead-callback .lead-art:before{top:auto;left:auto;right:190px;bottom:128px;width:13px;height:13px}
.lead-callback .lead-art:after{right:22px;bottom:191px;width:19px;height:19px}
@media(max-width:760px){.lead-callback .lead-callback-inner{grid-template-columns:1fr;gap:12px}.lead-callback .lead-art{order:0;min-height:0;justify-content:center;padding:0 0 18px}.lead-callback .lead-art-blob{width:170px}.lead-callback .lead-art:before{right:calc(50% + 78px);bottom:88px}.lead-callback .lead-art:after{right:calc(50% - 93px);bottom:128px}}
.hero .lead .age-highlight{display:inline-block;position:relative;margin:0 .12em;padding:.12em .48em .17em;border-radius:999px;background:#ffd65a;color:#0d3b66;font-family:"Balsamiq Sans",sans-serif;font-weight:700;line-height:1.1;white-space:nowrap;box-shadow:0 3px 0 rgba(13,59,102,.07)}
.hero .lead .age-highlight:before,.hero .lead .age-highlight:after{content:"";position:absolute;z-index:1;display:block;background:#4eb6e0;border:2px solid #fff;border-radius:70% 30% 65% 35%;box-shadow:0 2px 0 rgba(13,59,102,.08);pointer-events:none}
.hero .lead .age-highlight:before{width:.43em;height:.67em;right:-.42em;top:-.34em;transform:rotate(28deg)}
.hero .lead .age-highlight:after{width:.27em;height:.43em;right:-.68em;top:.33em;transform:rotate(38deg)}
@media(min-width:761px){.hero{margin-bottom:17px}.why-us{padding-top:42px}}
@media(max-width:760px){.hero{margin-bottom:12px}.why-us{padding-top:29px}}
@media(min-width:761px){.why-rows{grid-template-columns:repeat(3,minmax(0,1fr))}.why-rows article,.why-rows article:nth-child(n){grid-column:auto}}
@media(min-width:761px){.lead-callback{background:#ffd8e0!important}.lead-callback .lead-callback-inner,.lead-callback .lead-art,.lead-callback .lead-art-blob{background:transparent!important}.lead-callback .lead-art{justify-content:center;padding:0;transform:translateX(-70px);border:0!important;outline:0!important;box-shadow:none!important}.lead-callback .lead-art-blob{width:270px;border:0!important;outline:0!important;box-shadow:none!important}}
/* Centered callback block: same calm single-column composition on every screen. */
.lead-callback .lead-art{display:none!important}
.lead-callback .lead-callback-inner{display:block!important;max-width:680px;margin:0 auto;text-align:center}
.lead-callback .lead-form-panel{margin:0 auto;box-shadow:none!important}
.lead-callback .lead-form-panel h2,.lead-callback .lead-form-panel>p{text-align:center;margin-left:auto;margin-right:auto}
.lead-callback .lead-form{margin-left:auto;margin-right:auto;text-align:left}
@media(min-width:761px){.lead-callback{padding-top:36px}.lead-callback .lead-form-panel h2{font-size:clamp(2.7rem,4vw,4.15rem)}.lead-callback .lead-form{max-width:620px}}
@media(min-width:761px){.swim-important{padding-top:48px}}
/* A small, cheerful water accent for the swimming-benefits section. */
.swim-important-heading{position:relative}
.swim-important-heading .eyebrow{display:inline-block;margin-bottom:14px;padding:5px 13px 4px;border-radius:999px;background:#fff3c7;color:#0d3b66}
.swim-important-heading:before{content:"";position:absolute;top:24px;left:50%;width:440px;height:58px;transform:translateX(-50%);background:radial-gradient(circle at 7% 59%,#4eb6e0 0 7px,transparent 8px),radial-gradient(circle at 13% 35%,#a7d8f0 0 4px,transparent 5px),radial-gradient(circle at 92% 48%,#ffb6c1 0 7px,transparent 8px),radial-gradient(circle at 86% 27%,#4eb6e0 0 4px,transparent 5px);pointer-events:none}
.swim-important-heading:after{content:"✦";position:absolute;top:26px;left:calc(50% + 184px);color:#ffd166;font:700 24px/1 'Balsamiq Sans',sans-serif;pointer-events:none}
@media(max-width:760px){.swim-important-heading:before,.swim-important-heading:after{display:none}.swim-important-heading .eyebrow{padding:4px 10px}}

/* Gallery intro: readable dark-blue copy, distinct from the two-tone title. */
.branch-gallery-head p{color:#3f617c!important;font-weight:600}

/* Brighter first-visit card: warm price accent and one familiar captain sticker. */
.trial{position:relative;overflow:hidden;background:linear-gradient(125deg,#e9f9fd 0%,#c8edf7 100%)!important;border:0!important;padding:52px 64px!important}
.trial:before{content:"";position:absolute;width:210px;height:210px;right:-82px;top:-116px;border-radius:50%;background:#ffb6c1;opacity:.9}
.trial:after{content:"";position:absolute;width:36px;height:36px;right:38%;bottom:28px;border-radius:50%;background:#ffd166;box-shadow:-48px 22px 0 -12px #ffb6c1;opacity:.95}
.trial>div{position:relative;z-index:1}
.trial .trial-price{position:relative;z-index:1;min-height:178px;padding:94px 24px 20px;border:0!important;border-radius:25px;background:#fff0c9}
.trial-price strong{color:#0d3b66!important}.trial-price span{color:#315b73;font-weight:700}
.trial-sticker{position:absolute;z-index:2;right:24px;top:12px;width:150px;height:auto;filter:drop-shadow(0 7px 8px rgba(13,59,102,.12))}
@media(max-width:760px){.trial{padding:31px 25px!important}.trial:before{width:145px;height:145px;right:-58px;top:-76px}.trial:after{right:33px;bottom:26px}.trial .trial-price{min-height:190px;padding:25px 195px 20px 22px;border-radius:21px}.trial-sticker{right:9px;top:auto;bottom:16px;width:185px}}
