:root{--ink:#302235;--muted:#685f6c;--accent:#633f65;--accent-dark:#442747;--line:#e4dfe5;--paper:#fff;--soft:#f5f3f6;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.75 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #98719b;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.4vw,4.5rem)}h2{font-size:clamp(2rem,3vw,3rem)}h3{font-size:1.25rem;line-height:1.3;font-weight:500}p+p{margin-top:1rem}h2+p,h3+p{margin-top:1.2rem}em{font-weight:400;color:var(--accent)}.wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0;z-index:20}.header-in{display:flex;align-items:center;gap:26px;min-height:98px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto;line-height:1.3}.brand strong{font-family:Georgia,serif;font-size:1.13rem;font-weight:500;display:block}.brand small{display:block;font-size:.76rem;color:var(--muted);margin-top:5px}.monogram{width:48px;flex:0 0 48px;font-family:Georgia,serif}.brand-logo{width:48px;height:58px;object-fit:contain}#nav{display:flex;align-items:center;gap:22px}#nav a{font-size:.87rem;text-decoration:none;white-space:nowrap;padding:12px 0}#nav a[aria-current],#nav a:hover{color:var(--accent);box-shadow:0 1px var(--accent)}.header-call{border:1px solid var(--line);padding:10px 14px;text-decoration:none;white-space:nowrap;font-size:.87rem}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:6px 12px}.eyebrow{font-family:Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--accent);margin-bottom:23px;line-height:1.4}.lead{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:700px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:center;padding-top:56px;padding-bottom:62px}.hero-copy{padding:16px 0}.hero h1{font-size:clamp(2.8rem,4vw,4.15rem);margin-bottom:26px;line-height:1.13}.hero .lead{font-size:1.02rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none;font-size:.88rem;font-weight:500;padding:12px 23px;line-height:1.5;transition:background .2s}.button:hover{background:var(--accent-dark);color:white}.button.secondary{background:transparent;color:var(--ink);border-color:#cfc4d1}.button.secondary:hover{background:var(--soft)}.hero-note{font-size:.8rem;margin-top:28px;color:var(--muted)}.hero-photo{height:515px;position:relative;overflow:hidden;border-radius:110px 0 0 0;background:var(--soft)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-photo figcaption{position:absolute;bottom:0;right:0;background:var(--accent-dark);color:white;padding:23px 35px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.3;min-width:260px}.hero-photo figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:.2em;margin-bottom:14px;color:#e2d0e4}.info-strip{background:var(--soft);border-block:1px solid var(--line)}.strip-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;padding-block:24px;gap:32px}.strip-grid>div+div{border-left:1px solid #d9d1dc;padding-left:40px}.strip-grid span{display:block;font-size:.65rem;letter-spacing:.15em;color:var(--muted)}.strip-grid strong,.strip-grid a{font-size:.91rem;text-decoration:none;font-weight:500}.section{padding-block:85px}.section.compact{padding-top:10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.text-link{font-size:.9rem;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{display:flex;flex-direction:column;padding:28px 24px 23px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-decoration:none;transition:background .2s;min-height:275px}.service-card:hover{background:var(--soft)}.card-number{color:#8e7392;font-size:.73rem;margin-bottom:30px}.service-card h3{font-family:Georgia,serif;font-size:1.4rem}.service-card p{font-size:.9rem;line-height:1.65;color:var(--muted);margin-bottom:27px}.card-link{font-size:.8rem;margin-top:auto;display:flex;justify-content:space-between}.doctor-section{background:#f5f3f6;padding-block:65px}.doctor-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:center;max-width:1000px}.doctor-image{padding:30px;background:#e7e1ea}.doctor-image img{width:100%;max-height:350px;object-fit:cover}.doctor-grid .lead{margin:20px 0}.doctor-grid .button{margin-top:25px}.gallery-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.gallery-preview img{width:100%;height:335px;object-fit:cover}.visit-banner{background:var(--accent-dark);color:white;padding:46px 50px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:80px}.visit-banner .eyebrow{color:#ded0e1;margin-bottom:12px}.visit-banner p{color:#e9dfeb}.visit-banner .button{background:white;color:var(--accent-dark);white-space:nowrap}.page-intro{padding-block:70px 50px}.page-intro h1{max-width:1000px}.page-intro .lead{margin-top:25px}.bio-grid{display:grid;grid-template-columns:270px 1fr;gap:75px;margin-bottom:80px}.bio-grid>figure{background:var(--soft);padding:25px;align-self:start}.bio-grid img{width:100%}.bio-grid figcaption{font-size:.8rem;margin-top:15px}.bio-grid h2,.article h2{font-family:Georgia,serif;font-size:1.85rem;margin-top:35px;line-height:1.25}.bio-grid h2:first-child,.article h2:first-child{margin-top:0}.bio-grid p,.article p{margin-top:18px}.experience{padding-left:20px}.experience li{padding-block:9px;border-bottom:1px solid var(--line)}.bio-grid .button{margin-top:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:65px}.gallery img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery figcaption{font-size:.9rem;color:var(--muted);margin-top:9px}.article-grid{display:grid;grid-template-columns:240px 1fr;gap:70px;margin-bottom:85px}.article-aside{border-top:1px solid var(--line);padding-top:20px;font-size:.9rem}.article-aside p{margin-top:35px}.article{max-width:800px}.article.narrow{margin-bottom:80px}.article .button{margin-top:30px}.notice{padding:22px 26px;background:var(--soft);border-left:3px solid #967599;font-size:.95rem;margin-top:28px;margin-bottom:35px}.source-note{font-size:.8rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-bottom:85px}.contact-details .eyebrow{margin-bottom:12px}.big-phone{font-family:Georgia,serif;font-size:2.6rem;text-decoration:none;line-height:1.3;white-space:nowrap}.big-phone strong{font-weight:400}.contact-details h2{font:500 1.1rem Arial,sans-serif;margin-top:30px}.contact-details p{margin-top:12px}.muted{color:var(--muted);font-size:.9rem}.map-card{background:var(--soft);min-height:450px;border:1px solid var(--line)}iframe{width:100%;border:0;display:block;min-height:450px}.map-consent{padding:26px}.map-consent iframe{margin-top:20px}.map-consent iframe:not([src]){display:none}.map-consent button{padding:10px 18px;background:var(--accent);color:white;border:0}.mobile-contact{display:none}footer{background:#f5f3f6;border-top:1px solid var(--line);padding-top:48px;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:45px}.footer-grid strong{font-weight:500}.footer-grid>div:first-child>strong{font:1.3rem Georgia,serif}.footer-grid p{color:var(--muted);margin-top:10px}.footer-grid>div:last-child a{display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-block:20px 70px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.72rem}.cookie-panel{border-top:3px solid var(--accent)!important}.cookie-panel h2{font:1.35rem Georgia,serif}.cookie-panel button{background:var(--accent)!important;color:white!important;border:1px solid var(--accent)!important}.cookie-reopen{font-size:.75rem!important}.cookie-panel[hidden]{display:none!important}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}.review-note{font-size:.8rem;color:var(--muted);margin-block:30px}
@media(min-width:1600px){.hero-photo{height:550px}}
@media(max-width:1150px){.header-in{gap:17px}.header-call{display:none}#nav{gap:18px}.hero{gap:30px}.hero h1{font-size:3.25rem}.hero-photo{height:460px}.wrap{width:calc(100% - 64px)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:240px}.contact-layout{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-in{min-height:82px;gap:10px}.brand strong{font-size:.95rem}.brand small{font-size:.65rem;max-width:235px}.monogram,.brand-logo{width:36px;flex-basis:36px}.brand-logo{height:47px}.brand{gap:8px}.menu-toggle{display:block;font-size:.8rem}#nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 25px;border-bottom:1px solid var(--line)}#nav.open{display:grid}#nav a{font-size:1rem}.hero{grid-template-columns:1fr;gap:30px;padding-block:32px 35px}.hero h1{font-size:clamp(2.65rem,9vw,4rem);max-width:620px}.hero-copy{padding:5px 0}.hero .eyebrow{margin-bottom:18px}.hero-photo{height:380px;border-radius:80px 0 0 0}.hero-photo figcaption{min-width:220px;padding:18px 25px;font-size:1.35rem}.hero-note{margin-top:20px}.strip-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:20px}.strip-grid>div+div{padding-left:20px}.strip-grid>div:last-child{display:none}.strip-grid strong,.strip-grid a{font-size:.83rem}.section{padding-block:55px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:22px}.eyebrow{margin-bottom:15px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:22px 18px}.service-card h3{font-size:1.2rem}.card-number{margin-bottom:22px}.doctor-grid{grid-template-columns:150px 1fr;gap:25px}.doctor-image{padding:12px}.doctor-section{padding-block:45px}.doctor-grid h2{font-size:2.1rem}.doctor-grid .lead{font-size:1rem}.gallery-preview{gap:14px}.gallery-preview img{height:225px}.visit-banner{padding:30px;display:block;margin-bottom:55px}.visit-banner .button{margin-top:20px}.page-intro{padding-block:45px 35px}.page-intro h1{font-size:2.8rem}.bio-grid{grid-template-columns:1fr;gap:30px}.bio-grid>figure{max-width:260px}.gallery{gap:18px}.article-grid{grid-template-columns:1fr;gap:28px}.article-aside p,.article-aside .phone-text{display:none}.contact-layout{grid-template-columns:1fr;gap:35px}.map-card,iframe{min-height:360px}.big-phone{font-size:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap}.footer-bottom{display:block;padding-bottom:120px}.footer-bottom span{display:block}.mobile-contact{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:35;background:var(--accent-dark);color:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{flex:1;text-align:center;padding:14px 8px;text-decoration:none;font-size:.9rem;min-height:54px}.mobile-contact a+a{border-left:1px solid #ffffff40}.cookie-reopen{bottom:65px!important}.cookie-panel{bottom:60px!important;max-height:70vh;overflow:auto}.cookie-panel p{font-size:.85rem}.cookie-actions{flex-wrap:wrap}}
@media(max-width:460px){.brand small{max-width:195px;font-size:.6rem}.brand strong{font-size:.88rem}.menu-toggle{padding:5px 8px}.hero-photo{height:310px}.hero .actions{gap:10px}.button{padding:11px 16px;font-size:.83rem}.hero h1{font-size:2.65rem}.doctor-grid{grid-template-columns:1fr}.doctor-image{max-width:160px}.service-grid{grid-template-columns:1fr}.service-card{min-height:200px}.gallery-preview,.gallery{grid-template-columns:1fr}.gallery-preview img{height:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.strip-grid{grid-template-columns:1.2fr 1fr;gap:10px}.strip-grid>div+div{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.cms-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}@media(max-width:700px){.cms-columns{grid-template-columns:1fr}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.whatsapp-button{background:#176b46;color:#fff}.lightbox-trigger{cursor:zoom-in}.lightbox-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.lightbox-open{overflow:hidden}
.photo-lightbox{position:fixed;inset:0;margin:auto;border:0;padding:60px 65px 35px;background:#17121ef5;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;overflow:hidden}.photo-lightbox::backdrop{background:#17121e}.photo-lightbox[open]{display:flex;align-items:center;justify-content:center}.photo-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%}.photo-lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 160px);object-fit:contain;border-radius:0}.photo-lightbox figcaption{font:400 .95rem Arial,sans-serif;text-align:center;color:#fff}.photo-lightbox button{position:absolute;background:#ffffff18;border:1px solid #ffffff55;color:#fff;cursor:pointer;width:48px;height:48px;font:32px Arial,sans-serif;border-radius:50%;padding:0}.photo-lightbox button[hidden]{display:none}.lightbox-close{top:15px;right:15px}.lightbox-prev{left:10px;top:48%}.lightbox-next{right:10px;top:48%}.photo-lightbox button:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:600px){.photo-lightbox{padding:70px 12px 80px}.photo-lightbox img{max-height:calc(100dvh - 210px)}.photo-lightbox .lightbox-prev,.photo-lightbox .lightbox-next{top:auto;bottom:18px}.photo-lightbox .lightbox-prev{left:calc(50% - 64px)}.photo-lightbox .lightbox-next{right:calc(50% - 64px)}}
