@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#142f37;--teal:#235b5c;--ink:#203b41;--muted:#607276;--paper:#fafbf8;--mist:#eff4f2;--line:#d8e1dd;--lime:#e3ebba;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);font-family:var(--sans);font-size:16px;color:var(--ink);line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ac842d;outline-offset:5px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.06}h1 em,h2 em{font-weight:400;color:var(--teal)}h2{font-size:clamp(2.7rem,4.3vw,4.25rem);margin-bottom:28px}h3{font-weight:500;letter-spacing:-.035em}p{color:var(--muted)}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:650;display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow.light{color:#c5d7d1}.line{height:1px;width:30px;background:var(--teal)}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:5px}.topline{height:34px;background:var(--navy);color:#ecf0e7;display:flex;justify-content:space-between;align-items:center;padding:0 56px;font-size:.64rem;letter-spacing:.16em}.topline a{font-size:.73rem;letter-spacing:.03em}.header{padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:10;background:#fafbf8f5;backdrop-filter:blur(14px);border-bottom:1px solid #e4e8e280}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:.79rem;font-weight:600;letter-spacing:.12em;line-height:1.25}.brand-bottom{display:block;font-size:.66rem;letter-spacing:.23em;margin-top:5px}.brand-bottom small{font-size:.48rem;letter-spacing:.05em}.brand-mark{font-family:var(--serif);font-size:42px;font-weight:400;font-style:italic;letter-spacing:-.22em;border:1px solid #a5b7ae;border-radius:50%;width:52px;height:52px;line-height:38px;padding-left:9px}.brand-mark span{font-size:25px}.header nav{display:flex;align-items:center;gap:30px;font-size:.85rem}.header nav>a{position:relative}.header nav>a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.external{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 28px;background:var(--teal);color:white;border-radius:5px;font-size:.88rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#143f40;transform:translateY(-2px)}.button.small{min-height:44px;padding:12px 21px;font-size:.81rem}.button.pale{background:var(--lime);color:var(--navy)}.button.pale:hover{background:#f0f5d5}.text-link{font-size:.86rem;font-weight:550;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;display:inline-block;line-height:1.6}.text-link:hover{color:#3d7771}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:58px;padding-top:54px;padding-bottom:60px;min-height:700px;align-items:center}.hero-copy{padding:10px 0 18px}.hero h1{font-size:clamp(3.8rem,6.25vw,6.25rem);margin-bottom:26px}.hero-copy>p{font-size:1.05rem;max-width:365px;line-height:1.75}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.hero-note{display:flex;align-items:center;gap:15px;margin-top:42px;font-size:.73rem;color:var(--muted);line-height:1.6}.hero-note strong{font-weight:450;color:var(--ink)}.note-icon{font-size:27px;color:var(--teal)}.hero-visual{height:570px;position:relative;margin-bottom:22px}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:160px 8px 8px 8px;filter:brightness(.83)}.hero-visual:after{content:'';position:absolute;inset:0;border-radius:160px 8px 8px 8px;background:linear-gradient(0deg,#123b43b3,transparent 70%);pointer-events:none}.hero-caption{position:absolute;z-index:1;left:40px;bottom:110px;color:white}.hero-caption span{font-size:.65rem;letter-spacing:.18em}.hero-caption p{color:white;font-family:var(--serif);font-size:1.9rem;line-height:1.2;margin:12px 0 0;letter-spacing:-.03em}.doctor-mini{position:absolute;z-index:2;bottom:-24px;left:-30px;background:white;box-shadow:0 14px 40px #0d303014;border:1px solid #e6ece6;border-radius:6px;padding:17px 22px;display:flex;align-items:center;gap:15px;min-width:302px}.doctor-mini img{width:56px;height:56px;object-fit:cover;object-position:50% 30%;border-radius:50%}.doctor-mini strong{font-weight:550;font-size:.94rem;display:block}.doctor-mini span:not(.mini-symbol){font-size:.73rem;color:var(--muted)}.mini-symbol{margin-left:auto;font-size:23px;font-weight:400}.image-index{position:absolute;bottom:-29px;right:0;letter-spacing:.12em;font-size:.58rem}.values-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-inner{display:flex;justify-content:space-between;padding:24px 0;font-size:.8rem;letter-spacing:.02em;color:#566c6c}.values-inner span+span:before{content:'✦';font-size:12px;margin-right:55px;color:#8faaa0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p{margin:0 0 7px;font-size:.95rem}.service-explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}.service-tabs{display:flex;flex-direction:column}.service-tabs button{display:flex;align-items:center;gap:20px;background:none;border-bottom:1px solid var(--line);padding:29px 20px 29px 0;text-align:left;font-size:1.25rem;letter-spacing:-.03em;transition:.2s}.service-tabs button:first-child{border-top:1px solid var(--line)}.service-tabs button>span{font-size:.73rem;color:#899995;letter-spacing:0}.service-tabs b{margin-left:auto;font-weight:400}.service-tabs button[aria-selected=true]{color:var(--teal);background:linear-gradient(90deg,transparent,#e5eee8);padding-left:16px}.service-tabs button[aria-selected=true] b{transform:rotate(45deg)}.service-panel{background:var(--mist);border-radius:7px;padding:36px 38px;min-height:335px}.pill{font-size:.64rem;letter-spacing:.14em;font-weight:600;border:1px solid #b8cdc2;padding:7px 10px;border-radius:3px;display:inline-block;margin-bottom:24px}.service-panel h3{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin-bottom:15px;line-height:1.15}.service-panel p{max-width:480px;font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 28px}.tags span{padding:4px 10px;border:1px solid #d4e0da;border-radius:20px;font-size:.72rem;color:#486563}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.service-bottom>span{font-size:.7rem;color:var(--muted)}.service-bottom .text-link{font-size:.75rem}.care-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:.75rem;color:var(--muted)}.care-footnote a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.approach{background:var(--navy);padding:90px 0;color:#f4f5e9}.approach h2 em,.closing h2 em{color:#d7e4b7}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach-grid>div>p{color:#b9c8c6;max-width:370px;font-size:.98rem;margin-bottom:32px}.approach-items article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #52706f77}.approach-items article:first-child{padding-top:0}.approach-items article>span{font-size:.7rem;color:#a8c2b5;padding-top:6px}.approach-items h3{font-size:1.28rem;color:white;margin-bottom:10px}.approach-items p{color:#b9c8c6;font-size:.91rem;margin-bottom:0}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.doctor-image{position:relative;min-width:0}.doctor-image>img{height:520px;width:100%;object-fit:cover;object-position:50% center;border-radius:8px 140px 8px 8px}.portrait-label{background:#ebefdf;position:absolute;bottom:-23px;left:28px;right:28px;padding:20px 24px;border-radius:3px}.portrait-label span{font-size:.6rem;letter-spacing:.15em;display:block;margin-bottom:6px}.portrait-label strong{font-family:var(--serif);font-weight:400;font-size:1.3rem}.doctor-copy .lead{font-size:1.12rem;color:var(--ink);line-height:1.6}.doctor-copy>p:not(.lead){font-size:.91rem}.credentials{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.68rem;color:var(--teal);padding:21px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey{background:#f0f3eb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;padding-top:6px}.steps article{border-top:1px solid #c4d2c7;padding-top:22px}.step-number{font-family:var(--serif);font-size:2rem;color:#7e998c}.steps h3{font-size:1.25rem;margin:20px 0 10px}.steps p{font-size:.9rem;max-width:290px}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-layout>div>p{font-size:.93rem}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:24px 0;list-style:none;font-size:.95rem}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:1.3rem;font-weight:400}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs p{font-size:.9rem;max-width:95%;margin-bottom:20px}.faqs details>a{font-size:.85rem;display:inline-block;margin-bottom:25px;text-decoration:underline;text-underline-offset:4px}.resource-strip{border-top:1px solid var(--line);padding:30px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.resource-strip .eyebrow{margin-bottom:12px}.resource-strip h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;margin:0}.closing{background:#245658;color:white;text-align:center;padding:90px 0}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}.closing p{color:#c8dbd4;font-size:1rem}.closing-phone{display:block;font-size:.78rem;color:#d8e2dc;margin-top:20px}.footer{padding-top:62px;padding-bottom:26px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;align-items:start}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;font-size:.78rem;gap:6px;color:var(--muted)}.footer-top strong{font-weight:550;color:var(--ink);margin-bottom:7px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-notice{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-notice p{font-size:.7rem;line-height:1.75}.footer-notice strong{color:var(--ink);font-weight:550}.footer-notice a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;font-size:.66rem;color:var(--muted);margin-top:20px}dialog{max-width:500px;width:calc(100% - 32px);padding:45px 36px 24px;border:0;border-radius:12px;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #122e3644}dialog::backdrop{background:#10292dcc;backdrop-filter:blur(5px)}dialog h2{font-size:3rem;margin-bottom:14px}dialog>.eyebrow{margin-bottom:16px}dialog>p{font-size:.93rem}.dialog-close{position:absolute;right:15px;top:10px;padding:5px 12px;background:none;font-size:28px}.booking-option{display:block;border:1px solid var(--line);padding:16px 20px;margin-top:12px;border-radius:5px;transition:.2s}.booking-option:hover{border-color:var(--teal);background:var(--mist)}.booking-option strong{display:block;font-weight:550;font-size:.95rem}.booking-option span{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.dialog-note{font-size:.73rem!important;margin-top:24px}.reveal{animation:reveal .35s ease-out}@keyframes reveal{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.header,.topline{padding-left:max(56px,calc((100% - 1320px)/2));padding-right:max(56px,calc((100% - 1320px)/2))}}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.header,.topline{padding-left:32px;padding-right:32px}.header nav{gap:19px;font-size:.77rem}.hero{gap:40px}.hero-visual{height:510px}.hero-caption{left:28px}.image-index{display:none}.hero h1{font-size:5.2rem}.values-inner span+span:before{margin-right:25px}.doctor,.approach-grid{gap:55px}.service-explorer{gap:30px}.service-bottom{align-items:flex-start;flex-direction:column}.brand{font-size:.68rem}.brand-mark{width:45px;height:45px;font-size:37px}.brand-bottom{font-size:.58rem}.section{padding-top:85px;padding-bottom:85px}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:12px;background:none;padding:8px;font-size:.9rem}.header{padding-top:16px;padding-bottom:16px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 32px;box-shadow:0 15px 20px #123e3712;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;font-size:1rem}.hero{padding-top:40px;gap:30px}.hero h1{font-size:4.25rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{height:490px}.hero-caption p{font-size:1.6rem}.doctor-mini{left:-15px;min-width:260px;padding:13px 16px}.hero .eyebrow{font-size:.63rem}.hero-note{margin-top:28px}.values-inner{flex-wrap:wrap;gap:18px;justify-content:center}.values-inner span+span:before{display:none}.values-inner span{padding:0 12px}.section-head>p br{display:none}.service-tabs button{font-size:1.1rem;gap:13px}.service-panel{padding:28px}.doctor{gap:40px}.doctor-image>img{height:490px}.doctor-copy h2{font-size:3rem}.approach-grid{gap:35px}.steps{gap:30px}.faq-layout{gap:35px}.footer-top{gap:24px;grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.portrait-label{left:15px;right:15px;padding:17px}.portrait-label strong{font-size:1.1rem}}
@media(max-width:640px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.topline{padding:0 20px;font-size:.53rem;letter-spacing:.1em}.topline a{font-size:.64rem}.header{padding:15px 20px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:48px;gap:32px}.hero h1{font-size:clamp(3.8rem,13.5vw,5.5rem);letter-spacing:-.06em}.hero h1 br:nth-child(2){display:none}.hero-copy>p{font-size:1rem;max-width:340px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-actions .button{padding:14px 20px;font-size:.82rem}.hero-actions .text-link{font-size:.8rem}.hero-note{display:none}.hero-visual{height:410px;margin:0 0 17px 15px}.hero-photo,.hero-visual:after{border-radius:100px 6px 6px 6px}.hero-caption{bottom:90px;left:26px}.hero-caption p{font-size:1.8rem}.doctor-mini{left:-15px;bottom:-20px;min-width:280px}.values-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:.69rem;padding:20px 0}.values-inner span{padding:0}.section{padding-top:66px;padding-bottom:66px}.eyebrow{font-size:.64rem;margin-bottom:21px}h2{font-size:2.75rem}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:290px;font-size:.9rem}.section-head>.button{margin-top:24px}.service-explorer{grid-template-columns:1fr;gap:25px}.service-tabs button{padding:20px 12px 20px 0;font-size:1.08rem}.service-panel{padding:28px 24px;min-height:345px}.service-panel h3{font-size:2rem}.service-bottom{gap:15px}.care-footnote{flex-direction:column;gap:12px;font-size:.73rem}.approach{padding:65px 0}.approach-grid{grid-template-columns:1fr;gap:44px}.approach-items article{gap:18px;padding:23px 0}.approach-items h3{font-size:1.2rem}.doctor{grid-template-columns:1fr;gap:65px}.doctor-image{margin-right:15px}.doctor-image>img{height:420px;border-radius:6px 90px 6px 6px}.portrait-label{left:20px;right:-15px}.portrait-label strong{font-size:1.25rem}.doctor-copy h2{font-size:3.1rem}.doctor-copy .lead{font-size:1.1rem}.steps{grid-template-columns:1fr;gap:16px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:14px;padding-top:20px}.step-number{grid-row:1/3;font-size:1.8rem}.steps h3{margin:4px 0 8px}.steps p{grid-column:2;max-width:none}.faq-layout{grid-template-columns:1fr;gap:34px}.faqs summary{font-size:.9rem;padding:23px 0}.resource-strip{align-items:flex-start;flex-direction:column;gap:21px;padding-bottom:44px}.resource-strip h3{font-size:1.6rem}.closing{padding:65px 0}.closing .eyebrow{font-size:.56rem;letter-spacing:.1em}.closing h2{font-size:2.85rem}.closing h2 br{display:none}.footer{padding-top:42px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div{font-size:.85rem}.footer-notice{grid-template-columns:1fr;gap:4px;margin-top:32px}.footer-notice p{font-size:.72rem}.footer-bottom{flex-direction:column;gap:9px;font-size:.68rem}dialog{padding:42px 24px 20px}}
.eyebrow,.pill,.image-index,.portrait-label span,.hero-caption span,.topline,.topline a,.credentials,.footer-bottom{font-size:max(.75rem,12px)}.header nav,.button.small,.text-link,.service-bottom .text-link,.care-footnote,.tags span,.values-inner,.hero-note,.doctor-mini span:not(.mini-symbol),.service-bottom>span,.footer-top>div,.footer-notice p,.dialog-note,.closing-phone{font-size:max(.875rem,14px)}.hero-caption span{letter-spacing:.13em}.closing .eyebrow{font-size:.75rem}.topline{letter-spacing:.08em}.brand-bottom{font-size:.65rem}.resource-strip .eyebrow{font-size:.75rem}.hero .eyebrow{font-size:.75rem}.footer-bottom{font-size:.75rem}.booking-option span{font-size:.875rem}.service-bottom{flex-wrap:wrap}.dialog-note{font-size:.875rem!important}
@media(max-width:640px){.topline{font-size:.6rem}.topline a{font-size:.75rem}.hero .eyebrow{font-size:.68rem}.closing .eyebrow{font-size:.65rem}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.875rem}.values-inner{font-size:.875rem}.care-footnote a{white-space:normal}.header .brand{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original full-color identity, preserved without cropping. */
.brand-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.footer .brand-logo{width:86px;height:86px}.header .brand{gap:12px}.footer .brand{gap:16px}@media(max-width:1120px){.header .brand-logo{width:56px;height:56px}}@media(max-width:640px){.header .brand-logo{width:50px;height:50px}.footer .brand-logo{width:76px;height:76px}}

.hero h1{font-size:clamp(3.4rem,5.3vw,5.3rem)}@media(max-width:900px){.hero h1{font-size:3.65rem}}@media(max-width:640px){.hero h1{font-size:clamp(3.25rem,12vw,4.6rem)}.hero h1 br:nth-child(2){display:initial}}
