
:root{--ink:#17314f;--muted:#546b80;--paper:#f0f6fa;--olive:#b49a62;--line:#d6e3ec;--white:#fff;--sky:#cde6f4;--gold:#b49a62}body{background:var(--paper);color:var(--ink)}header{background:#fff;position:relative;border-bottom:1px solid var(--line)}header nav{max-width:1400px;padding:15px 4%;gap:25px;flex-wrap:nowrap}header .clinic-logo{width:260px;max-width:260px}header .clinic-logo img{max-height:100px;object-fit:contain}.navlinks{gap:32px;margin-inline:auto;order:initial;width:auto}.navlinks a{font-size:14px;padding:12px 0;border-bottom:3px solid transparent}.navlinks a[aria-current="page"]{border-color:var(--gold);font-weight:700}.button{border-radius:6px;font-size:13px;padding:14px 23px;gap:14px;background:var(--ink);border-color:var(--ink);font-weight:700}.button:hover{background:#284b71}.button.light{color:var(--ink);border-color:var(--ink);background:transparent}.button.light:hover{background:var(--sky)}.preview{background:var(--ink);font-size:9px;letter-spacing:.15em;padding:5px}.language{border-color:var(--line);background:white;color:var(--ink)}h1,h2,h3{color:var(--ink)}h1{font-size:clamp(48px,5.2vw,82px);font-weight:500;letter-spacing:-2px}h2{font-size:clamp(38px,4vw,60px)}.gold-rule{height:3px;width:70px;background:var(--gold);margin:26px 0}.navy-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:570px;background:white}.hero-copy{padding:65px max(5vw,24px);align-self:center}.hero-copy h1 em{font-style:normal;color:var(--ink)}.hero-copy p{font-size:18px;line-height:1.6;max-width:440px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.navy-hero figure{margin:0;min-width:0;height:100%;min-height:570px;position:relative;border:0;border-radius:0;padding:0;background:var(--sky)}.navy-hero figure img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;position:absolute;inset:0;object-position:57% center}.navy-hero figcaption{display:none}.care-band{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 5%;background:var(--sky);gap:30px;text-align:center}.care-band span{font-size:14px;font-weight:600;padding:5px 20px;border-inline-end:1px solid var(--gold)}.care-band span:last-child{border:0}.service-overview{padding-top:80px;padding-bottom:85px}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:6px}.tile{border-radius:14px;background:white;border:1px solid #e1ebf2;box-shadow:0 6px 24px #17314f06}.treatment-card{overflow:hidden}.treatment-card .service-image{border-radius:0}.tile p{color:var(--muted)}.service-copy .number{color:var(--gold)}.doctor-intro{background:white;padding:85px 0}.doctor-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.doctor-intro p{color:var(--muted);margin:25px 0;max-width:520px}.doctor-portrait{background:transparent}.doctor-portrait img{border-radius:12px}.doctor-intro .doctor-portrait{margin:0;max-width:400px}.journey{padding-top:90px;padding-bottom:90px;text-align:center}.journey>p{max-width:600px;margin:25px auto;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;text-align:start}.journey-grid>a{display:block;background:white;border-radius:12px;padding:35px;border:1px solid var(--line);transition:transform .2s}.journey-grid>a:hover{transform:translateY(-4px)}.journey-grid span{color:var(--gold);font-size:13px}.journey-grid h3{margin:18px 0;font-size:30px}.journey-grid p{font-size:12px;color:var(--muted)}.navy-cta{background:var(--ink);padding:45px 0}.navy-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.navy-cta h2{color:white;font-size:43px}.navy-cta .button{background:white;color:var(--ink);border-color:white}.page-hero{padding-top:75px;padding-bottom:75px;max-width:1100px;text-align:center}.page-hero h1{font-size:clamp(46px,5vw,72px)}.page-hero .gold-rule{margin:25px auto}.page-hero p{font-size:17px;max-width:740px;margin:auto;color:var(--muted)}.doctor{background:#e5f0f7}.doctor .bio{color:var(--muted)}.credentials li{background:white;border-color:var(--line)!important;border-inline-start:3px solid var(--gold)!important;border-radius:8px}.credentials time,.credentials small{color:var(--muted)}.career-note{background:white;border-color:var(--gold)}.academic-tiles .tile{background:white}.university-ribbon{background:var(--sky)}.services{border-color:var(--line)}.assessment{padding-top:70px;padding-bottom:85px;text-align:center;max-width:900px}.assessment p{margin:25px auto;max-width:600px;color:var(--muted)}.appointment{background:var(--ink)}.appointment h2{color:white}.appointment p,.contact-grid small{color:#d0e0ee}.appointment .notice{background:#254463;border-color:#466482;color:#edf5fb}.appointment .notice b{color:white}.contact-grid{border-color:#49647b}.contact-grid dt{color:#bed9ec}.appointment .button{background:white;color:var(--ink);border-color:white}.footer{max-width:none;background:white;padding:35px 5%;border-top:1px solid var(--line)}.footer .brand{font-size:26px}.developer-credit{background:white;color:var(--muted);border-color:var(--line);padding-bottom:100px}.visit{max-width:1000px}.faq{padding-top:45px}.eyebrow{color:var(--muted)}.appointment .eyebrow{color:#bed9ec}.editorial{color:var(--muted)}section[id]{scroll-margin-top:25px}html{scroll-padding-top:25px}.whatsapp-fixed{background:#167b47}
@media(max-width:1100px){header nav{gap:16px;flex-wrap:wrap}.navlinks{gap:22px}.navy-hero{min-height:500px}.navy-hero figure{min-height:500px}header .clinic-logo{width:230px}.hero-copy{padding:45px 5%}.hero-copy h1{font-size:58px}.hero-actions .button{padding:12px 16px}}
@media(max-width:800px){header nav{padding:12px 5%;gap:12px;flex-wrap:wrap}.navlinks{display:none;order:3;width:100%;margin:0;flex-direction:column;gap:4px;padding-top:10px}.navlinks.open{display:flex}.navlinks a{padding:10px 0}.navy-hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-copy h1{font-size:58px}.navy-hero figure{height:400px;min-height:400px}.navy-hero figure img{object-position:50% 45%}.care-band{grid-template-columns:1fr;gap:0;padding:15px 6%}.care-band span{border:0;border-bottom:1px solid #b49a6255;padding:14px}.service-overview{padding-top:55px;padding-bottom:55px}.doctor-intro{padding:60px 0}.doctor-intro-grid{grid-template-columns:1fr;gap:35px}.doctor-intro .doctor-portrait{max-width:350px;margin:auto}.journey{padding-top:60px;padding-bottom:60px}.journey-grid{grid-template-columns:1fr}.navy-cta .wrap{flex-direction:column;align-items:flex-start}.navy-cta h2{font-size:37px}.page-hero{padding-top:45px;padding-bottom:45px}.page-hero p{font-size:15px}header .clinic-logo{width:calc(100% - 115px);max-width:240px;min-width:160px}.academic-tiles .aligned-usj-academic,.aligned-credentials .aligned-credential{padding:25px}.hero-copy p{font-size:17px}.footer{flex-direction:column;align-items:flex-start}.footer small{text-align:start;max-width:none}.section-head .text-link{display:inline-block;margin-top:20px}}
@media(max-width:420px){.hero-copy h1{font-size:49px;letter-spacing:-1.5px}.navy-hero figure{height:320px;min-height:320px}.hero-actions .button{flex:1;padding:13px 10px;font-size:12px}.navy-cta h2{font-size:33px}.page-hero h1{font-size:43px}.language{font-size:11px;padding:7px}.menu{padding:5px}.care-band span{font-size:12px}}
/* Always-visible navigation and uncropped treatment scene. */
header .menu{display:none!important}header nav{flex-wrap:wrap}.navlinks,.navlinks.open{display:flex;flex-direction:row;flex-wrap:wrap;gap:28px;order:initial;width:auto;padding:0}.navy-hero{grid-template-columns:.82fr 1.18fr;min-height:520px;align-items:center}.navy-hero figure{width:100%;height:auto;min-height:0;aspect-ratio:16/9;align-self:center;background:#fff}.navy-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero-copy{padding-top:55px;padding-bottom:55px}.hero-copy h1{font-size:clamp(46px,4.8vw,72px)}
@media(max-width:1100px){header .navlinks{order:3;flex-basis:100%;justify-content:center;gap:38px}header nav>.button{margin-inline-start:auto}.navy-hero{grid-template-columns:.9fr 1.1fr;min-height:440px}.hero-copy h1{font-size:51px}.hero-copy{padding:40px 5%}.navy-hero figure{height:auto;min-height:0}}
@media(max-width:800px){header nav{justify-content:space-between;gap:12px;padding:12px 5%}header .clinic-logo{width:240px;max-width:calc(100% - 80px)}header .language{margin-inline-start:auto}.navlinks,.navlinks.open{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;flex-basis:100%;order:3;gap:6px;padding:10px 0 0;border-top:1px solid var(--line);text-align:center}.navlinks a{font-size:13px;padding:10px 3px;white-space:nowrap}.navy-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6%}.hero-copy h1{font-size:55px}.navy-hero figure{height:auto;min-height:0;aspect-ratio:16/9;order:2}.navy-hero figure img{object-fit:contain}.care-band{margin-top:0}}
@media(max-width:420px){header .clinic-logo{width:220px}.navlinks a{font-size:12px;padding:9px 2px}.hero-copy h1{font-size:47px}.navy-hero figure{height:auto;min-height:0;aspect-ratio:16/9}.hero-copy{padding-top:30px;padding-bottom:30px}}

.skip-link{position:fixed;inset-inline-start:16px;top:-100px;background:#17314f;color:white;padding:12px 18px;z-index:1000;border-radius:4px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-copy .number,.tile .number,.journey-grid span,.tile .pending{color:#756032}.navlinks a[aria-current="page"]{color:#17314f} .qualification-logo{object-fit:contain}

/* Approved clinic-blue palette, balanced with warm cream and pale sky. */
:root{--ink:#15366b;--muted:#4c607b;--paper:#f9f6ef;--olive:#2455a6;--line:#d4dfef;--white:#fff;--sky:#e7effb;--gold:#2455a6;--clinic-blue:#2455a6}
.button{background:var(--clinic-blue);border-color:var(--clinic-blue)}.button:hover{background:#193f7e}.button.light{background:transparent;color:var(--clinic-blue);border-color:var(--clinic-blue)}.button.light:hover{background:var(--sky)}.navlinks a[aria-current="page"]{color:var(--clinic-blue)}.hero-copy h1 em{color:var(--clinic-blue)}.gold-rule{background:var(--clinic-blue)}.doctor{background:var(--sky)}.navy-cta,.appointment{background:var(--clinic-blue)}.appointment .notice{background:#1c4488;border-color:#7599cd;color:#fff}.appointment p,.contact-grid small{color:#eaf1fc}.contact-grid dt,.appointment .eyebrow{color:#eaf1fc}.contact-grid{border-color:#7599cd}.tile,.journey-grid>a{border-color:var(--line)}.service-copy .number,.tile .number,.journey-grid span,.tile .pending{color:var(--clinic-blue)}.skip-link{background:var(--ink)}.career-note{background:#fffdf8}.footer,.developer-credit{background:#fff}.whatsapp-fixed{background:#167b47}

.developer-credit{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px}.developer-credit .copyright{flex-basis:100%;margin:0 0 7px;text-align:center;font-size:11px}

/* Keep the practice-since statement directly on its section background. */
.career-note{background:transparent}
