:root{--navy:#153b50;--navy-2:#174d5d;--blue:#087b80;--teal:#8ddfdf;--teal-2:#60cdcd;--coral:#ffe17a;--coral-2:#ffdc62;--gold:#d69b12;--bg-soft:#f0fbfb;--bg-band:#e6f7f7;--line:#cce6e8;--muted:#4a6877}html{scroll-padding-top:90px}body{font-size:16px;background:white}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em}.container{max-width:1280px;padding-inline:32px}.anim{opacity:1;transform:none}.hero{background:linear-gradient(120deg,#f3fcfc,#e4f8f8);padding:56px 0 64px}.hero:before{display:none}.hero-grid{gap:70px;align-items:start;grid-template-columns:1.15fr 1fr}.hero h1{font-size:clamp(2.6rem,4.4vw,4.1rem);font-weight:600;line-height:1.08}.hero h1 .accent{font-style:normal}.hero-eyebrow{padding:0;background:none;font-size:.875rem;letter-spacing:.1em;margin-bottom:22px}.hero-sub{font-size:1.06rem;max-width:490px;line-height:1.65;margin-bottom:24px}.hero-cta-row{margin-bottom:16px}.hero-cta-subtext{margin-bottom:24px}.space-turtle{width:100%;height:280px;object-fit:cover;object-position:center 48%;border-radius:100px 100px 24px 24px;margin:20px 0}.hero-pills{gap:10px}.hero-pill{padding:9px 12px;background:transparent;border:0;box-shadow:none;font-size:.875rem}.hero-pill:first-child,.hero-pill:nth-child(2){display:none}.hero-form-card{border:1px solid var(--line);box-shadow:0 15px 55px #174c5a0c;border-radius:26px;padding:30px}.hero-form-card:before{display:none}.hero-form-card h3{text-align:left;font-size:1.65rem;font-weight:600}.hero-form-card .form-sub{text-align:left}.hero-form-card .form-field label{font-size:.875rem;letter-spacing:0;text-transform:none;color:var(--navy)}.hero-form-card .form-field input,.hero-form-card .form-field select,.hero-form-card .form-field textarea{background:#fcfefe;border-width:1px;padding:11px 13px;min-height:46px}.hero-form-card .form-field select{appearance:auto}.hero-form-card .form-foot{font-size:.875rem}.btn,.nav-cta,.hero-form-card .form-submit,.mobile-menu-cta a{border-radius:100px;box-shadow:none;font-weight:600}.btn-primary,.hero-form-card .form-submit{background:var(--blue);color:#fff;box-shadow:none}.btn-primary:hover,.hero-form-card .form-submit:hover{background:#06696e;box-shadow:none}.nav{backdrop-filter:blur(12px);background:#fffffffa}.nav-inner{padding-block:18px}.nav-logo img{height:48px}.nav-links{gap:22px}.section-title{font-weight:600}.section-title .accent{font-style:normal}.eyebrow{background:none;padding:0;font-size:.875rem;color:var(--blue)}.about,.programs,.locations,.steps,.reviews,.team,.faq{padding-block:80px}.about-img img{aspect-ratio:1.15;border-radius:32px;box-shadow:none}.about-img-badge{background:var(--coral);box-shadow:none}.about-point-num{background:var(--bg-band);color:var(--blue);border-radius:50%}.program-card,.loc-card,.team-card{border-radius:22px;box-shadow:none}.program-card:hover,.loc-card:hover,.team-card:hover{box-shadow:0 8px 25px #17445510;transform:translateY(-3px)}.program-card-tag,.about-img-badge span{font-size:.875rem}.filter-btn.active{background:var(--blue);border-color:var(--blue);box-shadow:none}.filter-btn{min-height:44px}.programs:before{display:none}.section-sub{line-height:1.7}.skip-link{position:fixed;left:16px;top:-100px;background:white;color:var(--navy);padding:12px 20px;z-index:999}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1266bd!important;outline-offset:4px}#lead-error{background:#fff0e9;color:#872b11;padding:15px;border-radius:10px;margin-top:16px;font-size:.94rem}[hidden]{display:none!important}
@media(max-width:1000px){.hero-grid{gap:35px}.nav-links{gap:15px}.container{padding-inline:24px}.hero-form-card{padding:25px}.hero h1{font-size:3rem}}@media(max-width:760px){.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-eyebrow{line-height:1.6}.space-turtle{height:220px;max-width:500px}.hero-sub{margin-bottom:20px}.hero-form-card{padding:25px 20px}.hero-pills{display:none}.about,.programs,.locations,.steps,.reviews,.team,.faq{padding-block:52px}.about-img-badge{right:0}.nav-inner{padding:12px 20px}.nav-logo img{height:38px}.section-title{font-size:2.2rem}.hero-cta-subtext{margin-bottom:0}.mobile-menu:not(.open){visibility:hidden}.mobile-menu.open{visibility:visible}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
