@font-face{font-family:Newsreader;src:url('/dr-kaplan/assets/fonts/newsreader.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('/dr-kaplan/assets/fonts/newsreader-italic.ttf') format('truetype');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:Figtree;src:url('/dr-kaplan/assets/fonts/figtree.ttf') format('truetype');font-weight:300 900;font-display:swap}
:root{--ink:#26332f;--accent:#42584c;--paper:#f7f6f1;--line:#cbd0c8;--muted:#59635d}
body{background:var(--paper);color:var(--ink);font-family:Figtree,Arial,sans-serif;font-size:17px;line-height:1.7}
body h1,body h2,body h3,body em,.footer-brand,.art-note p,.care-panel h3{font-family:Newsreader,Georgia,serif;font-optical-sizing:auto;letter-spacing:-.025em;font-weight:400}
body h1{font-size:clamp(44px,5.1vw,78px);line-height:1.06}body h2{font-size:clamp(36px,3.8vw,56px);line-height:1.12}body h3{font-size:29px;line-height:1.25}
body em{color:var(--accent)}
header{background:var(--paper);backdrop-filter:none;gap:28px;padding:22px 5vw;border-bottom:1px solid var(--line)}
.brand{font-size:12px;font-weight:600;letter-spacing:.07em;gap:20px}.brand small{font-size:8px;font-weight:400;letter-spacing:.09em}.brand-mark{font-family:Newsreader,Georgia,serif;color:var(--accent);font-size:38px}
header nav{font-size:14px;gap:24px}.header-call{font-size:14px;border-color:var(--accent)}
.section{padding:72px max(6vw,24px)}
.eyebrow{font-size:11px!important;letter-spacing:.12em;color:var(--accent);font-weight:600;margin-bottom:22px}
.button,.menu,input,select,textarea,dialog,.practical-card,.registration-review,.care-panel,.care-option.active,.art-note,.portrait-large,.portrait-large img,.hero-portrait,.contact,.doctor-card,.scheme-list span{border-radius:2px!important}
.button{min-height:48px;font-size:14px;padding:13px 21px;gap:22px;background:#fff;border:1px solid var(--accent);color:var(--accent);box-shadow:3px 3px 0 var(--line);transition:background .15s}
.button:hover{transform:none;background:#eceee8}.button.dark{background:var(--accent);color:#fff;border-color:var(--accent)}.button.dark:hover{background:var(--ink)}
.text-link{font-size:14px;color:var(--accent);border-color:var(--line);line-height:1.5;min-height:36px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.hero-art{background:none!important}.orbital,.orb-core,.orbit,.orb-grain,.stationary-scenery{display:none!important}
.clean-home .hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:10%;padding-top:68px;padding-bottom:65px;align-items:center;min-height:0;overflow:visible}
.clean-home .hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.08}
.clean-home .hero-copy>.eyebrow{margin-bottom:25px}.status-dot{border-radius:0;background:var(--accent)}
.clean-home .hero-intro{font-size:25px;font-weight:500;line-height:1.5;margin-top:24px}.clean-home .hero-intro span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:2px}
.clean-home .hero-desc{max-width:510px;font-size:17px;line-height:1.8;margin-top:20px;color:var(--muted)}
.clean-home .actions{gap:26px;margin-top:28px}
.clean-home .human-hero{min-height:0;display:block;background:#fff!important;padding:18px;border:1px solid var(--line);align-self:center;box-shadow:8px 8px 0 #e5e7df;margin:0}
.clean-home .hero-portrait{max-width:none;width:100%;height:auto;aspect-ratio:1/1.13;object-fit:cover;object-position:center top;filter:none;border-radius:0!important;background:#fff}
.clean-home .portrait-details{padding:20px 0 4px;text-align:left;border-top:1px solid var(--line);margin-top:18px}.portrait-details .eyebrow{margin-bottom:8px;font-size:11px!important}.portrait-details p:not(.eyebrow){font-size:14px;color:var(--ink)}.portrait-details>span{font-size:13px;color:var(--muted)}
.quiet-feature{background:#eeefe8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quiet-content{padding:64px max(6vw,24px);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10%;align-items:start}
.quiet-content h2{font-size:clamp(40px,4.2vw,61px)}.quiet-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:390px;color:var(--muted)}
.quiet-content .condition-overview{border-top:0;padding-top:0;align-self:start}.conditions-label{font-size:11px;font-weight:600;letter-spacing:.09em;margin-bottom:18px;color:var(--accent)}
.condition-overview ul{display:block;counter-reset:care}.condition-overview li{border-top:1px solid var(--line);counter-increment:care}.condition-overview li:last-child{border-bottom:1px solid var(--line)}
.condition-overview a{display:flex;gap:20px;padding:16px 0;font-size:16px;line-height:1.5;position:relative;padding-right:25px}.condition-overview a:before{content:'0' counter(care);font-size:11px;color:var(--accent)}.condition-overview a:after{content:'↗';margin-left:auto;position:absolute;right:0}.condition-overview a:hover{color:var(--accent)}
.seo-home-resources{background:#fff;padding-block:30px}.seo-home-resources .eyebrow{margin-bottom:12px}.seo-home-resources a{font-size:14px}
.contact,.clean-home .contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-block:64px}.contact h2,.clean-home .contact h2{font-size:48px}.contact .eyebrow{color:var(--accent)}.contact .muted{font-size:14px;color:var(--muted)}.contact .text-link{color:var(--accent)}.address{border-color:var(--line)}.address h3{font-size:30px}.phone,.clean-home .phone{font-size:30px;color:var(--accent)}
footer,.clean-home footer{background:var(--ink);color:#f7f6f1;border:0;gap:20px;padding:35px max(6vw,24px);font-size:12px;display:flex}.clean-home .footer-brand,.footer-brand{color:#fff;font-size:30px}.footer-sitemap{width:100%;padding:28px 0 0;margin:12px 0 0;border-color:#66716a}.footer-sitemap a{font-size:14px}.footer-sitemap span{font-size:10px;opacity:1;color:#cbd0c8}.footer-disclaimer{padding:0;margin:18px 0 0;font-size:12px;opacity:1;color:#cbd0c8}
.seo-breadcrumbs{background:#eeefe8;font-size:13px;border-color:var(--line)}.seo-intro{padding-block:50px;border-color:var(--line)}.seo-intro h1{font-size:clamp(42px,4.7vw,70px);max-width:1050px}.seo-intro-copy{font-size:18px;color:var(--muted);max-width:760px}.seo-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:9%}.seo-copy{max-width:750px}.seo-copy h2{font-size:34px;letter-spacing:-.02em}.seo-copy p{font-size:17px;line-height:1.85}
.seo-appointment{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:28px;box-shadow:5px 5px 0 #e5e7df}.seo-appointment h2{font-size:36px}.seo-appointment p{font-size:15px}.seo-appointment .text-link{font-size:14px}
.seo-cards{display:block;border-top:1px solid var(--line);counter-reset:topics}.seo-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) 130px;gap:28px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0;position:relative}.seo-card:hover{background:#eeefe8;border-color:var(--line)}.seo-card h3{font-size:27px}.seo-card p{font-size:15px;color:var(--muted)}.seo-card>span{margin:0;padding:0;font-size:12px;color:var(--accent);text-align:right}.seo-related h2{font-size:46px}
.seo-faq summary{font-size:17px;font-weight:500}.seo-faq p{font-size:16px}.seo-sources p,.seo-sources li,.seo-information-note{font-size:14px!important}.seo-sources h2{font-size:28px}
.condition-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:10%;align-items:center}.condition-grid h1{font-size:clamp(44px,4.8vw,72px)}.condition-grid .hero-desc{font-size:17px;max-width:540px}.condition-art{min-height:0;border-left:1px solid var(--line);padding-left:30px}.art-note{margin:0;padding:24px;width:100%;background:#eeefe8;backdrop-filter:none;border:0;border-top:4px solid var(--accent)}.art-note span{font-family:Figtree,Arial,sans-serif;font-size:11px;color:var(--accent)}.art-note p{font-size:36px;line-height:1.3}.section-nav{font-size:14px;border-color:var(--line)}
.care-panel,.about,.approach,.contact-extra,.practical-card,.aid-card,.email-card,.network-review{background:#eeefe8}.care-panel{border:1px solid var(--line)}.care-panel h3{font-size:38px}.care-panel p:not(.eyebrow),.about-copy>p:not(.eyebrow),.visit>div>p:not(.eyebrow),.scope>div>p:not(.eyebrow),.scope-list p,.approach-grid p{font-size:16px;color:var(--muted)}.scope-list h3{font-size:29px}.care-option strong{font-size:19px}.care-option.active{background:#eeefe8;border-top-color:var(--line)}.panel-symbol{display:none}
.portrait-large.portrait-adea{background:#fff;border:1px solid var(--line)}.portrait-large img{filter:none}.portrait-caption,.portrait-adea .portrait-caption{font-size:11px}.practical-grid{grid-template-columns:1fr 1.6fr;gap:24px}.practical-card{border-color:var(--line);background:#fff}.practical-card>p,.network-cards p{font-size:15px}.practical-card .sample-note,.sample-note,.hours-row,.arrival-facts span,.checklist-card ul{font-size:13px}.card-number{font-size:11px}.scheme-list span{font-size:13px}.aid-questions span,.aid-label{font-size:12px}.registration-review p:not(.eyebrow){font-size:14px}.network-cards{grid-template-columns:1fr 1.5fr}.network-symbol{display:none}
summary{font-family:Figtree,Arial,sans-serif;font-size:17px}details>p{font-size:16px}.contact-intro>p:not(.eyebrow){font-size:17px}.clinical-note{font-size:14px}.map-placeholder{border-radius:2px;background:#eeefe8!important}.map-placeholder p,.map-placeholder small{font-size:14px}.doctor-card{backdrop-filter:none;background:#fff;box-shadow:none}dialog{background:var(--paper)}dialog::backdrop{backdrop-filter:none}.menu{font-size:14px;border:1px solid var(--line);padding:9px 12px}
@media(min-width:1500px){header,.section,.quiet-content,footer,.seo-breadcrumbs{padding-inline:max(6vw,calc((100vw - 1320px)/2))}}
@media(min-width:761px){.button[data-phone-href][aria-disabled="true"]{box-shadow:none}}
@media(max-width:1120px){header{gap:18px}header nav{gap:16px;font-size:13px}.header-call{display:none}.clean-home .hero{gap:7%;grid-template-columns:1.4fr .8fr}.clean-home .hero h1{font-size:clamp(46px,5.6vw,67px)}.seo-card{grid-template-columns:1fr 1.2fr}.seo-card>span{grid-column:2;text-align:left}.quiet-content{gap:7%}}
@media(max-width:760px){header{padding:18px 24px}.brand{font-size:10px}.brand small{font-size:7px;white-space:normal;max-width:190px}.brand-mark{font-size:32px}header nav{font-size:15px;gap:16px}.section{padding:44px 24px}.clean-home .hero{display:grid;grid-template-columns:1fr;gap:36px;padding:38px 24px 44px}.clean-home .hero h1{font-size:clamp(41px,10.6vw,64px)}.clean-home .hero-intro{font-size:23px}.clean-home .hero-desc{font-size:16px}.clean-home .human-hero{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:14px;box-shadow:5px 5px 0 #e5e7df}.clean-home .hero-portrait{width:110px;height:124px;aspect-ratio:auto}.clean-home .portrait-details{border:0;margin:0;padding:0;text-align:left}.portrait-details p:not(.eyebrow){font-size:13px}.portrait-details>span{font-size:12px}.portrait-details .eyebrow{font-size:10px!important}.clean-home .actions{gap:18px;align-items:start;flex-direction:column}.quiet-content{display:grid;grid-template-columns:1fr;gap:32px;padding:44px 24px}.quiet-content h2{font-size:43px}.quiet-copy>p:not(.eyebrow){font-size:16px}.quiet-content .actions{gap:18px}.condition-overview a{font-size:16px}.contact,.clean-home .contact{padding:44px 24px;gap:28px}.contact h2,.clean-home .contact h2{font-size:41px}.address h3{font-size:27px}.phone,.clean-home .phone{font-size:28px}.seo-home-resources{padding:25px 24px}.seo-home-resources a{display:block}.footer-sitemap{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-sitemap div:last-child{grid-column:1/-1}footer,.clean-home footer{padding:32px 24px;display:flex;align-items:start}.footer-sitemap a{font-size:13px}.footer-brand{font-size:28px}.seo-intro h1{font-size:clamp(39px,10vw,58px)}.seo-layout{grid-template-columns:1fr;gap:35px}.seo-card{grid-template-columns:1fr;gap:10px;padding:22px 0}.seo-card>span{grid-column:auto}.seo-card h3{font-size:28px}.seo-related h2{font-size:39px}.seo-appointment{padding:25px}.condition-grid{grid-template-columns:1fr;gap:28px}.condition-grid h1{font-size:clamp(42px,10.8vw,62px)}.condition-art{border:0;padding:0;margin:0}.art-note{padding:22px}.art-note p{font-size:30px}.practical-grid,.network-cards{grid-template-columns:1fr}.section-nav{font-size:13px}.portrait-caption{font-size:10px}}
@media(max-width:760px){header{gap:10px}.brand{gap:14px;min-width:0}.brand small{font-size:6.5px;letter-spacing:.04em;max-width:160px}.menu{padding:8px 10px;gap:12px;margin-left:auto}}
