/* MEDIAL / ultrasonic-piling. Presentation only. No generated text or reordered content. */
.medial-ultrasonic { --up-ink:#302b38; --up-plum:#85266c; --up-accent:#a51c80; --up-line:#e7dfea; --up-paper:#faf8fb; color:var(--up-ink); }
.medial-ultrasonic .page-head_compact { background:#faf9fb; }
.medial-ultrasonic .breadcrumb { padding-top:18px; padding-bottom:18px; font-size:12px; line-height:1.8; }
.medial-ultrasonic .page-head_inverse.page-head_noimage {
  background-color:#f5f1f1 !important;
  background-image:linear-gradient(90deg,rgba(250,247,248,.98) 0%,rgba(250,247,248,.93) 31%,rgba(250,247,248,.2) 65%,rgba(250,247,248,0) 100%),url('hero-desktop.webp') !important;
  background-position:center,center 48% !important; background-size:cover !important;
  padding:0 !important; border-bottom:1px solid #e7dfe4; color:var(--up-ink) !important;
}
.medial-ultrasonic .page-head_inverse .banner { display:flex; align-items:center; min-height:470px; padding:0; }
.medial-ultrasonic .page-head_inverse .banner > div:first-child { padding-top:40px; padding-bottom:40px; }
.medial-ultrasonic .page-head_inverse h1 { color:var(--up-ink) !important; font-family:inherit; font-weight:600; font-size:43px; line-height:1.17; letter-spacing:-1.3px; margin:0 0 30px; text-shadow:none; }
.medial-ultrasonic .page-head_inverse .banner > div:nth-child(2) { align-self:flex-end; padding-top:300px; padding-bottom:28px; }
.medial-ultrasonic .page-head_inverse .btns { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; margin:0; }
.medial-ultrasonic .page-head_inverse .btns .btn { margin:0; min-height:50px; border-radius:12px; font-size:13px; font-weight:700; letter-spacing:0; line-height:1.4; box-shadow:none; animation:none !important; white-space:normal; }
.medial-ultrasonic .page-head_inverse .medial-ultrasonic-book { background:var(--up-accent) !important; color:#fff !important; border:1px solid var(--up-accent) !important; padding:16px 24px; }
.medial-ultrasonic .page-head_inverse .medial-ultrasonic-book:hover { background:#84216c !important; box-shadow:0 6px 18px #85266c26; }
.medial-ultrasonic .page-head_inverse .btn-price { background:#fffc !important; color:#593d53 !important; border:1px solid #cbb7c7 !important; padding:12px 18px; }
.medial-ultrasonic .page-head_inverse .btn-price::before { color:var(--up-plum) !important; }
.medial-ultrasonic .page-head--text { padding:18px 22px; border:1px solid #fff; border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 12px 30px #4334440c; font-size:14px; line-height:1.65; }
.medial-ultrasonic .page-head--text div { padding:8px 0; }
.medial-ultrasonic .page-head--text div + div { border-top:1px solid var(--up-line); }
.medial-ultrasonic .page-head.page-head_inverse .page-head--text span { color:#463b48 !important; }
.medial-ultrasonic .page-head--text b { font-weight:600; }
.medial-ultrasonic .page-head--text img { filter:brightness(0) saturate(100%) invert(22%) sepia(25%) saturate(2035%) hue-rotate(267deg) brightness(91%) contrast(86%); opacity:.8; margin-right:5px; }
.medial-ultrasonic .content-wrapper { background:#fff; padding-top:46px; }
.medial-ultrasonic #signature2 { font-size:17px; font-weight:400; line-height:1.85; color:#423e47; padding-left:32px; padding-right:24px; }
.medial-ultrasonic #signature { padding:18px; margin:0 0 28px; background:var(--up-paper); border:1px solid var(--up-line); border-radius:16px; display:flex; flex-wrap:wrap; gap:8px; }
.medial-ultrasonic #signature:empty { padding:0; border:0; margin:0; }
.medial-ultrasonic #signature li { margin:0; padding:0; }
.medial-ultrasonic #signature li::before { content:none; }
.medial-ultrasonic #signature a { display:block; padding:11px 14px; border-radius:9px; background:#fff; border:1px solid #e5dce6; font-size:13px; line-height:1.5; color:#693a61; font-weight:600; }
.medial-ultrasonic #signature a:hover { background:#f0e6ef; }
.medial-ultrasonic #signature2 h2, .medial-ultrasonic .content-wrapper h2 { color:#382e3c; font-weight:600; letter-spacing:-.6px; font-size:30px; line-height:1.3; margin:48px 0 22px; scroll-margin-top:90px; }
.medial-ultrasonic #signature2 h2 { padding-top:28px; border-top:1px solid var(--up-line); }
.medial-ultrasonic #signature2 h2[id] { padding-top:64px; }
.medial-ultrasonic #signature2 h3 { margin:28px 0 12px; font-size:21px; line-height:1.4; letter-spacing:-.25px; font-weight:600; color:var(--up-plum); }
.medial-ultrasonic #signature2 p { margin-bottom:22px; line-height:inherit; font-size:inherit; font-weight:400; color:#423e47; }
.medial-ultrasonic #signature2 p > img { display:block; width:100%; max-width:100%; height:auto; border-radius:18px; margin:28px 0 10px; }
.medial-ultrasonic #signature2 ul { margin:24px 0; padding:20px 24px 20px 42px; background:#faf8fb; border:1px solid var(--up-line); border-radius:16px; }
.medial-ultrasonic #signature2 ul li { margin:0; padding:7px 0 7px 4px; line-height:1.6; }
.medial-ultrasonic #signature2 ul li::marker { color:var(--up-plum); }
.medial-ultrasonic #signature2 p:has(> b) { padding:26px; border:1px solid #e2d3e0; border-radius:16px; background:linear-gradient(120deg,#faf3f8,#fcfafb); }
.medial-ultrasonic #signature2 p > b { color:#822164; font-size:1.35em; white-space:nowrap; font-weight:700; }
.medial-ultrasonic #signature2 a:not(.link-style) { text-underline-offset:4px; }
.medial-ultrasonic #signature2 .link-style { display:inline-block; max-width:100%; margin:0 7px 10px 0; padding:10px 14px; color:#693c63; border:1px solid #dccedd; background:#fff; border-radius:10px; font-size:14px; line-height:1.6; white-space:normal; }
.medial-ultrasonic .sidebar_page > .nav { border:1px solid var(--up-line); border-radius:14px; overflow:hidden; background:#fcfafc; }
.medial-ultrasonic .sidebar_page .mobile-menu--link { font-size:13px; line-height:1.5; padding-top:18px; padding-bottom:18px; }
.medial-ultrasonic .page-form { max-width:900px; margin:48px auto; padding:36px; background:#f9f5fa; border:1px solid #dfd0e0 !important; border-radius:22px; box-shadow:0 16px 44px #4d285508; scroll-margin-top:84px; }
.medial-ultrasonic .page-form__form { max-width:100%; }
.medial-ultrasonic .page-form__header { text-align:left; }
.medial-ultrasonic .page-form__title { color:#382e3c !important; font-size:30px; font-weight:600; line-height:1.3; margin:0; }
.medial-ultrasonic .page-form__subtitle { font-size:16px; line-height:1.7; color:#514653; text-align:left; max-width:660px; margin:18px 0 26px; }
.medial-ultrasonic .page-form__input { margin-bottom:14px; }
.medial-ultrasonic .page-form__input input:not([type=hidden]), .medial-ultrasonic .page-form__input textarea { box-sizing:border-box; width:100%; min-height:54px; border:1px solid #cdbdce; background:#fff; border-radius:10px; color:#342c39; padding:16px; font-size:16px; line-height:1.45; box-shadow:none; }
.medial-ultrasonic .page-form__input textarea { min-height:96px; resize:vertical; }
.medial-ultrasonic .page-form__input input::placeholder, .medial-ultrasonic .page-form__input textarea::placeholder { color:#6c6070; opacity:1; }
.medial-ultrasonic .page-form__input input[readonly] { background:#f0eaf1; color:#514457; }
.medial-ultrasonic .page-form__agreement { font-size:14px; line-height:1.65; margin:20px 0; }
.medial-ultrasonic .page-form__agreement label { color:#4a3d4c; }
.medial-ultrasonic .page-form__submit .btn { min-height:52px; border-radius:11px; padding:15px 30px; background:#a51c80; border-color:#a51c80; color:#fff; font-size:15px; text-transform:none; }
.medial-ultrasonic .medial-service-booking-link { min-height:48px; border-radius:11px; background:#5746a0 !important; padding:13px 20px !important; box-shadow:none !important; }
.medial-ultrasonic .people { border:1px solid var(--up-line); background:#fff; padding:18px; border-radius:18px; margin-bottom:20px; box-shadow:0 8px 24px #38233b07; }
.medial-ultrasonic .people--photo { max-width:100%; border-radius:12px; }
.medial-ultrasonic .people--name { color:#6f2c61; font-weight:600; line-height:1.45; font-size:19px; padding-top:18px; }
.medial-ultrasonic .people--info { color:#514755; font-size:15px; line-height:1.7; height:auto; }
.medial-ultrasonic :is(button,a,input,textarea):focus-visible { outline:3px solid #5b469c !important; outline-offset:4px; }
.medial-ultrasonic #service-order-form { scroll-margin-top:85px; }
.medial-ultrasonic .medial-modern-book--online { background:#5746a0 !important; }
.medial-ultrasonic .callback_frame.jqmWindow { border-radius:18px; box-shadow:0 22px 70px #24162c33; }
.medial-ultrasonic .callback_frame .form-group input:not([type=hidden]) { min-height:52px; font-size:16px; padding-left:13px; padding-right:13px; border:1px solid #cdbdce; border-radius:9px; background:#fff; color:#342c39; box-sizing:border-box; }
.medial-ultrasonic .callback_frame .form-group input::placeholder { color:#6c6070; opacity:1; }
.medial-ultrasonic .callback_frame .jqmClose { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }
@media (min-width:1200px) {
 .medial-ultrasonic #signature2 { padding-left:44px; padding-right:30px; }
}
@media (max-width:991px) {
 .medial-ultrasonic .page-head_inverse .banner { display:block; min-height:0; }
 .medial-ultrasonic .page-head_inverse .banner > div:first-child { padding:32px 20px 22px; width:100%; }
 .medial-ultrasonic .page-head_inverse .banner > div:nth-child(2) { padding:0 20px 24px; width:100%; }
 .medial-ultrasonic .page-head_inverse h1 { font-size:35px; max-width:65%; }
 .medial-ultrasonic .page-head--text { font-size:14px; }
 .medial-ultrasonic #signature2 { padding-left:20px; padding-right:20px; }
}
@media (max-width:767px) {
 .medial-ultrasonic:has(.page-form :focus, .callback_frame.show) .medial-chat-launcher { visibility:hidden !important; pointer-events:none !important; }
 .medial-ultrasonic .medial-modern-header__shell { padding:10px !important; margin:0 !important; }
 .medial-ultrasonic .medial-modern-header__top { gap:8px !important; }
 .medial-ultrasonic .medial-modern-brand { flex:0 1 118px !important; min-width:0 !important; gap:5px !important; }
 .medial-ultrasonic .medial-modern-brand__mark { width:36px !important; min-width:36px !important; height:58px !important; }
 .medial-ultrasonic .medial-modern-brand__mark img { width:36px !important; height:58px !important; object-fit:contain; }
 .medial-ultrasonic .medial-modern-brand__word { font-size:19px !important; }
 .medial-ultrasonic .medial-modern-header__actions { gap:7px !important; min-width:0 !important; flex:1 1 auto !important; justify-content:flex-end; }
 .medial-ultrasonic .medial-modern-booking { min-width:0 !important; }
 .medial-ultrasonic .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-ultrasonic .medial-modern-menu-toggle { flex:0 0 44px !important; width:44px !important; min-width:44px !important; }
 .medial-ultrasonic .breadcrumb { font-size:11px; line-height:1.75; padding:12px 0; }
 .medial-ultrasonic .page-head_inverse.page-head_noimage { background-image:linear-gradient(90deg,rgba(250,247,248,.99),rgba(250,247,248,.89) 39%,rgba(250,247,248,.04) 85%),url('hero-mobile.webp') !important; background-position:center,70% top !important; background-size:cover,auto 365px !important; background-repeat:no-repeat !important; }
 .medial-ultrasonic .page-head_inverse .banner > div:first-child { padding:26px 20px 18px; }
 .medial-ultrasonic .page-head_inverse .banner > div:nth-child(2) { padding:0 20px 24px; }
 .medial-ultrasonic .page-head_inverse h1 { font-size:28px; line-height:1.2; letter-spacing:-.7px; max-width:76%; min-height:172px; margin-bottom:22px; }
 .medial-ultrasonic .page-head_inverse .btns { flex-direction:column; gap:9px; }
 .medial-ultrasonic .page-head_inverse .btns .btn { width:100%; min-height:48px; }
 .medial-ultrasonic .page-head_inverse .btn-price { display:flex; justify-content:center; align-items:center; gap:5px; padding:10px 12px; text-transform:none; }
 .medial-ultrasonic .page-head_inverse .btn-price br { display:contents; }
 .medial-ultrasonic .page-head_inverse .btn-price::before { position:static; float:none; margin:0 8px 0 0; }
 .medial-ultrasonic .page-head--text { padding:10px 15px; font-size:13px; line-height:1.7; border-radius:13px; box-shadow:none; }
 .medial-ultrasonic .page-head--text b { display:block; }
 .medial-ultrasonic .page-head--text div { padding:9px 0; }
 .medial-ultrasonic .content-wrapper { padding-top:24px; }
 .medial-ultrasonic #signature2 { padding-left:5px; padding-right:5px; font-size:16px; line-height:1.85; }
 .medial-ultrasonic #signature { padding:12px; gap:7px; border-radius:13px; margin-bottom:24px; }
 .medial-ultrasonic #signature li { width:100%; }
 .medial-ultrasonic #signature a { font-size:13px; padding:11px 13px; min-height:44px; }
 .medial-ultrasonic #signature2 h2, .medial-ultrasonic .content-wrapper h2 { font-size:25px; letter-spacing:-.4px; line-height:1.3; margin-top:34px; margin-bottom:18px; }
 .medial-ultrasonic #signature2 h3 { font-size:20px; line-height:1.4; }
 .medial-ultrasonic #signature2 ul { padding:16px 16px 16px 32px; border-radius:13px; }
 .medial-ultrasonic #signature2 p:has(> b) { padding:20px; }
 .medial-ultrasonic #signature2 .link-style { padding:10px 12px; margin:0 4px 8px 0; font-size:13px; }
 .medial-ultrasonic .page-form { margin:32px 0; padding:24px 18px; border-radius:17px; }
 .medial-ultrasonic .page-form__title { font-size:26px; }
 .medial-ultrasonic .medial-service-booking-heading { gap:16px; }
 .medial-ultrasonic .page-form__subtitle { font-size:15px; }
 .medial-ultrasonic .page-form__input { width:100%; }
 .medial-ultrasonic .page-form__submit .btn { width:100%; }
 .medial-ultrasonic .people { padding:16px; }
 .medial-ultrasonic .people > a { display:grid; grid-template-columns:84px minmax(0,1fr); column-gap:16px; row-gap:6px; }
 .medial-ultrasonic .people picture { grid-column:1; grid-row:1 / span 2; }
 .medial-ultrasonic .people--photo { float:none !important; margin:0 !important; width:84px !important; height:112px !important; object-fit:cover; }
 .medial-ultrasonic .people--name { grid-column:2; width:auto !important; font-size:18px; padding-top:0; margin:0 !important; }
 .medial-ultrasonic .people--info { grid-column:2; width:auto !important; font-size:14px; line-height:1.7; margin:0 !important; }
}
@media (max-width:350px) {
 .medial-ultrasonic .page-head_inverse h1 { font-size:25px; max-width:82%; min-height:176px; }
 .medial-ultrasonic .page-head_inverse .banner > div:first-child { padding-left:16px; padding-right:16px; }
 .medial-ultrasonic .page-head_inverse .banner > div:nth-child(2) { padding-left:16px; padding-right:16px; }
 .medial-ultrasonic .page-form { padding:22px 14px; }
}
@media (prefers-reduced-motion:reduce) {
 .medial-ultrasonic .page-head_inverse .btn { transition:none !important; }
}
