body.clinic-home,body.clinic-inner { overflow-wrap:break-word; }
body .clinic-header .clinic-nav>a.is-current,
body .clinic-header.is-scrolled .clinic-nav>a.is-current { color:#874c3d; font-weight:700; background:#f3dfd2; border-radius:6px; box-shadow:0 0 0 7px #f3dfd2; }
body .clinic-header .clinic-nav>a.is-current:after { right:0; background:#a85e4d; height:2px; }
body .clinic-footer nav[aria-label="Footer navigation"] a.is-current { color:#f4c5ac; font-weight:700; border-left:2px solid #e7b7a6; padding-left:10px; }
body.clinic-home .clinic-header .clinic-nav-wrap,
body.clinic-inner .clinic-header .clinic-nav-wrap { width:100%; max-width:none; margin:0; padding:0 clamp(20px,4vw,72px); border-radius:0; border-width:0 0 1px; box-shadow:0 4px 18px #26283f08; }
.clinic-home img,.clinic-inner img { max-width:100%; }
.clinic-home iframe,.clinic-inner iframe { max-width:100%; }
.clinic-home .clinic-shell,.clinic-inner .clinic-shell { max-width:calc(100% - 40px); }
.clinic-home [class*='grid']>*,.clinic-inner [class*='grid']>* { min-width:0; }
.clinic-inner .fullwidth-section-two .outer-container>.clearfix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.clinic-inner .fullwidth-section-two .outer-container>.clearfix:after { display:none; }
.clinic-inner .fullwidth-section-two .left-column,.clinic-inner .fullwidth-section-two .right-column { float:none; width:auto; display:flex; align-items:center; min-width:0; }
.clinic-inner .fullwidth-section-two .left-column .inner-column,.clinic-inner .fullwidth-section-two .right-column .inner-column { width:100%; max-width:none; min-height:320px; padding:42px clamp(24px,4vw,64px); display:flex; flex-direction:column; justify-content:center; margin:0; }
.clinic-inner .fullwidth-section-two .phone { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; column-gap:18px; padding:0; }
.clinic-inner .fullwidth-section-two .phone .icon-box { position:static; grid-row:1 / 3; font-size:48px; }
.clinic-inner .fullwidth-section-two .phone .title { font-size:16px; line-height:1.5; }
.clinic-inner .fullwidth-section-two .phone strong { font-size:clamp(23px,2.6vw,38px); line-height:1.4; white-space:normal; }
@media(max-width:1100px) { .clinic-header .clinic-nav { gap:12px; } .clinic-header .clinic-nav>a { font-size:11px; } .clinic-header .clinic-brand img { width:190px; } }
@media(max-width:991px) {
 .clinic-home .ss-two-col,.clinic-home .ss-benefit-grid,.clinic-home .ss-faq-shell { grid-template-columns:1fr; gap:32px; }
 .clinic-home .ss-category-grid,.clinic-home .ss-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .clinic-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .clinic-inner .fullwidth-section-two .outer-container>.clearfix { grid-template-columns:1fr; }
 .clinic-inner .fullwidth-section-two .left-column .inner-column,.clinic-inner .fullwidth-section-two .right-column .inner-column { min-height:300px; }
}
@media(max-width:600px) {
 .clinic-home .clinic-shell,.clinic-inner .clinic-shell { width:calc(100% - 32px); max-width:calc(100% - 32px); }
 .clinic-topbar-inner { flex-wrap:wrap; justify-content:center; padding:8px 0; gap:5px; }
 .clinic-topbar-links { flex-wrap:wrap; gap:12px; justify-content:center; }
 .clinic-home .ss-category-grid,.clinic-home .ss-blog-grid,.clinic-home .ss-fact-grid,.clinic-footer-grid { grid-template-columns:1fr; }
 .clinic-home .ss-section-row { grid-template-columns:1fr; gap:20px; }
 .clinic-home .ss-form { padding:24px 18px; grid-template-columns:1fr; }
 .clinic-home .ss-form>* { min-width:0; }
 .clinic-home .ss-doctor-strip { flex-wrap:wrap; gap:18px; }
 .clinic-footer-bottom { flex-wrap:wrap; gap:18px; padding-bottom:80px; }
 .clinic-inner .page-title+.page-breadcrumb .clearfix { gap:10px; }
 .clinic-inner .page-title+.page-breadcrumb h2 { font-size:19px; padding:12px; }
 .clinic-inner .page-title+.page-breadcrumb .breadcrumbs { padding:6px 0; }
}

/* Compact mobile masthead: original artwork followed by a quiet title row. */
@media(max-width:767px) {
 body.clinic-inner .page-title { padding-bottom:0; }
 body.clinic-inner .page-title:before { width:130px; height:130px; top:-104px; left:-90px; box-shadow:0 0 0 6px #eb9b84,0 0 0 7px #fff2dc80; }
 body.clinic-inner .page-title:after { width:65px; height:65px; right:-57px; top:8px; bottom:auto; box-shadow:none; }
 body.clinic-inner .page-title+.page-breadcrumb { margin-top:0; height:auto; padding:18px 0; background:#fcf8f4; border-bottom:1px solid #e6d9d1; }
 body.clinic-inner .page-title+.page-breadcrumb .container { width:calc(100% - 32px); padding:0; }
 body.clinic-inner .page-title+.page-breadcrumb .container:before,
 body.clinic-inner .page-title+.page-breadcrumb .container:after { display:none; }
 body.clinic-inner .page-title+.page-breadcrumb .clearfix { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; min-height:0; gap:10px 16px; }
 body.clinic-inner .page-title+.page-breadcrumb .pull-left,
 body.clinic-inner .page-title+.page-breadcrumb .pull-right { float:none!important; width:auto; max-width:100%; }
 body.clinic-inner .page-title+.page-breadcrumb h2 { width:auto; font-size:24px; line-height:1.3; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; color:#26283f; overflow-wrap:normal; word-break:normal; }
 body.clinic-inner .page-title+.page-breadcrumb .breadcrumbs { display:flex; flex-wrap:wrap; gap:5px; padding:0; }
 body.clinic-inner .page-title+.page-breadcrumb .breadcrumbs li { white-space:nowrap; }
 .clinic-header .clinic-nav-wrap { min-width:0; }
 .clinic-header .clinic-brand { min-width:0; }
 .clinic-header .clinic-brand img { max-width:100%; width:170px; }
 .clinic-header .clinic-menu-toggle { flex-shrink:0; }
 body.clinic-inner .clinic-header .clinic-nav-wrap,
 body.clinic-home .clinic-header .clinic-nav-wrap { min-height:78px; padding:10px 20px; }
 body.clinic-inner .clinic-header .clinic-brand img,
 body.clinic-home .clinic-header .clinic-brand img { width:170px; max-height:52px; }
 body.clinic-inner .page-title .outer-container { width:100%; }
 body.clinic-inner .page-title .image { line-height:0; }
}
