@media (min-width: 900px) {
  html { scroll-padding-top: 94px; }
  body { background: #10100e; }
  .medcode-bottom, nav.bottom, .mobile-bottom-nav { display: none !important; }
  .desktop-nav { position: sticky; top: 0; z-index: 1000; background: #171612; border-bottom: 1px solid #665632; }
  .desktop-nav__inner { max-width: 1320px; min-height: 72px; margin: auto; padding: 10px 30px; display: flex; align-items: center; gap: 30px; }
  .desktop-nav__logo img { width: 132px; max-height: 50px; object-fit: contain; }
  .desktop-nav__links { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 38px); margin-left: auto; }
  .desktop-nav a { color: #f5f1e7; text-decoration: none; font: 600 14px/1.25 Arial, sans-serif; }
  .desktop-nav a:hover, .desktop-nav a:focus-visible { color: #edcb58; }
  .desktop-nav__phone { white-space: nowrap; color: #edcb58 !important; }
  .site-header, .clinic-header, .medcode-header, .mc-contact-header { display: none !important; }
  body > header { display: none !important; }
  .page > header.topbar { display: none !important; }
  main, .page, .site-main { width: min(100%, 1320px) !important; max-width: 1320px !important; margin-inline: auto !important; }
  main > section, .page > section { padding-inline: clamp(32px, 5vw, 84px); }
  h1 { font-size: clamp(42px, 4vw, 64px); }
  h2 { font-size: clamp(32px, 3vw, 46px); }
  .grid, .direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doctor-links a { flex-basis: 250px; }
  .doctor-links img { height: 310px; object-fit: cover; object-position: center 18%; }
  .hero-slide { aspect-ratio: 2.75 !important; min-height: 420px; max-height: 540px; min-width: 0; }
  .hero-slide > img { object-fit: cover !important; }
  .hero-reception > img { object-position: center 55% !important; }
  .hero-consultation > img { object-position: center 40% !important; }
  .hero-lab > img { object-position: center 45% !important; }
  .hero-waiting > img { object-position: center 48% !important; }
  .hero-slide .hero-copy { max-width: 650px; padding: 22px 30px; }
  .hero-slide .hero-copy h1, .hero-slide .hero-copy h2 { font-size: clamp(25px, 2.5vw, 39px) !important; }
  .hero-lab .hero-copy { max-width: 820px; left: 50%; right: auto; transform: translateX(-50%); width: 80%; }
  .hero-lab .hero-copy h2 { font-size: 27px !important; }
  .hero-lab-columns li { font-size: 16px; }
  .hero-service-list li { font-size: 18px; }
  .hero-waiting .hero-copy { right: auto; width: 53%; }
  .hero-team .hero-copy { width: 550px; left: auto; right: 5%; }
  .hero-team-list li { font-size: 19px; }
  .home-advantages__rail article { flex-basis: 340px; }
  .home-advantages__heading h2 { max-width: none; white-space: nowrap; font-size: clamp(32px, 3vw, 46px); }
  .tour video { max-height: 630px; object-fit: contain; }
  .medcode-contact-block { max-width: 1320px; margin-inline: auto; }
  .mc-services-mobile { display: block !important; width: min(100%, 1320px) !important; max-width: 1320px !important; margin: auto !important; }
  .mc-services-mobile .page { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .mc-services-mobile section { padding: clamp(36px, 4vw, 64px) clamp(32px, 5vw, 80px) !important; }
  .mc-services-mobile .hero { min-height: 430px; }
  .mc-services-mobile .popular-directions-rail { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; overflow: visible !important; padding: 0 !important; }
  .mc-services-mobile .popular-direction-card { min-width: 0; }
  .mc-services-mobile .popular-direction-card img { height: 210px; object-fit: cover; }
  .mc-services-mobile .finder-grid, .mc-services-mobile .capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .lab-mobile-page { width: min(100%, 1240px) !important; max-width: 1240px !important; margin-inline: auto !important; }
  .lab-mobile-page .hero { height: 560px; min-height: 560px; }
  .lab-mobile-page .hero-image { left: auto !important; right: 0 !important; width: 58% !important; height: 100%; object-fit: cover; object-position: center 20%; }
  .lab-mobile-page .hero-shade { background: linear-gradient(90deg, #10100e 0%, #10100e 36%, rgba(0,0,0,.65) 55%, rgba(0,0,0,.04) 82%); }
  .lab-mobile-page .hero-copy { width: min(600px, 56%) !important; max-width: 600px; left: 6% !important; right: auto !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%); padding: 0 !important; background: none !important; text-align: left !important; color: #f5f1e7 !important; }
  .lab-mobile-page .hero-copy h1 { color: #fff !important; font-size: 45px !important; }
  .lab-mobile-page .hero-copy p { font-size: 18px; }
  .lab-mobile-page > main > section:not(.hero) { padding-inline: clamp(40px, 6vw, 90px); }
  .lab-mobile-page .test-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
  .doctors-mobile-app { width: min(100%, 1240px) !important; max-width: 1240px !important; margin-inline: auto !important; overflow: hidden; }
  .doctors-mobile-app .hero { position: relative; height: 560px !important; min-height: 560px !important; overflow: hidden; background: #171511; }
  .doctors-mobile-app .hero > img { position: absolute; left: auto !important; right: 0 !important; top: 0; width: 68% !important; height: 100% !important; object-fit: cover; object-position: center top; }
  .doctors-mobile-app .hero .shade { display: none; }
  .doctors-mobile-app .hero .hero-copy { position: absolute; z-index: 2; left: 5% !important; right: auto !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%); width: min(45%, 540px) !important; padding: 28px !important; background: rgba(20,18,14,.92) !important; text-align: left !important; color: #f5f1e7 !important; }
  .doctors-mobile-app .hero .hero-copy h1 { font-size: 48px !important; color: #f5f1e7 !important; }
  .doctors-mobile-app main > section:not(.hero) { padding-inline: clamp(40px, 6vw, 90px); }
  .doctors-mobile-app .cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px !important; }
  .doctors-mobile-app .doctor-card { width: auto !important; max-width: none !important; margin: 0 !important; }
  .doctors-mobile-app .doctor-card img { max-height: 360px; }
  .doctors-mobile-app .hero a, .doctors-mobile-app .doctor-card a { color: #edcb58; }
  .doctors-mobile-app .filter-controls { display: none !important; }
  .doctors-mobile-app .filters { display: flex !important; flex-wrap: wrap; gap: 10px; overflow: visible !important; }
  .doctors-mobile-app .filters button { color: #f5f1e7; background: #252117; border: 1px solid #766230; border-radius: 999px; padding: 10px 16px; cursor: pointer; }
  .doctors-mobile-app .filters button.active { color: #17140d; background: #edcb58; }
  .doctors-mobile-app .doctor-card { overflow: hidden; border: 1px solid #574a2b; border-radius: 12px; background: #211e18; }
  .doctors-mobile-app .doctor-card .doctor-photo { width: 100%; height: 310px; object-fit: cover; object-position: center 18%; display: block; }
  .doctors-mobile-app .doctor-card .doctor-copy { padding: 22px; }
  .doctors-mobile-app .doctor-card h3 { font: 26px/1.18 Georgia, serif; }
  .doctors-mobile-app .doctor-card p { font-size: 15px; line-height: 1.5; }
  .doctors-mobile-app .doctor-card .actions { display: flex; align-items: center; gap: 16px; margin-top: 16px; }
  .doctors-mobile-app .doctor-card .actions a { color: #edcb58; font-weight: 700; text-decoration: none; }
  .doctors-mobile-app .doctor-card .actions .book { background: #edcb58; color: #17140d; padding: 10px 16px; border-radius: 6px; }
  .doctors-mobile-app .profile-hero { display: grid !important; grid-template-columns: minmax(0, 43%) minmax(0, 1fr); align-items: center; gap: clamp(35px, 5vw, 70px); padding: 50px clamp(40px, 6vw, 85px) !important; min-height: 650px; }
  .doctors-mobile-app .profile-photo-wrap { width: 100% !important; height: 580px !important; overflow: hidden; border-radius: 12px; }
  .doctors-mobile-app .profile-photo { width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 20%; }
  .doctors-mobile-app .profile-intro { width: 100% !important; max-width: 650px; padding: 0 !important; }
  .doctors-mobile-app .profile-intro h1 { font: 44px/1.13 Georgia, serif; }
  .doctors-mobile-app .profile-intro p { font-size: 17px; line-height: 1.5; }
  .doctors-mobile-app .profile-video-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 35px; align-items: center; }
  .doctors-mobile-app .profile-label { color: #edcb58; font: 700 14px/1.3 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
  .doctors-mobile-app .profile-degree { color: #edcb58; }
  .doctors-mobile-app .profile-price { display: flex; align-items: baseline; gap: 15px; margin-block: 25px; }
  .doctors-mobile-app .profile-price strong { color: #edcb58; font: 700 30px/1.2 Georgia, serif; }
  .doctors-mobile-app .profile-primary { display: inline-block; background: #edcb58; color: #17140d; padding: 14px 24px; border-radius: 6px; font: 700 16px/1.2 Arial, sans-serif; text-decoration: none; }
  .desktop-contacts main { width: min(100%, 1160px) !important; max-width: 1160px !important; margin: auto !important; padding: 36px 30px 90px !important; }
  .desktop-contacts .hero { margin-top: 18px; }
  .desktop-contacts .contacts-phone { color: #edcb58; font: 700 20px/1.3 Arial, sans-serif; text-decoration: none; }
  .desktop-contacts .contacts-phone:hover { text-decoration: underline; }
  .desktop-contacts .hero > div:first-child > p:has(.contacts-phone) { grid-column: 1; grid-row: 6; margin: 0 0 18px; }
  .desktop-contacts .hero > div:first-child > .btn { grid-column: 1; grid-row: 7; }
  .desktop-contacts .hero .hours { align-self: center; }
  .page .hero:has(> img) { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 500px; overflow: hidden; background: #1b1915; }
  .page .hero:has(> img)::after { display: none !important; }
  .page .hero > img { position: static !important; grid-column: 2; grid-row: 1; width: 100% !important; height: 500px !important; max-height: 500px; object-fit: cover; object-position: center; }
  .page .hero > .copy, .page .hero > .hero-copy { position: static !important; grid-column: 1; grid-row: 1; width: 100% !important; max-width: none !important; transform: none !important; padding: 48px clamp(35px, 5vw, 80px) !important; background: #1b1915 !important; }
  .page .hero > .copy h1, .page .hero > .hero-copy h1 { font-size: 46px !important; }
  .page .hero > .copy p, .page .hero > .hero-copy p { font-size: 17px; line-height: 1.5; }
  .page .doctor-feature { padding: 55px clamp(35px,5vw,80px) !important; }
  .page .doctor-feature figure { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); align-items: center; max-width: 1080px; margin: 0 auto; }
  .page .doctor-feature img { width: 100%; height: 520px; aspect-ratio: auto; object-fit: cover; object-position: center 18%; }
  .page .doctor-feature figcaption { padding: 40px; }
  .page .doctor-feature h2 { font-size: 38px; }
}
@media(min-width:900px){.doctors-mobile-app .hero{display:grid!important;grid-template-columns:48% 52%;height:570px!important;min-height:570px!important;align-items:stretch!important;background:#15130f}.doctors-mobile-app .hero>img{position:static!important;grid-column:2;grid-row:1;width:100%!important;height:570px!important;object-fit:cover;object-position:center 25%}.doctors-mobile-app .hero .hero-copy{position:relative!important;grid-column:1;grid-row:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;padding:54px 48px!important;background:#15130f!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left!important}.doctors-mobile-app .hero .hero-copy h1,.doctors-mobile-app .hero .hero-copy h1 span{color:#edcb58!important;font:48px/1.06 Georgia,serif!important}.doctors-mobile-app .hero .hero-text{font:17px/1.55 Arial,sans-serif;max-width:490px}.doctors-mobile-app .hero .primary{width:auto;min-width:170px;padding:0 26px}.doctors-mobile-app .doctor-card .doctor-copy{padding:23px 24px 27px;min-height:205px}.doctors-mobile-app .doctor-card .specialty{color:#c5ab62;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.06em}.doctors-mobile-app .doctor-card h3{font:25px/1.16 Georgia,serif!important;letter-spacing:0;margin:0 0 11px}.doctors-mobile-app .doctor-card h3 a{color:#f3eee3;text-decoration:none}.doctors-mobile-app .doctor-card h3 .surname{color:#edcb58}.doctors-mobile-app .doctor-card .qualification{color:#f0e2ad;font:700 15px/1.4 Arial,sans-serif;margin:0 0 12px;min-height:0}.doctors-mobile-app .doctor-card .doctor-focus{color:#c6c0b2;font:14px/1.5 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.doctors-mobile-app .proof{padding:65px 70px!important}.doctors-mobile-app .proof h2{font-size:42px;max-width:700px}.doctors-mobile-app .proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.doctors-mobile-app .proof-list article{display:block;padding:25px;border:1px solid #50432b;border-radius:10px;background:#1c1a16}.doctors-mobile-app .proof-list article b{display:block;margin-bottom:15px}.doctors-mobile-app .medcode-contact-block{max-width:1240px!important;padding:65px 30px 75px!important;text-align:center;background:#211d15}.doctors-mobile-app .medcode-contact-block h2{color:#f5f0e7;font:42px Georgia,serif}.doctors-mobile-app .medcode-contact-block__phone{color:#edcb58!important;font-size:24px}.doctors-mobile-app .medcode-contact-block .unified-booking-button{background:#edcb58;color:#18150e;border:0;border-radius:6px;padding:14px 30px;font-weight:700}}
@media(min-width:900px){.doctors-mobile-app .hero a.primary{display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;min-height:48px;margin-top:20px;padding:0 24px!important;background:#edcb58!important;color:#18150e!important;text-decoration:none!important;border-radius:6px;font:700 15px/1 Arial,sans-serif}.doctors-mobile-app .doctor-card .doctor-focus{min-height:60px}.doctors-mobile-app .proof-list article p{font-size:16px;line-height:1.55}}
@media(min-width:900px){.doctors-mobile-app .doctor-card .specialty{color:#f2eee5!important}.doctors-mobile-app .doctor-card h3 a,.doctors-mobile-app .doctor-card h3 .surname{color:#edcb58!important}.doctors-mobile-app .doctor-card .qualification{color:#edcb58!important}}
@media(min-width:900px){.doctors-mobile-app .proof-list article p strong{color:#edcb58!important;display:block;margin-bottom:11px;font:700 21px/1.25 Georgia,serif}.doctors-mobile-app .proof-list article p{color:#ddd5c6!important}}
@media(min-width:900px){.hero-consultation .hero-copy{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;transform:none!important;border-radius:0!important;padding:16px 36px!important;text-align:center!important}.hero-consultation .hero-copy h2{max-width:1120px;margin:0 auto!important;font-size:30px!important;line-height:1.17!important}.hero-waiting .hero-copy{left:3%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:53%!important;max-width:53%!important;padding:18px 22px!important;border-radius:8px!important;text-align:left!important}}
@media(min-width:768px){
  body.mc-mobile-service-active{margin:0;background:#080807;color:#f5f1e8}
  body.mc-mobile-service-active .mc-mobile-service-page{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important;padding-bottom:0!important;background:#090908;color:#f5f1e8;font-family:Arial,sans-serif}
  .mc-mobile-service-page *{box-sizing:border-box}
  .mc-mobile-service-page a{color:inherit;text-decoration:none}
  .mc-mobile-service-page .mc-ms-hero{display:grid;grid-template-columns:48% 52%;min-height:570px;align-items:stretch;overflow:hidden;background:#15130f}
  .mc-mobile-service-page .mc-ms-hero>img{position:static!important;grid-column:2;grid-row:1;width:100%!important;height:570px!important;object-fit:cover;object-position:center}
  .mc-mobile-service-page .mc-ms-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:54px 48px;position:relative;z-index:1}
  .mc-mobile-service-page .mc-ms-eyebrow{color:#edcb58;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .mc-mobile-service-page .mc-ms-hero h1,.mc-mobile-service-page .mc-ms-section h2{margin:10px 0 18px;color:#f5f1e8;font-family:Georgia,serif;font-weight:400}
  .mc-mobile-service-page .mc-ms-hero h1{font-size:52px;line-height:1.05}
  .mc-mobile-service-page .mc-ms-hero p,.mc-mobile-service-page .mc-ms-section p,.mc-mobile-service-page .mc-ms-section li{color:#c8c1b6;line-height:1.55}
  .mc-mobile-service-page .mc-ms-facts{display:grid;gap:10px;margin-top:20px}
  .mc-mobile-service-page .mc-ms-facts span{padding:12px 14px;border:1px solid #655127;border-radius:10px;background:#0d0c0a}
  .mc-mobile-service-page .mc-ms-section{padding:60px 70px;border-top:1px solid #2f291f}
  .mc-mobile-service-page .mc-ms-section h2{font-size:42px;line-height:1.08}
  .mc-mobile-service-page .mc-ms-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mc-mobile-service-page .mc-ms-card{position:relative;display:block;padding:23px 64px 23px 22px;border:1px solid #3b3326;border-radius:14px;background:#151512}
  .mc-mobile-service-page .mc-ms-card h3{margin:0 0 8px;color:#edcb58;font:400 26px/1.12 Georgia,serif}
  .mc-mobile-service-page .mc-ms-card small{color:#a9a298;font-size:14px}
  .mc-mobile-service-page .mc-ms-card:after{content:'→';position:absolute;right:18px;bottom:18px;display:grid;width:36px;height:36px;border-radius:50%;background:#edcb58;color:#111;place-items:center;font-weight:800}
  .mc-mobile-service-page .mc-ms-doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .mc-mobile-service-page .mc-ms-doctors a{position:relative;display:block;min-height:110px;padding:20px 48px 20px 20px;border:1px solid #3b3326;border-radius:12px;background:#151512}
  .mc-mobile-service-page .mc-ms-doctors b{display:block;margin-bottom:7px;color:#edcb58}
  .mc-mobile-service-page .mc-ms-doctors a:after{content:'→';position:absolute;right:14px;bottom:14px;color:#edcb58;font-size:20px}
  .mc-mobile-service-page .mc-ms-booking{padding:58px 70px 68px!important;background:#211d15;text-align:center}
  .mc-mobile-service-page .mc-ms-booking>a{display:block;margin:10px 0 18px;color:#edcb58!important;font-size:22px;font-weight:700}
  .mc-mobile-service-page .mc-ms-booking .unified-booking-button{width:auto;min-width:220px;margin:0 auto;padding:15px 30px}
  .mc-mobile-service-page .mc-ms-booking .unified-booking-note{margin:12px 0 0;color:#c8c1b6}
}
@media (min-width: 900px) {
  .desktop-nav__inner { display: grid; grid-template-columns: minmax(175px, 1fr) auto minmax(300px, 1fr); gap: clamp(14px, 2vw, 30px); min-height: 94px; padding-block: 11px; }
  .desktop-nav__logo { justify-self: start; }
  .desktop-nav__logo img { width: clamp(154px, 12.5vw, 178px); max-height: 64px; }
  .desktop-nav__links { justify-self: center; margin-left: 0; gap: clamp(13px, 1.5vw, 27px); }
  .desktop-nav__contact { justify-self: end; align-self: center; min-width: 300px; text-align: right; display: grid; grid-template-columns: auto 28px; grid-template-rows: auto auto; align-items: center; justify-content: end; column-gap: 13px; row-gap: 8px; }
  .desktop-nav__contact-top { grid-column: 1 / -1; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: 13px; min-height: 28px; }
  .desktop-nav__phone { grid-column: 1; grid-row: 1; font-size: 16px !important; }
  .desktop-nav__max { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; }
  .desktop-nav__max img { display: block; width: 27px; height: 27px; object-fit: contain; filter: none; }
  .desktop-nav__contact > a:last-child:not(.desktop-nav__phone) { grid-column: 2; grid-row: 1; display: grid; place-items: center; width: 28px; height: 28px; }
  .desktop-nav__contact > a:last-child:not(.desktop-nav__phone) img { display: block; width: 27px !important; height: 27px !important; object-fit: contain; filter: none; }
  .desktop-nav__address { grid-column: 1 / -1; grid-row: 2; justify-self: end; color: #d5cdbd; font: 12px/1.3 Arial, sans-serif; white-space: nowrap; }
}
@media (min-width: 900px) and (max-width: 1120px) {
  .desktop-nav__inner { grid-template-columns: 150px auto minmax(250px, 1fr); padding-inline: 20px; }
  .desktop-nav__logo img { width: 146px; }
  .desktop-nav__links { gap: 12px; }
  .desktop-nav a { font-size: 13px; }
  .desktop-nav__contact { min-width: 250px; }
  .desktop-nav__address { font-size: 11px; }
}
