/* Practice identity: dimensions, colours and typography are driven by CMS settings. */
:root{--ink:#20384c;--muted:#627381;--line:#dce3e8;--soft:#f2f5f7;--shadow:none}body{font-family:var(--site-font);font-size:16px;line-height:1.7;color:var(--ink);padding-bottom:0}h1,h2,h3,h4{font-family:var(--site-font);letter-spacing:-.035em;font-weight:600}h2{font-size:clamp(30px,3vw,43px);line-height:1.18}h3{letter-spacing:-.02em}:focus-visible{outline:3px solid #3496cd;outline-offset:5px}[hidden]{display:none!important}.wrap{max-width:1360px;padding-left:48px;padding-right:48px}.btn{border-radius:3px;padding:16px 23px;font-size:13px;font-weight:600;box-shadow:none!important}.btn-primary{background:var(--navy)}.btn:hover{transform:none;filter:brightness(1.08)}.text-link{font-size:14px;color:var(--navy);font-weight:600;white-space:nowrap}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--teal)}.section{padding:88px 0}.section-head{align-items:end;margin-bottom:36px}.section-head p{font-size:15px;max-width:580px}.section-head h2{margin:13px 0 15px}.section-head>div:last-child>.text-link{display:inline-block;margin-top:12px}.skip-link{position:fixed;top:-70px;left:20px;z-index:500;background:white;padding:12px}.skip-link:focus{top:8px}
.contact-strip{background:var(--topbar-bg);color:#fff;font-size:11px}.contact-strip .wrap{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-strip .wrap>div{display:flex;gap:25px;align-items:center}.contact-strip a{color:white}.site-header{height:105px;box-shadow:none;background:var(--header-bg);z-index:80;border-bottom:1px solid var(--line)}.header-inner{gap:25px}.brand{max-width:var(--logo-width);flex:0 0 var(--logo-width)}.logo-plate{display:inline-flex;align-items:center;max-width:100%;background:white;vertical-align:middle}.brand .logo-plate img,.logo-plate img{width:100%;height:auto;max-height:none;object-fit:contain}.brand img{width:var(--logo-width);height:auto}.nav{gap:23px}.nav>a{font-size:12px;font-weight:600;white-space:nowrap;padding:8px 0;color:var(--navy)}.nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:12px;text-decoration-thickness:2px}.nav a.btn{font-size:11px;padding:14px 17px;color:white}.secondary-nav{background:var(--secondary-bg);border-bottom:1px solid var(--line);font-size:11px}.secondary-nav .wrap{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:20px}.secondary-nav .wrap>span{color:var(--navy);font-weight:600}.secondary-nav nav{display:flex;gap:26px}.secondary-nav nav a{color:#546674}.hamburger{width:42px;height:44px;border-radius:3px;background:transparent;padding:9px}.hamburger span{display:block;height:2px;background:var(--navy);margin:5px 0}
.editorial-hero{background:#f6f7f7;overflow:hidden}.editorial-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:55px;align-items:center;padding-top:48px;padding-bottom:42px}.hero-kicker{display:flex;gap:9px;align-items:center;color:var(--teal);font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:25px}.hero-kicker>span{width:7px;height:7px;background:var(--red)}.editorial-copy h1{font-size:clamp(40px,4.4vw,var(--hero-size));line-height:1.07;letter-spacing:-.048em;max-width:620px;margin-bottom:25px;font-weight:500;overflow-wrap:anywhere}.headline-highlight{color:var(--teal)}.headline-suffix{display:block;color:var(--navy)}.intro-copy{font-size:16px;line-height:1.85;max-width:460px}.hero-ctas{gap:25px;align-items:center;margin:29px 0 38px}.hero-doctor-line{display:flex;gap:17px;align-items:center}.red-rule{width:3px;height:44px;background:var(--red)}.hero-doctor-line strong{display:block;font-size:16px;font-weight:600;color:var(--navy)}.hero-doctor-line div>span{font-size:12px;color:var(--muted)}.practice-slider{min-width:0}.slide-stage{position:relative;height:480px;overflow:hidden;background:#dce5e8}.practice-slide{margin:0;height:100%;position:relative}.practice-slide img{width:100%;height:100%;object-fit:cover}.practice-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(transparent,#061d32e8);color:white}.practice-slide figcaption>span{font-size:21px;line-height:1.3}.practice-slide figcaption p{font-size:11px;color:#e1e8ee;margin:6px 0 0}.hero-brand{position:absolute;top:20px;left:20px;width:170px;padding:7px 10px;background:white;border-radius:2px}.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;height:48px;border-bottom:1px solid #d3dde4}.slide-number{font-size:10px;color:var(--navy);letter-spacing:.08em}.slider-controls>div{display:flex;align-items:center;gap:5px}.slider-controls button{height:34px;min-width:36px;background:transparent;border:0;color:var(--navy);font-size:19px}.slider-controls .slide-dots{gap:3px}.slide-dots button{min-width:25px;height:34px;padding:10px 5px}.slide-dots button:after{content:'';display:block;height:2px;background:#b5c2cc;width:100%}.slide-dots button[aria-current=true]:after{background:var(--red)}.appointment-ribbon{background:var(--navy);color:#fff}.appointment-ribbon .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:23px;padding-bottom:23px;gap:30px}.appointment-ribbon .wrap>*{padding-left:27px;border-left:1px solid #ffffff30}.appointment-ribbon .wrap>*:first-child{padding-left:0;border:0}.appointment-ribbon b{font-size:14px;font-weight:500}.appointment-ribbon small{display:block;font-size:11px;color:#cbd8e2;margin-top:3px}.appointment-ribbon small span{float:right}
.care-section .section-head>div:last-child{max-width:370px}.care-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 50px}.care-row{display:flex;gap:24px;padding:29px 0;border-bottom:1px solid var(--line);align-items:flex-start}.care-row:hover{background:var(--soft)}.care-number{color:var(--red);font-size:11px;padding-top:3px}.care-row h3{font-size:21px;margin:0 0 10px}.care-row p{font-size:13px;margin:0;max-width:380px}.care-arrow{margin-left:auto;color:var(--teal);font-size:21px}.doctor-section{background:#edf1f2}.doctor-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.doctor-photo{margin:0;position:relative;max-width:460px}.doctor-photo>img{width:100%;height:520px;object-fit:cover;object-position:50% 25%}.doctor-photo figcaption{background:var(--navy);color:white;font-size:10px;letter-spacing:.13em;padding:14px 21px}.doctor-photo figcaption span{float:right}.doctor-copy h2{font-size:clamp(32px,3.1vw,45px);margin:15px 0}.doctor-copy h3{font-size:18px;font-weight:400;color:var(--teal);margin:0 0 24px}.doctor-copy>p{font-size:15px;line-height:1.95}.training{border-top:1px solid #d1dce2;border-bottom:1px solid #d1dce2;margin:26px 0 30px;padding:19px 0}.training span{font-size:9px;letter-spacing:.12em;color:var(--teal);font-weight:700}.training p{font-size:13px;margin:7px 0 0;color:var(--navy)}.hosp-card{box-shadow:none;border-radius:3px;padding:30px}.hosp-top{min-height:112px}.hosp-card h3{font-size:25px}.hosp-details strong{font-size:19px;font-weight:500}.hosp-tag{font-size:10px}.hosp-links .btn{padding:13px 20px}.practice-section{background:var(--soft)}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.practice-card>div{height:300px;position:relative;overflow:hidden}.practice-card>div>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.practice-card h3{display:flex;justify-content:space-between;gap:15px;font-size:16px;margin:17px 0 0;line-height:1.5}.image-brand{position:absolute;bottom:12px;left:12px;width:140px;background:#fff;padding:6px 8px}.quiet-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.quiet-empty p{margin:0;font-size:14px}.quiet-empty a{font-size:13px;color:var(--teal);font-weight:600}.review-card{border-radius:3px;box-shadow:none}.verified{display:inline-flex;align-items:center;color:#13785c;gap:5px;background:#edf7f2;padding:3px 7px;border-radius:3px;font-weight:600}.service-card,.case-card,.blog-card,.gallery-card,.form-panel,.contact-card,.book-hosp,.calendar,.book-times{border-radius:3px;box-shadow:none}.service-card:hover,.case-card:hover,.blog-card:hover{transform:none;box-shadow:none;border-color:var(--teal)}.service-icon{border-radius:0;background:var(--soft)}.page-hero{background:#f1f4f5;padding:58px 0}.page-hero h1{font-size:clamp(34px,4vw,54px)}.empty{border:1px solid var(--line);background:var(--soft);border-radius:3px}.about-art{border-radius:3px}.about-art img{object-position:50% 20%}
.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}.gallery-tabs button{border:1px solid var(--line);background:white;padding:10px 20px;font-size:13px;border-radius:2px}.gallery-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.media-card{border:1px solid var(--line);min-width:0;background:white}.gallery-open{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f4}.gallery-open>img{width:100%;aspect-ratio:1/1.05;object-fit:contain}.media-card[data-gallery-category=gallery] .gallery-open>img{object-fit:cover;object-position:50% 30%}.media-card video,.media-card iframe{display:block;width:100%;height:300px;object-fit:contain;background:#061d30;border:0}.reel-card video,.reel-card iframe{height:450px}.expand-image{position:absolute;top:10px;right:10px;background:#fff;width:30px;height:30px;display:grid;place-items:center;color:var(--navy)}.media-caption{padding:18px 20px}.media-caption>span{font-size:9px;letter-spacing:.13em;color:var(--teal)}.media-caption h2{font-size:17px;line-height:1.4;margin:8px 0 0}.lightbox{border:0;padding:20px;background:#fff;max-width:min(1000px,94vw);max-height:94dvh}.lightbox::backdrop{background:#00182ed9}.lightbox img{max-height:76dvh;max-width:100%;margin:auto;object-fit:contain}.lightbox p{text-align:center;margin:12px 0 0;font-size:13px}.lightbox>button{position:sticky;top:0;float:right;border:0;background:var(--navy);color:white;width:38px;height:38px;font-size:24px;z-index:2}
.footer{background:var(--footer-bg);color:var(--footer-text);padding:60px 0 22px}.footer-invite{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #ffffff22}.footer-invite h2{color:inherit;margin:0;font-size:38px}.foot-cols{grid-template-columns:1.4fr .7fr 1fr 1fr;gap:45px}.footer-logo{width:var(--footer-logo-width);padding:10px;background:var(--logo-bg);border-radius:2px}.footer-logo img{mix-blend-mode:multiply}.footer .footer-intro{margin-top:22px;max-width:300px}.footer p,.foot-hospital,.foot-base{color:inherit;opacity:.8}.footer h4{color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;margin-bottom:20px}.footer a{font-size:12px;overflow-wrap:anywhere}.footer-phone{font-size:19px!important}.footer .social a{font-size:10px}.foot-base{border-color:#ffffff22;font-size:10px}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;gap:9px;background:#147c52;color:white;border:2px solid white;border-radius:30px;padding:12px 18px;box-shadow:0 5px 24px #001b3025;font-size:12px;font-weight:600}.brand-loader{position:fixed;inset:0;z-index:300;background:#fff;display:grid;place-content:center;gap:25px;pointer-events:none}.brand-loader .logo-plate{width:min(300px,75vw)}.spine-progress{display:flex;gap:4px;justify-content:center}.spine-progress i{width:10px;height:6px;border-radius:2px;background:var(--navy);animation:vertebra .5s calc(var(--step)*.045s) both}.spine-progress i:nth-child(4n){background:var(--red)}@keyframes vertebra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobile-action-bar{display:none!important}
@media(min-width:1450px){.editorial-grid{gap:70px}.slide-stage{height:510px}}
@media(max-width:1240px){.wrap{padding-left:30px;padding-right:30px}.nav{gap:15px}.nav>a{font-size:11px}.brand{flex-basis:230px;max-width:230px}.editorial-grid{gap:35px}.hero-ctas{gap:18px}.hero-ctas .btn{padding:15px 18px}.editorial-copy h1{font-size:clamp(38px,4.2vw,var(--hero-size))}.doctor-grid{gap:60px}.foot-cols{gap:26px}}
@media(max-width:1080px){.site-header{height:85px}.brand{flex-basis:var(--logo-width);max-width:var(--logo-width)}.nav{top:85px;max-height:calc(100dvh - 95px);overflow:auto;align-items:stretch;gap:6px}.nav>a{font-size:15px;padding:10px}.nav a.btn{font-size:13px;margin-top:10px}.nav>a[aria-current=page]{text-underline-offset:5px}.editorial-grid{gap:28px}.slide-stage{height:470px}.editorial-copy h1{font-size:43px}.hero-kicker{font-size:8px}.hero-ctas{flex-direction:column;align-items:flex-start;margin-bottom:26px}.secondary-nav nav{gap:15px}.secondary-nav .wrap>span{display:none}.secondary-nav nav{width:100%;justify-content:space-between}.practice-grid{gap:18px}.practice-card>div{height:260px}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-grid{gap:40px}.doctor-photo>img{height:470px}.foot-cols{grid-template-columns:1.3fr 1fr}.care-list{gap:0 30px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.contact-strip .wrap{min-height:32px}.contact-strip .wrap>span,.contact-strip .wrap>div>span{display:none}.contact-strip .wrap>div{width:100%;justify-content:space-between;gap:10px}.contact-strip a{font-size:10px}.site-header{height:77px}.brand{max-width:var(--mobile-logo-width);flex-basis:var(--mobile-logo-width)}.brand img{width:var(--mobile-logo-width)}.nav{top:77px}.secondary-nav .wrap{overflow:auto;min-height:38px}.secondary-nav nav{justify-content:flex-start;gap:24px;white-space:nowrap;font-size:10px}.editorial-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:24px;gap:32px}.editorial-copy h1{font-size:clamp(38px,8vw,56px);max-width:620px;margin-bottom:20px}.hero-kicker{font-size:9px;margin-bottom:20px}.intro-copy{font-size:15px;max-width:100%}.hero-ctas{flex-direction:row;align-items:center;gap:20px;margin:23px 0}.hero-ctas .btn,.hero-ctas .text-link{font-size:12px}.hero-doctor-line strong{font-size:14px}.hero-doctor-line div>span{font-size:11px}.red-rule{height:35px}.slide-stage{height:390px}.practice-slide figcaption{padding:55px 20px 20px}.hero-brand{width:155px;top:14px;left:14px}.appointment-ribbon .wrap{grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;padding-bottom:20px}.appointment-ribbon .wrap>span{display:none}.appointment-ribbon .wrap>a{padding-left:0;border:0}.appointment-ribbon b{font-size:12px}.appointment-ribbon small{font-size:10px}.section{padding:58px 0}.section-head{align-items:flex-start;gap:8px;margin-bottom:25px}.section-head p{font-size:14px}.care-list{grid-template-columns:1fr}.care-row{padding:24px 0;gap:18px}.care-row h3{font-size:19px}.doctor-grid{grid-template-columns:1fr;gap:35px}.doctor-photo{max-width:100%}.doctor-photo>img{height:480px;object-position:50% 25%}.doctor-copy h2{font-size:36px}.practice-grid{grid-template-columns:1fr}.practice-card>div{height:350px}.practice-card h3{margin:13px 0 12px}.quiet-empty{flex-direction:column;align-items:flex-start}.hospital-grid{grid-template-columns:1fr}.hosp-card{padding:24px}.media-gallery{grid-template-columns:1fr}.media-card video,.media-card iframe{height:320px}.reel-card video,.reel-card iframe{height:530px}.footer-invite{align-items:flex-start;flex-direction:column;gap:22px}.footer-invite h2{font-size:32px}.foot-cols{grid-template-columns:1fr 1fr;gap:30px 25px}.foot-cols>div:first-child{grid-column:1/-1}.footer{padding-top:45px}.footer-logo{max-width:270px}.whatsapp-float{right:14px;bottom:15px;padding:12px}.whatsapp-float>span{display:none}.page-hero{padding:42px 0}.page-hero h1{font-size:36px}.gallery-tabs button{padding:9px 13px;font-size:12px}}
@media(max-width:380px){.wrap{padding-left:17px;padding-right:17px}.editorial-copy h1{font-size:37px}.hero-kicker{letter-spacing:.08em}.hero-ctas{gap:14px}.hero-ctas .btn{padding:14px}.foot-cols{grid-template-columns:1fr}.contact-strip a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1080px){.hamburger{display:block!important;flex:0 0 44px}.hamburger span{width:100%;flex:none}}
.frontend-edit-bar{padding:8px 20px;background:#162736;color:white;display:flex;gap:25px;font-size:11px;flex-wrap:wrap}
.book-hosp>span:first-child{align-items:center;width:100%;gap:16px}.book-hosp .check-circle{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;line-height:1;border:1px solid #bdccd8;background:white;color:transparent}.book-hosp.selected .check-circle{background:#198754;border-color:#198754;color:#fff}.check-circle svg{display:block;width:15px;height:15px;flex-shrink:0}.whatsapp-float{background:#25d366;color:#fff;border:2px solid white;border-radius:999px;min-height:58px;box-shadow:0 5px 20px #0f663b25;padding:13px 19px;gap:9px}.whatsapp-float svg{width:29px;height:29px;flex-shrink:0}.whatsapp-float:hover{background:#1ab85b;transform:translateY(-2px)}.whatsapp-float>span{color:#063d22;font-weight:750}.expand-image{font-size:11px;padding:7px 12px;line-height:1.2;width:auto;height:auto;border-radius:3px;background:#fff;color:var(--navy)}.frontend-edit-bar{position:relative;z-index:102}.frontend-edit-bar a{display:inline-block;padding:5px 10px;border:1px solid #ffffff50;border-radius:3px;color:white}.frontend-edit-bar a:hover{background:#ffffff20}.text-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.whatsapp-float{width:58px;height:58px;padding:12px;justify-content:center}.whatsapp-float>span{display:none}}
