/* MEDIAL priority pages, 2026-09-17. Presentation only; exact URL allowlist in header. */
.medial-priority-design { --mdp-ink:#302b38; --mdp-accent:#922374; --mdp-line:#e7dfe9; --mdp-paper:#faf8fb; }
.medial-priority-design .page-head_compact { background-color:#faf9fb; }
.medial-priority-design .breadcrumb { font-size:12px; line-height:1.8; padding-top:16px; padding-bottom:16px; }
.medial-priority-design .breadcrumb li { white-space:normal; overflow-wrap:break-word; }
.medial-priority-design :is(button,a,input,textarea,select):focus-visible { outline:3px solid #6650a3 !important; outline-offset:3px; }
.medial-priority-design .content-wrapper :is(.col-sm-12,.col-md-12,.col-md-9,.col-xs-12) { min-width:0; }
.medial-priority-design .content-wrapper .row > .col-sm-12:has(.page-form) { width:100%; max-width:100%; }
.medial-priority-design .page-form { box-sizing:border-box; width:100%; max-width:900px; margin:40px auto; padding:32px; border:1px solid #dfd0e0 !important; border-radius:20px; background:#faf6fb; box-shadow:0 12px 32px #4d285508; scroll-margin-top:90px; }
.medial-priority-design .page-form__form { max-width:100%; min-width:0; }
.medial-priority-design .page-form__header { text-align:left; }
.medial-priority-design .page-form__title { color:var(--mdp-ink) !important; font-size:28px; font-weight:600; line-height:1.3; margin:0; }
.medial-priority-design .page-form__subtitle { color:#514653; font-size:16px; line-height:1.7; text-align:left; margin:18px 0 24px; }
.medial-priority-design .page-form__input { min-width:0; margin-bottom:14px; }
.medial-priority-design .page-form__input :is(input:not([type=hidden]),textarea) { box-sizing:border-box; width:100%; max-width:100%; min-height:52px; padding:14px; font-size:16px; line-height:1.5; color:#342c39; background:#fff; border:1px solid #cebed0; border-radius:10px; box-shadow:none; }
.medial-priority-design .page-form .page-form__input textarea { min-height:100px; resize:vertical; }
.medial-priority-design .page-form__input input[readonly] { background:#f1ecf3; }
.medial-priority-design .page-form__input :is(input,textarea)::placeholder { color:#6c6070; opacity:1; }
.medial-priority-design .page-form__agreement { margin:20px 0; font-size:14px; line-height:1.65; }
.medial-priority-design .page-form__agreement label { color:#4a3d4c; }
.medial-priority-design .page-form__submit .btn { min-height:50px; padding:14px 28px; border-radius:11px; font-size:15px; background:#a51c80; border-color:#a51c80; color:#fff; }
.medial-priority-design .medial-service-booking-link { min-height:48px; border-radius:11px; padding:13px 18px !important; background:#5746a0 !important; box-shadow:none !important; }
.medial-priority-design .callback_frame.jqmWindow { max-width:calc(100vw - 24px); border-radius:18px; box-shadow:0 22px 70px #24162c33; }
.medial-priority-design .callback_frame .form-group input:not([type=hidden]) { min-height:52px; font-size:16px; padding:13px; border:1px solid #cdbdce; border-radius:9px; box-sizing:border-box; }
.medial-priority-design .callback_frame .jqmClose { min-width:44px; min-height:44px; }
.medial-priority-design .content-wrapper :is(.table-responsive,.lff-table-wrap,.rhino-price-wrap,.mm-table-wrap,.bt-table-wrap) { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:12px; }
.medial-priority-design .content-wrapper table { max-width:100%; border-color:#e3d9e6; }
.medial-priority-design .content-wrapper :is(th,td) { line-height:1.55; vertical-align:top; }
.medial-priority-design .content-wrapper :is(th,td) p { margin-bottom:8px; }
.medial-priority-design .people { box-sizing:border-box; max-width:100%; padding:18px; border:1px solid var(--mdp-line); border-radius:16px; background:#fff; margin-bottom:20px; box-shadow:0 8px 24px #38233b07; }
.medial-priority-design .people--photo { max-width:100%; border-radius:12px; }
.medial-priority-design .people--name { font-size:19px; font-weight:600; line-height:1.45; color:#6f2c61; }
.medial-priority-design .people--info { height:auto; font-size:15px; line-height:1.65; color:#514755; }
/* Original legacy banners: keep every node and its order. */
.medial-priority-design.mdp-standard .page-head_noimage { color:var(--mdp-ink) !important; background:radial-gradient(ellipse at 88% 20%,#eee1f0 0,transparent 58%),linear-gradient(125deg,#fcfaf9,#f5f0f7) !important; border-bottom:1px solid var(--mdp-line); padding:0 !important; }
.medial-priority-design.mdp-standard .page-head_noimage .banner { display:flex; align-items:center; min-height:320px; padding:28px 0; }
.medial-priority-design.mdp-standard .page-head_noimage h1 { color:var(--mdp-ink) !important; font-size:40px; font-weight:600; line-height:1.2; letter-spacing:-.8px; text-shadow:none; margin:0 0 24px; }
.medial-priority-design.mdp-standard .page-head_noimage .btns { display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.medial-priority-design.mdp-standard .page-head_noimage .btns .btn { min-height:48px; padding:13px 20px; margin:0; border-radius:11px; font-size:13px; font-weight:600; line-height:1.45; white-space:normal; animation:none !important; box-shadow:none; }
.medial-priority-design.mdp-standard .page-head_noimage .order-button-anchor { background:#a51c80 !important; border:1px solid #a51c80 !important; color:#fff !important; }
.medial-priority-design.mdp-standard .page-head_noimage .btn-price { display:flex; align-items:center; justify-content:center; gap:5px; background:#fffd !important; border:1px solid #ccbaca !important; color:#633656 !important; text-transform:none; }
.medial-priority-design.mdp-standard .page-head_noimage .btn-price::before { color:#85266c !important; position:static; margin:0 6px 0 0; float:none; }
.medial-priority-design.mdp-standard .page-head--text { box-sizing:border-box; padding:20px 24px; background:#ffffffec; border:1px solid #fff; border-radius:16px; box-shadow:0 10px 30px #4b35410a; font-size:15px; line-height:1.9; color:#463b48 !important; }
.medial-priority-design.mdp-standard .page-head--text:empty { padding:0; border:0; }
.medial-priority-design.mdp-standard .page-head--text :is(span,p,b) { color:#463b48 !important; }
.medial-priority-design.mdp-standard .page-head--text b { font-weight:600; }
.medial-priority-design.mdp-standard .page-head--text a { color:#7a245e !important; text-decoration:underline; text-underline-offset:4px; }
.medial-priority-design:is(.mdp-n10,.mdp-n11,.mdp-n33,.mdp-n40,.mdp-n51,.mdp-n52) .page-head--text { padding:0; border:0; background:transparent; box-shadow:none; }
.medial-priority-design.mdp-standard .page-head--text img { filter:brightness(0) saturate(100%) invert(22%) sepia(25%) saturate(2035%) hue-rotate(267deg) brightness(91%) contrast(86%); opacity:.8; }
.medial-priority-design.mdp-standard .content-wrapper { padding-top:32px; }
.medial-priority-design.mdp-standard #signature2 { font-size:17px; line-height:1.8; color:#423e47; }
.medial-priority-design.mdp-standard #signature2 :is(p,li) { font-size:inherit; line-height:inherit; }
.medial-priority-design.mdp-standard #signature2 p { margin-bottom:20px; }
.medial-priority-design.mdp-standard #signature2 h2 { margin:42px 0 20px; padding-top:24px; border-top:1px solid var(--mdp-line); color:#382e3c; font-size:29px; line-height:1.3; letter-spacing:-.4px; font-weight:600; scroll-margin-top:90px; }
.medial-priority-design.mdp-standard #signature2 h3 { color:#6f305f; font-size:21px; line-height:1.4; font-weight:600; margin:28px 0 14px; }
.medial-priority-design.mdp-standard #signature2 > :is(ul,ol) { padding:20px 22px 20px 40px; margin:22px 0; background:#faf8fb; border:1px solid var(--mdp-line); border-radius:14px; }
.medial-priority-design.mdp-standard #signature2 li { margin-bottom:10px; }
.medial-priority-design.mdp-standard #signature2 :is(ul,ol) li:last-child { margin-bottom:0; }
.medial-priority-design.mdp-standard #signature2 p > img { max-width:100%; height:auto; border-radius:16px; }
.medial-priority-design.mdp-standard #signature2 table { width:100% !important; border-collapse:separate; border-spacing:0; border:1px solid var(--mdp-line); border-radius:12px; }
.medial-priority-design.mdp-standard #signature2 :is(th,td) { padding:14px 16px; border-color:var(--mdp-line); }
.medial-priority-design.mdp-standard #signature2 th { background:#f3edf5; color:#5c3454; }
.medial-priority-design.mdp-standard #signature2 tr:nth-child(even) td { background:#fcfafc; }
.medial-priority-design #signature { padding:16px 20px 16px 40px; margin:0 0 28px; background:var(--mdp-paper); border:1px solid var(--mdp-line); border-radius:15px; }
.medial-priority-design #signature:empty { padding:0; margin:0; border:0; }
.medial-priority-design #signature li { margin:0; padding:7px 0; font-size:14px; line-height:1.65; }
.medial-priority-design #signature a { text-underline-offset:4px; }
/* New illustrations are decorative backgrounds; original indexed images stay intact. */
.medial-priority-design.mdp-photo .page-head_noimage { background-image:linear-gradient(90deg,#faf7f8 0%,rgba(250,247,248,.94) 28%,rgba(250,247,248,.2) 66%,rgba(250,247,248,0) 100%),var(--mdp-photo-desktop) !important; background-color:#f6f2f2 !important; background-position:center,center 45% !important; background-size:cover !important; background-repeat:no-repeat !important; }
.medial-priority-design.mdp-photo .page-head_noimage .banner { min-height:440px; }
.medial-priority-design.mdp-photo .page-head_noimage .banner > div:nth-child(2) { align-self:flex-end; padding-top:240px; }
.medial-priority-design.mdp-n06 .page-head--text { padding:22px; border:1px solid #fff; border-radius:16px; background:rgba(255,255,255,.95); box-shadow:0 12px 32px #4935430a; }
.medial-priority-design.mdp-hub .page-head_compact { background:#faf7f8; }
.medial-priority-design.mdp-hub .page-head_compact .row:has(h1) { background-image:linear-gradient(90deg,#faf7f8,rgba(250,247,248,.9) 30%,rgba(250,247,248,.08) 72%),var(--mdp-photo-desktop); background-size:cover; background-position:center,center 45%; min-height:290px; display:flex; align-items:center; }
.medial-priority-design.mdp-hub .page-head_compact h1 { max-width:62%; font-size:40px; line-height:1.2; color:var(--mdp-ink); font-weight:600; letter-spacing:-.7px; padding:24px 12px; }
.medial-priority-design.mdp-hub .field_vof .main-block-header { font-size:23px; line-height:1.4; margin-bottom:20px; }
.medial-priority-design.mdp-hub .field_vof .row-in { padding:24px; margin-top:18px; border:1px solid var(--mdp-line); border-radius:16px; background:#fcfafc; }
.medial-priority-design.mdp-hub .field_vof p { font-size:16px; line-height:1.75; }
@media (min-width:768px) {
 .medial-priority-design.mdp-hub .page-head_compact .row:has(h1) { background-size:cover,auto 100%; background-repeat:no-repeat; background-position:center,right center; }
}
@media (max-width:991px) {
 .medial-priority-design.mdp-standard .page-head_noimage .banner { display:block; min-height:0; padding:0; }
 .medial-priority-design.mdp-standard .page-head_noimage .banner > div:first-child { width:100%; padding:30px 22px 20px; }
 .medial-priority-design.mdp-standard .page-head_noimage .banner > div:nth-child(2) { width:100%; padding:0 22px 24px; }
 .medial-priority-design.mdp-photo .page-head_noimage .banner > div:nth-child(2) { padding-top:0 !important; }
 .medial-priority-design.mdp-standard .page-head_noimage h1 { font-size:34px; }
}
@media (max-width:767px) {
 .medial-priority-design .medial-modern-header__shell { padding:10px !important; margin:0 !important; }
 .medial-priority-design .medial-modern-header__top { gap:8px !important; }
 .medial-priority-design .medial-modern-brand { flex:0 1 118px !important; min-width:0 !important; gap:5px !important; }
 .medial-priority-design .medial-modern-brand__mark { width:36px !important; min-width:36px !important; height:58px !important; }
 .medial-priority-design .medial-modern-brand__mark img { width:36px !important; height:58px !important; object-fit:contain; }
 .medial-priority-design .medial-modern-brand__word { font-size:19px !important; }
 .medial-priority-design .medial-modern-header__actions { gap:7px !important; min-width:0 !important; flex:1 1 auto !important; justify-content:flex-end; }
 .medial-priority-design .medial-modern-booking { min-width:0 !important; }
 .medial-priority-design .medial-modern-book { min-width:0 !important; min-height:44px !important; padding:10px 9px !important; font-size:10px !important; line-height:1.4 !important; border-radius:10px !important; box-shadow:none !important; }
 .medial-priority-design .medial-modern-menu-toggle { flex:0 0 44px !important; width:44px !important; min-width:44px !important; }
 .medial-priority-design .breadcrumb { font-size:11px; line-height:1.75; padding:12px 0; }
 .medial-priority-design .page-head_compact .breadcrumb { display:block !important; white-space:normal !important; overflow:visible !important; }
 .medial-priority-design .breadcrumb-item { white-space:normal !important; }
 .medial-priority-design .page-form { padding:24px 18px; margin:30px auto; border-radius:17px; }
 .medial-priority-design .page-form__title { font-size:25px; }
 .medial-priority-design .page-form__subtitle { font-size:15px; }
 .medial-priority-design .page-form__input { width:100%; }
 .medial-priority-design .page-form__submit .btn { width:100%; }
 .medial-priority-design .medial-service-booking-heading { gap:14px; flex-wrap:wrap; }
 .medial-priority-design .page-form__agreement { overflow-wrap:break-word; }
 .medial-priority-design .content-wrapper table { display:block; width:100% !important; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
 .medial-priority-design .content-wrapper :is(th,td) { padding:12px; font-size:14px; white-space:normal; overflow-wrap:break-word; }
 .medial-priority-design .content-wrapper :is(.table-responsive,.lff-table-wrap,.rhino-price-wrap,.mm-table-wrap,.bt-table-wrap) table { display:table; }
 .medial-priority-design .people { padding:16px; }
 .medial-priority-design .people > a { display:grid; grid-template-columns:84px minmax(0,1fr); gap:6px 16px; }
 .medial-priority-design .people picture { grid-column:1; grid-row:1 / span 2; }
 .medial-priority-design .people--photo { width:84px !important; height:112px !important; object-fit:cover; float:none !important; margin:0 !important; }
 .medial-priority-design .people--name { grid-column:2; width:auto !important; font-size:18px; margin:0 !important; padding-top:0; }
 .medial-priority-design .people--info { grid-column:2; width:auto !important; font-size:14px; margin:0 !important; }
 .medial-priority-design:has(.page-form :focus,.callback_frame.show) :is(.cbk-phone,.medial-chat-launcher) { visibility:hidden !important; pointer-events:none !important; }
 .medial-priority-design.mdp-standard .page-head_noimage .banner > div:first-child { padding:26px 20px 18px; }
 .medial-priority-design.mdp-standard .page-head_noimage .banner > div:nth-child(2) { padding:0 20px 24px; }
 .medial-priority-design.mdp-standard .page-head_noimage h1 { max-width:100%; font-size:29px; line-height:1.22; letter-spacing:-.55px; margin-bottom:24px; overflow-wrap:break-word; }
 .medial-priority-design.mdp-standard .page-head_noimage .btns { flex-direction:column; gap:9px; }
 .medial-priority-design.mdp-standard .page-head_noimage .btns .btn { width:100%; min-height:48px; }
 .medial-priority-design.mdp-standard .page-head--text { font-size:14px; line-height:1.85; padding:15px 17px; border-radius:13px; }
 .medial-priority-design.mdp-standard .content-wrapper { padding-top:24px; }
 .medial-priority-design.mdp-standard #signature2 { padding-left:5px; padding-right:5px; font-size:16px; line-height:1.8; }
 .medial-priority-design.mdp-standard #signature2 h2 { font-size:25px; line-height:1.3; margin-top:34px; margin-bottom:18px; padding-top:22px; }
 .medial-priority-design.mdp-standard #signature2 h3 { font-size:20px; }
 .medial-priority-design.mdp-standard #signature2 > :is(ul,ol) { padding:17px 17px 17px 34px; }
 .medial-priority-design #signature { padding:12px 16px 12px 32px; border-radius:13px; }
 .medial-priority-design.mdp-photo .page-head_noimage { background-image:linear-gradient(90deg,rgba(250,247,248,.98),rgba(250,247,248,.85) 35%,rgba(250,247,248,.03) 90%),var(--mdp-photo-mobile) !important; background-position:center,70% top !important; background-size:cover,auto 325px !important; }
 .medial-priority-design.mdp-photo .page-head_noimage .banner { min-height:0; }
 .medial-priority-design.mdp-photo .page-head_noimage h1 { max-width:82% !important; min-height:180px; }
 .medial-priority-design.mdp-hub .page-head_compact .row:has(h1) { background-image:linear-gradient(90deg,rgba(250,247,248,.97),rgba(250,247,248,.83) 38%,rgba(250,247,248,.02) 100%),var(--mdp-photo-mobile); min-height:240px; background-position:center,65% center; }
 .medial-priority-design.mdp-hub .page-head_compact h1 { max-width:83%; padding:26px 5px; font-size:29px; }
 .medial-priority-design.mdp-hub .field_vof .row-in { margin-left:0; margin-right:0; padding:20px 16px; }
 .medial-priority-design .medial-rhino-hero__picture, .medial-priority-design .medial-rhino-hero__media { min-height:0 !important; }
 .medial-priority-design .medial-rhino-hero__picture img { height:210px !important; min-height:0 !important; object-fit:cover; }
 .medial-priority-design .medial-rhino-hero__picture { height:210px !important; }
 .medial-priority-design .medial-rhino-hero__copy { padding:22px 20px !important; }
 .medial-priority-design .medial-rhino-hero__title { font-size:31px !important; line-height:1.2 !important; }
 .medial-priority-design .medial-rf-hero-light__picture img { height:210px !important; min-height:0 !important; object-fit:cover; }
 .medial-priority-design .medial-rf-hero-light__picture { height:210px !important; min-height:0 !important; }
 .medial-priority-design .mastopexy-hero .btn { box-sizing:border-box; width:100%; max-width:100%; min-height:48px; padding:13px 16px !important; white-space:normal !important; font-size:13px !important; line-height:1.5; border-radius:11px; }
 .medial-priority-design .sidebar_page .nav--item_serv { max-width:100%; white-space:normal; }
 .medial-priority-design.mdp-n06 .page-head_noimage .banner, .medial-priority-design.mdp-n53 .page-head_noimage .banner { padding-top:26px !important; }
 .medial-priority-design.mdp-n06 .page-head_noimage h1, .medial-priority-design.mdp-n53 .page-head_noimage h1 { font-size:29px !important; line-height:1.23 !important; }
 .medial-priority-design.mdp-n06 .page-head_noimage .banner > div:nth-child(2), .medial-priority-design.mdp-n53 .page-head_noimage .banner > div:nth-child(2) { margin-top:22px !important; }
 .medial-priority-design .mj-content--detail { font-size:16px; line-height:1.85; }
 .medial-priority-design .mj-content--detail :is(h2,h3) { line-height:1.35; scroll-margin-top:90px; }
 .medial-priority-design .mj2-detail-head h1 { font-size:29px !important; line-height:1.25 !important; }
 .medial-priority-design .service-bisha-v2 .bisha-hero { padding-top:26px; padding-bottom:26px; }
 .medial-priority-design.mdp-n40 .page-head_noimage h1 { max-width:100% !important; font-size:27px; hyphens:auto; }
}
@media (max-width:350px) {
 .medial-priority-design.mdp-standard .page-head_noimage h1 { font-size:26px; }
 .medial-priority-design .page-form { padding:22px 14px; }
 .medial-priority-design.mdp-photo .page-head_noimage h1 { max-width:88% !important; }
}
@media (prefers-reduced-motion:reduce) {
 .medial-priority-design .page-head .btn { animation:none !important; transition:none !important; }
}

.medial-priority-design.mdp-n05 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/laser-hair-removal-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/laser-hair-removal-desktop.webp'); }
.medial-priority-design.mdp-n06 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/breast-surgery-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/breast-surgery-consultation-desktop.webp'); }
.medial-priority-design.mdp-n07 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/gold-thread-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/gold-thread-consultation-desktop.webp'); }
.medial-priority-design.mdp-n10 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/umbilical-hernia-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/umbilical-hernia-consultation-desktop.webp'); }
.medial-priority-design.mdp-n11 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/adrenal-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/adrenal-consultation-desktop.webp'); }
.medial-priority-design.mdp-n18 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/under-eye-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/under-eye-consultation-desktop.webp'); }
.medial-priority-design.mdp-n19 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/breast-reduction-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/breast-reduction-consultation-desktop.webp'); }
.medial-priority-design.mdp-n22 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/cheek-lift-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/cheek-lift-consultation-desktop.webp'); }
.medial-priority-design.mdp-n34 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/endocrinology-appointment-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/endocrinology-appointment-desktop.webp'); }
.medial-priority-design.mdp-n40 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/lower-eyelid-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/lower-eyelid-consultation-desktop.webp'); }
.medial-priority-design.mdp-n49 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/lipofilling-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/lipofilling-consultation-desktop.webp'); }
.medial-priority-design.mdp-n51 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/chin-mesotherapy-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/chin-mesotherapy-consultation-desktop.webp'); }
.medial-priority-design.mdp-n52 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/post-acne-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/post-acne-consultation-desktop.webp'); }
.medial-priority-design.mdp-n53 { --mdp-photo-mobile:url('/upload/medial-priority-design-20260917/facial-lipofilling-consultation-mobile.webp'); --mdp-photo-desktop:url('/upload/medial-priority-design-20260917/facial-lipofilling-consultation-desktop.webp'); }
