/* HERO: authentic portrait meets a clinical atlas, with open treatment photography. */
:root{--ink:#122e42;--navy:#12364c;--blue:#00337c;--muted:#536675;--line:#d7e0e4;--paper:#fafaf7;--pale:#edf2f4;--accent:#936e45;--brand:#00337c;--brand-dark:#12364c;--brand-pale:#f0f4f7;--brand-line:#cad8e1;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Outfit,"Trebuchet MS",sans-serif}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}h1{font-size:clamp(48px,4.8vw,74px);margin-bottom:24px}h1 em{font-style:normal;color:#4d7082}h2{font-size:clamp(36px,3.5vw,52px);margin-bottom:26px}h3{font-size:24px;letter-spacing:-.025em}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}.skip{position:fixed;left:-9999px}.skip:focus{left:16px;top:12px;z-index:100;background:white;padding:12px}.preview{padding:5px 16px;background:var(--navy);color:#fff;text-align:center;font-size:10px;letter-spacing:.15em}.header{position:sticky;top:0;z-index:20;display:flex;gap:36px;align-items:center;justify-content:space-between;min-height:96px;background:rgba(250,250,247,.98);width:100%;padding:14px max(36px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line)}.header>a:first-child{flex:0 1 255px;min-width:150px}.header .logo{display:block;width:255px;height:64px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:27px;font-size:14px;white-space:nowrap}.header nav a{text-decoration:none;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--blue)}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;background:var(--navy);border:1px solid var(--navy);color:white;text-decoration:none;border-radius:2px;line-height:1.3;transition:background .18s,color .18s}.button:hover{background:var(--blue);border-color:var(--blue)}.button.small{font-size:14px;padding:12px 20px;white-space:nowrap}.button-outline{background:transparent;color:var(--navy)}.button-outline:hover{color:#fff}.quiet-link{text-decoration:none;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #b1c1cb;padding-block:7px;font-size:15px}.quiet-link:hover{border-color:var(--blue);color:var(--blue)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:500;text-transform:uppercase;color:#526b7c;margin-bottom:21px}.hero{position:relative;background:#f0f3f3;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:54px;align-items:center;padding-block:54px}.hero-copy{padding-block:20px}.hero-description{max-width:460px;color:var(--muted);font-size:20px;line-height:1.6;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-identity{margin-top:50px;border-top:1px solid #cfdbdf;padding-top:20px;display:grid;gap:5px}.hero-identity strong{font-size:20px;font-weight:500}.hero-identity span{font-size:12px;color:var(--muted)}.hero-portrait{margin:0;align-self:stretch;position:relative;min-height:525px;overflow:hidden;border-radius:190px 2px 2px 2px;background:#e9e9e5}.hero-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 23px;background:linear-gradient(transparent,rgba(13,33,48,.83));color:white;font-size:14px}.assistant-strip{border-bottom:1px solid var(--line);background:#fff}.assistant-strip-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:32px}.assistant-strip h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}.assistant-strip .eyebrow{font-size:10px;margin-bottom:8px}.assistant-strip p{margin-bottom:0;color:var(--muted);font-size:15px}.assistant-strip .note{font-size:11px;margin:9px 0 0;text-align:center}.explore{width:100%}.page-section{scroll-margin-top:108px}.section{padding-block:90px}.section-intro{max-width:650px;margin-bottom:45px}.section-intro p:not(.eyebrow){color:var(--muted);max-width:610px}.symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.symptoms article{border-top:1px solid #8fa6b4;padding-top:23px;min-width:0}.number{display:block;font:italic 22px Georgia,serif;color:var(--accent);margin-bottom:20px}.symptoms h3{font-size:25px;max-width:250px}.symptoms p{color:var(--muted);font-size:16px}.symptoms a{font-size:14px;text-decoration:none;border-bottom:1px solid #becdd5}.urgent{padding:23px 28px;border-left:3px solid #9d7850;background:#f1eee6;margin-top:45px;font-size:14px}.urgent strong{font-weight:500}.urgent p{margin:8px 0 0;color:#495d6a}.tint{background:#edf2f4}.treatments-section{border-block:1px solid var(--line)}.treatments-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end}.treatments-intro .eyebrow{grid-column:1/-1}.treatments-intro h2{max-width:590px;margin-bottom:0}.treatments-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:6px;max-width:470px}.treatment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:36px 0 24px;border-bottom:1px solid #cbd7de;padding-bottom:22px}.treatment-filters{display:flex;gap:8px;flex-wrap:wrap}.treatment-filters[hidden]{display:none}.treatment-filters button{border:1px solid #c3d0d9;padding:9px 17px;min-height:44px;background:transparent;border-radius:2px;color:var(--ink);font-size:14px}.treatment-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-count{font-size:12px;color:var(--muted);margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}.treatment-card{min-width:0;background:#fff;border:1px solid #d1dde3;scroll-margin-top:115px;transition:border-color .2s}.treatment-card[hidden]{display:none}.treatment-card:hover{border-color:#819caa}.treatment-figure{margin:0;position:relative;overflow:hidden;background:#e3ebf0}.treatment-figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto;transition:transform .35s ease}.treatment-card:hover .treatment-figure img{transform:scale(1.025)}.treatment-figure figcaption{position:absolute;bottom:12px;left:14px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);padding:5px 9px;background:rgba(255,255,255,.94);border:1px solid #d7e2e8}.treatment-copy{padding:23px 25px 21px}.treatment-index{font-size:12px;color:var(--accent);margin:0 0 12px;display:flex;gap:14px;align-items:center}.treatment-index span{font-size:10px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.treatment-card h3{font-size:25px;line-height:1.2;min-height:60px;margin:0 0 17px}.treatment-excerpt{font-size:15px;color:var(--muted);margin:0 0 23px;line-height:1.65;min-height:100px}.treatment-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;list-style:none}summary::-webkit-details-marker{display:none}.treatment-description>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:14px;color:var(--navy)}.treatment-description>summary span{font-size:23px;font-weight:300}.treatment-description[open]>summary span{transform:rotate(45deg)}.treatment-description>div{padding-bottom:8px;font-size:14px;color:var(--muted)}.image-note{font-size:11px;color:#5c6d78}.assistant-text{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:15px 0 0;border:0;background:none;color:#385e74;text-align:left;font-size:13px;min-height:44px}.assistant-text:hover{color:var(--blue)}.treatment-endnote{padding-top:40px;max-width:850px}.treatment-endnote>p:first-child{color:var(--muted);font-size:16px}.treatment-endnote .note{margin-top:24px;font-size:12px}.doctor-section{display:grid;grid-template-columns:.95fr 1fr;gap:30px 65px;align-items:start}.doctor-portrait{grid-column:1;grid-row:1/3;align-self:stretch;margin:0;min-height:500px;overflow:hidden;position:relative;background:#e9ebe9}.doctor-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.doctor-section>div{grid-column:2}.doctor-section h2{margin-bottom:18px}.doctor-specialty{font-size:20px;color:var(--muted);margin-bottom:0}.doctor-section>div:last-child{color:var(--muted);font-size:16px}.registration{font-size:14px;padding:20px 0;border-block:1px solid var(--line);line-height:1.8;color:var(--navy)}.navy{background:var(--navy);color:#fff}.navy .eyebrow{color:#c1d2dc}.navy h2{font-size:clamp(40px,4vw,58px)}.navy .section>p:not(.eyebrow){color:#d4e0e5}.navy .button{background:#fff;border-color:#fff;color:var(--navy)}.navy .button:hover{background:#d8e6ec}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:45px 0 28px}.consult-grid h3{font-size:24px;color:#fff}.consult-grid p,.consult-grid li{color:#d4e0e5;font-size:16px}.consult-grid ul{padding-left:20px}.consult-grid li{margin-bottom:9px}.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px}.accordion>details{border-top:1px solid var(--line);padding-block:5px}.accordion>details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font-size:18px;font-weight:400;padding:18px 36px 18px 0;position:relative}.accordion summary::after{content:'+';position:absolute;right:5px;font-size:23px;top:13px;color:#6c8494}.accordion details[open]>summary::after{content:'−'}.accordion details p{font-size:15px;color:var(--muted);padding-bottom:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact address{font-style:normal;font-size:20px;margin-bottom:24px}.contact .text-link{font-size:15px;text-underline-offset:5px}.contact>div:last-child{border-left:1px solid #bdcdd6;padding-left:50px}.contact h3{font-size:28px;margin-bottom:20px}.contact p{color:var(--muted)}.contact .button{font-size:14px;gap:15px}.note{font-size:12px;line-height:1.6;color:var(--muted)}.contact .note{margin-top:18px}.content-panel{border-bottom:1px solid var(--line)}.content-panel>summary{padding:25px max(36px,calc((100vw - 1220px)/2));font-size:16px;display:list-item;list-style-position:inside}.privacy{padding-block:10px 30px;font-size:13px}.privacy details>summary{padding:15px 0;list-style:disclosure-closed;list-style-position:inside}.privacy p{max-width:950px;color:var(--muted)}footer{background:#fff;border-top:1px solid var(--line);padding-bottom:90px}.footer{display:flex;justify-content:space-between;gap:28px;padding-block:32px;align-items:start;font-size:12px}.footer p{margin:0}.footer a{white-space:nowrap;text-underline-offset:4px}.assistant-launch{position:fixed;right:24px;bottom:20px;z-index:25;display:block;border:1px solid #486377;background:var(--navy);color:#fff;padding:12px 18px;border-radius:3px;box-shadow:0 5px 25px #122e421c;font-size:14px;text-align:left;line-height:1.3;min-height:55px}.assistant-launch span{display:block;font-size:10px;margin-top:5px;color:#d1dfe7}dialog{background:#fff;color:var(--ink);border:1px solid var(--brand-line);padding:0 26px 26px;border-radius:6px;width:min(660px,calc(100% - 24px));max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(12,32,48,.7)}.dialog-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-top:20px}.dialog-head h2{font:400 26px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.dialog-head button{background:white;border:1px solid var(--line);color:var(--ink);border-radius:2px}.demo-label{padding:9px 12px;background:var(--pale);border:1px solid var(--line);font-size:12px;margin-top:18px}.demo-label+p{font-size:14px}#assistant-options button{background:white;border:1px solid var(--line);color:var(--ink);min-height:44px;border-radius:2px}#assistant-answer{font-size:15px;padding:20px;background:var(--pale);border:1px solid var(--line)}#assistant>.button{font-size:14px;max-width:100%;text-align:center}#assistant-open:hover{background:var(--blue)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-grid{padding-block:70px}.hero-portrait{min-height:565px}}
@media(max-width:1050px){.header{gap:20px;padding-inline:28px}.header nav{gap:16px;font-size:13px}.header>a:first-child{flex-basis:210px}.header .logo{width:210px}.hero-grid{gap:28px;grid-template-columns:1.1fr 1fr}.hero-portrait{min-height:510px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:19px}.treatment-copy{padding:20px}.treatment-card h3{font-size:23px}.treatment-excerpt{min-height:125px}.treatments-intro{gap:35px}.symptoms{gap:24px}.contact{gap:40px}.contact>div:last-child{padding-left:30px}.doctor-section{gap:25px 40px}}
@media(max-width:800px){html{scroll-padding-top:140px}.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;padding:12px 20px 0;gap:10px;min-height:0}.header>a:first-child{flex:1 1 180px;min-width:0}.header .logo{width:210px;height:48px;object-position:left center}.header>.button{font-size:12px;padding:10px 13px;min-height:44px;flex-shrink:0}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;padding:10px 0 13px;border-top:1px solid var(--line);font-size:13px}.hero-grid{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:clamp(42px,7.2vw,61px);max-width:620px}.hero-description{font-size:18px;max-width:600px}.hero-identity{margin-top:28px}.hero-portrait{min-height:0;aspect-ratio:1.15;border-radius:100px 2px 2px 2px}.hero-portrait img{object-position:50% 40%}.hero-portrait figcaption{font-size:13px}.assistant-strip-inner{gap:20px}.assistant-strip h2{font-size:26px}.assistant-strip p{font-size:13px}.assistant-strip .button{padding:12px 18px;font-size:14px;gap:20px}.section{padding-block:65px}.section-intro{margin-bottom:30px}.symptoms{grid-template-columns:1fr;gap:32px}.symptoms h3{max-width:none;margin-bottom:15px}.symptoms .number{margin-bottom:12px}.symptoms p{max-width:620px}.urgent{padding:20px;margin-top:35px}.treatments-intro{grid-template-columns:1fr;gap:0}.treatments-intro h2{margin-bottom:23px;max-width:600px}.treatments-intro>p:not(.eyebrow){max-width:630px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.treatment-excerpt{min-height:130px}.treatment-copy{padding:20px}.treatment-card h3{font-size:24px}.doctor-section{grid-template-columns:.9fr 1fr;gap:25px}.doctor-portrait{min-height:540px}.doctor-section h2{font-size:38px}.doctor-specialty{font-size:17px}.consult-grid{gap:35px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{margin-bottom:12px}.contact{grid-template-columns:1fr;gap:35px}.contact>div:last-child{border:0;border-top:1px solid #bdcdd6;padding:30px 0 0}.footer{flex-wrap:wrap}.page-section,.treatment-card{scroll-margin-top:140px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.preview{font-size:8px;letter-spacing:.08em;padding:5px 8px}.header{padding-inline:18px;gap:8px}.header>a:first-child{flex-basis:150px}.header .logo{width:180px;max-width:100%;height:46px}.header>.button{font-size:11px;padding:10px;gap:8px;min-height:44px}.header nav{font-size:12px}.hero-grid{padding-top:28px;gap:27px}.hero h1{font-size:43px;line-height:1.1}.hero-description{font-size:17px;margin-bottom:24px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.hero-actions{align-items:flex-start;gap:13px;flex-direction:column}.hero-actions .button{font-size:15px;min-height:52px}.hero-actions .quiet-link{font-size:14px}.hero-identity strong{font-size:18px}.hero-identity span{font-size:10px}.hero-portrait{aspect-ratio:1.03;border-top-left-radius:90px}.hero-portrait figcaption{font-size:12px;padding:38px 20px 17px}.assistant-strip-inner{align-items:flex-start;flex-direction:column;padding-block:27px;gap:20px}.assistant-strip .note{text-align:left;font-size:10px}.assistant-strip h2{font-size:27px}.section{padding-block:50px}h2{font-size:37px}.treatment-toolbar{margin-top:27px;gap:16px;padding-bottom:20px}.treatment-filters{gap:7px}.treatment-filters button{font-size:12px;padding:8px 11px;min-height:44px}.treatment-grid{grid-template-columns:1fr;gap:24px}.treatment-copy{padding:23px}.treatment-card h3{min-height:0;font-size:27px}.treatment-excerpt{min-height:0;margin-bottom:24px;font-size:16px}.treatment-figure figcaption{font-size:9px}.treatment-description>summary{font-size:15px}.treatment-endnote{padding-top:30px}.doctor-section{grid-template-columns:1fr;gap:28px}.doctor-portrait{grid-column:1;grid-row:1;min-height:0;aspect-ratio:1}.doctor-section>div{grid-column:1}.doctor-section h2{font-size:42px}.doctor-specialty{font-size:18px}.registration{margin-top:0}.consult-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.navy h2{font-size:42px}.consult-grid h3{font-size:24px}.navy .button{font-size:14px;gap:12px;padding:14px 18px}.contact h2{font-size:37px}.contact address{font-size:18px}.contact .button{font-size:12px;padding:14px 12px;white-space:normal;text-align:center}.footer{gap:20px;font-size:11px;padding-bottom:15px}.footer .note{font-size:11px}.footer>p:first-child{flex-basis:100%}.content-panel>summary{padding-inline:18px}.assistant-launch{right:12px;bottom:12px;font-size:12px;padding:11px 14px}.assistant-launch span{font-size:9px}dialog{padding-inline:18px}.dialog-head h2{font-size:24px}.dialog-head .algesia-emergency{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.treatment-card:hover .treatment-figure img{transform:none}}
/* One anchor offset only: the sticky header is accounted for by scroll-padding. */
.page-section,.treatment-card{scroll-margin-top:0}
.header{background:var(--paper)}
