:root{--color-navy:#123f88;--color-navy-strong:#0d3270;--color-cyan:#2fa9df;--color-cyan-soft:#e8f7fd;--color-ink:#17233f;--color-muted:#5d6b83;--color-line:#d9e5f2;--color-surface:#fff;--color-soft:#f6faff;--color-warm:#fbfaf6;--color-success:#2f8f7a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--shadow-soft:0 18px 45px #0f39771a;--shadow-card:0 14px 34px #113f881c;--radius-sm:8px;--radius-md:18px;--radius-lg:28px;--container:1180px;--section-space:clamp(4.25rem, 8vw, 7.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:5.5rem}body{background:var(--color-warm);color:var(--color-ink);font-family:var(--font-sans);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section-soft{background:var(--color-soft)}.eyebrow{color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.button{border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.78rem 1.1rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-navy);color:#fff;box-shadow:0 14px 28px #123f8838}.button-primary:hover{background:var(--color-navy-strong)}.button-secondary{color:var(--color-navy);background:#fff;border-color:#9eb9db}.button-secondary:hover{border-color:var(--color-navy);box-shadow:var(--shadow-card)}.button-small{min-height:2.35rem;padding:.55rem .85rem;font-size:.9rem}.site-header{z-index:20;backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d9e5f2cc;position:sticky;top:0}.header-shell{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding-block:.8rem;display:grid}.brand{align-items:center;width:min(42vw,166px);display:inline-flex}.main-nav{display:none}.header-action{grid-column:1/-1;width:100%}.hero{background:linear-gradient(90deg, #fffffff2, #f6faffd6), var(--color-warm);padding-block:clamp(2.5rem,6vw,6rem);overflow:hidden}.hero-grid{align-items:center;gap:2.5rem;display:grid}.hero-content{max-width:640px}.hero h1,.schedule-hero h1{color:var(--color-navy);font-family:var(--font-serif);margin:0;font-size:clamp(3rem,11vw,5.8rem);line-height:.95}.hero h1 strong,.final-cta h2 strong{color:var(--color-cyan);font-weight:inherit}.hero-content>p:not(.eyebrow){max-width:560px;color:var(--color-muted);margin:1.3rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-actions .button{width:100%}.trust-note{max-width:470px;color:var(--color-muted);align-items:center;gap:.8rem;margin-top:1.6rem;font-size:.94rem;display:flex}.trust-note span,.health-note>span:first-child{width:2.4rem;height:2.4rem;color:var(--color-success);border:1px solid #aac4e3;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.trust-note p{margin:0}.hero-media{position:relative}.hero-media img,.about-grid>img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);object-fit:cover}.hero-media img{aspect-ratio:4/5;max-height:640px}.section-heading{text-align:center;max-width:660px;margin:0 auto 2.2rem}.section-heading span{color:var(--color-cyan);text-transform:uppercase;font-weight:800}.section-heading h2{color:var(--color-navy);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.section-heading p{color:var(--color-muted);margin:.9rem 0 0}.services-grid,.team-grid,.steps-grid{gap:1rem;display:grid}.service-card,.team-card,.step-card,.schedule-form,.final-cta,.health-note{background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #d9e5f2f2}.service-card{border-radius:var(--radius-md);text-align:center;min-height:244px;padding:1.6rem}.icon-badge{background:var(--color-cyan-soft);width:4.6rem;height:4.6rem;color:var(--color-navy);border-radius:999px;place-items:center;margin:0 auto 1.2rem;font-size:1.45rem;font-weight:900;display:grid}.service-card h3,.step-card h3,.team-card h3{color:var(--color-navy);margin:0;font-size:1.08rem;line-height:1.24}.service-card p,.step-card p,.team-card p{color:var(--color-muted);margin:.75rem 0 0}.service-card p{text-align:left;font-size:.95rem;line-height:1.6}.steps-grid{counter-reset:step}.step-card{border-radius:var(--radius-md);align-items:flex-start;gap:1rem;padding:1.35rem;display:flex;position:relative}.step-number{background:var(--color-navy);color:#fff;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.team-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#9eb9db transparent;grid-template-rows:1fr;grid-auto-columns:minmax(250px,78vw);grid-auto-flow:column;gap:1rem;padding:.1rem 0 1rem;scroll-padding-inline:.1rem;display:grid;overflow-x:auto}.team-card{border-radius:var(--radius-md);scroll-snap-align:start;overflow:hidden}.team-photo{aspect-ratio:1.12;object-fit:cover;width:100%}.team-info{text-align:center;padding:1rem}.team-info span{color:var(--color-muted);font-size:.88rem;display:block}.team-info ul{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.team-info li{background:var(--color-cyan-soft);color:var(--color-navy);border-radius:999px;padding:.42rem .65rem;font-size:.78rem;font-weight:700}.health-note{border-radius:var(--radius-md);color:var(--color-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.health-note p{margin:0}.health-note strong{color:var(--color-navy)}.about-grid{align-items:center;gap:2rem;display:grid}.about-grid>img{aspect-ratio:1.35}.about-grid .section-heading{text-align:left;margin-inline:0}.about-grid p{color:var(--color-muted)}.about-values{gap:1rem;margin-top:1.8rem;display:grid}.about-values div{border-left:3px solid var(--color-cyan);padding-left:1rem}.about-values strong,.about-values span{display:block}.about-values strong{color:var(--color-navy)}.about-values span{color:var(--color-muted);font-size:.94rem}.final-cta{margin-bottom:var(--section-space);border-radius:var(--radius-lg);align-items:center;gap:1.4rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.final-cta h2{color:var(--color-navy);font-family:var(--font-serif);margin:0;font-size:clamp(2rem,5vw,3.15rem);line-height:1.05}.final-cta p{color:var(--color-muted);margin:.8rem 0 0}.final-cta aside{border-radius:var(--radius-md);background:var(--color-soft);padding:1.2rem}.final-cta ul{color:var(--color-muted);margin:.65rem 0 0;padding-left:1.1rem}.site-footer{border-top:1px solid var(--color-line);background:#fff;padding-top:2.4rem}.footer-grid{gap:1.8rem;display:grid}.footer-grid address,.footer-grid div{color:var(--color-muted);align-content:start;gap:.2rem;font-style:normal;line-height:1.45;display:grid}.footer-grid strong{margin-bottom:.3rem}.contact-label{color:var(--color-navy);font-weight:600}.footer-grid strong{color:var(--color-navy)}.footer-grid a{color:var(--color-muted);text-decoration:none}.footer-grid a:hover{color:var(--color-navy)}.footer-brand p{max-width:250px;margin:0}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-block:1rem;font-size:.88rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:1rem;display:flex}.footer-bottom a{color:var(--color-muted);text-decoration:none}.schedule-page{background:linear-gradient(180deg, #fff 0, var(--color-soft) 380px, var(--color-warm) 100%);padding-bottom:var(--section-space)}.schedule-hero{padding-block:clamp(3rem,8vw,5.5rem) 2rem}.schedule-hero>div{max-width:780px}.schedule-hero h1{font-size:clamp(2.6rem,9vw,5rem)}.schedule-hero p:not(.eyebrow){max-width:650px;color:var(--color-muted);font-size:1.12rem}.schedule-form{border-radius:var(--radius-lg);gap:1.6rem;padding:clamp(1.2rem,4vw,2.4rem);display:grid}.form-trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--color-navy);font-family:var(--font-serif);margin-bottom:1rem;font-size:1.45rem;font-weight:700}.form-grid{gap:1rem;display:grid}label{color:var(--color-ink);gap:.45rem;font-weight:800;display:grid}.field-label{align-items:baseline;gap:.25rem;display:inline-flex}.required-marker{color:#c73b3b;font-weight:900}input,select,textarea{border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #b9c9dc;padding:.8rem .9rem;font-weight:500}textarea{resize:vertical}.consent-check{color:var(--color-muted);align-items:flex-start;gap:.75rem;font-weight:600;display:flex}.consent-check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem}.consent-policy-link{color:var(--color-cyan);text-underline-offset:3px;white-space:nowrap;margin-left:.35rem;font-weight:700;text-decoration:underline}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-actions p{max-width:380px;color:var(--color-muted);margin:0;font-size:.95rem}[hidden]{display:none!important}@media (width>=640px){.hero-actions .button{width:auto}.services-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-auto-columns:minmax(250px,calc(50% - .5rem))}}@media (width>=880px){.header-shell{grid-template-columns:auto 1fr auto}.main-nav{color:var(--color-ink);justify-content:center;gap:clamp(.75rem,2vw,2rem);font-size:.95rem;font-weight:700;display:flex}.main-nav a{text-decoration:none}.main-nav a:hover{color:var(--color-navy)}.header-action{grid-column:auto;width:auto}.hero-grid,.about-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.about-grid{grid-template-columns:minmax(380px,.85fr) minmax(0,1fr)}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(250px,calc(25% - .75rem))}.team-card:nth-child(-n+4),.team-card:nth-child(n+9){grid-row:1}.team-card:nth-child(n+5):nth-child(-n+8){grid-row:2}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr)}.final-cta{grid-template-columns:minmax(0,1.2fr) auto minmax(260px,.7fr)}}@media (width>=1080px){.services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card{grid-column:span 2}.service-card:nth-child(4){grid-column:2/span 2}}@media (width>=1180px){.team-grid{scroll-snap-type:none;grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:.1rem;overflow-x:visible}.team-card:nth-child(n){grid-row:auto}}
