@media screen and (max-width: 992px) {
    :root {
        --header-height: 5.5rem;
    }

    .container {
        padding-inline: 1.25rem;
    }

    .site-header__inner {
        min-height: var(--header-height);
        padding-block: 0.875rem;
    }

    .site-header__logo {
        grid-column: 2;
        grid-row: 1;
        width: 9.75rem;
        height: 3.25rem;
    }

    .site-header__actions {
        display: contents;
    }

    .language-switcher {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    .language-switcher__dropdown {
        right: auto;
        left: 0;
    }

    .site-header__toggle {
        display: inline-flex;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }

    .site-header__nav {
        justify-self: stretch;
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100dvh - var(--header-height));
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 1rem 1.25rem 1.5rem;
        background: var(--color-navy);
        border-top: 0.0625rem solid rgba(200, 169, 107, 0.25);
    }

    .site-header.is-menu-open .site-header__nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .site-header__nav a {
        padding-block: 1rem;
        font-size: 1.375rem;
        white-space: normal;
    }

    .site-header__nav .site-header__contact {
        position: static;
        transform: none;
    }

    .header-menu-open {
        overflow: hidden;
    }

    .mob_none {
        display: none !important;
    }

    .mob_block {
        display: block !important;
    }

    .hero {
        display: flex;
        align-items: flex-end;
        min-height: 36rem;
    }

    .hero__image {
        object-position: 68% center;
    }

    .hero__shade {
        width: 100%;
        background: linear-gradient(0deg, #02111b 0%, rgba(3, 13, 28, 0.85) 35%, rgba(5, 20, 37, 0.2) 100%);
        -webkit-backdrop-filter: blur(0.1875rem);
        backdrop-filter: blur(0.1875rem);
    }

    .hero__content {
        padding-block: 10rem 3rem;
    }

    .hero__eyebrow {
        max-width: 24rem;
        margin-bottom: 1rem;
    }

    .hero__title {
        font-size: 2.75rem;
        line-height: 1.05;
    }

    .hero__appointment {
        margin-top: 2rem;
    }

    .section-title {
        font-size: 2rem;
        line-height: 1.1;
    }

    .services {
        margin-top: 3rem;
        padding-block: 2rem;
    }

    .services__head {
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .services__controls {
        width: 100%;
        justify-content: space-between;
        gap: 1rem;
    }

    .services__slide {
        max-width: calc(100vw - 2.5rem);
    }

    .doctors {
        padding-block: 3rem;
    }

    .doctors__slider:not(.slick-initialized) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .doctors__slider {
        margin-top: 1.5rem;
    }

    .doctors__slider.slick-initialized {
        margin-inline: -0.5rem;
    }

    .doctors__slider .doctor-card.slick-slide {
        margin-inline: 0.5rem;
    }

    .doctors__controls {
        display: flex;
        justify-content: center;
        margin-top: 1.5rem;
    }

    .doctor-card__body {
        min-height: 6.75rem;
        padding: 0.75rem;
    }

    .doctor-card__footer {
        padding: 0 0.75rem 0.75rem;
    }

    .doctor-card__name,
    .doctor-card__specialty {
        line-height: 1.2;
    }

    .reviews {
        padding-block: 2rem;
    }

    .reviews__head,
    .youtube__head {
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .reviews__controls {
        width: 100%;
        justify-content: space-between;
        gap: 1rem;
    }

    .reviews__caption {
        font-size: 0.875rem;
        line-height: 1.2;
        white-space: normal;
    }

    .reviews__caption::before,
    .reviews__caption::after {
        display: none;
    }

    .reviews__slider .reviews__slide {
        margin-right: 1rem;
    }

    .review-card__text,
    .review-card__footer {
        padding-inline: 0.75rem;
    }

    .review-card__name {
        font-size: 1.125rem;
    }

    .review-card__quote {
        line-height: 1.2;
    }

    .review-card .service-card__more {
        gap: 0.375rem;
    }

    .review-dialog {
        padding: 2rem 1.25rem;
    }

    .laboratory {
        padding-block: 3rem;
    }

    .laboratory__intro {
        gap: 1.25rem;
    }

    .laboratory__title {
        font-size: 2.25rem;
        line-height: 1.1;
    }

    .laboratory__description {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .laboratory__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5rem 2rem;
        max-width: 25rem;
        margin: 2rem auto 0;
    }

    .laboratory__feature:not(:last-child)::after {
        right: -1rem;
    }

    .laboratory__feature:nth-child(2)::after {
        display: none;
    }

    .youtube {
        padding-block: 2rem;
    }

    .youtube__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    .youtube-card__video {
        height: auto;
        aspect-ratio: 692 / 376;
    }

    .youtube-card__title {
        line-height: 1.2;
    }

    .faq {
        padding-block: 3rem;
    }

    .faq__columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        margin-top: 1.5rem;
    }

    .faq__toggle {
        padding: 1rem;
        font-size: 1.375rem;
        line-height: 1.1;
    }

    .faq__answer-inner {
        padding: 0.25rem 1rem 1rem;
        line-height: 1.35;
    }

    .footer__main {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        padding-block: 2rem;
    }

    .footer__separator {
        display: none;
    }

    .footer__brand {
        order: -1;
        width: 100%;
        max-width: 22.5rem;
    }

    .footer__request {
        width: 100%;
        max-width: 18.75rem;
        padding: 0;
    }

    .footer__contacts {
        align-items: center;
        gap: 1rem;
        width: 100%;
    }

    .footer__contact {
        justify-content: center;
        line-height: 1.2;
    }

    .footer__maps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem 1rem;
        width: 100%;
        padding-block: 2rem;
    }

    .footer__maps-intro {
        grid-column: 1 / -1;
        width: auto;
        text-align: center;
    }

    .footer__maps-intro h2 {
        font-size: 2.5rem;
    }

    .footer__map {
        gap: 0.75rem;
        width: auto;
        min-width: 0;
        text-align: center;
    }

    .footer__map h3 {
        font-size: 1.25rem;
        line-height: 1.2;
    }

    .footer__map-link {
        gap: 0.375rem;
        font-size: 1.125rem;
        white-space: normal;
    }

    .footer__map-link img {
        width: 1.125rem;
    }

    .footer__legal {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        padding-block: 2rem;
        line-height: 1.3;
        text-align: center;
    }

    .footer__copyright,
    .footer__legal-links {
        width: auto;
        max-width: 100%;
        align-items: center;
        text-align: center;
    }

    .footer__ownership {
        flex-direction: column;
        gap: 1rem;
    }

    /* Interior pages share one mobile spacing system. */
    .page { padding-block: 1.5rem 3rem; }
    .breadcrumbs { line-height: 1.3; margin-bottom: 2rem; }
    .page-section, .clinic-mission { margin-top: 3rem; }
    .content-split { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-right: 1.25rem; }
    .content-split__body { gap: 1.25rem; }
    .content-split__subtitle { font-size: 1.375rem; line-height: 1.2; }
    .content-split__picture { height: auto; aspect-ratio: 710 / 370; }
    .page-copy { font-size: 1.125rem; line-height: 1.4; }
    .page-copy p + p { margin-top: 1.25rem; }
    .feature-split { grid-template-columns: minmax(0, 1fr); }
    .feature-split__picture { min-height: 0; aspect-ratio: 697 / 428; }
    .feature-split__body { min-height: 0; padding: 2rem 1.25rem; gap: 1.5rem; }
    .feature-split__body .section-title { max-width: 100%; }
    .clinic-benefits { flex-direction: column; align-items: stretch; gap: 1.5rem; padding-block: 2rem; }
    .clinic-benefits__separator { display: none; }
    .certificates__header { align-items: center; }
    .certificates__header .section-title { font-size: 2rem; }
    .certificate figcaption { line-height: 1.3; }

    .service-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .service-catalog .service-card { min-height: 16rem; }
    .service-catalog .service-card__image { height: auto; aspect-ratio: 315 / 196; }
    .service-catalog .service-card__body { padding: 1rem; }
    .service-catalog .service-card__footer { padding: 0 1rem 1rem; }
    .service-catalog .service-card__title { line-height: 1.15; }
    .page-banner { min-height: 26.75rem; padding: 2rem 1.25rem; }
    .page-banner picture { position: absolute; inset: 0; }
    .page-banner img { height: 100%; object-position: 65% center; }
    .page-banner::before { width: 100%; background: rgba(1, 25, 41, 0.82); }
    .page-banner__content { position: relative; top: auto; left: auto; width: auto; min-height: 22.75rem; gap: 2rem; }
    .page-banner__content .section-title { max-width: 100%; }
    .treatment-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
    .treatment-benefits__item,
    .treatment-benefits__item:nth-child(3) { width: auto; }
    .treatment-benefits h2,
    .treatment-benefits h3 { white-space: normal; font-size: 1.375rem; line-height: 1.1; }
    .treatment-benefits p { line-height: 1.3; }

    .service-intro .content-split__picture { height: auto; aspect-ratio: 710 / 470; }
    .treatment-benefits--implantation .treatment-benefits__item,
    .treatment-benefits--implantation .treatment-benefits__item:first-child,
    .treatment-benefits--implantation .treatment-benefits__item:nth-child(2) { width: auto; }
    .implantation-options { padding-block: 2rem; }
    .implantation-options__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .implantation-options .service-card { min-height: 0; }
    .implantation-options .service-card__image { height: auto; aspect-ratio: 427 / 196; }
    .implantation-options .service-card__footer { margin-top: 1.5rem; }
    .detail-split { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-left: 1.25rem; }
    .detail-split__picture { height: auto; aspect-ratio: 710 / 370; }
    .detail-split__body { gap: 1.5rem; }
    .clinic-expertise__columns { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .clinic-expertise p { font-size: 1.125rem; line-height: 1.3; }
    .clinic-expertise__icon { width: 4rem; height: 4rem; }
    .service-film { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 1.25rem 0; }
    .service-film__body { gap: 1.5rem; }
    .service-film__body .page-copy { line-height: 1.4; }
    .service-film__video { height: auto; aspect-ratio: 712 / 370; margin-inline: -1.25rem; }
    .detail-split--cta { padding-block: 0 2rem; }
    .detail-split--cta .detail-split__picture { height: auto; aspect-ratio: 710 / 366; }

    .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .team-grid .doctor-card { min-height: 0; }
    .team-grid .doctor-card__image { height: auto; aspect-ratio: 248 / 247; }
    .team-grid .doctor-card__name { overflow-wrap: anywhere; }
    .team-approach { grid-template-columns: minmax(0, 1fr); padding-right: 1.25rem; }
    .team-approach .detail-split__picture { height: auto; aspect-ratio: 697 / 378; }
    .team-approach .detail-split__body { gap: 1.5rem; }
    .team-advantages { padding-block: 2rem; }
    .treatment-benefits--team .treatment-benefits__item:nth-of-type(n) { width: auto; }
    .treatment-benefits--team h3 { white-space: normal; }
    .treatment-benefits__separator { display: none; }

    .doctor-intro .content-split__picture { height: auto; aspect-ratio: 710 / 362; }
    .doctor-specialties { margin-top: 3rem; padding-block: 2rem; }
    .doctor-specialties__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
    .doctor-specialties__item:nth-of-type(n) { flex-direction: column; width: auto; gap: 1rem; text-align: center; }
    .doctor-specialties h2 { line-height: 1.2; }
    .doctor-biography { grid-template-columns: minmax(0, 1fr); }
    .doctor-biography__body { min-height: 0; padding: 2rem 1.25rem; gap: 1.5rem; }
    .doctor-biography__picture { aspect-ratio: 360 / 490; }
    .doctor-quote { min-height: 22rem; padding: 2rem 1.25rem; }
    .doctor-quote__content { max-width: 100%; }
    .doctor-quote__mark { margin-bottom: 2rem; }
    .doctor-quote__content p { line-height: 1.2; }
    .doctor-quote__author { margin-top: 2rem; }
    .doctor-statistics { padding-block: 2rem; }
    .treatment-benefits--profile .treatment-benefits__item:nth-of-type(n) { width: auto; }
    .treatment-benefits--profile h2 { white-space: normal; }
    .profile-digital { padding-left: 1.25rem; }
    .profile-digital .page-banner__content { top: auto; width: auto; gap: 1.5rem; }
    .profile-digital::before { backdrop-filter: none; background: rgba(1, 25, 41, 0.85); }
    .profile-digital .page-banner__content .section-title { font-size: 2rem; }
    .doctor-memberships__grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .membership-card { min-height: 0; padding: 1.5rem; gap: 2rem; }
    .membership-card__header, .membership-card li { gap: 1.5rem; }
    .membership-card ul { gap: 1.5rem; }
    .membership-card li { font-size: 1.125rem; line-height: 1.25; }

    .image-hero { min-height: 0; margin-top: -1.5rem; padding-block: 1.5rem 3rem; }
    .image-hero__blur { display: none; }
    .image-hero::after { mask-image: none; width: 100%; background: rgba(1, 25, 41, 0.8); backdrop-filter: none; }
    .image-hero__picture img { object-position: 65% center; }
    .image-hero__content { width: 100%; margin-top: 2rem; gap: 1.25rem; }
    .page--laboratory .image-hero h1 { font-size: 3rem; line-height: 0.95; }
    .image-hero__subtitle { font-size: 1.375rem; }
    .laboratory-technologies__header { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
    .laboratory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .laboratory-card .service-card__image { height: auto; aspect-ratio: 248 / 196; }
    .laboratory-card .service-card__body { min-height: 8rem; padding: 1rem; }
    .laboratory-card .service-card__title { font-size: 1.125rem; line-height: 1.15; }
    .laboratory-card .page-copy { font-size: 1rem; line-height: 1.3; }
    .laboratory-card.service-card { min-height: 0; }
    .laboratory-products { padding-block: 2rem; }
    .laboratory-products .service-card__image { aspect-ratio: 248 / 160; }
    .laboratory-products .service-card__body { min-height: 6.875rem; }
    .laboratory-benefits { padding-block: 2rem; }
    .laboratory-benefits > .treatment-benefits { gap: 2rem 1rem; }
    .treatment-benefits--laboratory .treatment-benefits__item:nth-of-type(n) { width: auto; min-height: 0; }

    .contacts-hero .image-hero__content { width: 100%; margin-top: 2rem; gap: 1.5rem; }
    .contacts-hero .image-hero__blur { display: none; }
    .contacts-hero::before {
        width: 100%;
        background: linear-gradient(0deg, #02111b 0%, rgba(3, 13, 28, 0.85) 35%, rgba(5, 20, 37, 0.2) 100%);
        -webkit-backdrop-filter: blur(0.1875rem);
        backdrop-filter: blur(0.1875rem);
    }
    .contacts-hero .page-copy { max-width: 100%; }
    .contact-methods { grid-template-columns: minmax(0, 1fr); padding-block: 1.5rem; gap: 1rem; }
    .contact-tile { padding: 1.5rem; }
    .contact-tile__value { font-size: 1.75rem; }
    .contacts-location__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .contacts-map { height: 28rem; }
    .contacts-location__picture { height: auto; aspect-ratio: 538 / 487; }
    .contacts-address { gap: 1.5rem; }
    .contacts-address__details { min-height: 0; }
    .contacts-address address { line-height: 1.3; }
}







