@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/poppins-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/poppins-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue:#004b86;--blue-deep:#003b6c;--teal:#047b97;--cyan:#007f95;--ink:#243b4e;--muted:#536778;--pale-blue:#f0f8fc;--pink:#fae7ef;--content-width:1180px;font-family:Mazzard H,Poppins,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:1rem}body{color:var(--ink);background:#fff;margin:0;font-size:16px;font-weight:300;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,main:focus-visible,section:focus-visible{outline-offset:4px;outline:3px solid #f14a83}h1,h2,p{margin-top:0}h1,h2{color:var(--blue);letter-spacing:-.025em;font-weight:700;line-height:1.12}.section-wrap{width:min(calc(100% - 48px), var(--content-width));margin-inline:auto}.skip-link{z-index:50;color:#fff;background:var(--blue-deep);border-radius:.5rem;padding:.7rem 1rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:0 0;position:absolute;top:0;left:0;right:0}.site-header__inner{width:min(calc(100% - 48px), var(--content-width));justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vw,2.75rem);min-height:152px;margin-inline:auto;padding-top:32px;display:flex;position:relative}.site-brand{flex:0 290px;width:290px;min-width:180px}.site-brand img{width:100%;height:auto}.site-nav{align-items:center;display:flex}.site-nav ul{align-items:center;gap:clamp(1.2rem,2.3vw,2.3rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;color:var(--blue);align-items:center;font-size:.94rem;font-weight:500;text-decoration:none;transition:color .14s,transform .14s cubic-bezier(.2,.75,.3,1);display:inline-flex}.site-nav a:hover{color:var(--teal)}.header-cta,.button{color:#fff;background:var(--cyan);text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.75rem 1.65rem;font-size:.93rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s,filter .12s,box-shadow .16s,transform .16s cubic-bezier(.2,.75,.3,1);display:inline-flex}.header-cta{white-space:nowrap;background:var(--blue);gap:.45rem;min-height:44px;padding-inline:1.1rem;font-size:.82rem;font-weight:500}.header-cta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px;transition:transform .16s cubic-bezier(.2,.75,.3,1)}.header-cta:hover,.button:hover{background:var(--blue)}.header-cta:active,.button:active,.hero__action:active{filter:brightness(.94)}.header-cta__mobile{display:none}.menu-toggle{width:46px;height:46px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce8ef;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle__icon{width:24px;height:24px;display:block;overflow:visible}.menu-toggle__line{stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.hero{isolation:isolate;background:#fff;min-height:clamp(690px,50vw,820px);position:relative;overflow:hidden}.hero__copy{z-index:1;min-height:inherit;padding:223px max(24px, calc((100% - var(--content-width)) / 2)) 150px;align-items:flex-start;display:flex;position:relative}.hero__copy-inner{max-width:410px}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2.2rem;font-size:.79rem;font-weight:700;line-height:1.35}.hero h1{max-width:410px;color:var(--blue);letter-spacing:-.035em;margin-bottom:2rem;font-size:clamp(3.25rem,4.05vw,4.25rem);line-height:1}.hero h1 .hero__highlight,.institutional__copy h2 span,.units-banner__copy h2 span{color:var(--teal)}.hero h1 .hero__highlight{white-space:nowrap}.hero__accented-a{white-space:nowrap;display:inline-block;position:relative;overflow:visible}.hero__syringe-sr{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__syringe-accent{z-index:1;object-fit:contain;object-position:center top;width:.297em;height:.352em;color:var(--blue);position:absolute;top:-.115em;left:.26em}.hero__syringe-drop{z-index:2;width:.1em;height:.14em;color:var(--cyan);pointer-events:none;display:block;position:absolute;top:.176em;left:.21em;overflow:visible}.hero__syringe-drop path{fill:currentColor}.hero__intro{max-width:390px;color:var(--blue);margin-bottom:0;font-size:1rem;font-weight:500;line-height:1.45}.hero__visual{z-index:-1;pointer-events:none;border-radius:0;min-width:0;min-height:100%;display:block;position:absolute;inset:0;overflow:hidden}.hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.hero__visual img[data-hero-variant=hero-familia]{object-position:95% center}.hero__carousel-toggle{z-index:2;width:40px;height:40px;color:var(--blue);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,transform .18s;display:grid;position:absolute;bottom:20px;right:clamp(16px,50vw - 630px,64px);box-shadow:0 4px 14px #0a31531f}.hero__carousel-toggle[hidden]{display:none}.hero__carousel-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.hero__carousel-icon--play{fill:currentColor;stroke:none;display:none}.hero__carousel-toggle[data-paused=true] .hero__carousel-icon--pause{display:none}.hero__carousel-toggle[data-paused=true] .hero__carousel-icon--play{display:block}.hero__carousel-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.hero__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff7 0%,#ffffffeb 31%,#ffffffad 46%,#ffffff2e 64%,#0000 77%);position:absolute;inset:0}.hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:2.75rem;display:flex}.hero__action{color:#fff;background:var(--cyan);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:174px;min-height:46px;padding:.3rem .9rem;line-height:1.05;text-decoration:none;transition:background-color .16s,filter .12s,box-shadow .16s,transform .16s cubic-bezier(.2,.75,.3,1);display:flex}.hero__action:hover{background:var(--blue)}.hero__action span{font-size:.63rem;font-weight:300}.hero__action strong{font-size:.82rem;font-weight:700}.service-cards{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:-4.9rem;margin-bottom:0;display:grid;position:relative}.service-card{background:#fff;border-radius:18px;align-items:center;gap:1.1rem;min-height:158px;padding:1.4rem 1.55rem;transition:box-shadow .16s,transform .16s cubic-bezier(.2,.75,.3,1);display:flex;box-shadow:0 12px 32px #004b861f}.service-card img{object-fit:contain;flex:0 0 68px;width:68px;height:68px;transition:transform .16s cubic-bezier(.2,.75,.3,1)}.service-card h2{color:var(--blue);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.18rem}.service-card p{color:var(--muted);margin-bottom:0;font-size:.91rem;line-height:1.5}.institutional{grid-template-columns:minmax(0,.98fr) minmax(0,.92fr);align-items:center;gap:clamp(3rem,6vw,6rem);padding-block:4.3rem 2.5rem;display:grid}.institutional__visual{isolation:isolate;aspect-ratio:1.24;width:100%;max-width:620px;margin-left:0;position:relative}.institutional__visual:before{display:none}.institutional__visual img{object-fit:cover;object-position:center;clip-path:polygon(0 0,100% 0,100% 88%,99.5% 89.5%,99% 90.5%,98% 91.5%,96% 92.3%,94% 92.5%,90% 92.9%,85% 92.8%,80% 92.6%,75% 92.4%,70% 92.2%,65% 92.1%,60% 92.1%,55% 92.1%,50% 92.1%,45% 92.3%,40% 92.6%,35% 93.1%,30% 93.6%,25% 94.2%,20% 95%,15% 96.1%,10% 97.2%,5% 98.6%,0 100%);border-radius:clamp(34px,2.8vw,48px) 10px 42px 0;width:100%;height:100%}.institutional__copy{max-width:590px}.institutional__copy h2{max-width:540px;margin-bottom:1.2rem;font-size:clamp(2.45rem,4.1vw,4.2rem)}.institutional__copy>p:last-child{max-width:68ch;color:var(--muted);margin-bottom:0;font-size:1.02rem;line-height:1.8}.life-stages{padding-top:2.5rem;padding-bottom:3.4rem}.life-stages__title{color:var(--blue);text-align:center;margin-bottom:.5rem;font-size:clamp(1.55rem,2.15vw,2rem)}.life-stages__list{margin:0;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin-inline:auto;padding:0;list-style:none;display:grid}.life-stages__hint{color:var(--muted);text-align:center;margin:0 auto 1.6rem;font-size:.92rem}.life-stage h3{font-size:inherit;margin:0}.life-stage__toggle{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;align-items:center;padding:.6rem .8rem;display:flex}.life-stage__toggle:focus-visible{outline-offset:2px;outline:3px solid #f14a83}.life-stage img{object-fit:cover;border:2px solid #008ba261;border-radius:50%;width:clamp(70px,7.4vw,104px);height:clamp(70px,7.4vw,104px);margin-bottom:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.2,.75,.3,1)}.life-stage__toggle[aria-expanded=true] img{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}.life-stage__name{color:var(--blue);margin-bottom:.05rem;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:700;line-height:1.12}.life-stage__toggle[aria-expanded=true] .life-stage__name{color:var(--teal)}.life-stage__age{color:var(--muted);font-size:.82rem;font-weight:300}.stage-panels{width:min(100%,52rem);margin:1.2rem auto 0}.stage-panel{background:var(--pale-blue);border:1px solid #dcecf4;border-radius:16px;padding:1.2rem 1.4rem .4rem}.stage-panel+.stage-panel{margin-top:.7rem}.stage-panel:focus{outline:none}.stage-panel__title{color:var(--blue);margin:0 0 .6rem;font-size:1.05rem;line-height:1.3}.stage-panel__title small{color:var(--muted);margin-left:.4rem;font-size:.82rem;font-weight:300}.life-stages__note{max-width:46rem;color:var(--muted);text-align:center;margin:1.2rem auto 0;font-size:.78rem;line-height:1.6}.life-stages__note a{color:var(--teal);text-underline-offset:3px}.life-stages__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.75rem auto 0;display:flex}.life-stages__actions-label{color:var(--blue);text-align:center;flex-basis:100%;margin:0;font-size:.92rem;font-weight:500}.life-stages__actions .button{min-width:220px;padding-inline:1rem;font-size:.88rem}.units-banner{background:var(--pale-blue);padding-block:5.5rem 6.2rem;position:relative;overflow:hidden}.units-banner__top-wave{z-index:0;width:100%;height:110px;display:block;position:absolute;top:-1px;left:0;right:0}.units-banner__inner{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:1.1rem;display:grid;position:relative}.units-banner__copy h2{margin-bottom:1.65rem;font-size:clamp(3.15rem,4vw,4.15rem)}.button--light{min-width:150px;color:var(--blue);background:#fff;box-shadow:0 8px 22px #004b861a}.button--light:hover{color:#fff;background:var(--blue)}.units-banner__photo{object-fit:cover;object-position:center;border-radius:88px 112px 0 88px;width:100%;height:clamp(310px,27vw,420px)}.units-carousel{min-width:0}.units-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.units-carousel__track::-webkit-scrollbar{display:none}.units-carousel__track:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.units-carousel__slide{scroll-snap-align:start;flex:0 0 100%;margin:0;position:relative}.units-carousel__slide img{object-fit:cover;width:100%;height:100%}.units-carousel__slide figcaption{color:var(--blue);white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #004b8624}.units-carousel__controls{justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.units-carousel__arrow{width:40px;height:40px;color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #004b861a}.units-carousel__arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.units-carousel__arrow:disabled{opacity:.4;cursor:default}.units-carousel__dot{cursor:pointer;background:#004b8640;border:0;border-radius:50%;width:10px;height:10px;margin:0 3px;padding:0;position:relative}.units-carousel__dot:before{content:"";position:absolute;inset:-7px}.units-carousel__dot[aria-current=true]{background:var(--blue)}.units-carousel__arrow:focus-visible,.units-carousel__dot:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.units-banner__wave{z-index:0;width:100%;height:78px;display:block;position:absolute;bottom:-1px;left:0;right:0}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding-top:1.7rem;padding-bottom:4.2rem;display:grid}.location-card{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:1.4rem;min-width:0;padding:0;display:grid}.location-card__map{background:#eef3f6;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #004b8617}.location-card__map-link{display:block}.location-card__map-link img{aspect-ratio:528/360;object-fit:cover;width:100%;height:auto;transition:transform .2s cubic-bezier(.2,.75,.3,1)}.location-card__map-link:focus-visible{outline-offset:-3px}.location-card__details h2{letter-spacing:-.01em;margin-bottom:.45rem;font-size:1.25rem}.location-card__details h2 span{color:var(--teal);letter-spacing:0;margin-bottom:.08rem;font-size:.82rem;font-weight:300;display:block}.location-card__details address{color:var(--muted);margin-bottom:.9rem;font-size:.86rem;font-style:normal;line-height:1.55}.location-card__contacts p{grid-template-columns:5.3rem 1fr;gap:.35rem;margin-bottom:.35rem;font-size:.84rem;line-height:1.5;display:grid}.location-card__contacts p:last-child{margin-bottom:0}.location-card__contacts span{color:var(--blue);font-weight:500}.location-card__contacts a{color:var(--teal);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s}.location-card__contacts a:hover{color:var(--blue)}.faq h2,.locations__title{color:var(--blue);text-align:center;font-size:clamp(1.55rem,2.15vw,2rem)}.faq h2{margin-bottom:.9rem}.faq__list{gap:.7rem;width:min(100%,52rem);margin-inline:auto;display:grid}.accordion{background:#fff;border:1px solid #dcecf4;border-radius:16px;box-shadow:0 8px 22px #004b860f}.accordion[open]{background:linear-gradient(180deg, #fff 0%, var(--pale-blue) 100%)}.accordion summary{min-height:56px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-weight:700;line-height:1.3;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);content:"";flex:none;width:.55rem;height:.55rem;margin-right:.2rem;transition:transform .16s;transform:rotate(45deg)}.accordion[open] summary:after{transform:rotate(-135deg)}.accordion summary small{color:var(--muted);margin-left:.6rem;margin-right:auto;font-size:.82rem;font-weight:300}.accordion summary:focus-visible{outline-offset:2px;border-radius:16px;outline:3px solid #f14a83}.accordion__panel{padding:0 1.2rem 1.2rem}.accordion__panel>p{color:var(--muted);margin:0 0 .6rem;font-size:.95rem;line-height:1.7}.vaccine-list{columns:2 14rem;column-gap:1.6rem;margin:0 0 .9rem;padding:0;list-style:none}.vaccine-list li{break-inside:avoid;color:var(--ink);padding:.18rem 0 .18rem 1.05rem;font-size:.92rem;line-height:1.45;position:relative}.vaccine-list li:before{background:var(--cyan);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.62rem;left:0}.locations__title{grid-column:1/-1;margin-bottom:.4rem}.faq{padding-block:.5rem 4.2rem}.site-footer{color:#fff;background:var(--blue)}.site-footer__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:136px;padding-block:1.5rem;display:flex}.site-footer__brand{width:min(100%,300px);display:block}.site-footer__brand img{width:100%;height:auto}.site-footer p{color:#fff;text-align:right;margin-bottom:0;font-size:.85rem;font-weight:300}.site-footer__info{gap:.6rem;display:grid}.site-footer .site-footer__rt{font-size:.9rem}.site-footer__rt span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.7rem;font-weight:500;display:block}.site-footer__rt strong{font-weight:600}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-nav a:hover,.header-cta:hover,.button:hover,.hero__action:hover{transform:translateY(-1px)}.header-cta:active,.button:active,.hero__action:active,.site-nav a:active{transform:scale(.985)}.header-cta:hover svg,.header-cta:focus-visible svg{transform:translateY(-1px)scale(1.04)}.service-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #004b8626}.service-card:hover img{transform:scale(1.035)}.location-card__map-link:hover img{transform:scale(1.03)}.life-stage__toggle:hover img{transform:scale(1.04)}}@media (width>=901px){.hero h1{font-size:clamp(3.6rem,4.45vw,4.7rem)}.institutional{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.life-stage img{width:clamp(78px,8.1vw,112px);height:clamp(78px,8.1vw,112px)}.units-banner__copy h2{font-size:clamp(3.45rem,4.45vw,4.65rem)}}@media (width>=1201px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-brand{justify-self:start}.site-nav{justify-self:center}.site-header__inner>.header-cta{justify-self:end}}@media (width<=1120px){.site-header__inner{gap:1.15rem}.site-brand{flex-basis:210px;width:210px;min-width:165px}.site-nav ul{gap:1.15rem}.header-cta{padding-inline:1.1rem}.service-card{gap:.8rem;padding-inline:1.15rem}}@media (width<=900px){.section-wrap{width:min(calc(100% - 40px), var(--content-width))}.site-header__inner{gap:.9rem;width:min(100% - 40px,1260px);min-height:88px;padding-top:0}.site-brand{flex:0 205px;width:205px}.site-nav{background:#fff;border-radius:16px;align-items:stretch;padding:.65rem;display:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;box-shadow:0 14px 34px #003b6c29}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column;flex:1;align-items:stretch;gap:.1rem;display:flex}.site-nav a{border-radius:8px;padding-inline:.85rem;font-size:1rem}.site-nav a:hover{background:var(--pale-blue)}.menu-toggle{flex:0 0 46px;display:inline-flex}.hero{min-height:clamp(610px,75vw,690px)}.hero__copy{padding:190px 20px 130px}.hero__copy-inner{max-width:360px}.hero h1{max-width:360px;font-size:clamp(2.8rem,6.1vw,3.55rem)}.service-cards{gap:.9rem;margin-top:-4.7rem}.service-card{min-height:150px;padding:1.15rem 1rem}.service-card img{flex-basis:56px;width:56px;height:56px}.service-card h2{font-size:1.06rem}.service-card p{font-size:.83rem}.institutional{gap:3rem}.locations{grid-template-columns:1fr}}@media (width<=650px){.accordion summary{grid-template-columns:1fr auto;column-gap:1rem;padding-inline:1rem;display:grid}.accordion summary small{grid-column:1;margin:0}.accordion summary:after{grid-area:1/2;align-self:center}.accordion summary:has(small):after{grid-row:1/span 2}.vaccine-list{columns:1}.faq{padding-bottom:3rem}.section-wrap{width:min(calc(100% - 32px), var(--content-width))}.site-header__inner{gap:.55rem;width:min(100% - 32px,1260px);min-height:78px;padding-top:0}.site-brand{flex:0 clamp(120px,38vw,170px);width:clamp(120px,38vw,170px);min-width:0}.header-cta{gap:.3rem;min-height:42px;padding:.55rem .65rem;font-size:.7rem}.header-cta__desktop{display:inline}.header-cta__mobile{display:none}.header-cta svg{width:13px;height:13px}.menu-toggle{flex-basis:44px;width:44px;height:44px}.hero{background:linear-gradient(180deg, #fff 0%, var(--pale-blue) 100%);flex-direction:column;min-height:0;display:flex}.hero__copy{min-height:0;padding:6.4rem 1rem 2rem}.hero__copy-inner{width:100%;max-width:none}.eyebrow{margin-bottom:.85rem;font-size:.72rem}.hero h1{max-width:450px;margin-bottom:1rem;font-size:clamp(2.65rem,11vw,3.5rem);line-height:.98}.hero__intro{max-width:34rem;font-size:1rem}.hero__visual{z-index:0;aspect-ratio:1.18;pointer-events:auto;border-radius:28px 28px 0 0;flex:none;width:100%;min-height:0;position:relative;inset:auto}.hero__carousel-toggle{width:38px;height:38px;bottom:14px;right:14px}.hero__visual img{object-position:57% center;height:100%;min-height:0}.hero__visual:after{background:linear-gradient(90deg,#ffffff29 0%,#ffffff12 30%,#0000 58%)}.hero__actions{gap:.5rem;margin-top:1.35rem}.hero__action{flex:145px;min-width:0;min-height:44px;padding-inline:.6rem}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:-1.2rem;margin-bottom:0}.service-card{background:linear-gradient(135deg, #fff 0%, var(--pale-blue) 100%);text-align:center;border:1px solid #dcecf4;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:.45rem;min-height:0;padding:.85rem .4rem .8rem}.service-card img{flex-basis:auto;width:42px;height:42px}.service-card h2{letter-spacing:0;margin-bottom:0;font-size:.84rem}.service-card p{display:none}.institutional{grid-template-columns:1fr;gap:0;padding-top:2.6rem;padding-bottom:2rem}.institutional__visual{aspect-ratio:1000/776;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.institutional__visual img{clip-path:none;border-radius:0}.institutional__copy{z-index:1;background:#fff;border-radius:24px;margin-top:-2.75rem;padding:1.6rem 1.3rem 1.7rem;position:relative;box-shadow:0 14px 34px #004b8624}.institutional__copy h2{margin-bottom:1rem;font-size:clamp(2.45rem,10vw,3.45rem)}.institutional__copy>p:last-child{font-size:.96rem;line-height:1.75}.life-stages{padding-top:2.6rem;padding-bottom:2.9rem}.life-stages__title{margin-inline:auto;max-width:18rem;margin-bottom:.4rem;font-size:1.55rem}.life-stages__hint{margin-bottom:1.2rem;font-size:.86rem}.life-stages__list{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.4rem}.life-stage{grid-column:span 2}.life-stage:nth-child(4){grid-column:2/span 2}.life-stage:nth-child(5){grid-column:4/span 2}.life-stage__toggle{padding:.4rem .2rem}.life-stage img{width:84px;height:84px;margin-bottom:.5rem}.life-stage__name{font-size:.9rem}.life-stage__age{font-size:.78rem}.stage-panel{padding:1rem 1rem .3rem}.life-stages__actions{flex-direction:column;gap:.6rem;width:min(100%,22rem);margin-top:1.45rem}.life-stages__actions .button{width:100%;min-width:0}.units-banner{padding-top:3.8rem;padding-bottom:3.8rem}.units-banner__top-wave{height:48px}.units-banner__inner{grid-template-columns:1fr;gap:2.2rem}.units-banner__copy h2{margin-bottom:1.2rem;font-size:clamp(2.8rem,11vw,3.6rem)}.units-banner__photo{aspect-ratio:1.28;border-radius:55px 72px 0 55px;height:auto}.units-banner__wave{height:52px}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:1rem;padding-bottom:3.2rem}.location-card{background:#fff;border:1px solid #e1edf3;border-radius:16px;grid-template-columns:1fr;align-items:start;gap:0;overflow:hidden;box-shadow:0 10px 26px #004b8617}.location-card__map{box-shadow:none;border-radius:0}.location-card__details{padding:.75rem .7rem .85rem}.location-card__details h2{margin-bottom:.35rem;font-size:1rem}.location-card__details h2 span{font-size:.74rem}.location-card__details address{margin-bottom:.6rem;font-size:.76rem;line-height:1.45}.location-card__contacts p{flex-direction:column;gap:0;margin-bottom:.4rem;font-size:.8rem;line-height:1.35;display:flex}.location-card__contacts a{align-items:center;min-height:28px;display:inline-flex}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.1rem;min-height:0;padding-block:2rem}.site-footer__brand{width:min(70%,260px)}.site-footer p{text-align:left;font-size:.76rem}.site-footer .site-footer__rt{font-size:.84rem}}@media (width<=380px){.section-wrap,.site-header__inner{width:calc(100% - 24px)}.site-header__inner{gap:.25rem}.site-brand{flex-basis:108px;width:108px}.header-cta{gap:.2rem;padding-inline:.5rem;font-size:.64rem}.menu-toggle{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav a,.header-cta,.header-cta svg,.button,.hero__action,.hero__carousel-toggle,.service-card,.service-card img,.life-stage img,.location-card__map-link img,.location-card__contacts a{transition-duration:0s}.site-nav a:hover,.header-cta:hover,.header-cta:active,.button:hover,.button:active,.hero__action:hover,.hero__action:active,.service-card:hover,.service-card:hover img,.life-stage__toggle:hover img,.location-card__map-link:hover img{transform:none}}
