@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2) format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2) format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2) format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2) format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #123da5;--blue-deep: #071c56;--acid: #d7ef58;--green: #138f65;--coral: #ef745f;--cream: #f4f0e7;--ink: #101828;--white: #fffef8;--line: rgba(16, 24, 40, .15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Outfit,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}main{width:100%;max-width:100%;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}a,button,[tabindex]{outline-offset:4px}:focus-visible{outline:3px solid var(--acid)}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding-block:150px}.icon{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center}.icon svg{display:block;width:100%;height:100%}.hero{position:relative;min-height:960px;background:var(--blue-deep);color:#fff;isolation:isolate}.nav{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-top:26px}.wordmark{font-weight:700;letter-spacing:-.02em;font-size:1.18rem}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#ffffffd1;font-size:.94rem}.nav-links a:hover{color:#fff}.nav-call{justify-self:end;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;background:#ffffff1f;border-radius:999px;backdrop-filter:blur(14px);font-weight:600}.hero-copy{position:relative;z-index:2;display:flex;min-height:610px;flex-direction:column;align-items:center;justify-content:center;padding:80px 0 110px;text-align:center}.eyebrow{margin:0 0 20px;color:var(--acid);font-weight:600;letter-spacing:.04em}h1,h2,h3,p{margin-top:0}h1{max-width:1180px;margin-bottom:28px;font-size:clamp(3.8rem,7vw,6.6rem);line-height:.93;letter-spacing:-.065em;font-weight:600;text-wrap:balance}.hero-description{max-width:720px;margin-bottom:34px;color:#ffffffe0;font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:9px;font-weight:650;transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.button-acid{background:var(--acid);color:var(--blue-deep)}.button-whatsapp{background:#168c5b;color:#fff}.hero-image{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));height:430px;margin:-90px auto 0;overflow:hidden;border-radius:20px 20px 0 0;transform-origin:center bottom}.hero-image img{object-position:center 26%;transition:transform .8s ease}.hero-image:hover img{transform:scale(1.035)}.image-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,28,86,.28),transparent 48%)}.appointment-strip{background:var(--acid);color:var(--blue-deep)}.appointment-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding-block:34px}.appointment-inner h2{margin-bottom:5px;font-size:1.55rem;letter-spacing:-.025em}.appointment-inner p{max-width:700px;margin-bottom:0}.strip-actions{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px 24px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.whatsapp-link{color:#08603e}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:64px}.section-heading h2,.clinic-copy h2,.reviews-head h2,.visit-heading h2{margin-bottom:0;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em;font-weight:600;text-wrap:balance}.section-heading p,.clinic-copy p,.reviews-head p,.visit-heading p{margin-bottom:0;color:#465164;font-size:1.08rem}.care-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense}.care-card{min-height:330px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.care-card h3{max-width:420px;font-size:clamp(2rem,3vw,3.5rem);line-height:1;letter-spacing:-.045em;font-weight:600}.care-card p{max-width:500px;margin-bottom:0;font-size:1.04rem}.card-1{grid-column:span 5;border-radius:18px 0 0}.card-2{grid-column:span 7;border-radius:0 18px 0 0}.card-3{grid-column:span 7;border-radius:0 0 0 18px}.card-4{grid-column:span 5;border-radius:0 0 18px}.blue{background:var(--blue);color:#fff}.blue p{color:#ffffffd1}.coral{background:#f4a394;color:#38140f}.green{background:var(--green);color:#fff}.green p{color:#ffffffdb}.cream{background:var(--cream)}.clinic{background:var(--blue-deep);color:#fff}.clinic-layout{display:grid;grid-template-columns:5fr 7fr;align-items:start;gap:74px}.clinic-copy{position:sticky;top:42px}.clinic-copy h2{margin-bottom:30px}.clinic-copy p{color:#ffffffb8}.clinic-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.clinic-image{position:relative;height:470px;margin:0;overflow:hidden;border-radius:14px;transform-origin:center}.clinic-image:first-child{grid-column:1 / -1;height:560px}.clinic-image img{transition:transform .8s ease}.clinic-image:hover img{transform:scale(1.045)}.clinic-image figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:10px 12px;border-radius:7px;background:#071c56d6;color:#fff;font-size:.88rem;backdrop-filter:blur(10px)}.reviews{background:#fffdf7}.reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px;align-items:end;margin-bottom:64px}.reviews-head h2{max-width:820px;margin-bottom:25px}.reviews-head p{max-width:780px}.rating-block{min-width:150px;padding-left:24px;border-left:4px solid var(--coral)}.rating-block strong,.rating-block span{display:block}.rating-block strong{color:var(--blue);font-size:1.45rem}.rating-block span{color:#596477}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,45%);gap:16px;overflow-x:auto;padding:0 0 24px;scroll-snap-type:x mandatory;scrollbar-color:var(--blue) #e4e6eb}blockquote{min-height:310px;margin:0;padding:34px;display:flex;flex-direction:column;scroll-snap-align:start;background:var(--cream);border-radius:14px}blockquote:nth-child(2){background:#dbe6ff}blockquote:nth-child(3){background:#dceee5}.review-rating{color:var(--blue);font-weight:700}blockquote p{margin:auto 0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em}blockquote cite{color:#596477;font-style:normal}.all-reviews{display:inline-flex;align-items:center;gap:9px;margin-top:28px;color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:5px}.visit{background:var(--cream)}.visit-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}.visit-grid{display:grid;grid-template-columns:1.15fr .85fr}.map-wrap{min-height:610px;background:#dbe2d9;overflow:hidden;border-radius:18px 0 0 18px}.map-wrap iframe{width:100%;height:100%;min-height:610px;border:0;filter:saturate(.75) contrast(1.02)}.hours-card{padding:46px;background:#fff;border-radius:0 18px 18px 0}.hours-card h3{font-size:2rem;letter-spacing:-.035em}.hours-card dl{margin:26px 0}.hours-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.hours-card dt{font-weight:500}.hours-card dd{margin:0;color:#465164}.hours-card p{color:#596477}.visit-actions{display:grid;gap:18px;margin-top:28px}.button-blue{background:var(--blue);color:#fff}.directions-link{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:5px}footer{padding:84px 0 30px;background:var(--blue-deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:60px}.footer-wordmark{font-size:2rem;font-weight:650;letter-spacing:-.04em}.footer-grid p{max-width:420px;margin:16px 0 0;color:#ffffffb3}.footer-grid address{display:grid;align-content:start;gap:12px;font-style:normal;color:#ffffffd1}.footer-grid address a{text-decoration:underline;text-underline-offset:4px}.footer-links{display:grid;align-content:start;justify-items:start;gap:13px}.footer-links a{display:inline-flex;align-items:center;gap:8px}.footer-whatsapp{color:#72e0ac}.footer-bottom{margin-top:70px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);color:#ffffff8c;font-size:.88rem}@media(max-width:820px){.shell{width:min(100% - 32px,1180px)}.section{padding-block:100px}.hero{min-height:auto}.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-copy{min-height:560px;padding-block:76px 112px}h1{font-size:clamp(2.7rem,13vw,4.3rem);line-height:.97;letter-spacing:-.055em}.hero-description{font-size:1.03rem}.hero-image{width:calc(100% - 32px);height:420px;margin-top:-74px}.appointment-inner,.section-heading,.clinic-layout,.reviews-head,.visit-heading,.visit-grid,.footer-grid{grid-template-columns:1fr}.appointment-inner{gap:22px}.strip-actions{justify-self:start;justify-content:flex-start}.section-heading,.reviews-head,.visit-heading{gap:28px;margin-bottom:44px}.care-grid{grid-template-columns:1fr}.care-card,.card-1,.card-2,.card-3,.card-4{grid-column:1;min-height:280px;border-radius:0}.card-1{border-radius:16px 16px 0 0}.card-4{border-radius:0 0 16px 16px}.clinic-layout{gap:50px}.clinic-copy{position:static}.clinic-gallery{grid-template-columns:1fr}.clinic-image,.clinic-image:first-child{grid-column:1;height:450px}.review-rail{grid-auto-columns:86%}.rating-block{padding-left:18px}.map-wrap{min-height:430px;border-radius:16px 16px 0 0}.map-wrap iframe{min-height:430px}.hours-card{padding:32px 24px;border-radius:0 0 16px 16px}.footer-grid{gap:36px}}@media(max-width:420px){body{font-size:16px}.wordmark{font-size:1.03rem}.nav-call{padding:10px 13px}.hero-copy{min-height:540px;padding-top:62px}h1{font-size:2.7rem}.hero-actions,.hero-actions .button{width:100%}.hero-image{height:360px}.section-heading h2,.clinic-copy h2,.reviews-head h2,.visit-heading h2{font-size:2.75rem}.care-card{padding:30px 24px}.clinic-image,.clinic-image:first-child{height:380px}.review-rail{grid-auto-columns:92%}blockquote{min-height:330px;padding:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
