:root{--ink:#172d3b;--paper:#fcfbf8;--cream:#f1eee7;--line:#dad8d1;--gold:#846b46;--muted:#58636b}body{max-width:none;background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:400}p{line-height:1.85}em{color:#846b46}.eyebrow{color:#816744;font-size:10px;letter-spacing:2.1px}.lux-header{position:sticky;top:0;z-index:50;height:100px;min-height:100px;flex-wrap:nowrap;padding:0 5%;background:#fcfbf8fa;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);gap:35px}.brand{color:var(--ink);font-size:34px;letter-spacing:6px;flex-shrink:0}.brand span{color:#657079;font-size:7px;letter-spacing:1.5px}.lux-header nav{width:auto;order:initial;display:flex;align-items:center;gap:26px;padding:0;border:0;flex-wrap:nowrap}.lux-header nav a,.lux-header summary{font:12px/1.5 Arial,sans-serif;color:var(--ink);white-space:nowrap}.lux-header .navgroup{padding:0;position:relative}.lux-header summary{padding:36px 0;list-style:none}.lux-header summary::-webkit-details-marker{display:none}.lux-header summary:after{content:'⌄';color:#846b46}.lux-header .nav-panel{top:100%;left:-25px;right:auto;min-width:290px;padding:22px;border:1px solid var(--line);background:#fcfbf8;box-shadow:0 22px 45px #172d3b12;border-top:2px solid #9b825e;gap:0}.menu-caption{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#846b46;padding:0 12px 14px}.lux-header .nav-panel a{display:flex;justify-content:space-between;padding:13px 12px;border-top:1px solid #e7e3da;border-radius:0}.nav-panel a span{color:#846b46;margin-left:25px}.lux-header .nav-panel a:hover{background:#eeeae1}.lux-header .nav-find{padding:14px 18px;background:#172d3b;color:#fff;font-size:11px;display:flex;gap:24px}.lux-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.hero.doctorhero{background:var(--paper);grid-template-columns:1.2fr .85fr;gap:8%;padding:65px 7% 70px;min-height:730px;border-bottom:0;max-width:1600px;margin:auto}.herocopy{padding:0}.herocopy h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-2.8px;line-height:1.08;margin:28px 0}.herocopy h1 em{color:#846b46;font-style:italic}.herocopy>p{max-width:490px;font-size:15px;color:var(--muted);margin:28px 0 32px}.doctor-search{max-width:540px;background:transparent;box-shadow:none;border:0;border-top:1px solid var(--line);padding:23px 0 0;border-radius:0}.doctor-search label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#647079;margin-bottom:13px}.doctor-search>div{flex-direction:row;gap:0}.doctor-search select{border:1px solid #c8c4b9;background:#fff;border-radius:0;padding:16px 13px;font-size:13px;color:var(--ink)}.doctor-search button{background:var(--ink);border-radius:0;padding:17px 22px}.herocopy>.textlink{display:inline-block;margin-top:22px;color:#5c6266;font-size:11px;border-color:#beb8a9}.doctor-showcase{padding:20px 22px 16px;background:#f0ede6;border:0;border-radius:0;box-shadow:none;max-width:420px}.showcase-top{color:#716854;font-size:9px;padding-bottom:18px}.showcase-indicator{background:#927951}.showcase-portrait{height:310px;background:#e7e6e0;border-radius:0}.showcase-caption{height:158px;min-height:158px;padding:23px 0 18px}.showcase-caption h2{font-size:32px;color:var(--ink)}.showcase-caption .eyebrow{color:#7b6545}.showcase-caption p{color:#5c656c;font-size:12px}.showcase-caption a{color:#263f4b;font-size:11px}.showcase-controls{border-color:#ccc8be}.showcase-tabs button{border-radius:0;border-color:#bab5a8;color:#555d62;width:40px;height:40px;background:transparent}.showcase-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}#showcase-pause{color:#555d62;font-size:11px;min-height:44px}.showcase-note{font-size:10px;color:#676a68}.introline{background:#172d3b;color:#f7f5ee;padding:34px 7%;border:0}.introline>span{font-size:26px;color:#fff;line-height:1.2}.introline em{color:#c7b693}.introline p{color:#c6cdd0;font-size:12px}.introline>a{color:#e0d2b9;font-size:12px}.section{padding:90px 7%}.sectionhead{margin-bottom:38px}.sectionhead h2{font-size:clamp(34px,3.3vw,49px)}.paths{gap:0;border-block:1px solid var(--line)}.paths>a{border:0!important;border-right:1px solid var(--line)!important;border-radius:0;background:transparent;padding:30px!important}.paths>a:last-child{border-right:0!important}.paths>a:hover{background:#eeebe4}.paths h3{font-size:25px}.paths small,.paths span{color:#846b46}.cream{background:#f1eee7}.cards,.physiciancards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.clinic,.physiciancard{border:1px solid #dcd8cd;border-radius:0;box-shadow:none;background:#fcfbf8}.clinicimage{height:260px;min-height:260px}.location{border-radius:0;background:#fcfbf8f2;color:#4a565b;border:0}.clinicbody{padding:27px}.clinic h3{font-size:29px}.clinic p{color:var(--muted)}.cardphysician{border-color:var(--line)}.cardphysician .portrait{border-radius:0}.textlink{color:#354c58;border-color:#b1a287}.button{border-radius:0;background:var(--ink);border-color:var(--ink);padding:16px 23px;font-size:12px}.button:hover,.doctor-search button:hover{background:#365363}.light{background:#f1eee7;color:var(--ink);border-color:#f1eee7}.journey{background:#172d3b}.journey em,.journey .eyebrow,.steps article>span{color:#c7b693}.journey .light{color:var(--ink)}.steps p{color:#d1d6d7}.faq{background:var(--paper)}.faq details{border-color:var(--line)}.pageintro{background:#f1eee7;padding:65px 7% 50px;border-color:var(--line)}.pageintro h1{line-height:1.13;font-size:clamp(40px,4.6vw,66px)}.pageintro>p{color:var(--muted);font-size:16px}.pageintro>a{color:#6c5a3e}.breadcrumbs{padding:20px 7%;font-size:11px;background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumbs a{color:#5c6871}.clinicnav{background:#fcfbf8;border-color:var(--line);position:relative;top:auto}.clinicnav a{color:#394d59}.note,.source,.visitbox,.doctoridentity,.physicianfeature,.doctor-filterbar,.answerbox{background:#f1eee7;border-color:var(--line);border-radius:0}.answerbox{border-left-color:#927951}.profilepic,.gallery img,.treatmentgrid article{border-radius:0}.treatmentgrid article{border-color:var(--line);background:#fff}.doctorlayout aside{top:125px}.doctorrole{color:#7a623d!important}.doctorbio h3{color:var(--ink)}.physiciancard .portrait{background:#e9e7e0}.filters button{border-radius:0;border-color:#c8c4b9;color:#3e4b53}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.searchlabel input,.doctor-filterbar select{border-color:#c8c4b9;border-radius:0;color:var(--ink)}.clinical-basics{border-color:var(--line)}.lux-header a:focus-visible,.lux-header summary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #947844;outline-offset:4px}.skip:focus{z-index:100}.footer-top{display:grid!important;grid-template-columns:1fr 1fr;gap:50px;width:100%}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.footerbrand{color:#fff;font-size:42px;letter-spacing:6px}.footerbrand span{color:#d0c4ad;font-size:16px;line-height:1.7;letter-spacing:0}.footer-bottom{display:block!important;border-top:1px solid #ffffff24;padding-top:28px;width:100%}footer{display:block;background:#172d3b;padding:65px 7% 30px;border:0;color:#e1e5e6}footer p{color:#b9c1c5;font-size:11px;max-width:950px;margin-bottom:20px}footer small{color:#c7b693}.footer-top{margin-bottom:45px}html{scroll-padding-top:120px}
@media(max-width:1150px){.lux-header{padding-inline:4%;gap:20px}.lux-header nav{gap:18px}.lux-header .nav-about{display:none}.hero.doctorhero{gap:5%;padding-inline:6%;min-height:690px}.herocopy h1{font-size:56px}.section{padding-inline:6%}.clinicbody{padding:22px}.clinic h3{font-size:26px}}
@media(max-width:900px){.lux-header{height:82px;min-height:82px;padding:0 6%}.brand{font-size:29px}.menu-toggle{display:flex;align-items:center;gap:17px;background:transparent;border:1px solid #c8c4b9;padding:12px 16px;font-size:12px;color:var(--ink);min-height:44px}.lux-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#fcfbf8;padding:18px 6% 30px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 82px);overflow:auto;box-shadow:0 20px 25px #172d3b12}.lux-header.menu-open nav{display:block}.lux-header .navgroup{border-bottom:1px solid var(--line)}.lux-header summary{font-size:16px;padding:18px 0;display:flex;justify-content:space-between}.lux-header .nav-panel{position:static;min-width:0;box-shadow:none;border:0;background:#f0ede6;padding:15px;margin-bottom:15px}.lux-header .nav-panel a{font-size:14px;white-space:normal;min-height:46px}.lux-header .nav-results,.lux-header .nav-about{display:block;font-size:16px;padding:18px 0;border-bottom:1px solid var(--line)}.lux-header .nav-find{margin-top:20px;justify-content:space-between;padding:16px;font-size:13px}.hero.doctorhero{grid-template-columns:1.1fr 1fr;gap:30px;padding:45px 6%;min-height:0}.herocopy h1{font-size:45px;letter-spacing:-1.8px}.herocopy>p{font-size:14px}.doctor-search>div{flex-direction:column}.doctor-search button{display:flex;justify-content:space-between}.doctor-showcase{padding:18px}.showcase-caption h2{font-size:27px}.showcase-portrait{height:280px}.showcase-portrait .portrait,.showcase-portrait .answerportrait{height:280px;width:210px}.showcase-caption{height:170px;min-height:170px}.showcase-caption a{font-size:10px}.showcase-note{font-size:9px}.introline{display:flex;gap:24px}.introline>span{font-size:22px}.introline p{font-size:11px}.section{padding-block:65px}.cards,.physiciancards{gap:18px}.clinicimage{height:220px;min-height:220px}.paths{grid-template-columns:repeat(2,1fr)}.paths>a{border-bottom:1px solid var(--line)!important}.clinicbody{padding:20px}.clinic h3{font-size:24px}.footer-top{gap:30px}.doctorlayout aside{top:102px}}
@media(max-width:680px){.hero.doctorhero{display:grid;grid-template-columns:1fr;padding:42px 6% 38px;gap:38px}.herocopy h1{font-size:clamp(43px,11.2vw,66px);letter-spacing:-1.8px;margin-block:22px}.herocopy .eyebrow{font-size:8px;letter-spacing:1.6px}.herocopy>p{font-size:15px;margin:24px 0}.doctor-search>div{flex-direction:row}.doctor-search button{padding:16px 14px;white-space:nowrap;font-size:11px}.doctor-search button span{margin-left:9px}.doctor-showcase{max-width:440px;width:100%;padding:20px;margin:0 auto}.showcase-portrait{height:310px}.showcase-portrait .portrait,.showcase-portrait .answerportrait{height:310px;width:232.5px}.showcase-caption{height:158px;min-height:158px}.showcase-caption h2{font-size:30px}.showcase-caption a{font-size:11px}.introline{display:block;padding:30px 6%}.introline>span{display:block;font-size:27px}.introline p{font-size:12px;margin:18px 0}.introline>a{display:inline-block;padding:7px 0}.section{padding:55px 6%}.sectionhead h2{font-size:35px}.cards,.physiciancards{grid-template-columns:1fr;max-width:none;gap:28px}.clinicimage{height:260px;min-height:260px}.clinicbody{padding:25px}.clinic h3{font-size:29px}.paths>a{padding:23px 16px!important}.paths h3{font-size:24px}.paths p{font-size:12px}.pageintro{padding:38px 6%}.pageintro h1{font-size:42px;overflow-wrap:anywhere}.pageintro>p{font-size:15px}.breadcrumbs{padding:15px 6%;font-size:10px}.footer-top{grid-template-columns:1fr!important;gap:35px}.footer-links{gap:17px}.footerbrand{font-size:38px}.footerbrand span{font-size:15px}footer{padding:45px 6% 28px}.doctorlayout aside{position:static}.clinicnav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;justify-content:flex-start}.clinicnav a{min-height:44px}.physiciancard h3{min-height:0}.physiciancard>div:last-child{min-height:0}.sectionhead{display:block}.sectionhead>.textlink{display:inline-block;margin-top:20px}}
@media(max-width:360px){.doctor-search>div{flex-direction:column}.herocopy h1{font-size:40px}.showcase-caption h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
