:root{--ink: #153332;--deep: #0a2928;--petrol: #164846;--teal: #1d6d69;--red: #d94f43;--cream: #f6f1e8;--paper: #fcfaf5;--muted: #6d7773;--line: rgba(21, 51, 50, .18);--white: #fff;--shell: min(1280px, calc(100vw - 64px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:Outfit,Arial,sans-serif;font-size:17px;line-height:1.55}main{width:100%;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #f6af3c;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;transform:translateY(-160%);color:var(--deep);background:var(--white);border-radius:4px}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:clamp(112px,12vw,180px)}.eyebrow,.card-note,.image-caption,.review-rating,.footer-detail>span{margin:0;font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p,blockquote,figure{margin-top:0}h1,h2,h3{font-weight:500;line-height:.98;letter-spacing:-.04em}h1{max-width:12ch;margin-bottom:32px;font-size:clamp(3.3rem,6.5vw,6.6rem)}h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.6rem,4.9vw,5.2rem)}h3{font-size:clamp(1.8rem,3vw,2.6rem)}.icon{width:1.15em;height:1.15em;flex:0 0 auto;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button,.strip-actions a,.header-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 19px;font-size:.91rem;font-weight:600;line-height:1.15;border-radius:3px;transition:transform .22s ease,background .22s ease,color .22s ease}.button:hover,.strip-actions a:hover,.header-call:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--deep)}.button-primary:hover{background:#174947}.button-whatsapp,.whatsapp-link{color:var(--white);background:#168c4c}.button-whatsapp:hover,.whatsapp-link:hover{background:#0c753d}.button-cream{color:var(--deep);background:var(--cream)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.hero{color:var(--cream);background:var(--deep)}.hero-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.45fr);min-height:min(900px,100vh)}.hero-media{position:relative;min-height:760px;overflow:hidden;background:#19413f}.hero-media:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(7,33,32,.58))}.hero-media img{object-position:center 45%;transition:transform .9s cubic-bezier(.2,.75,.25,1)}.hero-media:hover img{transform:scale(1.025)}.image-caption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;color:var(--white)}.hero-content{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding-left:clamp(42px,6vw,108px)}.site-header{display:flex;align-items:center;gap:28px;padding-block:28px}.wordmark{max-width:240px;font-size:1.05rem;font-weight:600;line-height:1.1;letter-spacing:-.02em}.desktop-nav{display:flex;gap:24px;margin-left:auto;font-size:.84rem}.desktop-nav a,.footer-bottom a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .18s ease}.desktop-nav a:hover,.footer-bottom a:hover{text-decoration-color:currentColor}.header-call{min-height:42px;padding:10px 14px;color:var(--deep);background:var(--cream)}.mobile-nav{display:none}.hero-copy{align-self:center;max-width:790px;padding:72px clamp(30px,5vw,86px) 72px 0}.hero-copy .eyebrow{margin-bottom:34px;color:#9ec7c4}.hero-description{max-width:620px;margin-bottom:34px;color:#f6f1e8cc;font-size:clamp(1.12rem,1.5vw,1.35rem)}.hero-address{display:flex;align-items:center;gap:12px;padding:24px clamp(30px,5vw,86px) 28px 0;color:#f6f1e8c7;font-size:.92rem}.hero-address a{text-decoration:underline;text-underline-offset:4px}.appointment-strip{color:var(--white);background:var(--red)}.strip-grid{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.25fr) auto;align-items:center;gap:40px;min-height:142px;padding-block:28px}.strip-grid h2{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.strip-grid p{margin:0}.strip-actions{display:flex;gap:8px}.strip-actions a{color:var(--deep);background:var(--cream)}.strip-actions .whatsapp-link{color:var(--white);background:#11723e}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;margin-bottom:82px}.section-heading .eyebrow,.clinic-intro .eyebrow,.reviews-heading .eyebrow,.visit-copy .eyebrow{margin-bottom:24px;color:var(--teal)}.section-heading>p{max-width:470px;margin-bottom:0;color:var(--muted);font-size:1.1rem}.care-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;border-top:1px solid var(--line);border-left:1px solid var(--line)}.care-card{position:relative;min-height:350px;padding:clamp(32px,4.5vw,66px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .26s ease,color .26s ease}.care-card:hover{color:var(--cream);background:var(--petrol)}.care-card h3{max-width:12ch;margin:48px 0 24px}.care-card>p:not(.card-note){max-width:560px;margin-bottom:0;color:var(--muted)}.care-card:hover>p{color:#f6f1e8c7}.card-1,.card-4{grid-column:span 7}.card-2,.card-3{grid-column:span 5}.card-line{position:absolute;right:28px;bottom:28px;width:32px;height:3px;background:var(--red);transition:width .26s ease}.care-card:hover .card-line{width:64px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:42px;font-weight:600;text-decoration:underline;text-underline-offset:6px}.clinic{color:var(--cream);background:var(--deep)}.clinic-intro{display:grid;grid-template-columns:.45fr 1.1fr .65fr;align-items:end;gap:54px;margin-bottom:78px}.clinic-intro h2{max-width:11ch}.clinic-intro>p:last-child{margin-bottom:0;color:#f6f1e8b3}.clinic-gallery{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;align-items:start;gap:18px}.gallery-item{margin-bottom:0}.image-wrap{height:clamp(430px,48vw,680px);overflow:hidden;background:var(--petrol)}.gallery-2 .image-wrap{height:clamp(330px,38vw,530px)}.gallery-3{padding-top:clamp(50px,8vw,110px)}.gallery-3 .image-wrap{height:clamp(390px,44vw,620px)}.gallery-item img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{padding-top:16px;color:#f6f1e8a8;font-size:.88rem}.reviews{color:var(--cream);background:var(--petrol)}.reviews-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:72px}.reviews-heading .eyebrow{color:#8dc1bd}.review-summary p{color:#f6f1e8bd}.review-summary strong{font-weight:600}.review-rail{display:grid;grid-auto-columns:minmax(340px,.72fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:4px 4px 24px;scroll-snap-type:x mandatory;scrollbar-color:#8dc1bd rgba(255,255,255,.1)}.review-card{display:flex;min-height:360px;flex-direction:column;padding:clamp(32px,4vw,54px);color:var(--ink);background:var(--cream);scroll-snap-align:start}.review-rating{color:var(--teal)}.review-card blockquote{margin:auto 0;padding-block:42px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.025em}.review-card cite{color:var(--muted);font-size:.88rem;font-style:normal}.light-link{color:var(--cream)}.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.visit-copy{padding:clamp(28px,5vw,72px) clamp(10px,4vw,54px) clamp(40px,5vw,72px) 0}.visit-copy h2{margin-bottom:38px}.visit-copy>p:not(.eyebrow){max-width:550px;color:var(--muted);font-size:1.08rem}.visit-copy address{max-width:360px;margin:32px 0;font-style:normal;font-weight:600}.map-frame{min-height:520px;overflow:hidden;background:#d6d9d0}.map-frame iframe{width:100%;height:100%;min-height:520px;border:0}.hours-card{grid-column:1 / -1;display:grid;grid-template-columns:.8fr .75fr 1.4fr;gap:56px;padding:clamp(34px,5vw,68px);color:var(--cream);background:var(--deep)}.hours-card h3{margin-bottom:0}.hours-card>p{margin:0;color:#f6f1e8ad}.hours-card dl{margin:0}.hours-card dl div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(246,241,232,.15)}.hours-card dt,.hours-card dd{margin:0}.hours-card dt{color:#9ec7c4}.closing{padding-block:clamp(76px,8vw,116px);color:var(--white);background:var(--red)}.closing-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:70px}.closing h2{max-width:14ch;margin-bottom:24px}.closing p{max-width:560px;margin-bottom:0}.closing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}footer{padding-block:76px 30px;color:var(--cream);background:#061f1e}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:44px;padding-bottom:72px}.footer-brand p{max-width:350px;margin:24px 0 0;color:#f6f1e899}.footer-detail{display:flex;flex-direction:column;gap:13px}.footer-detail>span{color:#8dc1bd}.footer-detail a{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:28px;color:#f6f1e88f;font-size:.82rem;border-top:1px solid rgba(246,241,232,.13)}.reveal-media,.text-reveal{opacity:0;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1)}.reveal-media{transform:scale(.96)}.text-reveal{transform:translateY(14px)}.reveal-media.is-visible,.text-reveal.is-visible,.hero-media.reveal-media{opacity:1;transform:none}@media(max-width:1100px){:root{--shell: min(100% - 40px, 920px)}.hero-grid{grid-template-columns:.8fr 1.2fr}.hero-content{padding-left:40px}.desktop-nav{display:none}.header-call{margin-left:auto}.strip-grid{grid-template-columns:.5fr 1fr}.strip-actions{grid-column:1 / -1}.clinic-intro{grid-template-columns:1fr 1fr}.clinic-intro .eyebrow{grid-column:1 / -1}.hours-card{grid-template-columns:.8fr 1.3fr}.hours-card dl{grid-column:1 / -1}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-address{grid-column:2 / -1}}@media(max-width:760px){:root{--shell: calc(100% - 32px) }body{font-size:16px}.section-pad{padding-block:92px}h1{max-width:16ch;font-size:clamp(3rem,14.2vw,4.1rem);line-height:.96}h2{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-grid{display:flex;min-height:auto;flex-direction:column}.hero-content{display:contents}.site-header{order:1;align-items:flex-start;padding-block:22px 28px}.site-header .wordmark{max-width:210px}.header-call{display:none}.mobile-nav{display:block;margin-left:auto}.mobile-nav summary{cursor:pointer;font-weight:600;list-style:none;text-decoration:underline;text-underline-offset:5px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:16px}.hero-copy{order:2;padding:42px 0 58px}.hero-copy .eyebrow{margin-bottom:24px}.hero-description{font-size:1.08rem}.hero-copy .button-row,.visit-copy .button-row{align-items:stretch;flex-direction:column}.hero-copy .button,.visit-copy .button{width:100%}.hero-media{order:3;min-height:540px}.hero-address{order:4;padding:24px 0 30px}.strip-grid,.section-heading,.clinic-intro,.reviews-heading,.visit-grid,.closing-grid{grid-template-columns:1fr}.strip-grid{gap:20px;padding-block:34px}.strip-actions{grid-column:auto;align-items:stretch;flex-direction:column}.section-heading,.reviews-heading{gap:34px;margin-bottom:54px}.care-grid{grid-template-columns:1fr}.care-card,.card-1,.card-2,.card-3,.card-4{grid-column:span 1}.care-card{min-height:320px}.clinic-intro{gap:28px;margin-bottom:54px}.clinic-intro .eyebrow{grid-column:auto}.clinic-gallery{grid-template-columns:1fr;gap:46px}.gallery-3{padding-top:0}.image-wrap,.gallery-2 .image-wrap,.gallery-3 .image-wrap{height:min(128vw,570px)}.review-rail{width:calc(100vw - 16px);grid-auto-columns:minmax(300px,84vw)}.review-card{min-height:380px}.visit-copy{padding:0 0 22px}.map-frame,.map-frame iframe{min-height:430px}.hours-card{grid-column:auto;grid-template-columns:1fr;gap:28px}.hours-card dl{grid-column:auto}.hours-card dl div{grid-template-columns:80px 1fr}.closing-grid{gap:36px}.closing-actions{align-items:stretch;flex-direction:column}.closing-actions .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand,.footer-address{grid-column:1 / -1}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-media,.text-reveal{opacity:1;transform:none}}
