:root{--navy:#0a1931;--ink:#0a1931;--blue:#1a3d63;--teal:#1a3d63;--muted:#536b82;--line:#d8e4ed;--soft:#edf4f9;--warm-paper:#f6fafd;--warm-sage:#b3cfe5;--warm-accent:#4a7fa7;background:var(--warm-paper)}body{background:var(--warm-paper)}.topbar{background:#0a1931;color:#b3cfe5}.header{background:#ffffff;border-color:#d8e4ed;box-shadow:0 3px 22px #0a193105}.brand-symbol span{color:var(--warm-accent)}.button{background:#1a3d63}.button:hover{background:#0a1931}.button.outline{background:transparent;color:#1a3d63;border-color:#b3cfe5}.button.white-button{background:#f6fafd;color:#0a1931}.button.white-button:hover{background:#b3cfe5}.tag{background:#b3cfe5;color:#1a3d63}.eyebrow{color:#4a7fa7}.eyebrow.light{color:#b3cfe5}.text-button,.all-link,.card-link,.process-grid a,.breadcrumb a,.infiltration a,.anatomy-selection span:first-child{color:#1a3d63}.human-hero{background:#f6fafd;color:#0a1931;overflow:hidden}.human-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:45px;padding-bottom:75px}.human-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.07;letter-spacing:-3px;max-width:620px;margin-bottom:27px}.human-hero h1 span{color:#1a3d63}.human-hero .hero-intro{color:#536b82;font-size:17px;max-width:440px;margin-bottom:32px}.human-hero .eyebrow{margin-bottom:22px}.human-hero .actions{gap:22px;align-items:center}.human-secondary{display:flex;align-items:center;gap:10px;font-size:13px;color:#1a3d63;padding:12px 0}.human-secondary span{color:#4a7fa7;font-size:20px}.human-signature{display:flex;align-items:center;gap:17px;margin-top:37px}.signature-line{height:1px;width:46px;background:#4a7fa7}.human-signature p{margin:0;font-size:12px;color:#536b82;line-height:1.7}.human-hero-photo{margin:0;position:relative;min-width:0;border-radius:130px 14px 14px 14px;overflow:hidden;box-shadow:0 15px 40px #0a193110;background:#b3cfe5;isolation:isolate}.human-hero-photo>img{width:100%;height:590px;object-fit:cover;object-position:50% 36%}.photo-retouch{filter:brightness(1.045) contrast(1.025) saturate(.97)}.human-hero-photo:after{content:'';position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#0a1931db);pointer-events:none}.human-hero-photo figcaption{position:absolute;bottom:25px;left:28px;right:28px;color:#fff;z-index:1}.human-hero-photo figcaption>span{font-size:9px;letter-spacing:1.8px;color:#b3cfe5}.human-hero-photo figcaption>a{display:flex;justify-content:space-between;align-items:center;font:500 24px Manrope,sans-serif;letter-spacing:-.5px;margin:8px 0 3px}.human-hero-photo figcaption b{font-size:20px;font-weight:400}.human-hero-photo figcaption small{font-size:12px;color:#b3cfe5}.quick-search{background:#ffffff;border-color:#d8e4ed;box-shadow:0 12px 35px #0a193108}.quick-search label{color:#536b82}.quick-search label+label{border-color:#d8e4ed}.quick-search input,.quick-search select{color:#0a1931}.specialty-tile,.doctor-result,.treatment-card,.appointment{background:#ffffff}.specialty-tile:hover{border-color:#4a7fa7;box-shadow:0 8px 25px #0a193109}.specialty-number{color:#1a3d63;background:#b3cfe5}.specialty-bottom{color:#536b82;border-color:#d8e4ed}.specialty-bottom b{color:#4a7fa7}.process-section,.directory-notice,.treatments{background:#edf4f9}.process-grid article{border-color:#b3cfe5}.process-grid article>span{color:#4a7fa7}.page-heading{background:linear-gradient(110deg,#e5eff7,#f6fafd);border-color:#d8e4ed}.breadcrumb-line,.page-heading p:last-child{color:#536b82}.breadcrumb-line a{color:#1a3d63}.directory-notice>span{color:#4a7fa7}.doctor-meta{color:#1a3d63}.real-avatar{overflow:hidden;position:relative;background:#b3cfe5}.real-avatar img{width:100%;height:100%;object-fit:cover;object-position:55% 30%;transform:scale(2.35);transform-origin:58% 28%}.specialist-visual.real-portrait{padding:0;background:#b3cfe5;min-height:0;border-radius:90px 12px 12px 12px;display:block}.real-portrait:before,.real-portrait:after{display:none}.real-portrait .photo-open{display:block;width:100%}.real-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.real-portrait .experience{position:absolute;right:20px;bottom:20px;background:#ffffff;margin:0}.photo-open{padding:0;border:0;background:transparent;position:relative;cursor:zoom-in;overflow:hidden}.clinical-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.clinical-photo-grid figure{margin:0}.clinical-photo-grid .photo-open{border-radius:12px;width:100%;display:block}.clinical-photo-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.clinical-photo-grid figcaption{font-size:13px;color:#536b82;margin-top:12px}.photo-expand{position:absolute;right:12px;bottom:12px;background:#ffffffed;color:#1a3d63;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:20px}.consultation-photo-section{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.consultation-photo-section figure{margin:0}.consultation-photo-section img{display:block;width:100%;height:auto;border-radius:80px 12px 12px 12px}.consultation-photo-section p:not(.eyebrow){font-size:16px;color:#536b82;max-width:480px}.visit-section,.footer-expanded{background:#0a1931}.visit-grid>div>p:not(.eyebrow){color:#b3cfe5}.visit-tags span{border-color:#b3cfe54d}.footer-expanded .brand-symbol span{color:#b3cfe5}.footer-expanded p,.footer-grid>div>a:not(.brand),.footer-grid>div>span,.footer-grid .text-button{color:#b3cfe5}.footer-expanded .footer-bottom{color:#b3cfe5;border-color:#ffffff1a}.treatment-card.featured{background:#1a3d63;border-color:#1a3d63}.featured .card-number,.featured .card-link{color:#b3cfe5}.featured p{color:#b3cfe5}.joint-art{background:radial-gradient(ellipse,#b3cfe5,transparent 70%)}.joint-art svg{stroke:#4a7fa7}.joint-art circle{stroke:#b3cfe5}.featured .joint-art{background:radial-gradient(ellipse,#1a3d63,transparent 70%)}.featured .joint-art svg{stroke:#b3cfe5}.body-panel{background:#edf4f9}.question-panel{background:#ffffff}.body-panel .tag{background:#b3cfe5;color:#1a3d63}.anatomy-controls label,.body-side,.map-caption,.anatomy-selection span:last-child{color:#536b82}.anatomy-controls select,.anatomy-controls .chip,.body-panel input,.body-panel #region-select{background:#ffffff;color:#0a1931;border-color:#b3cfe5}.view-switch{background:#dceaf4}.view-switch button{color:#1a3d63}.view-switch button[aria-pressed=true]{color:#0a1931;background:#ffffff}.anatomy-selection{background:#ffffff;border-color:#d8e4ed}.assistant-icon{background:#b3cfe5;color:#1a3d63}.chip{background:#ffffff;border-color:#d8e4ed}.chip:hover,.chip[aria-pressed=true],.answer-options button:hover{background:#e5eff7;border-color:#4a7fa7;color:#1a3d63}.answer-options button{background:#ffffff;border-color:#d8e4ed}.body-subregion{background:#e5eff7;border-color:#d8e4ed}.body-subregion label{color:#1a3d63}select,input,textarea{background:#ffffff;border-color:#b3cfe5;color:#0a1931}.guide-empty>p,.question-help{color:#536b82}.guide-footer{border-color:#d8e4ed}.progress-track{background:#b3cfe5}.progress-track span{background:#1a3d63}.selected-zone{color:#1a3d63}.selected-zone:before{background:#4a7fa7}.photo-lightbox{max-width:1000px;background:#f6fafd;padding:25px;width:calc(100% - 30px)}.photo-lightbox img{width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto}.photo-lightbox figcaption{text-align:center;margin-top:12px;font-size:13px;color:#536b82}.photo-lightbox figure{margin:12px 0 0}.photo-lightbox .dialog-close{background:#f6fafded;border-radius:50%;z-index:1}.empty-result{background:#e5eff7}@media(max-width:1100px){.human-hero-grid{gap:30px}.human-hero h1{font-size:60px;letter-spacing:-2px}.human-hero-photo>img{height:550px}.human-hero .actions{gap:12px}.human-hero .button{font-size:13px}}@media(max-width:760px){.human-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:70px}.human-hero h1{font-size:50px;letter-spacing:-2px;line-height:1.08}.human-hero .hero-intro{max-width:500px;font-size:16px}.human-hero-photo{border-radius:90px 12px 12px 12px;max-width:580px;width:100%}.human-hero-photo>img{height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:center 34%}.human-signature{margin-top:22px}.human-hero-photo figcaption{left:23px;bottom:22px}.clinical-photo-grid{grid-template-columns:1fr;gap:30px}.consultation-photo-section{grid-template-columns:1fr;gap:30px}.consultation-photo-section figure{max-width:480px}.specialist-visual.real-portrait{max-width:480px}.real-avatar img{transform:scale(2.3)}}@media(max-width:400px){.human-hero h1{font-size:44px}.human-hero .actions{align-items:flex-start;flex-direction:column;gap:6px}.human-hero-photo figcaption>a{font-size:22px}}
/* Clinic-led composition using the user supplied five-colour palette. */
:root{--navy:#0a1931;--ink:#0a1931;--blue:#1a3d63;--teal:#4a7fa7;--muted:#536b82;--line:#d5e2ed;--soft:#edf4f9;--warm-paper:#f6fafd;--warm-sage:#b3cfe5;--warm-accent:#4a7fa7;background:#f6fafd}body{background:#f6fafd}.topbar{background:#0a1931;padding:10px 0;font-size:12px;color:#b3cfe5}.topbar a{color:#fff}.topbar a:hover{text-decoration:underline}.nav-wrap{min-height:88px}.header{background:#fff;border-color:#d5e2ed}.brand-symbol span{color:#4a7fa7}h1,h2,h3{font-weight:700}h2{letter-spacing:-1.2px}.eyebrow{font-size:12px;letter-spacing:1.4px;color:#1a3d63}.button{background:#1a3d63;min-height:49px;border-radius:7px;font-weight:700}.button:hover{background:#0a1931;box-shadow:0 7px 20px #0a19311a}.section{padding-top:62px;padding-bottom:62px}.clinical-hero{position:relative;background:#0a1931;color:white;isolation:isolate;overflow:hidden}.clinical-hero-media{position:absolute;inset:0 35% 0 0;z-index:-3;background:#1a3d63}.clinical-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:opacity .25s}.clinical-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a19310a 0%,#0a193138 28%,#0a1931d9 50%,#0a1931 74%)}.clinical-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1931 0%,transparent 27%);pointer-events:none}.clinical-hero-inner{display:flex;justify-content:flex-end;min-height:570px;align-items:center;padding-top:55px;padding-bottom:40px}.clinical-hero-copy{width:52%;padding-left:30px}.hero-badge{display:inline-flex;padding:8px 13px;border:1px solid #b3cfe55c;background:#b3cfe514;border-radius:30px;font-size:11px;letter-spacing:1px;color:#b3cfe5;margin-bottom:22px}.clinical-hero h1{font-size:clamp(38px,4vw,57px);line-height:1.13;letter-spacing:-1.8px;margin-bottom:23px;font-weight:800}.clinical-hero h1 span{color:#b3cfe5}.clinical-hero-copy>p:not(.hero-badge){font-size:17px;line-height:1.75;color:#e3edf5;max-width:550px;margin-bottom:28px}.clinical-hero .actions{gap:16px;align-items:center}.scene-primary{background:#b3cfe5;color:#0a1931;padding:14px 20px}.scene-primary:hover{background:#f6fafd;color:#0a1931}.scene-secondary{font-size:13px;color:#f6fafd;padding:11px 0;border-bottom:1px solid #b3cfe57a}.hero-doctor-credit{display:block;font-size:10px;color:#b3cfe5;margin-top:25px}.carousel-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:32px}.scene-tabs{display:flex;gap:12px}.scene-tabs button{display:flex;align-items:center;gap:11px;text-align:left;background:#ffffff08;border:1px solid #b3cfe52b;border-radius:7px;color:#b3cfe5;padding:13px 17px;font-size:12px;min-height:49px;transition:background .2s,border-color .2s}.scene-tabs button span{font-size:11px;opacity:.7}.scene-tabs button[aria-pressed=true]{border-color:#b3cfe5;background:#b3cfe51f;color:#fff}.scene-tabs button:hover{background:#b3cfe529}.scene-controls{display:flex;gap:8px}.scene-controls button{background:transparent;border:1px solid #b3cfe54d;color:#fff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:19px}.scene-controls button:hover{background:#b3cfe525}.scene-controls #scene-play{font-size:13px}.quick-search{margin-top:0;border-radius:0 0 12px 12px;box-shadow:0 12px 30px #0a19310a;padding:22px 28px;background:#fff}.clinic-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:34px;padding-bottom:38px}.clinic-services>a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d5e2ed;border-radius:10px;padding:22px 18px;transition:transform .2s,box-shadow .2s}.clinic-services>a:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1a3d6310}.clinic-services>a>span{color:#1a3d63;background:#edf4f9;font-size:25px;width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;border-radius:9px}.clinic-services h2{font-size:16px;letter-spacing:-.3px;margin:0 0 5px;line-height:1.35}.clinic-services p{font-size:11px;color:#536b82;margin:0}.clinic-services b{margin-left:auto;color:#4a7fa7;font-size:18px;font-weight:400}.treatment-showcase{background:#eaf2f8;padding-top:48px}.care-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.care-tabs button{background:white;border:1px solid #b3cfe5;color:#1a3d63;border-radius:7px;padding:12px 22px;font-size:14px;min-height:46px}.care-tabs button[aria-selected=true]{background:#1a3d63;color:#fff;border-color:#1a3d63}.care-panel{display:grid;grid-template-columns:1fr 1.08fr;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #0a193108}.care-photo{position:relative;min-height:370px;overflow:hidden}.care-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform .5s}.care-photo:hover img{transform:scale(1.035)}.care-photo>span{position:absolute;left:18px;bottom:18px;background:#0a1931df;color:#fff;font-size:11px;padding:9px 13px;border-radius:6px}.care-content{padding:38px}.care-content h3{font-size:32px;letter-spacing:-1px;margin-bottom:15px}.care-content>p:not(.eyebrow){color:#536b82;font-size:15px}.care-content ul{list-style:none;padding:0;font-size:13px;margin:22px 0}.care-content li{margin:11px 0;display:flex;gap:10px}.care-content li:before{content:'✓';color:#4a7fa7;font-weight:700}.care-content small{display:block;font-size:11px;color:#536b82;margin-top:17px}.specialty-tile{border-radius:11px;transition:transform .2s,box-shadow .2s,border-color .2s}.specialty-tile:hover{transform:translateY(-4px);border-color:#4a7fa7;box-shadow:0 12px 28px #1a3d630e}.specialty-tile h3{font-size:20px}.specialty-number{border-radius:50%;background:#e4eff7;color:#1a3d63}.specialty-bottom{color:#536b82}.doctor-result{border-left:4px solid #4a7fa7;box-shadow:0 9px 24px #0a193106}.directory-section{padding-top:35px;padding-bottom:35px}.page-heading{background:linear-gradient(115deg,#0a1931,#1a3d63);color:white;border-bottom:0}.page-heading h1{color:white}.page-heading .eyebrow,.page-heading p:last-child,.page-heading .breadcrumb-line,.page-heading .breadcrumb-line a{color:#b3cfe5}.page-heading h1{font-size:clamp(36px,4.2vw,55px)}.real-portrait{box-shadow:0 16px 40px #1a3d6312}.specialist-visual.real-portrait{border-radius:15px}.clinical-photo-grid .photo-open:hover .photo-expand{background:#1a3d63;color:white}.consultation-photo-section img{border-radius:15px}.body-panel{background:#eaf2f8}.question-panel{background:white}.explorer{border:1px solid #bfd4e5;box-shadow:0 16px 40px #1a3d630b}.body-panel .tag{background:#d8e8f3;color:#1a3d63}.guide-empty h3{color:#1a3d63}.assistant-icon{background:#e1edf6;color:#1a3d63}.map-point .ring{stroke:#4a7fa7}.map-point:hover .ring,.map-point[aria-pressed=true] .ring{fill:#1a3d63}.quick-guide{position:fixed;bottom:22px;right:22px;z-index:35}.quick-guide-trigger{border:1px solid #b3cfe5;background:#1a3d63;color:#fff;padding:13px 18px;border-radius:32px;box-shadow:0 6px 28px #0a193130;display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}.quick-guide-trigger>span{font-size:22px;color:#b3cfe5}.quick-guide-trigger:hover{background:#0a1931}.quick-guide-panel{position:absolute;bottom:67px;right:0;background:#fff;border:1px solid #b3cfe5;border-radius:14px;box-shadow:0 15px 65px #0a193125;padding:25px;width:320px;max-width:calc(100vw - 30px);color:#0a1931}.quick-guide-panel[hidden]{display:none}.quick-guide-panel h2{font-size:24px;letter-spacing:-.7px;margin-bottom:10px}.quick-guide-panel>p:not(.eyebrow){font-size:13px;color:#536b82}.quick-guide-panel .eyebrow{font-size:10px;padding-right:20px}.quick-guide-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-guide-panel>div a{padding:11px;border:1px solid #b3cfe5;border-radius:7px;font-size:13px;color:#1a3d63}.quick-guide-panel>div a:hover{background:#edf4f9}.quick-guide-panel small{display:block;font-size:10px;color:#536b82;margin-top:18px}.quick-guide-close{position:absolute;top:10px;right:10px;background:none;border:0;font-size:24px;color:#1a3d63;width:33px;height:33px}.footer-expanded{padding-bottom:60px}.sr-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reveal-ready{opacity:0;transform:translateY(15px);transition:opacity .55s,transform .55s}.reveal-ready.revealed{opacity:1;transform:none}.scene-updated{animation:scene-appear .35s ease}@keyframes scene-appear{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1050px){.clinical-hero-copy{width:56%;padding-left:15px}.clinical-hero h1{font-size:44px}.clinical-hero-copy>p:not(.hero-badge){font-size:16px}.clinical-hero-inner{min-height:550px}.scene-tabs button{font-size:11px;padding:11px}.clinic-services{gap:10px}.clinic-services>a{padding:17px 12px;gap:10px}.clinic-services>a>span{width:36px;height:36px;font-size:22px}.clinic-services h2{font-size:14px}.care-content{padding:28px}}@media(max-width:760px){.clinical-hero-media{inset:0 0 35% 0}.clinical-hero-media img{object-position:50% 26%}.clinical-hero-overlay{background:linear-gradient(0deg,#0a1931 10%,#0a1931e8 35%,#0a193160 63%,#0a19310a 100%)}.clinical-hero-inner{padding-top:225px;padding-bottom:26px;min-height:0}.clinical-hero-copy{width:100%;padding:0}.clinical-hero h1{font-size:39px;letter-spacing:-1.3px;max-width:530px}.clinical-hero-copy>p:not(.hero-badge){font-size:15px;max-width:500px}.hero-badge{font-size:10px;padding:6px 10px;margin-bottom:15px}.hero-doctor-credit{font-size:9px;max-width:330px}.carousel-bottom{flex-wrap:wrap;gap:15px;padding-bottom:24px}.scene-tabs{width:100%;gap:6px}.scene-tabs button{flex:1;display:block;padding:10px 8px;font-size:10px;line-height:1.5}.scene-tabs button span{display:block;font-size:10px;margin-bottom:3px}.scene-controls{margin-left:auto}.scene-controls button{width:39px;height:39px}.clinic-services{grid-template-columns:1fr;padding-top:23px;padding-bottom:23px;gap:10px}.clinic-services>a{padding:17px}.clinic-services h2{font-size:16px}.clinic-services p{font-size:12px}.clinic-services>a>span{width:42px;height:42px}.care-panel{grid-template-columns:1fr}.care-photo{min-height:290px}.care-photo img{object-position:50% 32%}.care-content{padding:25px}.care-content h3{font-size:28px}.care-tabs{gap:7px}.care-tabs button{padding:10px 12px;font-size:12px;flex:1}.section{padding-top:45px;padding-bottom:45px}.specialty-tile h3{font-size:16px}.quick-guide{right:14px;bottom:14px}.quick-guide-trigger{padding:10px 15px;font-size:12px}.quick-guide-panel{bottom:58px}.quick-search{border-radius:0 0 10px 10px}.topbar .container span:first-child{display:none}.topbar a{font-size:11px}.directory-section{padding-top:25px;padding-bottom:25px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.scene-updated{animation:none}.clinical-hero-media img,.care-photo img{transition:none}}
