:root{color-scheme:light;--paper:#f3f0e9;--card:#e9e5dc;--ink:#22231f;--muted:#5b5d54;--copper:#8c5037;--line:#cec8bc;--white:#fffdf8;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.65;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--copper)}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{display:block;max-width:100%;height:auto}p,ul,ol{margin:0 0 1.15em}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0}h1{font-size:clamp(36px,4.8vw,62px);max-width:820px}h2{font-size:clamp(27px,3vw,35px)}strong{font-weight:600}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:10px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;line-height:1.25;flex-shrink:0}.wordmark strong{display:block;font-size:24px;letter-spacing:-.035em;font-weight:500}.wordmark span{display:block;font-size:16px;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:28px;font-size:16px}.main-nav a{text-decoration:none;white-space:nowrap}.main-nav .nav-booking{border:1px solid var(--ink);padding:9px 17px;display:flex;gap:18px;align-items:center}.breadcrumbs{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:16px;color:var(--muted);margin:30px 0 44px}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current]{max-width:100%}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:68px}.page-main,.page-aside{min-width:0}.page-hero{padding:0 0 44px;border-bottom:1px solid var(--line);margin-bottom:42px}.eyebrow{font-size:16px;color:var(--copper);letter-spacing:.04em;margin:0 0 18px;line-height:1.4}.page-lead{font-size:20px;line-height:1.65;margin:26px 0 24px;color:#40423b}.hero-link{display:inline-flex;align-items:center;gap:18px;font-size:16px;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:5px}.condition-section{margin-bottom:45px;scroll-margin-top:24px}.condition-section h2{margin-bottom:23px;max-width:700px}.condition-section p:last-child,.condition-section ul:last-child{margin-bottom:0}.condition-section ul{padding-left:24px}.condition-section li{padding-left:7px;margin-bottom:10px}.condition-section--urgent{padding:27px 29px;background:#ede1d7;border-left:3px solid var(--copper);margin:48px 0}.condition-section--urgent h2{font-size:28px}.doctor-card{background:var(--card);border:1px solid var(--line);scroll-margin-top:24px}.doctor-card>img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 27%}.doctor-card-body{padding:25px 24px}.doctor-card .eyebrow{margin-bottom:12px}.doctor-card h2{font-size:28px;line-height:1.18;letter-spacing:-.04em}.doctor-role{font-size:16px;line-height:1.55;color:var(--muted);margin:14px 0 21px}.clinic-address{font-size:16px;line-height:1.6;padding-top:20px;border-top:1px solid var(--line);margin:0 0 22px}.clinic-address strong,.clinic-address span{display:block}.clinic-address strong{margin-bottom:4px}.booking-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;background:var(--ink);color:var(--white);text-decoration:none;font-size:16px;font-weight:500;padding:14px 17px;line-height:1.3}.booking-button:hover{background:#3a3b33;color:var(--white)}.booking-phone{font-size:18px;margin:13px 0 10px}.booking-note{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 19px}.online-link{display:inline-flex;gap:14px;font-size:16px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.page-toc{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.page-toc h2{font-size:22px;letter-spacing:-.025em;margin-bottom:18px}.page-toc ol{list-style:none;margin:0;padding:0;counter-reset:contents}.page-toc li{counter-increment:contents;display:flex;gap:12px;font-size:16px;line-height:1.45;margin-bottom:15px}.page-toc li:before{content:counter(contents,decimal-leading-zero);font-size:16px;color:var(--copper);font-variant-numeric:tabular-nums;padding-top:1px}.page-toc a{text-decoration:none}.faq-section{padding:9px 0 0;margin:58px 0 46px;scroll-margin-top:24px}.faq-section h2{margin-bottom:26px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:19px;line-height:1.45;font-weight:500;display:flex;justify-content:space-between;gap:20px;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-mark{font-size:24px;line-height:1.15;color:var(--copper);font-weight:400}.faq-list details[open] .faq-mark{transform:rotate(45deg)}.faq-answer{padding:0 30px 5px 0;color:#45473f;font-size:17px}.source-section{border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:24px;margin:0 0 30px}.source-section h2{font-size:24px;margin-bottom:18px}.source-section ul{padding-left:22px;font-size:16px;line-height:1.55;color:var(--muted)}.source-section li{margin-bottom:12px;overflow-wrap:anywhere}.related-section{border-top:1px solid var(--line);margin-top:42px;padding:42px 0 52px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:68px}.related-heading h2{font-size:32px}.related-heading .eyebrow{margin-bottom:14px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}.related-link{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font-size:17px;line-height:1.45;text-decoration:none}.related-link>span:last-child{color:var(--copper);flex-shrink:0}.consultation-strip{background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 40px;margin-bottom:46px}.consultation-strip .eyebrow{color:#d7ac90;margin-bottom:12px}.consultation-strip h2{font-size:34px;margin-bottom:16px}.consultation-strip p:last-child{font-size:16px;line-height:1.6;margin-bottom:0;color:#e0dfd6}.booking-button--light{background:var(--white);color:var(--ink);min-width:235px;flex-shrink:0}.booking-button--light:hover{background:#e7e0d4;color:var(--ink)}.site-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:0 0 35px;color:var(--muted);font-size:16px}.site-footer a{text-decoration:none}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.main-nav{gap:18px}.page-grid{grid-template-columns:minmax(0,1fr) 275px;gap:36px}.doctor-card-body{padding:22px 20px}.related-section{grid-template-columns:250px minmax(0,1fr);gap:36px}.doctor-card h2{font-size:26px}.page-lead{font-size:19px}}
@media(max-width:760px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.site-header{display:block;min-height:0;padding:23px 0 0}.wordmark{display:inline-block}.wordmark strong{font-size:25px}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:21px;padding:12px 0;border-top:1px solid var(--line)}.main-nav a{padding:9px 0;font-size:16px;white-space:normal}.main-nav .nav-booking{border:0;padding:9px 0;justify-content:flex-start;gap:12px;color:var(--copper)}.breadcrumbs{margin:24px 0 31px;font-size:16px;gap:8px}.page-grid{display:flex;flex-direction:column;gap:10px}.page-main{display:contents}.page-hero{order:0;padding-bottom:32px;margin-bottom:0}.page-hero h1{font-size:clamp(34px,8vw,48px);line-height:1.1}.page-lead{font-size:18px;margin:22px 0}.page-aside{order:1;display:contents}.doctor-card{order:1;display:grid;grid-template-columns:100px minmax(0,1fr);margin:16px 0 30px}.doctor-card>img{width:100%;height:145px;aspect-ratio:auto;object-position:center 20%;margin-top:22px}.doctor-card-body{padding:22px 20px 22px 18px}.doctor-card .eyebrow{margin-bottom:9px}.doctor-card h2{font-size:25px}.doctor-role{margin:11px 0 17px}.clinic-address{padding-top:16px;margin-bottom:18px}.booking-button{gap:12px;padding:14px 15px}.booking-phone{font-size:18px}.page-toc{order:2;margin:0 0 35px;padding-top:24px}.page-toc h2{font-size:24px}.page-toc ol{columns:2;column-gap:24px}.page-toc li{break-inside:avoid;margin-bottom:14px}.page-main>article{order:3}.condition-section{margin-bottom:36px}.condition-section h2{font-size:30px;margin-bottom:19px}.condition-section--urgent{padding:24px 22px;margin:38px 0}.condition-section--urgent h2{font-size:27px}.faq-section{margin:40px 0 34px}.faq-list summary{font-size:18px;padding:19px 0}.faq-answer{font-size:17px;padding-right:18px}.related-section{display:block;margin-top:26px;padding:30px 0 35px}.related-heading h2{font-size:30px;margin-bottom:28px}.related-grid{gap:0 24px}.consultation-strip{display:block;padding:28px 25px;margin-bottom:32px}.consultation-strip h2{font-size:31px}.booking-button--light{margin-top:25px;max-width:310px;min-width:0}.site-footer{display:block;padding-bottom:27px}.site-footer a{display:block;margin-bottom:13px}}
@media(max-width:420px){body{font-size:16px;line-height:1.65}.wrap{width:calc(100% - 32px)}.doctor-card{grid-template-columns:78px minmax(0,1fr)}.doctor-card-body{padding:20px 16px 20px 14px}.doctor-card>img{height:120px;margin-top:21px}.doctor-card h2{font-size:24px}.doctor-role,.booking-note,.booking-button,.clinic-address{font-size:16px}.page-toc ol{columns:1}.related-grid{grid-template-columns:1fr}.condition-section h2{font-size:28px}.condition-section--urgent{padding:22px 18px}.condition-section--urgent h2{font-size:26px}.consultation-strip{padding:26px 21px}.page-lead{font-size:18px}.hero-link{font-size:16px;gap:10px}.faq-answer{font-size:16px}}
@media(max-width:760px){.doctor-card{grid-template-columns:94px minmax(0,1fr);column-gap:18px;row-gap:12px;padding:22px}.doctor-card-body{display:contents}.doctor-card>img{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:160px;max-height:230px;object-position:center 23%;margin:0}.doctor-card .eyebrow{margin:0}.doctor-card h2{font-size:25px}.doctor-card .doctor-role{margin:0;line-height:1.5}.doctor-card .clinic-address,.doctor-card .booking-button,.doctor-card .booking-phone,.doctor-card .booking-note,.doctor-card .online-link{grid-column:1/-1}.doctor-card .clinic-address{margin:7px 0 3px}.doctor-card .booking-phone,.doctor-card .booking-note{margin:0}.doctor-card .online-link{justify-self:start;margin-top:4px}.doctor-card .booking-button{margin:0}}@media(max-width:420px){.doctor-card{grid-template-columns:78px minmax(0,1fr);padding:20px;column-gap:15px}.doctor-card h2{font-size:24px}.doctor-card>img{height:100%;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000;font-size:12pt;line-height:1.45}.wrap{width:100%;max-width:none}.site-header,.breadcrumbs,.page-aside,.page-toc,.related-section,.consultation-strip,.site-footer,.hero-link,.skip-link{display:none!important}.page-grid,.page-main{display:block}.page-hero{border-bottom:1pt solid #aaa}.page-hero h1{font-size:28pt}.page-lead{font-size:13pt}.condition-section{break-inside:avoid-page}.condition-section h2,.faq-section h2{font-size:19pt}.condition-section--urgent{background:none;border-left:2pt solid #555}.faq-answer{display:block!important;font-size:12pt}.faq-list details{display:block}.faq-list summary{font-size:13pt}.faq-mark{display:none}.source-section ul{font-size:11pt}a{color:#000;text-decoration:none}}
