:root{--ink:#392548;--green:#432157;--gold:#aa8550;--paper:#f8f4fb;--line:#e5dbea}body{color:var(--ink)}header{height:96px;background:#fffffffa}.logo img{width:215px;height:auto;display:block}.logo small{display:none}nav{gap:20px}.nav-item>a{padding:34px 0}.dropdown{top:95px}.consult{background:#643081;border-radius:2px}.consult:hover{background:#442057;color:#eed7a6}.hero{background:#ede4f6;height:650px;padding:70px 8%}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f3ebfbe6 0%,#f3ebfbbb 34%,#f3ebfb00 68%)}.hero-text{z-index:2}.hero h1{font-size:60px;color:#4e2868;line-height:1.35;letter-spacing:6px}.hero h1 span{font-size:35px;letter-spacing:15px}.hero-tag{font-size:26px;letter-spacing:5px;color:#654582}.hero-line{margin:26px 0 18px}.hero-controls{z-index:3;left:8%;right:8%}.slide.active{border-color:#6b3586;color:#6b3586}.slide{color:#7c678c}.hero-controls>span{color:#654582}.brand-strip{background:#432157;gap:7%;color:#ead9bc}.brand-strip span:first-child{font-size:14px;letter-spacing:2px}.section-head .eyebrow{color:#9c7945}.section-head h2{line-height:1.45}.intro-copy{color:#776184}.subtitle,.category-intro{color:#887292}.category-intro{max-width:780px;margin-bottom:40px}.intro{gap:60px}.brand-art{background:#e9def2;border:0;padding:0;min-width:0;border-radius:3px;box-shadow:0 8px 30px #39254807}.brand-art::before{display:none}.brand-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-art.dark{background:#432157}.brand-art.doctor-image{background:#f0e7f8}.brand-art.doctor-image img{object-fit:contain}.story{background:#f7f0fb}.department-grid{border-color:var(--line)}.department-grid span{color:#aa8550}.department-grid small{color:#8a7297}.department-grid>a:hover{background:#f3eaf8}.grid.four .brand-art{aspect-ratio:.88}.grid h3{line-height:1.65}.philosophy{background:linear-gradient(120deg,#2f183e,#59316d);color:#f3eaf8}.philosophy-grid p{color:#cdb4db}.values .grid p{color:#887292}.environment{background:#f5eff9}.news-empty{background:#f5eff9;padding:35px;margin-top:30px}.news .brand-art{aspect-ratio:1.6}.credentials .text-link{margin-top:32px}.qualification{margin:0}.qualification img{display:block;width:100%;border-radius:3px}.qualification figcaption,figcaption{font-size:13px;color:#8c749a;margin-top:10px}.appointment{background:linear-gradient(110deg,#ede0f7,#f9f6fc);text-align:center}.appointment .phone{color:#61377a;font-size:42px}.page-hero{background:linear-gradient(110deg,#321a42,#603a75);min-height:320px}.page-hero .brand-art{box-shadow:none}.page-hero h1{font-size:42px;letter-spacing:3px}.page-hero>div>p:last-child{color:#dac9e5}.page-hero .eyebrow{color:#c7ab79}.page-hero .doctor-image{max-height:260px}.breadcrumb{color:#927f9c}.article-lead{font-size:18px;line-height:2;color:#796386;margin-bottom:32px}.article-block{margin:45px 0}.article-block h2{font-size:25px;letter-spacing:1px;border-left:3px solid var(--gold);padding-left:15px}.article-block p{line-height:2;color:#786483}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.steps>div{border-top:1px solid #d1badf;padding:24px 18px;background:#f8f4fb}.steps span{font:28px Georgia,serif;color:var(--gold)}.steps h3{font-size:18px;margin:15px 0 10px}.steps p{font-size:14px;color:#806b8c;margin:0;line-height:1.9}.steps:has(>div:nth-child(4)){grid-template-columns:repeat(2,1fr)}.article-callout{padding:30px;background:#eee2f6;display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:45px}.article-callout h3{margin-bottom:10px}.article-callout p{font-size:14px;margin-bottom:0;color:#80678d}.article-callout .eyebrow{font-size:11px;margin-bottom:10px}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{padding:20px 0;cursor:pointer}.faqs details p{background:#f8f4fb;padding:18px 22px;margin:0 0 15px;font-size:15px}.status-label{font-size:12px;line-height:1.8;background:#f1e5f8;color:#866997;display:inline-block;padding:5px 12px;margin:16px 0}.doctor-banner{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:30px 0}.doctor-banner>.brand-art{aspect-ratio:1}.doctor-banner h2{font-size:26px;letter-spacing:1px}.doctor-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}.doctor-card>div:last-child{padding:15px 20px}.doctor-card .brand-art{aspect-ratio:1}.doctor-card h3{font-size:18px}.doctor-card p{font-size:14px;color:#967da3}.detail-layout aside{position:sticky;top:130px;height:max-content}.detail-layout aside h3{font-size:20px}.selected{background:#643081;color:#fff}.contact .steps{text-align:left;margin:45px auto}.contact-info{background:#f6effa;text-align:left;padding:30px;margin:35px 0}.contact-info p{color:#806b8c}.contact .faqs{text-align:left}.copy-phone{margin:20px;cursor:pointer;background:white}.copy-feedback{min-height:28px;font-size:14px;color:#78598c}.footer-top .logo{background:white;width:max-content;border-radius:3px;padding:12px}.footer-top .logo img{width:235px}.footer-top p{color:#bea6ce}footer{background:#2c173a;color:#dacbe3}.footer-bottom{color:#b498c3}.floating{background:#58306e;border-color:#bc9b6660;border-radius:3px}.phone{color:#dec28f}.contact .phone{color:#63367d}.section figure{margin-left:0;margin-right:0}.doctor-profile{max-width:1300px;margin:auto}.mobile-nav{background:#fbf8fd}.floating:hover{color:#e8cd9b}@media(max-width:1250px){nav{gap:12px}.logo img{width:185px}.nav-item>a{font-size:13px}header{gap:18px;padding:0 2.5%}}@media(max-width:1000px){header{height:80px;padding:0 5%}.logo img{width:190px}.hero h1{font-size:48px}.hero h1 span{font-size:30px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#f3ebfbf0,#f3ebfb99 45%,#f3ebfb00)}.detail-layout aside{position:static}.article-callout{flex-direction:column;align-items:flex-start}.intro{gap:30px}.page-hero h1{font-size:36px}}@media(max-width:650px){.hero{height:590px;padding:45px 7%}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#f4edfbe6,#f4edfb9c 50%,#f4edfb10)}.hero h1{font-size:38px;letter-spacing:3px}.hero h1 span{font-size:25px;letter-spacing:10px}.hero-tag{font-size:20px;letter-spacing:2px}.hero-text>p:last-of-type{font-size:14px;max-width:210px}.hero-text .eyebrow{font-size:10px;letter-spacing:2px}.hero-text .outline{padding:10px 20px}.hero-controls{left:7%;right:7%}.logo img{width:165px}.consult{font-size:13px;padding:8px 12px}header{gap:9px}.menu{font-size:22px}.page-hero h1{font-size:29px}.brand-strip{gap:12px 18px}.brand-strip span:first-child{width:100%;text-align:center}.steps,.steps:has(>div:nth-child(4)){grid-template-columns:1fr}.steps>div{padding:20px}.steps h3{display:inline;margin-left:15px}.steps p{margin-top:12px}.doctor-banner{grid-template-columns:1fr;gap:20px}.doctor-banner>.brand-art{max-height:380px}.article-lead{font-size:16px}.article-block h2{font-size:23px}.article-block{margin:32px 0}.detail-layout article>.brand-art{aspect-ratio:1.45}.article-callout{padding:25px}.qualification figcaption{font-size:12px}.credentials .grid{grid-template-columns:1fr}.credentials .grid>a:last-child{grid-column:auto}.appointment .phone{font-size:30px}.category-intro{font-size:15px}.page-hero .brand-art{display:none}.detail-layout aside{display:flex}.footer-top .logo img{width:200px}.philosophy-grid h3{font-size:20px}.grid.four{gap:18px}.grid.four h3{font-size:17px}.brand-art{border-radius:2px}.grid.three>a:last-child .doctor-image{aspect-ratio:1}.contact-info{padding:22px}.contact .phone{font-size:28px;letter-spacing:1px}.doctor-card>div:last-child{padding:12px}.doctor-card h3{font-size:16px}.doctor-card p{font-size:12px}.doctor-card .eyebrow{letter-spacing:1px;font-size:9px}.row-title{margin-top:45px}.footer-top{gap:28px}}
