@font-face{font-family:Nueva;src:url('fonts/NuevaStd.ttf') format('truetype');font-display:swap}
@font-face{font-family:Nueva;src:url('fonts/NuevaStd-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--brand:#c94d5d;--brand-dark:#a83345;--wine:#821e2e;--ink:#505050;--heading:#494444;--muted:#6d6465;--line:#ebdfe1;--soft:#fcf5f5;--white:#fff;--radius:5px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.55 Nueva,Georgia,serif}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:Nueva,Georgia,serif;font-weight:700;line-height:1.15}h1{font-size:clamp(38px,4.3vw,64px);letter-spacing:-1.7px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.8px}h3{font-size:26px}p{margin:0 0 1rem}a{color:var(--brand-dark);text-decoration:none}a:hover{color:var(--wine);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand-dark);outline-offset:4px}button:disabled{cursor:default}main:focus{outline:none}[hidden]{display:none!important}.wrap{max-width:1200px;width:calc(100% - 80px);margin:0 auto}.section{padding-top:76px;padding-bottom:76px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand-dark);display:block;margin-bottom:15px}.small-note{font-size:15px;color:var(--muted);margin-top:18px}.text-link{font-family:inherit;background:none;border:0;padding:0;color:var(--brand-dark);font-weight:700;text-align:left;display:inline-block}.text-link:hover{text-decoration:underline}.button-row{display:flex;flex-wrap:wrap;gap:20px 26px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--brand);color:white;border:1px solid var(--brand);border-bottom:3px solid var(--brand-dark);border-radius:3px;padding:13px 23px;font-weight:700;font-size:18px;line-height:1.4;transition:background .18s}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:white}.button-white{background:white;color:var(--brand-dark);border-color:white}.button-white:hover{background:var(--soft);color:var(--wine);border-color:var(--soft)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}
/* Original centred Haris mark, Nueva typeface and pink-red identity. */
.masthead{min-height:162px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-top:19px;padding-bottom:19px}.brand{width:155px;display:block}.brand img{width:155px;height:auto;display:block}.masthead-note,.masthead-contact{display:flex;flex-direction:column;font-size:16px}.masthead-note .eyebrow,.masthead-contact .eyebrow{margin-bottom:5px;font-size:10px}.masthead-contact{text-align:right;align-items:flex-end}.masthead-contact>a:first-of-type{font-size:25px;line-height:1.2;font-weight:700;color:var(--brand-dark)}.masthead-contact .small-link{font-size:14px;color:var(--muted);margin-top:7px}.navigation-bar{background:var(--brand)}.nav-wrap{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.site-navigation{display:flex;align-items:stretch;gap:24px}.site-navigation a{display:flex;align-items:center;color:white;padding:17px 0;font-size:17px;position:relative;white-space:nowrap}.site-navigation a:hover{color:#ffe2e6}.site-navigation a[aria-current]::after{content:'';position:absolute;height:3px;background:white;bottom:9px;left:0;right:0}.nav-appointment{display:flex;align-items:center;color:var(--brand-dark);background:white;padding:0 17px;margin:9px 0;border-radius:3px;gap:18px;font-size:16px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}
/* Home page */
.home-hero{padding-top:60px;padding-bottom:55px;display:grid;grid-template-columns:1.02fr 1fr;gap:58px;align-items:center}.hero-copy h1{font-size:clamp(40px,4.1vw,60px);line-height:1.06;margin:23px 0;letter-spacing:-1.8px}.hero-copy h1>span{color:var(--brand)}.hero-description{font-size:21px;max-width:460px;line-height:1.5}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.2px;display:flex;align-items:center;gap:10px}.tiny-line{width:25px;height:1px;background:var(--brand);flex-shrink:0}.hero-signoff{display:flex;gap:14px;align-items:center;margin-top:32px}.hero-signoff>div{display:flex;flex-direction:column}.hero-signoff strong{font-size:22px;color:var(--brand-dark)}.hero-signoff span:not(.smile-mark){font-size:14px;color:var(--muted)}.smile-mark{font:44px/1 Georgia;color:var(--brand);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;text-align:center}.hero-doctors{display:grid;grid-template-columns:1fr 1fr;gap:15px;position:relative;padding:18px 0 40px;min-width:0}.hero-doctors::before{content:'';background:var(--soft);position:absolute;inset:35px -20px 10px 20px;border-radius:46% 46% 4px 4px;z-index:-1}.hero-doctor{border:1px solid var(--line);background:white;border-radius:120px 120px 4px 4px;overflow:hidden;display:block;box-shadow:0 7px 16px #71354208}.hero-doctor--sufia{margin-top:42px;margin-bottom:-20px}.doctor-photo{position:relative;overflow:hidden;isolation:isolate;background:#f3efec;height:270px}.doctor-photo img{position:absolute;max-width:none;width:auto;height:180%;left:50%;transform:translateX(-50%);top:-16%;object-fit:unset}.doctor-photo--sufia img{height:200%;top:0;transform:translateX(-45%)}.hero-doctor-caption{padding:17px 14px 20px;background:white;position:relative}.hero-doctor-caption>span{color:var(--heading);font-size:26px;font-weight:700;display:block;line-height:1.15}.hero-doctor-caption p{font-size:15px;line-height:1.4;color:var(--muted);margin:7px 0 0;min-height:42px}.hero-label{position:absolute;left:22px;bottom:-5px;font-size:15px;color:var(--brand-dark);display:flex;align-items:center;gap:9px}.label-dot{width:7px;height:7px;background:var(--brand);border-radius:50%}.hero-flower{position:absolute;right:-15px;top:-3px;font-size:58px;color:var(--brand);line-height:1;font-family:Georgia}.quick-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffafa}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:26px}.quick-grid>div{display:flex;gap:16px;align-items:center;padding-right:20px;border-right:1px solid var(--line)}.quick-grid>div:last-child{border:0;padding:0}.quick-number{font-size:27px;color:var(--brand);line-height:1}.quick-grid p{margin:0;font-size:15px}.quick-grid strong{display:block;font-size:19px;color:var(--heading)}.quick-grid p>span{display:block}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;margin:0 0 3px;font-size:18px}.section-heading>.text-link{flex-shrink:0}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.care-card{border:1px solid var(--line);display:grid;grid-template-columns:42% 1fr;overflow:hidden;border-radius:4px;transition:box-shadow .2s;background:white}.care-card:hover{box-shadow:0 8px 24px #71354212}.care-image{overflow:hidden;background:#f6edeb}.care-image img{width:100%;height:100%;object-fit:cover;object-position:top}.care-copy{padding:28px 26px}.care-copy h3{font-size:32px;color:var(--brand-dark)}.care-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}.care-copy p{font-size:17px;line-height:1.5;color:var(--ink)}.care-copy .text-link{font-size:16px}.soft-section{background:var(--soft)}.doctor-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.doctor-summary{display:flex;gap:21px}.doctor-summary-photo{display:block;flex:0 0 86px;height:104px;border:1px solid var(--line);border-radius:45px 45px 3px 3px}.doctor-summary-copy{min-width:0}.doctor-summary-photo.doctor-photo--sufia img{transform:translateX(-37%)}.doctor-summary h3{font-size:28px;margin-bottom:8px}.doctor-summary .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:9px}.doctor-summary p{font-size:17px}.qualification{color:var(--brand-dark);font-weight:700}.training-feature{display:grid;grid-template-columns:42% 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:0;margin-bottom:15px}.training-feature-image{height:425px;overflow:hidden;background:#eee}.training-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.training-feature-copy{padding:48px}.training-feature-copy p:not(.eyebrow){max-width:480px}.training-feature-copy .small-note{font-size:14px}.visit-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.visit-section h3{font-size:24px}.appointment-banner{background:var(--brand);color:white}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:42px;padding-bottom:42px}.banner-inner h2{color:white;font-size:36px;margin:0 0 12px}.banner-inner .eyebrow{color:#fff3f4}.banner-inner p:last-child{margin:0}.banner-inner .button{flex-shrink:0}
/* Inner pages and profiles */
.page-intro{padding-top:58px;padding-bottom:46px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:950px;margin-bottom:20px}.intro-copy{font-size:22px;line-height:1.5;max-width:800px;margin:0}.page-intro .eyebrow a{color:inherit}.doctor-profiles{padding-top:65px;padding-bottom:65px}.doctor-profile{display:grid;grid-template-columns:300px 1fr;gap:70px;padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.doctor-profile:last-child{border:0;margin-bottom:0;padding-bottom:0}.profile-visual .doctor-photo{height:340px;border-radius:130px 130px 4px 4px;border:1px solid var(--line)}.profile-visual>.text-link{font-size:16px;margin-top:18px}.profile-copy h2{font-size:38px;max-width:660px}.registration{font-size:15px;color:var(--muted)}.profile-copy h3{font-size:23px;margin-top:25px}.tidy-list{padding:0 0 0 21px;margin-bottom:25px}.tidy-list li{margin-bottom:8px;padding-left:5px}.tidy-list li::marker{color:var(--brand)}.aesthetics-intro{display:grid;grid-template-columns:32% 1fr;gap:65px;padding-top:55px;padding-bottom:15px;align-items:center}.aesthetic-portrait{height:340px;border-radius:140px 140px 4px 4px;border:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{border:1px solid var(--line);border-radius:4px;padding:29px;background:white;display:block}.service-card h3,.service-card h2{font-size:27px;margin-bottom:16px}.service-card p{font-size:18px;line-height:1.5}.service-card-link:hover{background:var(--soft);border-color:#dba2ab}.service-card .eyebrow{font-size:9px;letter-spacing:1px}.service-number{display:block;font-size:24px;color:var(--brand);margin-bottom:20px}.service-card-link p{color:var(--ink)}.service-card-link .text-link{margin-top:10px}.training-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:50px}.notice{padding:22px 27px;border-left:3px solid var(--brand);background:var(--soft);margin-bottom:45px;font-size:17px}.notice strong{display:block;color:var(--brand-dark);margin-bottom:6px}.article-copy{max-width:800px}.article-copy h2{font-size:32px}.article-copy p{font-size:21px;line-height:1.7}.treatment-detail{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:start}.treatment-detail .gallery-description{display:none}.treatment-detail .gallery-picture{height:360px}.knowledge-card{padding:0 0 25px;overflow:hidden}.knowledge-card img{width:100%;height:180px;object-fit:cover}.knowledge-card h2,.knowledge-card>.text-link{margin-left:24px;margin-right:24px}.knowledge-card h2{margin-top:24px}.knowledge-article{max-width:900px}.knowledge-article .container{padding:0}.knowledge-article .card{border:1px solid var(--line);margin-bottom:14px;border-radius:4px;overflow:hidden}.knowledge-article .card-header{padding:0;background:var(--soft);border:0}.knowledge-article .card-header button{padding:19px 24px;background:none;border:0;color:var(--brand-dark);text-align:left;font-size:22px;white-space:normal;width:100%;line-height:1.35}.knowledge-article .card-body{padding:24px}.knowledge-article .collapse:not(.show){display:none}.knowledge-article .card-body p:last-child{margin-bottom:0}
/* Gallery: every image remains fully visible; screenshot padding is hidden by CSS. */
.gallery-section{padding-top:35px}.gallery-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:25px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap;max-width:770px}.filter-buttons button{border:1px solid var(--line);padding:9px 14px;background:white;color:var(--ink);border-radius:3px;font-size:16px;line-height:1.4;min-height:42px}.filter-buttons button[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}.filter-buttons button:hover{border-color:var(--brand)}.filter-buttons span{font:10px Arial,sans-serif;background:#ffffff36;border-radius:3px;padding:3px 4px;margin-left:4px}.gallery-search{display:flex;flex-direction:column;font-size:14px;margin:0;flex:1;min-width:240px;max-width:330px;color:var(--muted);gap:6px}.gallery-search input{width:100%;border:1px solid var(--line);border-radius:3px;padding:9px 12px;background:#fff;font-size:16px;min-height:42px;color:var(--ink)}.gallery-status{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:25px}.gallery-status p{font-size:14px;margin:0;max-width:610px}.gallery-status p:first-child{white-space:nowrap;color:var(--brand-dark)}.gallery-status a{text-decoration:underline}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.gallery-card{min-width:0;scroll-margin-top:25px}.gallery-open{display:block}.gallery-picture{display:flex;position:relative;align-items:center;justify-content:center;height:325px;padding:16px;border:1px solid var(--line);background:#faf7f6;overflow:hidden;border-radius:4px}.poster-viewport{display:block;position:relative;aspect-ratio:var(--ratio,1);overflow:hidden;width:100%;background:#fff;flex-shrink:0}.poster-viewport img{position:absolute;top:var(--offset,0%);left:0;display:block;width:100%;height:auto;max-width:none}.gallery-picture .poster-viewport{width:min(100%,calc(290px * var(--photo-ratio, .75)));max-height:100%}.view-photo{position:absolute;right:10px;bottom:10px;background:#ffffffed;border:1px solid var(--line);color:var(--brand-dark);padding:5px 9px;font-size:13px;opacity:0;transition:opacity .15s}.gallery-open:hover .view-photo,.gallery-open:focus-visible .view-photo{opacity:1}.gallery-caption{display:block;padding-top:17px}.gallery-caption .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:7px}.gallery-caption h3{font-size:25px;margin-bottom:9px}.gallery-description{font-size:16px;line-height:1.5;margin-bottom:0;color:var(--muted)}.featured-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-gallery .gallery-picture{height:260px;padding:12px}.featured-gallery .gallery-description{display:none}.featured-gallery .gallery-caption h3{font-size:23px}.empty-state{padding:65px 20px;text-align:center;border:1px dashed var(--line);border-radius:4px}.gallery-viewer{border:0;padding:0;width:min(1150px,95vw);height:94dvh;max-width:95vw;max-height:94dvh;background:white;color:var(--ink);border-radius:5px;box-shadow:0 15px 80px #0004;overflow:hidden}.gallery-viewer[open]{display:flex;flex-direction:column}.gallery-viewer::backdrop{background:#221315c9}.viewer-toolbar{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);font-size:15px;flex-shrink:0}.viewer-toolbar>div{display:flex;gap:8px;align-items:center}.viewer-toolbar button,.viewer-toolbar a{border:1px solid var(--line);background:white;color:var(--brand-dark);border-radius:3px;padding:7px 11px;line-height:1.4;font-size:15px}.viewer-toolbar button[aria-pressed=true]{background:var(--soft)}.viewer-body{display:flex;align-items:stretch;gap:5px;padding:12px 6px;min-height:0;flex:1;background:#f4efed}.viewer-arrow{flex:0 0 40px;align-self:center;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;background:white;color:var(--brand-dark);font:22px Georgia}.viewer-stage{flex:1;overflow:auto;min-width:0;padding:0 8px;overscroll-behavior:contain}.viewer-stage .poster-viewport{margin:0 auto;width:min(100%,var(--fit-width,520px))}.viewer-stage.is-zoomed .poster-viewport{width:var(--full-width);max-width:none;margin:0 auto}.viewer-stage.is-zoomed{display:block}.viewer-caption{padding:16px 24px;flex-shrink:0;max-height:27%;overflow:auto;border-top:1px solid var(--line)}.viewer-caption .eyebrow{font-size:9px;margin-bottom:5px}.viewer-caption h2{font-size:25px;margin-bottom:6px}.viewer-caption p{font-size:16px;line-height:1.45;margin:0}body.viewer-is-open{overflow:hidden}
/* Contact and appointment */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card h3{font-size:23px;margin:20px 0 12px}.contact-card address{font-style:normal;font-size:22px;line-height:1.6;margin-bottom:22px}.contact-phone{display:block;font-size:32px;font-weight:700;line-height:1.4;margin-bottom:7px}.contact-card .contact-phone:last-of-type{margin-bottom:20px}.social-links{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:17px}.map-section{padding-bottom:70px}.map-section iframe{width:100%;height:400px;border:1px solid var(--line);border-radius:4px}.appointment-layout{display:grid;grid-template-columns:31% 1fr;gap:70px}.appointment-aside h2{font-size:28px;margin:30px 0 20px}.appointment-aside .contact-phone{font-size:31px}.visit-steps{padding-left:23px}.visit-steps li{padding-left:7px;margin-bottom:21px}.visit-steps li::marker{color:var(--brand);font-weight:700}.visit-steps strong,.visit-steps span{display:block}.visit-steps span{font-size:17px}.appointment-form-card{border:1px solid var(--line);border-radius:5px;padding:32px}.appointment-form-card h2{font-size:32px}.appointment-form-card>p{font-size:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;margin-top:27px}.form-grid label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:17px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d7c7ca;background:white;padding:11px 12px;border-radius:3px;line-height:1.4;color:var(--ink);font-size:17px}.form-wide{grid-column:1/-1}.form-grid textarea{resize:vertical}#appointment-status{font-size:16px;color:var(--brand-dark);margin:15px 0 0}
/* Footer */
.site-footer{background:#fff;padding-top:52px}.footer-grid{display:grid;grid-template-columns:1.15fr 1.3fr 1fr .8fr;gap:42px}.footer-name{font-size:49px;line-height:1;color:var(--brand-dark);display:block;font-weight:700;margin-bottom:20px}.footer-name span{display:block;font-size:16px;line-height:1.4;max-width:190px;margin-top:7px}.footer-grid h2{font-size:22px;margin-bottom:17px}.footer-grid p,.footer-grid>div>a:not(.footer-name){font-size:16px;line-height:1.55}.footer-grid>div>a:not(.footer-name){display:block;margin-bottom:5px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:24px;margin-top:40px;font-size:14px;color:var(--muted)}.mobile-actions{display:none}
@media(min-width:1600px){.wrap{max-width:1250px}.home-hero{gap:90px}.doctor-photo{height:295px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.site-navigation{gap:17px}.site-navigation a{font-size:16px}.nav-appointment{font-size:14px;padding:0 12px;gap:8px}.home-hero{gap:35px}.hero-copy h1{font-size:49px}.hero-copy .eyebrow{font-size:9px}.hero-description{font-size:20px}.doctor-photo{height:250px}.hero-copy .button{font-size:16px;padding:12px 17px;gap:10px}.hero-copy .button-row{gap:15px}.care-grid{gap:20px}.care-copy{padding:24px 20px}.care-copy h3{font-size:29px}.training-feature-copy{padding:35px}.footer-grid{gap:25px}.doctor-profile{gap:45px}.service-grid{gap:18px}.service-card{padding:24px}.treatment-detail{gap:45px;grid-template-columns:1fr 300px}}
@media(max-width:950px){.nav-wrap{position:relative;flex-wrap:wrap;gap:0;align-items:center}.menu-toggle{display:flex;gap:18px;align-items:center;background:none;color:white;border:1px solid #ffffff70;border-radius:3px;padding:7px 13px;margin:9px 0;min-height:40px;font-size:17px}.menu-toggle span{font-family:Arial,sans-serif;font-size:18px}.site-navigation{display:none;order:3;flex:0 0 100%;padding:5px 0 18px;gap:0;grid-template-columns:1fr 1fr}.site-navigation.is-open{display:grid}.site-navigation a{padding:11px 0}.site-navigation a[aria-current]::after{bottom:7px;right:auto;width:35px}.nav-appointment{min-height:40px;margin:9px 0;font-size:16px;padding:0 17px}.home-hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:45px}.hero-copy h1{font-size:42px}.hero-copy .eyebrow{line-height:1.7;letter-spacing:.7px}.hero-description{font-size:19px}.hero-doctors{gap:10px}.doctor-photo{height:210px}.hero-doctor-caption{padding:14px 10px}.hero-doctor-caption>span{font-size:23px}.hero-doctor-caption p{font-size:14px;min-height:58px}.hero-label{font-size:13px;left:5px}.hero-flower{font-size:43px;right:-10px}.quick-grid{gap:15px}.quick-number{font-size:23px}.quick-grid>div{gap:11px;padding-right:10px}.quick-grid strong{font-size:17px}.quick-grid p{font-size:14px}.care-card{grid-template-columns:1fr}.care-image{height:210px}.care-image img{object-fit:cover;object-position:center 12%;width:100%}.care-copy{padding:27px}.section-heading{gap:25px}.section-heading>p{max-width:310px}.doctor-summary-grid{gap:30px}.doctor-summary{gap:15px}.doctor-summary-photo{flex-basis:70px;height:85px}.featured-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-gallery .gallery-picture{height:300px}.training-feature{grid-template-columns:40% 1fr}.training-feature-copy{padding:30px}.training-feature-copy h2{font-size:32px}.training-feature-image{height:440px}.banner-inner{gap:25px}.banner-inner h2{font-size:30px}.banner-inner p{font-size:16px}.banner-inner .button{font-size:16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-profile{grid-template-columns:230px 1fr;gap:35px}.profile-visual .doctor-photo{height:290px}.profile-copy h2{font-size:33px}.aesthetics-intro{gap:35px;grid-template-columns:35% 1fr}.aesthetic-portrait{height:290px}.gallery-grid:not(.featured-gallery){grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-status{display:block}.gallery-status p:first-child{margin-bottom:9px}.treatment-detail{grid-template-columns:1fr 270px;gap:28px}.contact-grid{gap:40px}.appointment-layout{grid-template-columns:29% 1fr;gap:32px}.appointment-form-card{padding:24px}.appointment-aside .contact-phone{font-size:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}}
@media(max-width:650px){body{font-size:18px;padding-bottom:54px}.wrap{width:calc(100% - 36px)}.section{padding-top:48px;padding-bottom:48px}.masthead{min-height:131px;padding-top:14px;padding-bottom:14px;grid-template-columns:1fr 1fr;gap:18px}.brand{width:127px;grid-column:1;grid-row:1}.brand img{width:127px}.masthead-note{display:none}.masthead-contact{grid-column:2;grid-row:1}.masthead-contact .eyebrow{font-size:8px;letter-spacing:.7px}.masthead-contact>a:first-of-type{font-size:22px}.masthead-contact .small-link{font-size:13px}.nav-wrap{width:calc(100% - 36px)}.nav-appointment{font-size:15px;gap:10px;padding:0 12px}.home-hero{display:block;padding-top:34px;padding-bottom:35px}.hero-copy h1{font-size:45px;line-height:1.06;letter-spacing:-1.3px;margin:18px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px;gap:8px}.tiny-line{width:18px}.hero-description{font-size:20px;max-width:430px}.hero-copy .button-row{margin-top:23px;gap:19px}.hero-copy .button{font-size:17px;padding:12px 16px}.hero-copy .text-link{font-size:17px}.hero-signoff{margin-top:25px}.hero-signoff span:not(.smile-mark){font-size:13px}.hero-doctors{margin-top:27px;max-width:440px;margin-left:auto;margin-right:auto;padding-bottom:38px;gap:14px}.hero-doctors::before{inset:25px -8px 10px 10px}.doctor-photo{height:230px}.hero-doctor--sufia{margin-top:28px;margin-bottom:-13px}.hero-doctor-caption>span{font-size:25px}.hero-doctor-caption p{min-height:42px;font-size:14px}.hero-label{left:5px;bottom:0;font-size:13px}.hero-flower{font-size:43px;right:-3px;top:0}.quick-grid{grid-template-columns:1fr;padding:5px 0;gap:0}.quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0;gap:18px}.quick-grid>div:last-child{padding:15px 0}.quick-number{font-size:26px}.quick-grid strong{font-size:20px}.quick-grid p{font-size:15px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:34px}.section-heading>p{max-width:none;margin-top:18px}.section-heading>.text-link{margin-top:18px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:11px}.care-grid{grid-template-columns:1fr;gap:22px}.care-card{grid-template-columns:37% 1fr;align-items:stretch}.care-image{height:auto}.care-image img{object-position:top;height:100%}.care-copy{padding:22px 17px}.care-copy .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.7px}.care-copy h3{font-size:28px}.care-copy p{font-size:16px;line-height:1.45}.care-copy .text-link{font-size:15px}.doctor-summary-grid{grid-template-columns:1fr;gap:30px}.doctor-summary h3{font-size:28px}.doctor-summary p{font-size:18px}.doctor-summary .eyebrow{font-size:9px}.doctor-summary-photo{flex-basis:64px;height:78px}.featured-gallery{gap:26px 15px}.featured-gallery .gallery-picture{height:220px;padding:9px}.featured-gallery .gallery-caption h3{font-size:21px}.gallery-caption .eyebrow{font-size:8px;letter-spacing:.9px}.training-feature{grid-template-columns:1fr}.training-feature-image{height:295px}.training-feature-image img{object-position:center 35%}.training-feature-copy{padding:27px 23px}.training-feature-copy h2{font-size:34px}.visit-section{grid-template-columns:1fr;gap:22px}.visit-section h2{font-size:35px}.visit-section h2 br{display:none}.visit-section .button-row{gap:18px;margin-top:18px}.banner-inner{display:block;padding-top:33px;padding-bottom:35px}.banner-inner h2{font-size:32px}.banner-inner .button{margin-top:25px;font-size:18px}.banner-inner p{font-size:18px}.page-intro{padding-top:36px;padding-bottom:32px}.page-intro h1{font-size:42px;letter-spacing:-1.2px;margin-bottom:16px}.intro-copy{font-size:20px}.doctor-profiles{padding-top:35px;padding-bottom:45px}.doctor-profile{grid-template-columns:1fr;gap:28px;padding-bottom:40px;margin-bottom:40px}.profile-visual{max-width:310px}.profile-visual .doctor-photo{height:330px}.profile-copy h2{font-size:34px}.profile-copy .button-row{gap:20px}.aesthetics-intro{grid-template-columns:1fr;gap:27px;padding-top:35px}.aesthetic-portrait{height:300px;max-width:310px}.aesthetics-intro h2{font-size:33px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:24px}.service-card h3,.service-card h2{font-size:28px}.service-number{margin-bottom:12px}.training-intro{grid-template-columns:1fr;gap:20px;padding-top:30px}.notice{font-size:17px;padding:20px;margin-bottom:30px}.gallery-section{padding-top:25px}.gallery-tools{gap:20px}.filter-buttons{gap:7px}.filter-buttons button{font-size:15px;padding:8px 10px}.gallery-search{max-width:none;flex-basis:100%;font-size:15px}.gallery-status p{font-size:14px}.gallery-grid:not(.featured-gallery){gap:28px 15px}.gallery-picture{height:230px;padding:9px}.gallery-caption h3{font-size:22px}.gallery-description{font-size:15px;line-height:1.45}.view-photo{display:none}.gallery-viewer{width:98vw;max-width:98vw;height:97dvh;max-height:97dvh}.viewer-toolbar{gap:6px;padding:9px 10px;font-size:12px}.viewer-toolbar>div{gap:5px}.viewer-toolbar button,.viewer-toolbar a{font-size:12px;padding:7px}.viewer-body{gap:0;padding:10px 3px}.viewer-arrow{flex-basis:29px;width:29px;height:34px;font-size:17px}.viewer-stage{padding:0 3px}.viewer-caption{padding:13px 17px;max-height:30%}.viewer-caption h2{font-size:24px}.viewer-caption p{font-size:15px}.treatment-detail{grid-template-columns:1fr;gap:35px}.treatment-detail .gallery-card{max-width:350px}.article-copy p{font-size:20px}.knowledge-article .card-header button{font-size:21px;padding:17px}.knowledge-article .card-body{padding:20px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-card address{font-size:21px}.map-section{padding-bottom:45px}.map-section iframe{height:320px}.appointment-layout{grid-template-columns:1fr;gap:34px}.appointment-aside .contact-phone{font-size:32px}.appointment-form-card{padding:24px 20px}.appointment-form-card h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:auto}.appointment-form-card .button-row{gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-name{font-size:42px}.footer-name span{font-size:15px}.footer-grid h2{font-size:23px}.footer-grid p,.footer-grid>div>a:not(.footer-name){font-size:16px;overflow-wrap:anywhere}.footer-bottom{display:block;font-size:13px;margin-top:30px;padding-bottom:25px}.footer-bottom span{display:block;margin-bottom:7px}.site-footer{padding-top:38px}.mobile-actions{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:10;height:54px;background:var(--brand);box-shadow:0 -2px 14px #77303e15;border-top:1px solid #ffffff44;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:flex;align-items:center;justify-content:center;color:white;font-size:16px;font-weight:700}.mobile-actions a+a{border-left:1px solid #ffffff55}.viewer-is-open .mobile-actions{visibility:hidden}}
@media(max-width:375px){.hero-copy h1{font-size:40px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.8px}.hero-copy .button-row{gap:14px}.hero-copy .button{font-size:16px}.doctor-photo{height:200px}.hero-doctor-caption>span{font-size:23px}.hero-doctor-caption p{font-size:13px}.hero-label{font-size:12px}.gallery-grid:not(.featured-gallery){grid-template-columns:1fr}.gallery-picture{height:330px}.featured-gallery .gallery-picture{height:190px}.footer-grid{grid-template-columns:1fr}.care-card{grid-template-columns:34% 1fr}.contact-phone{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.navigation-bar,.mobile-actions,.site-footer,.button-row,.appointment-banner,.gallery-tools{display:none}body{padding:0}.wrap{width:100%}.section{padding:20px 0}.page-intro{padding:20px 0}.masthead{min-height:100px}.brand,.brand img{width:110px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card{break-inside:avoid}.gallery-picture{height:250px}}
/* Size each full poster to fit the card, including unusually tall service guides. */
.gallery-picture{--picture-height:325px;height:var(--picture-height)}
.gallery-picture .poster-viewport{width:min(100%,calc((var(--picture-height) - 34px) * var(--photo-ratio,.75)));max-height:none}
.featured-gallery .gallery-picture{--picture-height:260px}
.treatment-detail .gallery-picture{--picture-height:360px}
@media(max-width:950px){.featured-gallery .gallery-picture{--picture-height:300px}}
@media(max-width:650px){.gallery-picture{--picture-height:230px}.featured-gallery .gallery-picture{--picture-height:220px}}
@media(max-width:375px){.gallery-picture{--picture-height:330px}.featured-gallery .gallery-picture{--picture-height:190px}}
.doctor-photo--haris img{height:200%;top:-28%}
/* Flatpickr keeps the site's original pink-red palette and Nueva typography. */
.date-field{min-width:0}.date-field label{width:100%}.date-field .clear-date{border:0;background:none;color:var(--brand-dark);font-size:14px;padding:5px 0 0;text-decoration:underline}.date-field input[readonly]{cursor:pointer;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a83345' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.flatpickr-calendar{font-family:Nueva,Georgia,serif;font-size:17px;border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 25px #71354222}.flatpickr-months{background:var(--brand);border-radius:4px 4px 0 0;padding:7px 0}.flatpickr-months .flatpickr-month{color:white;fill:white}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:inherit;font-size:18px;font-weight:700;background:var(--brand)}.flatpickr-current-month input.cur-year{font:700 18px Nueva,Georgia,serif;color:white}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:white}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:white}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:white;fill:white;top:7px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#ffe1e6}.flatpickr-weekdays{margin:9px 0 4px}span.flatpickr-weekday{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--muted);font-weight:700}.flatpickr-day{border-radius:4px;color:var(--heading)}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--soft);border-color:var(--line)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--brand);border-color:var(--brand);color:white}.flatpickr-day.today{border-color:var(--brand)}.flatpickr-day.today:hover,.flatpickr-day.today:focus{background:var(--brand);border-color:var(--brand);color:white}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--brand)}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-top-color:var(--line)}
.date-field input:focus{border-color:var(--brand);box-shadow:0 0 0 .15rem #c94d5d22}
/* Direct WhatsApp access, with large touch targets and the visible clinic number. */
.whatsapp-icon{flex:0 0 auto;vertical-align:middle}.footer-grid>div>a.footer-whatsapp{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:14px 0;border:1px solid #d3e6da;background:#f5fbf7;border-radius:4px;color:#21633d;min-height:52px;line-height:1.35}.footer-whatsapp .whatsapp-icon{width:23px;height:23px}.footer-whatsapp>span{display:block;font-weight:700}.footer-whatsapp>span>span{display:block;font-weight:400;font-size:14px;margin-top:2px}.footer-whatsapp:hover{background:#eaf6ee}.contact-whatsapp{margin:23px 0}.button-whatsapp{gap:12px;background:#fff;border-color:var(--line);border-bottom-color:#d7c7ca;color:var(--brand-dark);justify-content:flex-start}.button-whatsapp .whatsapp-icon{width:26px;height:26px;color:#257646}.button-whatsapp>span>span{display:block;font-weight:400;font-size:15px;margin-top:3px}.button-whatsapp:hover .whatsapp-icon{color:white}.contact-whatsapp .small-note{margin:9px 0 0;font-size:15px}
@media(max-width:650px){.mobile-actions{grid-template-columns:1fr 1.1fr 1.25fr;height:calc(54px + env(safe-area-inset-bottom))}.mobile-actions a{gap:5px;font-size:15px;min-width:0}.mobile-actions .whatsapp-icon{width:18px;height:18px}.footer-grid>div>a.footer-whatsapp{padding:10px 8px;gap:7px;min-height:58px}.footer-whatsapp>span>span{font-size:13px}.footer-whatsapp .whatsapp-icon{width:21px;height:21px}}
@media(max-width:375px){.mobile-actions a{font-size:14px;gap:4px}.mobile-actions .whatsapp-icon{width:16px;height:16px}}
@media(max-width:650px){body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.filter-buttons button{min-height:44px}}
/* Visible breadcrumbs mirror the structured search metadata. */
.breadcrumbs{padding-top:21px;font-size:14px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:10px;color:#b7a4a8}.breadcrumbs a{color:var(--brand-dark)}.breadcrumbs+.page-intro{padding-top:30px}.footer-bottom>span>span{display:inline;margin:0 6px}
@media(max-width:650px){.breadcrumbs{font-size:13px;padding-top:18px}.breadcrumbs+.page-intro{padding-top:24px}.footer-bottom>span>span{display:inline}}
/* Large, touch-friendly map controls work without a paid Maps API. */
.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:13px 16px;border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;background:var(--soft)}.map-toolbar>p{font-size:16px;color:var(--muted);margin:0}.map-zoom-controls{display:flex;gap:8px;flex-wrap:wrap}.map-zoom-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;background:white;color:var(--brand-dark);border:1px solid #d7c7ca;border-radius:3px;font-size:16px}.map-zoom-controls button>span{font:22px/1 Arial,sans-serif}.map-zoom-controls button:hover{border-color:var(--brand);background:#fffafa}.map-zoom-controls button:disabled{opacity:.45}.map-section iframe{display:block;height:480px;border-radius:0 0 4px 4px}.map-section>.small-note{margin-top:13px}
@media(max-width:650px){.map-toolbar{gap:10px;padding:13px}.map-zoom-controls{width:100%;gap:6px;flex-wrap:nowrap}.map-zoom-controls button{flex:1;font-size:14px;padding:8px 7px;gap:5px;white-space:nowrap}.map-section iframe{height:360px}}
/* Academic/clinic appointments and additional qualifications stay easy to scan. */
.doctor-affiliation{margin:17px 0;font-size:20px;line-height:1.45}.doctor-affiliation strong,.doctor-affiliation span,.doctor-clinic-role strong,.doctor-clinic-role span{display:block}.doctor-affiliation span{font-size:18px;margin-top:3px}.doctor-clinic-role{margin:0 0 20px;line-height:1.5;color:var(--brand-dark)}.doctor-clinic-role span{font-size:16px;color:var(--muted)}.profile-credentials{border:1px solid var(--line);background:var(--soft);padding:22px 24px;margin:24px 0;border-radius:4px}.profile-credentials h3{font-size:24px;margin:0 0 18px}.profile-credentials .tidy-list{margin:0;padding-left:18px}.profile-credentials li{font-size:18px;line-height:1.5;margin-bottom:14px}.profile-credentials li:last-child{margin-bottom:0}.profile-credentials li>span{display:block;font-size:16px;color:var(--muted);margin-top:3px}.doctor-summary .doctor-summary-affiliation{font-size:17px;color:var(--brand-dark);line-height:1.5;margin-bottom:15px}
@media(max-width:650px){.profile-credentials{padding:20px 18px}.profile-credentials h3{font-size:25px}.profile-credentials li{font-size:18px}.doctor-affiliation{font-size:21px}}
