/* Keep the original artwork intact; combine it with a compact title ribbon. */
body.clinic-inner .page-title { position:relative; isolation:isolate; overflow:hidden; background:#eb9b84; padding:0 0 76px; }
body.clinic-inner .page-title .outer-container { width:min(1280px,100%); margin:auto; }
body.clinic-inner .page-title .image img { width:100%; height:auto; object-fit:contain; }
body.clinic-inner .page-title:before { content:''; position:absolute; width:clamp(240px,24vw,400px); height:clamp(240px,24vw,400px); border-radius:50%; left:clamp(-170px,-10vw,-100px); top:clamp(-235px,-14vw,-145px); background:radial-gradient(circle at 70% 75%,#414760 0%,#26283f 65%); border:1px solid #f8dfc799; box-shadow:0 0 0 10px #eb9b84,0 0 0 11px #fff2dcaa,0 0 0 23px #eb9b84,0 0 0 24px #fff2dc55,8px 14px 30px #26283f14; z-index:1; pointer-events:none; }
body.clinic-inner .page-title:after { content:''; position:absolute; width:clamp(140px,16vw,250px); height:clamp(140px,16vw,250px); border:1px solid #fff7edb3; border-radius:50%; right:-90px; bottom:70px; box-shadow:0 0 0 16px #ffffff0d,0 0 0 17px #fff7ed66,0 0 0 35px #ffffff08,0 0 0 36px #fff7ed40; pointer-events:none; }
body.clinic-inner .page-title + .page-breadcrumb { margin-top:-76px; height:76px; padding:0; background:transparent; box-shadow:none; border:0; position:relative; z-index:2; }
body.clinic-inner .page-title + .page-breadcrumb:before,
body.clinic-inner .page-title + .page-breadcrumb:after,
body.clinic-inner .page-breadcrumb .breadcrumbs:before,
body.clinic-inner .page-breadcrumb .breadcrumbs:after { display:none; }
body.clinic-inner .page-title + .page-breadcrumb .container { position:relative; width:min(1180px,calc(100% - 48px)); max-width:1180px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.clinic-inner .page-title + .page-breadcrumb .container:before { content:''; position:absolute; inset:auto 0 0; height:1px; background:#26283f33; }
body.clinic-inner .page-title + .page-breadcrumb .container:after { content:''; position:absolute; left:30%; right:30%; top:50%; height:1px; background:linear-gradient(90deg,transparent,#c7a58d,transparent); pointer-events:none; }
body.clinic-inner .page-title + .page-breadcrumb .clearfix { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.clinic-inner .page-title + .page-breadcrumb .clearfix:after { display:none; }
body.clinic-inner .page-title + .page-breadcrumb h2 { font:400 26px/1.25 'Playfair Display',Georgia,serif; color:#fff8ef; padding:16px 38px 16px 24px; margin:0; letter-spacing:0; border:0; border-radius:3px 36px 3px 3px; background:#26283f; box-shadow:5px 5px 0 #fff0df80; }
body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs { padding:8px 0; margin:0; border:0; border-radius:0; background:transparent; }
body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs li,
body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs a { color:#48392f; font-size:11px; letter-spacing:.04em; }
body.clinic-inner .page-title + .page-breadcrumb .left-curves,
body.clinic-inner .page-title + .page-breadcrumb .right-curves { display:none; }
@media(max-width:600px) {
 body.clinic-inner .page-title + .page-breadcrumb .container:after { display:none; }
 body.clinic-inner .page-title:before { width:140px; height:140px; top:-98px; left:-65px; box-shadow:0 0 0 7px #eb9b84,0 0 0 8px #fff2dcaa,0 0 0 16px #eb9b84,0 0 0 17px #fff2dc55; }
 body.clinic-inner .page-title:after { width:80px; height:80px; right:-62px; bottom:84px; }
 body.clinic-inner .page-title + .page-breadcrumb .container { width:calc(100% - 32px); padding:0 12px; }
 body.clinic-inner .page-title + .page-breadcrumb h2 { font-size:22px; }
 body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs { padding:6px 10px; }
 body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs li,
 body.clinic-inner .page-title + .page-breadcrumb .breadcrumbs a { font-size:10px; }
}
