@font-face {
    font-family: Ubuntu;
    src: url('../fonts/Ubuntu-Regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Ubuntu;
    src: url('../fonts/Ubuntu-Medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: Ubuntu;
    src: url('../fonts/Ubuntu-Bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
:root {
    --mc-green: #00866c;
    --mc-green-dark: #006b56;
    --mc-green-soft: #edf7f3;
    --mc-text: #203936;
    --mc-muted: #5e726f;
    --mc-line: #dbe6e1;
    --mc-light: #f5f8f6;
    --mc-red: #d93f45;
    --mc-radius: 22px;
    --mc-shadow: 0 18px 65px rgb(24 66 51 / 8%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 28px; }
body { margin: 0; font-family: Ubuntu, Arial, sans-serif; font-size: 18px; line-height: 1.65; color: var(--mc-text); background: #fff; }
body.mc-nav-open { overflow: hidden; }
img { display: block; height: auto; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
button, input, textarea { border-radius: 0; }
button { border: 0; background: none; }
input, textarea { min-width: 0; }
input[type='checkbox'], input[type='radio'] { accent-color: var(--mc-green); }
:focus-visible { outline: 3px solid #b74929; outline-offset: 5px; }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
h1 { margin-bottom: 25px; font-size: clamp(36px, 4.2vw, 62px); }
h2 { margin-bottom: 25px; font-size: clamp(30px, 3vw, 42px); }
h3 { margin-bottom: 15px; font-size: 24px; }
p { margin-bottom: 20px; }
svg { flex-shrink: 0; }
.mc-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; }
.mc-icon.mc-brand-icon { flex-shrink: 0; object-fit: contain; border-radius: 0; }
.mc-container { width: min(1320px, calc(100% - 80px)); margin-right: auto; margin-left: auto; }
.mc-section { padding: 88px 0; }
.mc-section + .mc-section:not(.mc-tint, .mc-contact-section, .mc-quiz-section) { padding-top: 35px; }
.mc-tint { background: var(--mc-light); }
.mc-eyebrow { display: block; margin-bottom: 18px; color: var(--mc-green); font-size: 14px; line-height: 1.4; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.mc-lead { color: var(--mc-muted); font-size: 20px; line-height: 1.65; }
.mc-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 38px; }
.mc-section-heading > div { max-width: 690px; }
.mc-section-heading h2 { margin-bottom: 0; }
.mc-section-heading > p { max-width: 430px; margin-bottom: 0; color: var(--mc-muted); }
.mc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.mc-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 56px; padding: 14px 24px; border: 1px solid transparent; border-radius: 11px; font-size: 17px; line-height: 1.3; font-weight: 500; text-align: center; transition: background-color .18s, border-color .18s, transform .18s; }
.mc-button:hover { transform: translateY(-2px); }
.mc-button--primary { color: #fff; background: var(--mc-green); }
.mc-button--primary:hover { background: var(--mc-green-dark); }
.mc-button--outline { color: var(--mc-text); border-color: #bccdc6; background: transparent; }
.mc-button--outline:hover { background: #e8f2ed; border-color: var(--mc-green); }
.mc-button--light { background: #fff; color: var(--mc-green-dark); }
.mc-button:disabled { cursor: wait; opacity: .65; transform: none; }
.mc-link { display: inline-flex; align-items: center; gap: 12px; padding: 0; color: var(--mc-green); font-size: 17px; font-weight: 500; text-align: left; text-decoration: underline; text-underline-offset: 5px; }
.mc-link:hover { color: var(--mc-green-dark); }
.mc-visually-hidden, .mc-skip:not(:focus), .mc-trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mc-skip:focus { position: fixed; z-index: 1000; left: 20px; top: 20px; padding: 15px; background: #fff; }
.mc-header { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid var(--mc-line); }
.mc-topbar { font-size: 14px; line-height: 1.3; background: #f0f6f2; }
.mc-topbar .mc-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.mc-topbar span { display: inline-flex; align-items: center; gap: 9px; }
.mc-topbar .mc-icon { width: 16px; height: 16px; color: var(--mc-green); }
.mc-languages { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; }
.mc-languages a { padding: 6px 10px; font-size: 13px; line-height: 1; border-radius: 5px; font-weight: 500; }
.mc-languages a[aria-current] { background: var(--mc-green); color: #fff; }
.mc-header-main { display: flex; align-items: center; gap: 28px; min-height: 102px; }
.mc-logo { display: block; flex-shrink: 0; width: 240px; }
.mc-logo img { width: 100%; height: auto; }
.mc-header-tagline { max-width: 185px; padding-left: 26px; border-left: 1px solid var(--mc-line); color: var(--mc-muted); font-size: 14px; line-height: 1.5; }
.mc-header-phone { display: flex; flex-direction: column; align-items: flex-end; margin-left: auto; white-space: nowrap; }
.mc-header-primary-phone { font-size: 22px; line-height: 1.2; font-weight: 500; }
.mc-phone-list { position: relative; margin-top: 7px; }
.mc-phone-list > summary { display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: var(--mc-green-dark); font-size: 13px; line-height: 1.3; list-style: none; }
.mc-phone-list > summary::-webkit-details-marker { display: none; }
.mc-phone-list > summary > .mc-icon:first-child { display: none; }
.mc-phone-list > summary > .mc-icon:last-child { width: 15px; height: 15px; transition: transform .18s; }
.mc-phone-list[open] > summary > .mc-icon:last-child { transform: rotate(180deg); }
.mc-phone-panel { position: absolute; z-index: 60; top: calc(100% + 12px); right: 0; width: 274px; padding: 14px; border: 1px solid var(--mc-line); border-radius: 14px; background: #fff; box-shadow: var(--mc-shadow); }
.mc-phone-panel a { display: flex; align-items: center; gap: 12px; padding: 11px 8px; font-size: 18px; line-height: 1.3; font-weight: 500; border-radius: 7px; }
.mc-phone-panel a:hover { color: var(--mc-green-dark); background: var(--mc-green-soft); }
.mc-phone-panel a .mc-icon { width: 19px; height: 19px; color: var(--mc-green); }
.mc-phone-panel p { margin: 9px 8px 3px; color: var(--mc-muted); font-size: 13px; white-space: normal; }
.mc-header-main > .mc-button { min-height: 50px; font-size: 15px; padding: 12px 20px; gap: 14px; }
.mc-nav-wrap { border-top: 1px solid #edf2ef; }
.mc-nav { display: flex; align-items: center; gap: 32px; min-height: 58px; font-size: 16px; line-height: 1.35; font-weight: 500; }
.mc-nav > a { display: flex; align-items: center; min-height: 58px; }
.mc-nav > a:hover, .mc-mega > summary:hover { color: var(--mc-green); }
.mc-nav-search { display: flex; align-items: center; gap: 4px; width: 170px; margin-left: auto; padding-left: 10px; border-left: 1px solid var(--mc-line); }
.mc-nav-search input { width: 100%; padding: 8px; border: 0; background: transparent; font-size: 15px; }
.mc-nav-search button { display: flex; padding: 8px; color: var(--mc-green); }
.mc-menu-toggle { display: none; }
.mc-mega > summary { display: flex; align-items: center; gap: 12px; min-height: 58px; list-style: none; }
.mc-mega summary::-webkit-details-marker { display: none; }
.mc-menu-chevron { width: 17px; height: 17px; stroke-width: 2; transition: transform .18s; }
.mc-mega[open] > summary > .mc-menu-chevron { transform: rotate(180deg); }
.mc-mega-panel { position: absolute; z-index: 55; left: 0; right: 0; top: 100%; max-height: min(420px, calc(100dvh - 220px)); overflow-y: auto; padding: 26px max(40px, calc((100vw - 1320px) / 2)); background: #fff; border-bottom: 1px solid var(--mc-line); box-shadow: var(--mc-shadow); }
.mc-mega-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; }
.mc-mega-grid > div { display: flex; flex-direction: column; gap: 7px; }
.mc-mega-grid a { font-size: 14px; font-weight: 400; line-height: 1.5; }
.mc-mega-grid a:hover { color: var(--mc-green); text-decoration: underline; }
.mc-mega-grid .mc-mega-heading { margin-bottom: 4px; color: var(--mc-green-dark); font-size: 18px; font-weight: 500; }
.mc-mega-all { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--mc-line); color: var(--mc-green); }
.mc-extra-menu { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 15px; }
.mc-extra-menu .sub-menu { padding-left: 20px; }
.mc-hero { position: relative; overflow: hidden; background: linear-gradient(110deg, #f5faf6 0%, #f1f7f2 60%, #e9f3eb 100%); }
.mc-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; padding-top: 65px; padding-bottom: 60px; }
.mc-hero-copy { padding: 5px 0 15px; }
.mc-hero h1 { max-width: 750px; margin-bottom: 20px; font-size: clamp(40px, 4.5vw, 66px); line-height: 1.09; }
.mc-hero h1 span { color: var(--mc-green); }
.mc-hero-tagline { margin-bottom: 14px; font-size: 23px; line-height: 1.35; font-weight: 500; }
.mc-hero .mc-lead { max-width: 600px; font-size: 18px; }
.mc-hero .mc-actions { margin-top: 30px; }
.mc-hero .mc-button { padding: 16px 21px; gap: 18px; }
.mc-hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: var(--mc-muted); font-size: 14px; }
.mc-hero-trust span { display: inline-flex; align-items: center; gap: 8px; }
.mc-hero-trust .mc-icon { width: 19px; height: 19px; color: var(--mc-green); }
.mc-hero-visual { position: relative; width: 100%; max-width: 520px; justify-self: end; padding: 0 20px 0 25px; }
.mc-hero-photo { position: relative; z-index: 1; overflow: hidden; border-radius: 160px 30px 30px 30px; background: #dbece2; }
.mc-hero-photo > img { width: 100%; height: 495px; object-fit: cover; object-position: 50% 20%; }
.mc-hero-doctor { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 20px 22px; border: 1px solid rgb(255 255 255 / 70%); border-radius: 16px; background: rgb(255 255 255 / 96%); }
.mc-hero-doctor > span { display: block; margin-bottom: 5px; color: var(--mc-green); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.mc-hero-doctor strong { font-size: 20px; line-height: 1.35; font-weight: 500; }
.mc-hero-doctor p { margin: 7px 0 0; color: var(--mc-muted); font-size: 14px; }
.mc-hero-accent { position: absolute; inset: 35px -25px -25px 65px; border: 1px solid #9bc9b5; border-radius: 160px 35px 35px 35px; }
.mc-hero-bottom { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d5e4db; }
.mc-hero-bottom > span { display: flex; align-items: center; gap: 14px; padding: 23px 10px; font-size: 15px; }
.mc-hero-bottom .mc-icon { color: var(--mc-green); }
.mc-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mc-direction { display: flex; flex-direction: column; align-items: flex-start; position: relative; min-height: 260px; padding: 30px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; transition: box-shadow .2s, transform .2s; }
.mc-direction:hover { box-shadow: var(--mc-shadow); transform: translateY(-4px); }
.mc-direction-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 24px; border-radius: 14px; color: var(--mc-green); background: #eef7f2; }
.mc-direction-icon .mc-icon { width: 30px; height: 30px; }
.mc-direction h3 { padding-right: 10px; font-size: 25px; }
.mc-direction p { max-width: 290px; margin-bottom: 15px; color: var(--mc-muted); font-size: 16px; line-height: 1.6; }
.mc-card-arrow { display: block; margin-top: auto; align-self: flex-end; color: var(--mc-green); }
.mc-direction--1 { background: #f5f8f3; }
.mc-direction--2 .mc-direction-icon { background: #fdf0ed; color: #be5946; }
.mc-direction--3 { background: #f9f8f3; }
.mc-direction--all { background: var(--mc-green); color: #fff; border-color: var(--mc-green); }
.mc-direction--all .mc-eyebrow, .mc-direction--all p, .mc-direction--all .mc-card-arrow { color: #e4f5ec; }
.mc-direction--all h3 { max-width: 220px; font-size: 34px; }
.mc-quiz-section { padding-top: 0; }
.mc-quiz { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; padding: 55px; border: 1px solid #dbe7dd; border-radius: 28px; background: #f0f6ef; }
.mc-quiz-copy p { color: var(--mc-muted); }
.mc-quiz-meter { height: 4px; width: 100%; overflow: hidden; margin-top: 35px; background: #d6e3d7; border-radius: 4px; }
.mc-quiz-meter > span { display: block; width: 25%; height: 100%; background: var(--mc-green); transition: width .2s; }
.mc-quiz-counter { display: block; margin-top: 10px; color: var(--mc-muted); font-size: 14px; }
.mc-quiz-question { margin-bottom: 22px; font-size: 25px; line-height: 1.3; font-weight: 500; }
.mc-quiz-options { display: grid; gap: 11px; }
.mc-quiz-option { display: flex; align-items: center; gap: 14px; padding: 15px 18px; border: 1px solid #d2ded5; border-radius: 10px; background: #fff; cursor: pointer; font-size: 17px; }
.mc-quiz-option:has(input:checked) { border-color: var(--mc-green); box-shadow: 0 0 0 1px var(--mc-green); }
.mc-quiz-option input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.mc-quiz-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; }
.mc-quiz-result > h3 { font-size: 28px; }
.mc-quiz-summary { margin-bottom: 20px; font-size: 15px; color: var(--mc-muted); }
.mc-quiz-summary p { margin-bottom: 4px; }
.mc-quiz-result [data-quiz-restart] { margin-top: 15px; }
.mc-doctor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mc-doctor { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: #fff; }
.mc-doctor-photo { display: block; overflow: hidden; aspect-ratio: 1 / 1.05; background: #e6eee9; }
.mc-doctor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .3s; }
.mc-doctor-photo:hover img { transform: scale(1.025); }
.mc-doctor-content { display: flex; flex-direction: column; flex: 1; padding: 25px; }
.mc-doctor h3 { font-size: 23px; }
.mc-doctor p { color: var(--mc-muted); font-size: 16px; line-height: 1.6; }
.mc-doctor .mc-link { margin-top: auto; padding-top: 12px; font-size: 15px; }
.mc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.mc-step { padding-top: 25px; border-top: 1px solid #c6d8ce; }
.mc-step-number { display: block; margin-bottom: 25px; font-size: 40px; line-height: 1; color: var(--mc-green); }
.mc-step p { margin-bottom: 0; color: var(--mc-muted); font-size: 17px; }
.mc-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mc-gallery > a { display: block; position: relative; overflow: hidden; border-radius: 16px; aspect-ratio: 1.4; background: #e1eae4; }
.mc-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.mc-gallery a:hover img { transform: scale(1.03); }
.mc-gallery a > span { display: grid; place-items: center; position: absolute; bottom: 12px; right: 12px; width: 35px; height: 35px; border-radius: 50%; color: var(--mc-text); background: #fff; }
.mc-richtext .mc-gallery { margin-top: 25px; margin-bottom: 30px; }
.mc-richtext .mc-gallery > a { aspect-ratio: .7; }
.mc-richtext .mc-gallery img { object-fit: contain; background: #fff; }
.mc-about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.mc-about-heading { position: sticky; top: 28px; }
.mc-license-card { display: flex; align-items: center; gap: 18px; margin-top: 35px; padding: 25px; border: 1px solid var(--mc-line); border-radius: 15px; }
.mc-license-card .mc-icon { width: 38px; height: 38px; color: var(--mc-green); }
.mc-license-card p { margin: 0; font-size: 15px; line-height: 1.45; }
.mc-license-card strong { display: block; margin-top: 5px; font-size: 23px; font-weight: 500; }
.mc-video-card { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 45px 50px; border-radius: 24px; background: var(--mc-green-dark); color: #fff; }
.mc-video-card .mc-eyebrow { color: #b7dfcf; }
.mc-video-card h2 { margin: 0; }
.mc-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.mc-faq { border-top: 1px solid var(--mc-line); }
.mc-faq details { border-bottom: 1px solid var(--mc-line); }
.mc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0; font-size: 22px; line-height: 1.35; list-style: none; }
.mc-faq summary::-webkit-details-marker { display: none; }
.mc-faq summary span { flex: 0 0 26px; font-size: 30px; color: var(--mc-green); }
.mc-faq details[open] summary span { transform: rotate(45deg); }
.mc-faq details > div { padding: 0 38px 8px 0; color: var(--mc-muted); }
.mc-contact-section { background: #eef5f0; }
.mc-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.mc-contact-grid > div:first-child { padding-top: 20px; }
.mc-contact-phone { display: inline-block; margin-top: 8px; margin-bottom: 8px; font-size: 35px; line-height: 1.25; font-weight: 500; }
.mc-contact-address { display: flex; align-items: flex-start; gap: 14px; margin-top: 30px; }
.mc-contact-address > .mc-icon { color: var(--mc-green); margin-top: 5px; }
.mc-contact-address p { margin-bottom: 12px; font-size: 17px; }
.mc-contact-form { padding: 35px; border-radius: 22px; background: #fff; box-shadow: var(--mc-shadow); }
.mc-socials { display: flex; gap: 15px; margin-top: 25px; }
.mc-socials a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border: 1px solid #c5d7cc; border-radius: 9px; font-size: 15px; }
.mc-socials a:hover { border-color: var(--mc-green); color: var(--mc-green); }
.mc-form { display: flex; flex-direction: column; gap: 15px; }
.mc-form > label:not(.mc-consent) { display: flex; flex-direction: column; gap: 7px; font-size: 15px; line-height: 1.45; }
.mc-form input:not([type='checkbox']), .mc-form textarea { width: 100%; border: 1px solid #cfded5; border-radius: 9px; padding: 13px 15px; background: #fff; font-size: 17px; color: var(--mc-text); }
.mc-form textarea { resize: vertical; min-height: 90px; }
.mc-form input:focus, .mc-form textarea:focus { border-color: var(--mc-green); }
.mc-form .mc-form-hint { margin: -3px 0 0; color: var(--mc-muted); font-size: 12px; line-height: 1.5; }
.mc-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.55; }
.mc-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; }
.mc-consent a, .mc-policy-link { text-decoration: underline; text-underline-offset: 3px; color: var(--mc-green-dark); }
.mc-policy-link { width: fit-content; margin-top: -8px; margin-left: 28px; font-size: 13px; line-height: 1.4; }
.mc-form .mc-button { width: 100%; }
.mc-form-status { margin: 0; font-size: 15px; line-height: 1.5; }
.mc-form-status:empty { display: none; }
.mc-form-status.is-error { color: #ab2530; }
.mc-form-status.is-success { padding: 14px; border-radius: 8px; background: #e9f5ee; color: var(--mc-green-dark); }
.mc-map { overflow: hidden; margin-top: 45px; border: 1px solid #c9dace; border-radius: 20px; background: #e8f1e8; }
.mc-map iframe { display: block; width: 100%; height: 400px; border: 0; }
.mc-footer { padding: 65px 0 35px; background: #fff; }
.mc-footer-grid { display: grid; grid-template-columns: 1.1fr .7fr 1fr; gap: 80px; padding-bottom: 40px; }
.mc-footer-grid > div:first-child > p { max-width: 310px; margin-top: 20px; color: var(--mc-muted); font-size: 16px; }
.mc-footer-grid > div:first-child > a:not(.mc-logo) { font-size: 15px; color: var(--mc-muted); word-break: break-word; }
.mc-footer-grid nav { display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.mc-footer-grid nav a:hover { color: var(--mc-green); }
.mc-footer-socials { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; font-size: 13px; color: var(--mc-green); }
.mc-footer-contact { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.mc-footer-contact > .mc-footer-phone { font-size: 25px; font-weight: 500; }
.mc-footer-contact > a { font-size: 17px; }
.mc-footer-contact p { margin: 10px 0; color: var(--mc-muted); font-size: 14px; }
.mc-medical-note { padding-top: 25px; border-top: 1px solid var(--mc-line); color: var(--mc-muted); font-size: 14px; }
.mc-footer-legal { display: flex; justify-content: space-between; gap: 25px; color: var(--mc-muted); font-size: 13px; }
.mc-footer-docs { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 20px; color: var(--mc-muted); font-size: 12px; }
.mc-footer-docs a { text-decoration: underline; text-underline-offset: 3px; }
.mc-footer-docs .mc-link { color: var(--mc-muted); font-size: 12px; font-weight: 400; }
.mc-breadcrumbs { padding: 24px 0; color: var(--mc-muted); font-size: 13px; line-height: 1.6; }
.mc-breadcrumbs a { color: var(--mc-green); }
.mc-page-hero { overflow: hidden; padding: 45px 0 55px; background: var(--mc-light); border-top: 1px solid #f0f4f0; }
.mc-page-hero h1 { max-width: 1000px; font-size: clamp(34px, 3.6vw, 52px); }
.mc-page-hero .mc-lead { max-width: 850px; }
.mc-page-hero--service .mc-page-hero-inner { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 55px; }
.mc-page-hero--service h1 { font-size: clamp(34px, 3.5vw, 50px); }
.mc-page-hero--service .mc-lead { font-size: 18px; }
.mc-inline-trust { display: flex; align-items: center; gap: 10px; margin-top: 23px; color: var(--mc-muted); font-size: 14px; }
.mc-inline-trust .mc-icon { width: 20px; height: 20px; color: var(--mc-green); }
.mc-service-visual { overflow: hidden; border-radius: 70px 18px 18px 18px; }
.mc-service-visual img { width: 100%; height: 320px; object-fit: cover; }
.mc-service-symbol { display: grid; place-items: center; height: 280px; background: #dcece1; }
.mc-service-symbol .mc-icon { width: 140px; height: 140px; stroke-width: .8; color: var(--mc-green); }
.mc-service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 65px; align-items: start; }
.mc-prose-layout { max-width: 1020px; }
.mc-richtext { min-width: 0; overflow-wrap: anywhere; }
.mc-richtext p, .mc-richtext li { font-size: 18px; line-height: 1.8; }
.mc-richtext h2 { margin-top: 42px; margin-bottom: 24px; font-size: 32px; line-height: 1.3; }
.mc-richtext h3 { margin-top: 32px; margin-bottom: 18px; font-size: 25px; line-height: 1.35; }
.mc-richtext h4 { font-size: 22px; margin-top: 28px; }
.mc-richtext > :first-child { margin-top: 0; }
.mc-richtext ul, .mc-richtext ol { padding-left: 25px; margin-top: 15px; margin-bottom: 25px; }
.mc-richtext li { margin-bottom: 8px; }
.mc-richtext a:not(.mc-gallery a) { color: var(--mc-green-dark); text-decoration: underline; text-underline-offset: 3px; }
.mc-richtext strong { font-weight: 500; }
.mc-richtext img { max-width: 100% !important; height: auto !important; border-radius: 12px; }
.mc-richtext figure { max-width: 100%; margin: 25px 0; }
.mc-richtext .alignleft { float: left; max-width: 45% !important; margin: 0 25px 20px 0; }
.mc-richtext .alignright { float: right; max-width: 45% !important; margin: 0 0 20px 25px; }
.mc-richtext .aligncenter { margin-left: auto; margin-right: auto; }
.mc-richtext::after { display: block; clear: both; content: ''; }
.mc-richtext blockquote { margin: 30px 0; padding: 22px 28px; border-left: 3px solid var(--mc-green); border-radius: 0 12px 12px 0; background: #eef7f2; }
.mc-richtext iframe { max-width: 100%; }
.mc-richtext table { width: 100% !important; height: auto !important; border-collapse: collapse; border: 1px solid var(--mc-line); font-size: 16px; }
.mc-richtext tr { height: auto !important; }
.mc-richtext td, .mc-richtext th { height: auto !important; padding: 14px 18px; border: 1px solid var(--mc-line); text-align: left; }
.mc-richtext td p, .mc-richtext th p { margin-bottom: 0; font-size: 16px; }
.mc-richtext tr:nth-child(even) { background: #f5f8f5; }
.mc-richtext th { background: var(--mc-green-dark); color: #fff; }
.mc-richtext .table-responsive { max-width: 100%; overflow-x: auto; }
.mc-price-table { max-height: 620px; overflow: auto; border: 1px solid var(--mc-line); border-radius: 16px; scrollbar-color: #aac9b7 #eff5f1; overflow-wrap: normal; }
.mc-price-table h3:empty { display: none; }
.mc-price-table .table-responsive { overflow: visible; }
.mc-price-table > .table-responsive > h3 { display: none; }
.mc-price-table table { table-layout: fixed; width: 100% !important; border: 0; margin: 0; }
.mc-price-table td, .mc-price-table th { width: auto !important; border-left: 0; border-right: 0; font-size: 16px; line-height: 1.6; }
.mc-price-table tr > :first-child:not([colspan]) { width: 76% !important; overflow-wrap: break-word; }
.mc-price-table tr > :last-child:not([colspan='3']) { width: 24% !important; text-align: right !important; white-space: nowrap; word-break: normal; font-weight: 500; font-variant-numeric: tabular-nums; }
.mc-price-table td[colspan='3'] { padding-top: 18px; padding-bottom: 18px; background: #e5f1eb; color: var(--mc-green-dark); text-align: left !important; }
.mc-price-table tbody > tr:first-child > * { background: var(--mc-green-dark); color: #fff; font-weight: 500; }
.mc-price-table tbody > tr:first-child > :last-child { white-space: normal; }
.mc-price-table--full { max-height: none; }
.mc-price-note { max-width: 760px; margin-bottom: 28px; color: var(--mc-muted); }
.mc-home-content p, .mc-home-content li { font-size: 17px; }
.mc-home-content .mc-home-intro { font-size: 22px; line-height: 1.6; color: var(--mc-green-dark); }
.mc-home-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.mc-home-principles > div { padding: 23px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-light); }
.mc-home-principles h3 { margin: 0 0 12px; font-size: 20px; }
.mc-home-principles p { margin-bottom: 0; font-size: 16px; line-height: 1.7; }
.mc-sidebar { position: sticky; top: 28px; display: flex; flex-direction: column; gap: 22px; max-height: calc(100vh - 56px); overflow: auto; padding-bottom: 10px; scrollbar-width: thin; }
.mc-sidebar-box { padding: 24px; border: 1px solid var(--mc-line); border-radius: 15px; }
.mc-sidebar h2, .mc-sidebar h3 { margin: 0 0 18px; font-size: 20px; }
.mc-sidebar nav { display: flex; flex-direction: column; gap: 11px; }
.mc-sidebar nav a { color: var(--mc-muted); font-size: 14px; line-height: 1.5; }
.mc-sidebar nav a:hover { color: var(--mc-green); }
.mc-sidebar-help { background: #eff6f0; }
.mc-sidebar-help > .mc-icon { width: 30px; height: 30px; margin-bottom: 20px; color: var(--mc-green); }
.mc-sidebar-help p { font-size: 14px; color: var(--mc-muted); }
.mc-sidebar-help .mc-button { width: 100%; padding: 13px 15px; gap: 10px; font-size: 14px; }
.mc-sidebar-group { border-top: 1px solid var(--mc-line); }
.mc-sidebar-group summary { display: flex; justify-content: space-between; gap: 10px; padding: 15px 0; list-style: none; font-size: 15px; line-height: 1.4; }
.mc-sidebar-group summary::-webkit-details-marker { display: none; }
.mc-sidebar-group summary span { color: var(--mc-green); }
.mc-sidebar-group > div { display: flex; flex-direction: column; gap: 10px; padding-bottom: 15px; }
.mc-sidebar-group a { font-size: 13px; line-height: 1.5; color: var(--mc-muted); }
.mc-sidebar-group a[aria-current], .mc-sidebar-group a:hover { color: var(--mc-green); }
.mc-related-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.mc-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border: 1px solid var(--mc-line); border-radius: 10px; font-size: 16px; line-height: 1.5; }
.mc-related-links a:hover { border-color: var(--mc-green); color: var(--mc-green); }
.mc-catalog-search { display: flex; align-items: center; gap: 18px; margin-bottom: 35px; padding: 16px 24px; border: 1px solid #c5d8cb; border-radius: 12px; background: #f7faf7; }
.mc-catalog-search input { flex: 1; width: 100%; border: 0; padding: 5px; background: none; font-size: 18px; }
.mc-catalog-search .mc-icon { color: var(--mc-green); }
.mc-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 25px; }
.mc-catalog-group { overflow: hidden; border: 1px solid var(--mc-line); border-radius: 18px; }
.mc-catalog-group summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px; background: #eef5ef; list-style: none; font-size: 24px; line-height: 1.3; }
.mc-catalog-group summary::-webkit-details-marker { display: none; }
.mc-catalog-group > div { padding: 8px 24px; }
.mc-catalog-group a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #e8eee9; font-size: 17px; line-height: 1.45; }
.mc-catalog-group a:last-child { border-bottom: 0; }
.mc-catalog-group a:hover { color: var(--mc-green); }
.mc-catalog-group a .mc-icon { width: 18px; height: 18px; color: var(--mc-green); }
.mc-doctor-detail { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 65px; }
.mc-doctor-detail-photo { overflow: hidden; border-radius: 80px 20px 20px 20px; background: #e6eee8; }
.mc-doctor-detail-photo img { width: 100%; max-height: 600px; object-fit: cover; object-position: top; }
.mc-doctor-detail h1 { font-size: clamp(32px, 3.2vw, 48px); }
.mc-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 35px; }
.mc-results article { padding: 30px; border: 1px solid var(--mc-line); border-radius: 16px; }
.mc-results h2 { font-size: 25px; }
.mc-results p { color: var(--mc-muted); font-size: 17px; }
.mc-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 40px; }
.mc-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--mc-line); border-radius: 7px; }
.mc-pagination .current { background: var(--mc-green); border-color: var(--mc-green); color: #fff; }
.mc-error-page { padding: 90px 0 120px; text-align: center; }
.mc-error-number { display: block; margin-bottom: 20px; color: #b3d5c3; font-size: 100px; line-height: 1; font-weight: 500; }
.mc-error-page .mc-actions { justify-content: center; }
.mc-error-search { display: flex; gap: 10px; max-width: 650px; margin: 40px auto 0; }
.mc-error-search input { width: 100%; padding: 12px 16px; border: 1px solid var(--mc-line); border-radius: 10px; }
.mc-booking, .mc-cookies { width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 50px); overflow-y: auto; padding: 35px; border: 0; border-radius: 22px; color: var(--mc-text); box-shadow: var(--mc-shadow); }
dialog::backdrop { background: rgb(18 44 34 / 55%); backdrop-filter: blur(3px); }
.mc-booking h2, .mc-cookies h2 { font-size: 32px; padding-right: 20px; }
.mc-booking > p, .mc-cookies > p { color: var(--mc-muted); font-size: 16px; }
.mc-dialog-close { position: absolute; right: 18px; top: 14px; display: grid; place-items: center; width: 35px; height: 35px; font-size: 32px; line-height: 1; color: var(--mc-muted); }
.mc-cookies .mc-actions { margin-top: 25px; }
.mc-cookies > a { color: var(--mc-green); text-decoration: underline; font-size: 15px; }
.mc-cookies .mc-button { font-size: 14px; padding: 13px 17px; }
.mc-cookie-banner { position: fixed; z-index: 65; left: 22px; bottom: 22px; width: min(590px, calc(100% - 44px)); padding: 22px; border: 1px solid var(--mc-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 40px rgb(24 66 51 / 18%); }
.mc-cookie-banner > p { margin-bottom: 16px; color: var(--mc-muted); font-size: 13px; line-height: 1.6; }
.mc-cookie-banner > div { display: flex; flex-wrap: wrap; gap: 10px; }
.mc-cookie-banner button { padding: 9px 11px; border: 1px solid var(--mc-line); border-radius: 6px; font-size: 12px; line-height: 1.35; }
.mc-cookie-banner .mc-cookie-yes { background: var(--mc-green); border-color: var(--mc-green); color: #fff; }
.mc-chat-toggle { display: flex; align-items: center; gap: 12px; position: fixed; z-index: 60; right: 25px; bottom: 25px; min-height: 60px; padding: 16px 22px; background: var(--mc-green-dark); border: 2px solid #fff; border-radius: 35px; color: #fff; box-shadow: 0 5px 25px rgb(21 66 48 / 25%); font-size: 15px; }
.mc-chat-toggle .mc-icon { width: 26px; height: 26px; }
.mc-chat { display: flex; flex-direction: column; position: fixed; z-index: 70; right: 25px; bottom: 100px; width: 390px; max-height: min(710px, calc(100dvh - 125px)); overflow: hidden; background: #fff; border: 1px solid var(--mc-line); border-radius: 20px; box-shadow: 0 15px 70px rgb(23 56 40 / 22%); }
.mc-chat-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; background: var(--mc-green-dark); color: #fff; }
.mc-chat-header strong { display: block; font-size: 17px; font-weight: 500; }
.mc-chat-header span { display: block; color: #c0dfd0; font-size: 12px; }
.mc-chat-close { font-size: 30px; line-height: 1; color: #fff; }
.mc-chat-languages { display: flex; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--mc-line); }
.mc-chat-languages button { padding: 5px 12px; border: 1px solid var(--mc-line); border-radius: 7px; font-size: 13px; }
.mc-chat-languages button[aria-pressed='true'] { color: #fff; background: var(--mc-green); border-color: var(--mc-green); }
.mc-chat-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 18px; }
.mc-chat-log { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mc-chat-message { max-width: 95%; padding: 13px 16px; border-radius: 13px 13px 13px 3px; background: #eef4ef; font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-chat-message.is-user { align-self: flex-end; border-radius: 13px 13px 3px 13px; background: var(--mc-green); color: #fff; }
.mc-chat-message a { color: var(--mc-green-dark); text-decoration: underline; }
.mc-chat-choices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mc-chat-choices button { padding: 9px 12px; border: 1px solid #c8dcd0; border-radius: 8px; color: var(--mc-green-dark); font-size: 13px; }
.mc-chat-note { margin: 0; padding: 10px 20px; border-top: 1px solid var(--mc-line); color: var(--mc-muted); font-size: 11px; line-height: 1.5; }
.mc-chat-input { display: flex; align-items: center; gap: 10px; padding: 12px 17px; border-top: 1px solid var(--mc-line); }
.mc-chat-input input { width: 100%; border: 0; padding: 8px 0; font-size: 14px; }
.mc-chat-input button { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; background: var(--mc-green); border-radius: 8px; color: #fff; }
.mc-chat [data-chat-forms] { margin-top: 20px; }
.mc-chat .mc-form { gap: 11px; }
.mc-chat .mc-form > label { font-size: 13px; }
.mc-chat .mc-form input:not([type='checkbox']), .mc-chat .mc-form textarea { font-size: 16px; padding: 11px 13px; }
.mc-chat .mc-form-hint { font-size: 11px; }
.mc-chat .mc-consent, .mc-chat .mc-policy-link { font-size: 12px; }
.mc-chat .mc-button { min-height: 48px; font-size: 15px; }
.mc-mobile-bar { display: none; }
.mc-to-top { position: fixed; z-index: 55; left: 25px; bottom: 25px; display: grid; place-items: center; width: 42px; height: 42px; color: var(--mc-green-dark); border: 1px solid #c9dccf; border-radius: 10px; background: #fff; font-size: 23px; }
@media (max-width: 1199.98px) {
    .mc-container { width: calc(100% - 50px); }
    .mc-header-main { gap: 20px; }
    .mc-header-tagline { display: none; }
    .mc-nav { gap: 25px; }
    .mc-hero-grid { gap: 25px; }
    .mc-hero .mc-button { font-size: 15px; gap: 10px; padding: 14px 17px; }
    .mc-hero-visual { padding-right: 10px; }
    .mc-hero-photo > img { height: 470px; }
    .mc-quiz { gap: 40px; padding: 40px; }
    .mc-contact-grid { gap: 55px; }
    .mc-service-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 35px; }
    .mc-footer-grid { gap: 45px; }
}
@media (max-width: 991.98px) {
    html { scroll-padding-top: 24px; }
    body { padding-bottom: 66px; font-size: 17px; }
    .mc-container { width: calc(100% - 40px); }
    .mc-section { padding: 60px 0; }
    .mc-section + .mc-section:not(.mc-tint, .mc-contact-section, .mc-quiz-section) { padding-top: 25px; }
    .mc-section-heading { gap: 30px; }
    .mc-section-heading > p { max-width: 320px; font-size: 16px; }
    .mc-topbar-clock { display: none !important; }
    .mc-topbar .mc-container { min-height: 34px; }
    .mc-topbar { font-size: 12px; }
    .mc-header-main { min-height: 78px; gap: 20px; }
    .mc-logo { width: 215px; }
    .mc-header-phone { margin-left: auto; }
    .mc-header-primary-phone { font-size: 19px; }
    .mc-header-main > .mc-button { display: none; }
    .mc-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 8px; border: 1px solid var(--mc-line); border-radius: 8px; }
    .mc-menu-toggle span { width: 100%; height: 2px; background: var(--mc-green-dark); }
    .mc-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(7px) rotate(45deg); }
    .mc-menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
    .mc-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-7px) rotate(-45deg); }
    .mc-nav-wrap { display: none; position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100dvh - 175px); overflow-y: auto; background: #fff; box-shadow: var(--mc-shadow); }
    .mc-nav-open .mc-nav-wrap { display: block; }
    .mc-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 20px; font-size: 18px; }
    .mc-nav > a, .mc-mega > summary { min-height: 55px; padding: 15px 0; border-bottom: 1px solid var(--mc-line); }
    .mc-mega > summary { justify-content: space-between; }
    .mc-mega-panel { position: static; max-height: none; padding: 20px 0; box-shadow: none; }
    .mc-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .mc-mega-grid a { font-size: 14px; }
    .mc-nav-search { width: 100%; margin-top: 20px; border: 1px solid var(--mc-line); border-radius: 8px; }
    .mc-extra-menu { display: block; }
    .mc-extra-menu li { padding: 10px 0; }
    .mc-hero-grid { gap: 20px; padding-top: 45px; padding-bottom: 45px; grid-template-columns: 1.15fr .85fr; }
    .mc-hero h1 { font-size: 41px; }
    .mc-hero-tagline { font-size: 19px; }
    .mc-hero .mc-lead { font-size: 16px; }
    .mc-hero .mc-actions { gap: 10px; }
    .mc-hero .mc-button { min-height: 48px; font-size: 14px; }
    .mc-hero .mc-button .mc-icon { display: none; }
    .mc-hero-visual { padding-left: 10px; }
    .mc-hero-photo { border-top-left-radius: 100px; }
    .mc-hero-photo > img { height: 450px; }
    .mc-hero-doctor { left: 12px; right: 12px; bottom: 12px; padding: 17px; }
    .mc-hero-doctor strong { font-size: 17px; }
    .mc-hero-doctor p { font-size: 12px; }
    .mc-hero-accent { inset: 30px -15px -15px 40px; }
    .mc-hero-trust { gap: 12px; margin-top: 22px; font-size: 12px; }
    .mc-hero-bottom > span { padding: 18px 5px; gap: 8px; font-size: 12px; }
    .mc-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .mc-direction { min-height: 240px; padding: 25px; }
    .mc-direction h3 { font-size: 24px; }
    .mc-quiz-section { padding-top: 0; }
    .mc-quiz { gap: 35px; padding: 30px; }
    .mc-quiz-question { font-size: 22px; }
    .mc-quiz-option { padding: 13px; font-size: 15px; }
    .mc-doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .mc-doctor-content { padding: 22px; }
    .mc-steps { gap: 25px; }
    .mc-step h3 { font-size: 22px; }
    .mc-step p { font-size: 15px; }
    .mc-about-layout { gap: 40px; grid-template-columns: .8fr 1.2fr; }
    .mc-about-heading { position: static; }
    .mc-about-heading h2 { font-size: 30px; }
    .mc-faq-layout { grid-template-columns: .65fr 1.35fr; gap: 30px; }
    .mc-faq summary { font-size: 19px; }
    .mc-faq details > div { font-size: 16px; }
    .mc-video-card { padding: 30px; }
    .mc-video-card h2 { font-size: 30px; }
    .mc-video-card .mc-button { font-size: 14px; }
    .mc-contact-grid { gap: 35px; }
    .mc-contact-grid .mc-lead { font-size: 17px; }
    .mc-contact-phone { font-size: 27px; }
    .mc-contact-form { padding: 25px; }
    .mc-socials { gap: 8px; }
    .mc-socials a { padding: 9px 12px; font-size: 13px; }
    .mc-contact-address p { font-size: 15px; }
    .mc-footer-grid { grid-template-columns: 1fr .7fr; gap: 35px; }
    .mc-footer-contact { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 15px 25px; }
    .mc-footer-contact p { margin: 0; }
    .mc-footer-legal { flex-direction: column; gap: 8px; }
    .mc-page-hero--service .mc-page-hero-inner { grid-template-columns: 1.2fr .8fr; gap: 30px; }
    .mc-page-hero--service h1 { font-size: 36px; }
    .mc-page-hero--service .mc-lead { font-size: 16px; }
    .mc-service-visual img { height: 280px; }
    .mc-service-layout { display: block; }
    .mc-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; max-height: none; overflow: visible; margin-top: 40px; }
    .mc-sidebar > .mc-sidebar-box:last-child { grid-column: 1 / -1; }
    .mc-sidebar-group > div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; }
    .mc-richtext p, .mc-richtext li { font-size: 17px; }
    .mc-related-links { grid-template-columns: repeat(2, 1fr); }
    .mc-catalog-group summary { padding: 20px; font-size: 22px; }
    .mc-catalog-group > div { padding: 5px 20px; }
    .mc-catalog-group a { font-size: 16px; }
    .mc-doctor-detail { gap: 35px; }
    .mc-doctor-detail h1 { font-size: 35px; }
    .mc-doctor-detail .mc-lead { font-size: 18px; }
    .mc-chat-toggle { bottom: 85px; right: 18px; padding: 14px; min-height: 54px; }
    .mc-chat-toggle > span { display: none; }
    .mc-chat { bottom: 150px; right: 18px; max-height: calc(100dvh - 175px); }
    .mc-cookie-banner { bottom: 82px; max-width: calc(100% - 105px); }
    .mc-mobile-bar { display: grid; grid-template-columns: .8fr .8fr 1.4fr; position: fixed; z-index: 62; bottom: 0; left: 0; right: 0; min-height: 65px; padding-bottom: env(safe-area-inset-bottom); background: #fff; border-top: 1px solid #cfddd3; box-shadow: 0 -5px 25px rgb(31 70 47 / 6%); }
    .mc-mobile-bar > * { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 9px 6px; font-size: 11px; line-height: 1.3; font-weight: 500; text-align: center; }
    .mc-mobile-bar > * .mc-icon { width: 21px; height: 21px; }
    .mc-mobile-bar > button { background: var(--mc-green); color: #fff; }
    .mc-to-top { bottom: 85px; left: 18px; }
}
@media (max-width: 767.98px) {
    h1 { font-size: 36px; }
    h2 { font-size: 31px; }
    .mc-container { width: calc(100% - 32px); }
    .mc-section { padding: 50px 0; }
    .mc-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 28px; }
    .mc-section-heading > p { max-width: none; }
    .mc-eyebrow { margin-bottom: 13px; font-size: 12px; }
    .mc-header-main { min-height: 70px; gap: 12px; }
    .mc-header .mc-logo { width: min(215px, calc(100vw - 148px)); }
    .mc-header-primary-phone { display: none; }
    .mc-phone-list { margin-top: 0; }
    .mc-phone-list > summary { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--mc-line); border-radius: 8px;justify-content: center; }
    .mc-phone-list > summary > .mc-icon:first-child { display: block; width: 23px; height: 23px; }
    .mc-phone-list > summary > span, .mc-phone-list > summary > .mc-icon:last-child { display: none; }
    .mc-phone-panel { right: -54px; width: min(280px, calc(100vw - 32px)); }
    .mc-menu-toggle { flex-shrink: 0; }
    .mc-topbar .mc-container { gap: 10px; }
    .mc-topbar .mc-container > span { gap: 5px; font-size: 11px; }
    .mc-languages a { padding: 6px 8px; font-size: 12px; }
    .mc-mega-grid { grid-template-columns: 1fr; gap: 24px; }
    .mc-hero-grid { display: flex; flex-direction: column; gap: 30px; padding-top: 38px; padding-bottom: 35px; }
    .mc-hero-copy { padding: 0; }
    .mc-hero h1 { font-size: clamp(35px, 8.8vw, 47px); line-height: 1.1; }
    .mc-hero .mc-lead { font-size: 17px; }
    .mc-hero-tagline { font-size: 20px; }
    .mc-hero .mc-actions { margin-top: 25px; gap: 10px; }
    .mc-hero .mc-button { flex: 1 1 180px; min-height: 52px; font-size: 15px; }
    .mc-hero .mc-button .mc-icon { display: inline-block; width: 18px; height: 18px; }
    .mc-hero-trust { font-size: 12px; gap: 15px; }
    .mc-hero-visual { width: 100%; max-width: 440px; align-self: center; padding: 0 12px 10px 0; }
    .mc-hero-photo { border-radius: 95px 20px 20px 20px; }
    .mc-hero-photo > img { height: 420px; object-position: 50% 17%; }
    .mc-hero-doctor { padding: 17px 19px; }
    .mc-hero-doctor strong { font-size: 19px; }
    .mc-hero-doctor p { font-size: 13px; }
    .mc-hero-accent { inset: 20px 0 0 40px; }
    .mc-hero-bottom { grid-template-columns: 1fr; padding: 10px 0; }
    .mc-hero-bottom > span { padding: 8px 0; font-size: 14px; gap: 12px; }
    .mc-direction-grid { gap: 14px; }
    .mc-direction { min-height: 250px; padding: 20px; border-radius: 16px; }
    .mc-direction-icon { width: 44px; height: 44px; border-radius: 11px; margin-bottom: 20px; }
    .mc-direction h3 { font-size: 22px; }
    .mc-direction p { font-size: 14px; }
    .mc-direction--all h3 { font-size: 28px; }
    .mc-quiz-section { padding-top: 0; }
    .mc-quiz { grid-template-columns: 1fr; gap: 30px; padding: 25px; border-radius: 20px; }
    .mc-quiz-copy h2 { margin-bottom: 18px; }
    .mc-quiz-copy p { font-size: 16px; }
    .mc-quiz-meter { margin-top: 20px; }
    .mc-quiz-question { font-size: 23px; }
    .mc-quiz-option { padding: 15px; font-size: 16px; }
    .mc-doctor-content { padding: 19px; }
    .mc-doctor h3 { font-size: 20px; }
    .mc-doctor p { font-size: 14px; }
    .mc-doctor .mc-link { font-size: 13px; gap: 5px; }
    .mc-doctor .mc-link .mc-icon { width: 18px; height: 18px; }
    .mc-steps { grid-template-columns: 1fr; gap: 25px; }
    .mc-step { position: relative; padding-left: 55px; padding-top: 20px; }
    .mc-step-number { position: absolute; left: 0; top: 20px; font-size: 30px; }
    .mc-step p { font-size: 16px; }
    .mc-gallery { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mc-about-layout { grid-template-columns: 1fr; gap: 35px; }
    .mc-about-heading .mc-lead { font-size: 18px; }
    .mc-license-card { margin-top: 25px; max-width: 400px; padding: 20px; }
    .mc-video-card { flex-direction: column; align-items: flex-start; gap: 25px; padding: 30px 25px; }
    .mc-video-card .mc-button { font-size: 15px; }
    .mc-faq-layout { grid-template-columns: 1fr; gap: 10px; }
    .mc-faq summary { font-size: 20px; padding: 22px 0; }
    .mc-faq details > div { padding-right: 0; font-size: 17px; }
    .mc-contact-grid { grid-template-columns: 1fr; gap: 30px; }
    .mc-contact-grid > div:first-child { padding: 0; }
    .mc-contact-phone { font-size: 31px; }
    .mc-contact-form { padding: 25px; }
    .mc-map { min-height: 270px; }
    .mc-map iframe { height: 320px; }
    .mc-footer { padding-top: 45px; }
    .mc-footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .mc-footer-grid nav { display: grid; grid-template-columns: 1fr 1fr; }
    .mc-footer-contact { align-items: flex-start; flex-direction: column; gap: 8px; }
    .mc-footer-contact .mc-languages { margin-top: 10px; }
    .mc-medical-note { font-size: 12px; }
    .mc-footer-docs { gap: 10px; flex-direction: column; align-items: flex-start; }
    .mc-breadcrumbs { padding: 18px 0; font-size: 12px; }
    .mc-page-hero { padding: 30px 0 40px; }
    .mc-page-hero h1, .mc-page-hero--service h1 { font-size: 34px; }
    .mc-page-hero--service .mc-page-hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
    .mc-page-hero .mc-lead { font-size: 17px; }
    .mc-page-hero .mc-actions { gap: 10px; }
    .mc-page-hero .mc-button { font-size: 15px; padding: 14px 20px; gap: 12px; }
    .mc-service-visual { max-height: 250px; border-radius: 50px 16px 16px 16px; }
    .mc-service-visual img { height: 250px; }
    .mc-service-symbol { height: 200px; }
    .mc-richtext h2 { font-size: 27px; margin-top: 35px; }
    .mc-richtext h3 { font-size: 23px; }
    .mc-richtext p, .mc-richtext li { font-size: 17px; line-height: 1.75; }
    .mc-richtext .alignleft, .mc-richtext .alignright { float: none; max-width: 100% !important; margin: 0 0 25px; }
    .mc-richtext td, .mc-richtext th { padding: 12px; font-size: 14px; }
    .mc-richtext td p, .mc-richtext th p { font-size: 14px; }
    .mc-richtext blockquote { padding: 20px; }
    .mc-price-table { max-height: 580px; }
    .mc-price-table tr > :first-child:not([colspan]) { width: 68% !important; }
    .mc-price-table tr > :last-child:not([colspan='3']) { width: 32% !important; }
    .mc-price-table--full { max-height: none; }
    .mc-sidebar { display: flex; margin-top: 30px; }
    .mc-sidebar-group > div { display: flex; }
    .mc-related-links { grid-template-columns: 1fr; }
    .mc-related-links a { font-size: 16px; }
    .mc-catalog-grid { grid-template-columns: 1fr; }
    .mc-catalog-search { padding: 14px; gap: 10px; }
    .mc-catalog-search input { font-size: 16px; }
    .mc-catalog-group summary { font-size: 23px; }
    .mc-doctor-detail { grid-template-columns: 1fr; gap: 30px; }
    .mc-doctor-detail-photo { max-width: 430px; border-top-left-radius: 70px; }
    .mc-doctor-detail h1 { font-size: 34px; }
    .mc-results { grid-template-columns: 1fr; }
    .mc-results article { padding: 24px; }
    .mc-error-page { padding: 70px 0; }
    .mc-error-search { flex-direction: column; }
    .mc-booking, .mc-cookies { padding: 30px 22px 25px; max-height: calc(100dvh - 30px); }
    .mc-booking h2, .mc-cookies h2 { font-size: 28px; }
    .mc-chat { right: 10px; left: 10px; bottom: 78px; width: auto; max-height: calc(100dvh - 95px); }
    .mc-chat-toggle { right: 14px; }
    .mc-cookie-banner { left: 12px; bottom: 82px; padding: 17px; max-width: calc(100% - 90px); }
    .mc-cookie-banner button { font-size: 11px; }
    .mc-cookie-banner > p { font-size: 12px; }
}
@media (max-width: 479.98px) {
    .mc-home-principles { grid-template-columns: 1fr; }
    .mc-home-content .mc-home-intro { font-size: 20px; }
    .mc-direction-grid { grid-template-columns: 1fr; }
    .mc-direction { min-height: 0; padding: 24px; }
    .mc-direction-icon { margin-bottom: 18px; }
    .mc-direction h3 { max-width: 90%; font-size: 25px; }
    .mc-direction p { max-width: 95%; font-size: 16px; }
    .mc-direction .mc-card-arrow { position: absolute; right: 22px; top: 29px; }
    .mc-direction--all { padding-bottom: 30px; }
    .mc-direction--all h3 { font-size: 32px; }
    .mc-doctor-grid { grid-template-columns: 1fr; }
    .mc-doctor-photo { aspect-ratio: 1.05; }
    .mc-doctor-content { padding: 24px; }
    .mc-doctor h3 { font-size: 24px; }
    .mc-doctor p { font-size: 16px; }
    .mc-doctor .mc-link { font-size: 16px; }
    .mc-hero-photo > img { height: 390px; }
    .mc-hero-doctor strong { font-size: 18px; }
    .mc-quiz { padding: 23px; }
    .mc-quiz h2 { font-size: 30px; }
    .mc-quiz-nav .mc-button { min-height: 50px; padding: 13px 18px; font-size: 15px; }
    .mc-gallery { gap: 10px; }
    .mc-gallery > a { border-radius: 10px; }
    .mc-contact-form { padding: 22px; }
    .mc-contact-phone { font-size: 28px; }
    .mc-chat .mc-form > label { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
    .mc-header, .mc-footer, .mc-chat-toggle, .mc-chat, .mc-cookie-banner, .mc-mobile-bar, .mc-to-top, .mc-sidebar, .mc-quiz-section, .mc-contact-section { display: none !important; }
    .mc-container { width: 100%; }
    .mc-section { padding: 20px 0; }
    body { padding: 0; font-size: 12pt; }
    .mc-service-layout { display: block; }
}
