@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#00396d;--muted:#5b6779;--paper:#fafbfe;--line:#dce3f0;--copper:#2a4396;--green:#132b79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2a4396;outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.8px;line-height:1.14}h1 em,h2 em{font-weight:400;color:var(--copper)}h2{font-size:43px}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 88px));margin:auto}.preview{background:var(--ink);color:#e5edfc;text-align:center;font-size:10px;letter-spacing:1.6px;padding:7px 15px}.preview span{padding:0 12px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:20px}.brand small{display:block;font:8px 'Manrope',sans-serif;letter-spacing:2px;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:34px;letter-spacing:-7px;width:50px;position:relative;border-right:1px solid #d5dfee;padding-right:20px}.monogram span{font-size:14px;position:absolute;right:9px;top:-8px;letter-spacing:0;color:var(--copper)}nav{display:flex;gap:28px;font-size:12px}.header-contact{font-size:12px;border-bottom:1px solid #a6b5d4;padding:9px 0}.header-contact span{margin-left:28px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:65px;align-items:center;padding:32px 0 54px}.eyebrow{font:600 10px 'Manrope',sans-serif;letter-spacing:1.9px;display:block;color:var(--copper)}.hero .eyebrow{color:var(--ink);font-size:9px;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:#2a4396;border-radius:50%;display:inline-block}h1{font-size:62px;margin:25px 0 24px}.hero-copy>p{max-width:445px;font-size:15px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--green);color:#fff;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#0f235f;transform:translateY(-2px)}.hero .button{margin-top:29px}.button>span:last-child{font-size:20px;line-height:1}.wa-icon{font-size:18px}.micro{display:block;color:#69758a;font-size:10px;margin-top:11px}.hero-proof{display:flex;gap:30px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);max-width:440px}.hero-proof>span{font-size:10px;color:var(--muted)}.hero-proof>span+span{border-left:1px solid var(--line);padding-left:28px}.hero-proof strong{display:block;font-weight:500;font-size:15px;color:var(--ink)}.hero-photo{height:585px;position:relative;border-radius:160px 160px 4px 4px;background:#d6e5f4}.hero-photo>img{width:100%;height:100%;object-position:50% 33%;border-radius:inherit}.portrait-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(15,35,95,.94));padding:65px 30px 24px;color:white;border-radius:0 0 4px 4px}.portrait-label>span{font-family:Georgia,serif;font-size:23px}.portrait-label small{display:block;font-size:10px;letter-spacing:1px;color:#e2eafa}.photo-note{position:absolute;right:-21px;top:64%;background:#edf3fc;padding:20px 24px;font-family:Georgia,serif;font-size:18px;line-height:1.4;box-shadow:0 10px 40px #132b7912}.photo-note em{color:var(--copper)}.credentials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf3fc}.credentials>.wrap{display:flex;justify-content:space-between;align-items:center;padding-top:21px;padding-bottom:21px;font-size:11px}.credentials span:first-child{font-family:Georgia,serif;font-size:16px}.section{padding-top:94px;padding-bottom:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{margin-top:16px}.section-heading>p{max-width:395px;font-size:13px}.topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topics article{padding:31px 28px 31px 0}.topics article+article{border-left:1px solid var(--line);padding-left:28px}.number{font-size:11px;color:var(--copper)}h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.topics h3{margin:20px 0 12px}.topics p{font-size:13px;min-height:76px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;border-bottom:1px solid #a7b7d5;padding:7px 0}.topics .text-link{margin-top:20px;line-height:1.6}.text-link span{font-size:18px}.doctor-section{background:#edf3fc;padding:68px 0}.doctor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:center}.doctor-image{height:480px;overflow:hidden;border-radius:4px}.doctor-image img{width:100%;height:100%;object-position:center 34%}.doctor-copy h2{font-size:39px;margin:20px 0 25px}.doctor-copy>p{font-size:13px;margin:14px 0}.care-note{display:flex;gap:20px;border-top:1px solid #ccd8ec;padding-top:22px;margin:24px 0}.care-note>span{color:var(--copper);font-size:30px;line-height:1}.care-note p{font-family:Georgia,serif;font-size:18px;line-height:1.6;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:10px}.steps article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ccd8ec;border-radius:50%;color:var(--copper);font:18px Georgia,serif;margin-bottom:19px}.steps h3{font-size:18px;margin-bottom:10px}.steps p{font-size:13px}.contact-panel{margin-top:52px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);padding:38px 42px;border-radius:5px;color:white}.contact-panel .eyebrow{color:#cad9fa;font-size:9px}.contact-panel h3{font:32px Georgia,serif;margin:12px 0 7px}.contact-panel p{color:#c7d5ee;font-size:12px}.contact-panel .button{background:#edf3fc;color:var(--ink);white-space:nowrap}.faq-section{padding:72px 0;background:#f0f4fb}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.faq-grid h2{margin:16px 0 20px}.faq-grid>div>p{max-width:280px;font-size:13px}details{border-bottom:1px solid #d0dbed;padding:19px 0}details:first-child{padding-top:0}summary{display:flex;justify-content:space-between;gap:15px;font-size:14px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;line-height:1.3;color:var(--copper)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:13px;padding:15px 28px 0 0}.location{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:87px;padding-bottom:87px}.location h2{margin:17px 0 22px}.location p{font-size:13px;margin-bottom:15px}.address-card{padding:35px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e5edf9;border:1px solid #d3dff0;text-align:center;position:relative;overflow:hidden}.address-card:before,.address-card:after{content:'';position:absolute;width:430px;height:1px;background:#d1ddef;transform:rotate(-30deg);top:70px;left:-120px}.address-card:after{transform:rotate(38deg);top:240px;left:150px}.address-card>*{position:relative;z-index:1}.pin{font-size:36px;color:var(--copper);line-height:1}.address-card>span:nth-child(2){font-size:8px;letter-spacing:3px;margin-top:16px}.address-card strong{font:52px Georgia,serif;margin-top:4px}.address-card p{font-size:11px;margin-top:10px}.address-card a{font-size:12px;border-bottom:1px solid #9eafcf}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.footer-top strong{font:20px Georgia,serif}.footer-top span,.footer-top a{font-size:10px}footer p{font-size:9px;margin:7px 0;max-width:890px}.mobile-cta{display:none}@media(min-width:1500px){.hero{padding-top:45px;padding-bottom:70px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:34px}h1{font-size:49px}.hero-photo{height:550px}.brand{font-size:17px}nav{gap:16px}.doctor-grid{gap:45px}.hero .button{font-size:11px;padding:16px}.section-heading{gap:30px}.topics article{padding-right:18px}.topics article+article{padding-left:18px}.contact-panel{padding:30px}.faq-grid{gap:40px}.location{gap:45px}.hero-proof{gap:15px}.hero-proof>span+span{padding-left:15px}.credentials span:first-child{font-size:13px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.preview{font-size:8px;letter-spacing:1px}.preview span{padding:0 5px}.header{height:83px}.brand{font-size:16px;gap:10px}.brand small{font-size:6px;letter-spacing:1.6px}.monogram{font-size:29px;width:40px}.header nav{display:none}.header-contact{font-size:10px}.header-contact span{margin-left:5px}.hero{grid-template-columns:1fr;padding-top:23px;padding-bottom:30px;gap:32px}.hero .eyebrow{font-size:8px;letter-spacing:1.25px}h1{font-size:47px;margin:20px 0}.hero-copy>p{font-size:14px;max-width:100%}.hero .button{margin-top:24px;font-size:12px;width:100%;padding:17px 12px;gap:12px}.micro{font-size:9px;text-align:center}.hero-proof{margin-top:24px;padding-top:18px;gap:22px;max-width:100%}.hero-proof strong{font-size:14px}.hero-proof>span+span{padding-left:22px}.hero-photo{height:420px;width:100%;border-radius:130px 130px 4px 4px}.hero-photo img{object-position:50% 27%}.photo-note{right:-8px;top:57%;font-size:16px;padding:16px 20px}.portrait-label{padding:60px 22px 20px}.credentials>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px;padding-top:20px;padding-bottom:20px}.credentials span:first-child{font-size:13px}.section{padding-top:58px;padding-bottom:58px}h2{font-size:35px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:13px}.topics{grid-template-columns:1fr}.topics article,.topics article+article{padding:25px 0;border-left:0}.topics article+article{border-top:1px solid var(--line)}.topics h3{margin:10px 0}.topics p{min-height:0}.topics .text-link{margin-top:10px}.doctor-section{padding:40px 0}.doctor-grid{grid-template-columns:1fr;gap:30px}.doctor-image{height:360px}.doctor-image img{object-position:center 27%}.doctor-copy h2{font-size:33px}.care-note p{font-size:17px}.steps{grid-template-columns:1fr;gap:27px}.steps article{position:relative;padding-left:58px}.steps article>span{position:absolute;left:0;top:0}.steps h3{margin-bottom:6px}.contact-panel{flex-direction:column;align-items:stretch;gap:24px;padding:27px 23px;margin-top:35px}.contact-panel h3{font-size:29px}.contact-panel .eyebrow{font-size:8px}.contact-panel .button{font-size:12px;padding:16px 10px}.faq-section{padding:50px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid>div>p{max-width:100%}summary{font-size:13px}.location{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:50px}.address-card{min-height:290px}.footer-top{flex-wrap:wrap;gap:10px}.footer-top strong{width:100%;font-size:18px}.footer-top span{flex:1}footer{padding-bottom:105px}footer p{font-size:9px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fafbfef5;box-shadow:0 -4px 20px #132b7912;z-index:10}.mobile-cta .button{width:100%;font-size:12px;padding:15px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Custom geometric UT mark: precision, connection and continuity. */
.brand{font-family:'Manrope',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.5px}.brand small{font-weight:500;letter-spacing:1.8px;color:#536a93}.monogram{display:flex;align-items:center;justify-content:center;width:55px;height:58px;padding:0;border:0;flex-shrink:0;letter-spacing:0}.monogram svg{display:block;width:55px;height:58px;overflow:visible}.brand-mark-frame{fill:#eef4fd;stroke:#cad8ef;stroke-width:1}.brand-mark-trace{fill:none;stroke:#132b79;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.brand-mark-link{fill:none;stroke:#2a4396;stroke-width:1.2;stroke-linecap:round}.brand-mark-node{fill:#fafbfe;stroke:#2a4396;stroke-width:1.5}@media(max-width:1000px){.brand{font-size:16px}}@media(max-width:700px){.brand{font-size:14px;gap:9px}.brand small{font-size:6px;letter-spacing:1.2px}.monogram{width:44px;height:48px}.monogram svg{width:44px;height:48px}}

/* Technology grid: quiet blue linework, kept behind content. */
.hero,.doctor-section,.contact-panel,.location{position:relative;isolation:isolate}
.hero:before,.doctor-section:before,.contact-panel:before,.location:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#132b7910 1px,transparent 1px),linear-gradient(90deg,#132b7910 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(110deg,transparent 10%,#000 65%,transparent 100%)}
.hero:before{inset:0 -24px;background-size:46px 46px;opacity:.65;mask-image:radial-gradient(ellipse at 65% 42%,#000,transparent 72%)}
.doctor-section:before{opacity:.55}.contact-panel:before{z-index:0;background-image:linear-gradient(#d6e5f414 1px,transparent 1px),linear-gradient(90deg,#d6e5f414 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#000);border-radius:inherit}.contact-panel>*{position:relative;z-index:1}.location:before{opacity:.6}
.monogram svg{animation:brand-orbit 18s linear infinite;transform-origin:center;transform-box:fill-box}.brand:hover .monogram svg{animation-play-state:paused}@keyframes brand-orbit{to{transform:rotate(360deg)}}
.map-card{min-width:0;overflow:hidden;border:1px solid #d3dff0;border-radius:6px;background:#edf3fc;box-shadow:0 12px 35px #132b7909}.map-card iframe{display:block;width:100%;height:305px;border:0;background:#e5edf9}.map-caption{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-caption strong{font-size:13px;font-weight:600;display:block}.map-caption small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.map-caption a{font-size:11px;white-space:nowrap;border-bottom:1px solid #a7b7d5;padding-bottom:3px}
@media(max-width:700px){.map-card iframe{height:285px}.map-caption{padding:16px;gap:12px;flex-wrap:wrap}.hero:before{inset:0 -15px;background-size:35px 35px}.doctor-section:before{background-size:35px 35px}}
@media(prefers-reduced-motion:reduce){.monogram svg{animation:none}}

/* Refined stationary monogram. */
.monogram{width:48px;height:48px}.monogram svg{width:48px;height:48px;animation:none!important;transform:none!important}.brand{gap:14px}.brand small{letter-spacing:1.5px}@media(max-width:700px){.monogram,.monogram svg{width:40px;height:40px}.brand{gap:10px}.brand small{letter-spacing:1.1px}}

/* Precision-cut technology emblem, stationary for readability. */
.monogram,.monogram svg{width:66px;height:66px}.monogram svg{filter:drop-shadow(0 5px 8px #132b791c)}.brand{gap:15px}.brand>span:last-child{font-size:18px;letter-spacing:-.6px}.brand small{margin-top:6px;color:#536a93;letter-spacing:1.6px}@media(max-width:1000px){.brand>span:last-child{font-size:16px}.monogram,.monogram svg{width:59px;height:59px}}@media(max-width:700px){.monogram,.monogram svg{width:51px;height:51px}.brand{gap:9px}.brand>span:last-child{font-size:13px;letter-spacing:-.4px}.brand small{font-size:5.8px;letter-spacing:1px;margin-top:5px}}

/* Search landing page: specific intent and a clear scheduling action. */
h1{font-size:55px;letter-spacing:-1.8px}.hero-copy>p{max-width:465px}.hero .button{margin-top:25px}.topics h3{font-size:20px}.topics p{min-height:65px}.consultation-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.consultation-next p{font-size:13px;max-width:370px}.consultation-next .button{white-space:nowrap;font-size:12px}.needs{padding-bottom:70px}.doctor-copy h2{font-size:39px}@media(max-width:1000px){h1{font-size:46px}.hero{gap:32px}.consultation-next .button{font-size:11px;padding:16px}}@media(max-width:700px){h1{font-size:39px;letter-spacing:-1.4px}.hero{padding-top:20px}.hero-copy>p{font-size:14px;line-height:1.75}.hero .button{margin-top:20px}.hero-proof{margin-top:19px;padding-top:15px}.consultation-next{align-items:stretch;flex-direction:column;gap:17px;margin-top:24px}.consultation-next .button{white-space:normal;font-size:12px}.topics p{min-height:0}.doctor-copy h2{font-size:33px}.needs{padding-bottom:52px}}

.instagram-link{display:inline-flex;align-items:center;gap:7px;color:#132b79;font-size:11px!important}.instagram-link:hover{text-decoration:underline}.footer-top{align-items:center;flex-wrap:wrap}@media(max-width:700px){.footer-top .instagram-link{flex-basis:100%;margin:8px 0}}
