/* Public information blocks, isolated from the operational dashboard. */
.public-home{--story-blue:#03328c;--story-mint:#17e3b6;--story-aqua:#1ce6f2;--story-ink:#06326b}.public-home .hero{padding-bottom:125px}.public-home .hero h1{font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.1;letter-spacing:-.045em}.public-home .hero p{font-size:1rem;line-height:1.95;max-width:620px}.public-home .hero-actions{gap:14px}.public-home .hero-actions .btn{font-size:.82rem;padding:15px 20px}.hero-free-link{background:none;border:0;color:#b5fff4;font-size:.8rem;padding:12px 0;flex-basis:100%;text-align:left;font-weight:650}.public-home .pool-waves use{animation-duration:9s}.public-home .pool-waves use:nth-child(2){animation-duration:12s}.public-home .pool-waves use:nth-child(3){animation-duration:15s}.public-home .pool-waves use:nth-child(4){animation-duration:19s}.public-home .discover-section{background:linear-gradient(180deg,#fff,#e8faf7);padding-block:65px 85px}.public-home .section{padding-block:85px}.public-home .section-heading p{line-height:1.85;font-size:.95rem;max-width:720px;margin-inline:auto}.story-layer{position:relative;z-index:1}.story-about{position:relative;overflow:hidden;background:linear-gradient(115deg,#042c70 0%,#03328c 55%,#076c8a 100%);color:#fff}.story-about .eyebrow,.story-levels .eyebrow{color:#7ef7dc}.story-about h2{color:white}.story-about h2 span,.story-levels h2 span{color:#88fff0}.story-about-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.story-about-grid>div>p{color:#d6eafa;line-height:1.95;font-size:.94rem;max-width:620px;margin:24px 0}.story-text-link{border:0;background:none;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:13px;color:#9affec;font-weight:700;font-size:.83rem;line-height:1.8;text-align:left}.story-text-link:hover{color:white}.story-about-photo{position:relative;margin:0;border-radius:80px 25px 80px 25px;overflow:hidden;height:340px;border:1px solid #94e9e44d;box-shadow:0 25px 60px #001b4130}.story-about-photo>img{width:100%;height:100%;object-fit:cover}.story-about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#00215ed9)}.story-about-photo figcaption{position:absolute;z-index:1;bottom:30px;left:30px;display:flex;gap:16px;align-items:center;font-size:.8rem;color:#d5faff;line-height:1.8}.story-about-photo figcaption>i{font-size:2rem;color:#72f9de}.story-about-photo figcaption strong{font-size:1.05rem;color:white}.story-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.story-purpose{display:flex;gap:22px;padding:32px;border-radius:23px;min-width:0}.story-purpose-icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;font-size:1.4rem}.story-purpose .eyebrow{font-size:.63rem;letter-spacing:.12em}.story-purpose h3{font-size:1.32rem;font-weight:800;margin:8px 0 13px}.story-purpose p{font-size:.85rem;line-height:1.95;margin:0}.story-mission{background:#bcf5e5;color:#063a64}.story-mission .eyebrow{color:#087369}.story-mission .story-purpose-icon{background:#ffffff70;color:#00766e}.story-vision{background:#ffffff0d;border:1px solid #8bdad74f;color:#fff}.story-vision p{color:#d9f0f5}.story-vision .story-purpose-icon{background:#1ce6f21a;color:#8cf9eb}.story-water-lines{position:absolute;width:900px;height:900px;right:-300px;top:-380px;border:1px solid #83f7ed20;border-radius:45%;box-shadow:0 0 0 55px #83f7ed08,0 0 0 110px #83f7ed06,0 0 0 165px #83f7ed05;animation:story-ripple 22s linear infinite;animation-play-state:paused}.scene-visible .story-water-lines,.scene-visible .story-level-ripple,.scene-visible .story-enrollment-orbit{animation-play-state:running}.public-home .public-programs-section{background:#e8f8f6}.public-home .public-program-card{background:#ffffffed;border-color:#b6dedb;box-shadow:0 12px 28px #03328c06}.public-home .public-programs-section .section-heading>p{color:#4b727e}.story-levels{position:relative;overflow:hidden;background:linear-gradient(130deg,#082551,#063b78);color:white}.story-level-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:38px}.story-level-heading h2{margin-bottom:0}.story-level-heading>p{max-width:450px;line-height:1.9;font-size:.9rem;color:#c6e6ee;margin:0 0 5px}.story-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.story-level-card{display:flex;flex-direction:column;padding:30px 27px;border:1px solid #84d8dd45;border-radius:24px;background:#ffffff08;backdrop-filter:blur(4px);min-width:0;transition:transform .25s,border-color .25s}.story-level-card:hover{transform:translateY(-5px);border-color:#7be9d5}.story-level-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.story-level-card-top>span{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#1ce6f215;color:#8cffea;font-size:1.7rem}.story-level-card-top small{font-size:.63rem;color:#b7dce7}.story-level-card h3{font-size:1.55rem;font-weight:800;margin:0 0 7px;color:#fff}.story-level-card>strong{color:#8df5de;font-size:.83rem;font-weight:650}.story-level-card>p{font-size:.83rem;line-height:1.9;color:#d2e6f0;margin:21px 0}.story-level-card details{border-block:1px solid #a3dfeb30;padding-block:15px;margin-bottom:24px}.story-level-card summary{font-size:.8rem;color:white;list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.story-level-card summary::-webkit-details-marker{display:none}.story-level-card details[open] summary i{transform:rotate(45deg)}.story-level-card ul{padding-left:17px;color:#cbe3ed;font-size:.8rem;line-height:1.9;margin:18px 0 0}.story-level-card li+li{margin-top:9px}.story-level-goal{display:flex;align-items:flex-start;gap:12px;color:#b8e8e7;font-size:.78rem;line-height:1.85;margin-top:auto}.story-level-goal i{color:#71f8d5;font-size:1rem}.story-level-note{display:flex;gap:14px;align-items:flex-start;font-size:.8rem;line-height:1.85;color:#c5e6ec;max-width:900px;margin:29px auto 0}.story-level-note>i{color:#89f9df;font-size:1rem}.story-level-ripple{position:absolute;width:850px;height:850px;right:-450px;bottom:-420px;border-radius:50%;border:1px solid #8cf9ea18;box-shadow:0 0 0 45px #8cf9ea06,0 0 0 90px #8cf9ea04;animation:story-ripple 26s linear infinite;animation-play-state:paused}.public-home .public-plans-section{background:linear-gradient(135deg,#c4f5e8,#e7fbf9)}.public-home .public-plans-section .catalog-toolbar{background:#ffffffb8;border-color:#a9ded5}.public-home .public-plan-card{border-color:#aedbd7;box-shadow:0 15px 40px #03328c07}.public-home .public-plan-card:before{height:5px;background:linear-gradient(90deg,#03328c,#0aabb0,#17e3b6)}.public-home .public-schedules-section{background:#f4fbfd}.public-home .schedule-board{background:#fff;border-color:#c6e3e8;box-shadow:0 16px 42px #03328c07}.public-home .family-section{background:#edf9f5}.public-home .faq-section{background:#eaf2fc}.public-home .faq-list details{background:#ffffffdb;border:1px solid #ccdeed;border-radius:18px;padding:21px 25px;margin-bottom:14px}.public-home .faq-list summary{font-size:.91rem;line-height:1.7}.public-home .faq-list p{font-size:.85rem;line-height:1.9}.story-enrollment{background:linear-gradient(115deg,#17e3b6,#62e8d8 65%,#98f0eb);position:relative;overflow:hidden}.story-enrollment .eyebrow{color:#006a6b}.story-enrollment h2,.story-enrollment h2 span{color:#03326b}.story-enrollment .section-heading p{color:#165b70}.story-enrollment-steps{padding:0;margin:44px 0 34px;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;counter-reset:none}.story-enrollment-steps li{min-width:0;border-top:1px solid #08726e36;padding-top:22px}.story-enrollment-steps li>span{width:42px;height:42px;display:grid;place-items:center;background:#03328c;color:#fff;border-radius:50%;font-size:1rem;font-weight:800;margin-bottom:20px;box-shadow:0 5px 15px #03546b14}.story-enrollment-steps h3{font-size:.92rem;line-height:1.5;color:#063b66;font-weight:800;margin:0 0 12px}.story-enrollment-steps p{font-size:.8rem;color:#195d6d;line-height:1.9;margin:0}.story-enrollment-action{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:38px}.public-home .story-enrollment-action .btn{background:#03328c;color:white;padding:16px 24px;border:1px solid #03328c;border-radius:16px}.story-enrollment-action>span{font-size:.77rem;color:#15566a}.story-enrollment-orbit{position:absolute;width:700px;height:700px;left:-300px;top:-370px;border-radius:45%;border:1px solid #ffffff40;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08;animation:story-ripple 30s linear infinite;animation-play-state:paused}.public-home .story-visit{background:#f0f7fc}.story-visit-panel{display:grid;grid-template-columns:1.2fr 1fr;border-radius:30px;overflow:hidden;background:linear-gradient(120deg,#03328c,#075c83);color:white;box-shadow:0 20px 50px #03328c12}.story-visit-copy{padding:55px}.story-visit-copy .eyebrow{color:#89f8df}.story-visit-copy h2{font-size:clamp(1.9rem,3vw,2.8rem);color:white}.story-visit-copy h2 span{color:#a1fff0}.story-visit-copy address{font-style:normal;display:flex;gap:17px;margin:30px 0 22px}.story-visit-icon{height:44px;width:44px;border:1px solid #8bf8e54d;display:grid;place-items:center;border-radius:15px;background:#1ce6f211;color:#a1fff0;flex-shrink:0;font-size:1.25rem}.story-visit-copy address strong{font-size:.86rem;color:white}.story-visit-copy address p{color:#d8eff6;font-size:.85rem;line-height:1.85;margin:8px 0 0;max-width:350px}.story-visit-phone{display:flex;gap:17px;align-items:center}.story-visit-phone small{display:block;color:#c3eaf0;font-size:.72rem;margin-bottom:4px}.story-visit-phone strong{display:block;font-size:1.42rem;color:white;font-variant-numeric:tabular-nums}.story-visit-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:35px}.public-home .story-visit-actions .btn{background:#17e3b6;color:#03325e;padding:14px 20px;border-radius:14px;border:0;font-size:.81rem;font-weight:800}.story-visit-actions .story-text-link{font-size:.74rem}.story-visit-photo{position:relative;min-height:480px}.story-visit-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-visit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03328c26,#03328c9c)}.story-visit-photo>div{position:absolute;z-index:1;bottom:45px;left:35px;right:35px;display:flex;align-items:center;flex-direction:column;text-align:center;color:white}.story-visit-photo>div strong{font-size:1.8rem;font-weight:800;margin-top:14px}.story-visit-photo>div span{font-size:.74rem;color:#dafff9;margin-top:7px}.public-home #informes{background:linear-gradient(180deg,#f0f7fc,#eaf8f5);padding-top:0}.public-home #informes .public-inquiry-shell{background:linear-gradient(140deg,#fff,#f4fffc);border-color:#9acfc9}.public-home .navbar-public .nav-link{padding-inline:10px}.public-home .nav-brand-copy small{color:#c1edf3}.public-home a:focus-visible,.public-home button:focus-visible,.public-home summary:focus-visible{outline:3px solid #16bca0;outline-offset:5px}.public-home .story-layer [data-story-reveal]{opacity:1}.public-home.story-motion [data-story-reveal]{transition:opacity .65s ease,transform .65s ease}.public-home.story-motion [data-story-reveal]:not(.is-visible){opacity:0;transform:translateY(16px)}@keyframes story-ripple{to{transform:rotate(360deg)}}
@media(min-width:1400px){.story-about-grid{gap:90px}.public-home .section{padding-block:100px}}
@media(max-width:1199px){.story-about-grid{gap:35px}.story-level-grid{gap:17px}.story-level-card{padding:25px 21px}.story-visit-copy{padding:35px}.story-enrollment-steps{gap:18px}.public-home .navbar-public .nav-link{padding-inline:8px;font-size:.74rem}}
@media(max-width:991px){.story-about-grid{grid-template-columns:1fr;gap:35px}.story-about-grid>div>p{max-width:none}.story-about-photo{height:330px;max-width:700px;width:100%;margin-inline:auto}.story-purpose-grid{gap:18px}.story-purpose{padding:25px;gap:15px}.story-level-heading{gap:25px}.story-level-heading>p{max-width:360px}.story-level-grid{grid-template-columns:1fr}.story-level-card{padding:28px}.story-level-card-top{margin-bottom:19px}.story-level-card>p{margin-block:16px}.story-enrollment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-visit-panel{grid-template-columns:1fr 1fr}.story-visit-copy{padding:35px 28px}.story-visit-photo{min-height:430px}.public-home .section{padding-block:70px}.public-home .hero-actions{flex-direction:row}.public-home .navbar-public .nav-link{padding:11px 13px;font-size:.85rem}}
@media(max-width:575px){.public-home .section{padding-block:60px}.public-home .hero{padding-top:9rem;padding-bottom:95px}.public-home .hero h1{font-size:2.65rem;line-height:1.13}.public-home .hero p{font-size:.92rem;line-height:1.85}.public-home .hero-actions{flex-direction:column;gap:12px}.public-home .hero-actions .btn{width:100%}.hero-free-link{text-align:center;padding-top:7px;flex-basis:auto}.story-about-photo{height:280px;border-radius:45px 20px}.story-purpose-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.story-purpose{padding:26px 22px;gap:16px}.story-purpose h3{font-size:1.2rem}.story-about-grid h2,.story-level-heading h2{font-size:2.05rem}.story-about-grid>div>p{font-size:.88rem}.story-purpose-icon{width:38px;height:38px;border-radius:12px;font-size:1.2rem}.story-level-heading{display:block}.story-level-heading>p{max-width:none;margin-top:24px;font-size:.88rem}.story-level-card{padding:26px 23px}.story-level-note{font-size:.77rem;gap:10px}.story-enrollment-steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.story-enrollment-steps li{display:flex;gap:19px;padding-top:20px}.story-enrollment-steps li>span{flex-shrink:0;margin:0}.story-enrollment-steps h3{font-size:.95rem;margin:2px 0 7px}.story-enrollment-steps p{font-size:.83rem}.story-enrollment-action{gap:16px;text-align:center;margin-top:30px}.public-home .story-enrollment-action .btn{font-size:.81rem;width:100%;padding-inline:15px}.story-visit-panel{grid-template-columns:1fr;border-radius:24px}.story-visit-copy{padding:32px 25px}.story-visit-copy h2{font-size:2rem}.story-visit-actions{align-items:flex-start;gap:21px}.story-visit-photo{min-height:285px}.story-visit-photo>div{bottom:27px}.story-visit-photo>div>img{height:48px;width:48px}.story-visit-photo>div strong{font-size:1.5rem}.public-home .faq-list details{padding:20px}.public-home .faq-list summary{font-size:.85rem}.public-home .faq-list p{font-size:.82rem}.public-home .section-heading p{font-size:.88rem}.public-home .discover-section{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.public-home .story-water-lines,.public-home .story-level-ripple,.public-home .story-enrollment-orbit,.public-home .pool-waves use{animation:none!important}.public-home.story-motion [data-story-reveal]{opacity:1!important;transform:none!important;transition:none!important}.story-level-card{transition:none!important}.story-level-card:hover{transform:none}}
/* Keep editorial contrast above the shared section and button rules. */
body.public-home .story-about h2,body.public-home .story-levels h2,body.public-home .story-visit h2{color:#fff}
body.public-home .story-about h2 span,body.public-home .story-levels h2 span,body.public-home .story-visit h2 span{color:#9affec}
body.public-home .story-text-link{color:#a2ffed}
body.public-home .story-visit-actions .btn-main{background:#17e3b6;color:#03325e;border-color:#17e3b6}
body.public-home .story-enrollment h2,body.public-home .story-enrollment h2 span{color:#03326b}
body.public-home .story-enrollment-action .btn-main{background:#03328c;color:#fff;border-color:#03328c}
@media(max-width:575px){body.public-home .contact-launcher{width:56px;height:56px;padding:7px;border-radius:50%;justify-content:center}body.public-home .contact-launcher-icon{width:40px;height:40px;flex-shrink:0}body.public-home .contact-launcher>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
