.clinic-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .72fr);
    gap: clamp(42px, 6vw, 84px);
    align-items: center;
}

.clinic-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.clinic-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 25px 0 0; padding: 0; list-style: none; }
.clinic-hero__facts li { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: 12px; font-weight: 750; }
.clinic-hero__facts .icon { width: 17px; height: 17px; color: var(--teal-700); }

.clinic-hero__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    margin: 0;
    border: 1px solid rgba(7, 143, 135, .2);
    border-radius: 28px;
    background: #dceeed;
    contain: paint;
}

.clinic-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.clinic-hero__media figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 16px; color: #fff; background: rgba(4, 73, 69, .94); }
.clinic-hero__media figcaption > span:first-child { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: rgba(255,255,255,.12); }
.clinic-hero__media figcaption .icon { width: 21px; height: 21px; }
.clinic-hero__media figcaption > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.clinic-hero__media figcaption strong { font-size: 13px; }
.clinic-hero__media figcaption small { color: rgba(255,255,255,.72); font-size: 11px; }

@media (min-width: 821px) {
    .clinic-hero__media {
        transform: translateY(clamp(24px, 2.5vw, 34px));
    }
}

.clinic-intro { background: #fff; }
.clinic-intro__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(46px, 7vw, 96px); align-items: center; }
.clinic-intro__copy h2,
.clinic-visit h2,
.clinic-symptoms h2,
.clinic-quality h2 { margin: 0 0 18px; font-size: clamp(27px, 3.5vw, 44px); letter-spacing: -.045em; line-height: 1.08; }
.clinic-intro__copy > p:not(.eyebrow) { margin: 0 0 16px; color: var(--ink-soft); line-height: 1.75; }
.clinic-intro__copy .text-link { margin-top: 4px; }

.clinic-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 24px; background: #f8fbfa; overflow: hidden; }
.clinic-values article { display: grid; min-height: 174px; padding: 24px; grid-template-columns: 46px 1fr; gap: 14px; align-content: center; }
.clinic-values article:nth-child(even) { border-left: 1px solid var(--line); }
.clinic-values article:nth-child(n+3) { border-top: 1px solid var(--line); }
.clinic-values article > span,
.clinic-directions__grid > a > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: var(--teal-800); background: #e9f8f6; }
.clinic-values article > span .icon { width: 23px; height: 23px; }
.clinic-values h3 { margin: 2px 0 7px; font-size: 15px; }
.clinic-values p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.clinic-expertise { background: #f4f9f8; }
.clinic-expertise__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.clinic-expertise__card { display: grid; min-height: 238px; padding: 25px; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-content: start; border: 1px solid var(--line); border-radius: 20px; background-color: #fff; contain: paint; }
.clinic-expertise__card > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--teal-300); border-radius: 15px; color: var(--teal-800); background-color: var(--teal-50); }
.clinic-expertise__card > span .icon { width: 24px; height: 24px; }
.clinic-expertise__card h3 { margin: 2px 0 10px; font-size: 16px; line-height: 1.35; }
.clinic-expertise__card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.clinic-visit { padding: clamp(56px, 7vw, 86px) 0; background: #f2f8f7; content-visibility: auto; contain-intrinsic-size: auto 620px; }
.clinic-visit__panel { display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: 46px 64px; }
.clinic-visit__lead > p:last-child { margin: 0; color: var(--ink-soft); line-height: 1.7; }
.clinic-visit__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.clinic-visit__cards article { padding: 24px 20px; border: 1px solid rgba(7,143,135,.18); border-radius: 20px; background: #fff; contain: paint; }
.clinic-visit__cards article > span { display: grid; width: 44px; height: 44px; margin-bottom: 17px; place-items: center; border-radius: 13px; color: #fff; background: var(--teal-800); }
.clinic-visit__cards article > span .icon { width: 22px; height: 22px; }
.clinic-visit__cards h3 { margin: 0 0 9px; font-size: 16px; }
.clinic-visit__cards p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.clinic-visit__notice { display: grid; grid-column: 1 / -1; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 17px 20px; border: 1px solid rgba(7,143,135,.2); border-radius: 16px; background: #fff; }
.clinic-visit__notice > .icon { width: 24px; height: 24px; color: var(--teal-700); }
.clinic-visit__notice p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.clinic-visit__notice strong { font-size: 13px; }
.clinic-visit__notice span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.clinic-visit__notice a { display: inline-flex; align-items: center; gap: 7px; color: var(--teal-800); font-size: 12px; font-weight: 850; white-space: nowrap; }
.clinic-visit__notice a .icon { width: 15px; height: 15px; }

.clinic-directions { background: #fff; }
.clinic-section-heading { max-width: 790px; }
.clinic-section-heading > p:last-child { margin: 11px 0 0; color: var(--muted); line-height: 1.65; }
.clinic-directions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.clinic-directions__grid > a { display: grid; min-height: 145px; padding: 23px; grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 20px; color: inherit; background: #fff; contain: paint; }
.clinic-directions__grid > a > span .icon { width: 23px; height: 23px; }
.clinic-directions__grid > a > .icon { width: 18px; height: 18px; margin-top: 4px; color: var(--teal-700); }
.clinic-directions__grid h3 { margin: 1px 0 8px; font-size: 16px; }
.clinic-directions__grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.clinic-directions .section-action { margin-top: 24px; }

.clinic-symptoms { padding: clamp(58px, 8vw, 96px) 0; background: #062f2c; color: #fff; content-visibility: auto; contain-intrinsic-size: auto 680px; }
.clinic-symptoms__grid { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: clamp(48px, 7vw, 94px); align-items: start; }
.clinic-symptoms .eyebrow { color: #70ded5; }
.clinic-symptoms h2 { color: #fff; }
.clinic-symptoms__intro > p:not(.eyebrow) { color: rgba(255,255,255,.68); line-height: 1.7; }
.clinic-symptoms__urgent { display: grid; margin-top: 26px; padding: 18px; grid-template-columns: 26px 1fr; gap: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.06); }
.clinic-symptoms__urgent > .icon { width: 23px; height: 23px; color: #70ded5; }
.clinic-symptoms__urgent p { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.clinic-symptoms__urgent strong { color: #fff; font-size: 13px; }
.clinic-symptoms__urgent span { color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.55; }
.clinic-symptoms__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
.clinic-symptoms__list li { display: grid; min-height: 132px; padding: 24px 18px; grid-template-columns: 36px 1fr; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.13); }
.clinic-symptoms__list li:nth-child(even) { border-left: 1px solid rgba(255,255,255,.13); }
.clinic-symptoms__list li > span { color: #70ded5; font-size: 11px; font-weight: 850; }
.clinic-symptoms__list p { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.clinic-symptoms__list strong { color: #fff; font-size: 14px; }
.clinic-symptoms__list small { color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.5; }

.clinic-process { background: #f7faf9; }
.clinic-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 22px; background: #fff; overflow: hidden; list-style: none; }
.clinic-process__steps li { min-height: 220px; padding: 27px 24px; }
.clinic-process__steps li + li { border-left: 1px solid var(--line); }
.clinic-process__steps li > span { display: block; margin-bottom: 38px; color: var(--teal-700); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.clinic-process__steps h3 { margin: 0 0 10px; font-size: 16px; }
.clinic-process__steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.clinic-quality { padding: 0 0 clamp(54px, 7vw, 84px); background: #f7faf9; }
.clinic-quality__panel { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(25px, 4vw, 42px); border: 1px solid rgba(7,143,135,.22); border-radius: 24px; background: #fff; }
.clinic-quality__icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 19px; color: var(--teal-800); background: #e9f8f6; }
.clinic-quality__icon .icon { width: 32px; height: 32px; }
.clinic-quality h2 { margin-bottom: 11px; font-size: clamp(24px, 3vw, 35px); }
.clinic-quality p:last-child { max-width: 900px; margin: 0; color: var(--muted); line-height: 1.65; }
.clinic-quality__panel > div > p:not(.eyebrow) { max-width: 900px; margin: 0; color: var(--muted); line-height: 1.65; }
.clinic-quality__panel > div > p:not(.eyebrow) + p { margin-top: 10px; }

@media (hover: hover) {
    .clinic-values article,
    .clinic-expertise__card,
    .clinic-visit__cards article,
    .clinic-directions__grid > a,
    .clinic-process__steps li {
        transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    }

    .clinic-values article > span,
    .clinic-values h3,
    .clinic-values p,
    .clinic-expertise__card > span,
    .clinic-expertise__card h3,
    .clinic-expertise__card p,
    .clinic-visit__cards article > span,
    .clinic-visit__cards h3,
    .clinic-visit__cards p,
    .clinic-directions__grid > a > span,
    .clinic-directions__grid h3,
    .clinic-directions__grid p,
    .clinic-directions__grid > a > .icon,
    .clinic-process__steps li > span,
    .clinic-process__steps h3,
    .clinic-process__steps p {
        transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    }

    .clinic-values article:hover,
    .clinic-expertise__card:hover,
    .clinic-visit__cards article:hover,
    .clinic-directions__grid > a:hover,
    .clinic-directions__grid > a:focus-visible,
    .clinic-process__steps li:hover {
        border-color: var(--teal-800);
        color: #fff;
        background-color: var(--teal-800);
    }

    .clinic-values article:hover h3,
    .clinic-expertise__card:hover h3,
    .clinic-visit__cards article:hover h3,
    .clinic-directions__grid > a:hover h3,
    .clinic-directions__grid > a:focus-visible h3,
    .clinic-process__steps li:hover h3 {
        color: #fff;
    }

    .clinic-values article:hover p,
    .clinic-expertise__card:hover p,
    .clinic-visit__cards article:hover p,
    .clinic-directions__grid > a:hover p,
    .clinic-directions__grid > a:focus-visible p,
    .clinic-process__steps li:hover p {
        color: rgba(255, 255, 255, .86);
    }

    .clinic-values article:hover > span,
    .clinic-expertise__card:hover > span,
    .clinic-visit__cards article:hover > span,
    .clinic-directions__grid > a:hover > span,
    .clinic-directions__grid > a:focus-visible > span {
        border-color: rgba(255, 255, 255, .38);
        color: #fff;
        background-color: rgba(255, 255, 255, .14);
    }

    .clinic-directions__grid > a:hover > .icon,
    .clinic-directions__grid > a:focus-visible > .icon,
    .clinic-process__steps li:hover > span {
        color: #70ded5;
    }

    .clinic-symptoms__list li { transition: background-color .18s ease; }
    .clinic-symptoms__list li:hover { background-color: rgba(112, 222, 213, .09); }
}

@media (max-width: 1080px) {
    .clinic-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .68fr); gap: 34px; }
    .clinic-intro__grid { grid-template-columns: 1fr; }
    .clinic-expertise__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clinic-visit__panel { grid-template-columns: 1fr; }
    .clinic-directions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clinic-quality__panel { grid-template-columns: 64px 1fr; }
    .clinic-quality__panel .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 820px) {
    .clinic-hero__grid,
    .clinic-symptoms__grid { grid-template-columns: 1fr; }
    .clinic-hero__media { width: min(100%, 590px); }
    .clinic-visit__cards { grid-template-columns: 1fr; }
    .clinic-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clinic-process__steps li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .clinic-process__steps li:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 620px) {
    .clinic-hero__actions { flex-direction: column; }
    .clinic-hero__actions .button { width: 100%; justify-content: center; }
    .clinic-hero__facts { align-items: flex-start; flex-direction: column; }
    .clinic-hero__media { border-radius: 20px; }
    .clinic-hero__media figcaption { right: 10px; bottom: 10px; left: 10px; }
    .clinic-values { grid-template-columns: 1fr; }
    .clinic-values article:nth-child(even) { border-left: 0; }
    .clinic-values article:nth-child(n+2) { border-top: 1px solid var(--line); }
    .clinic-values article { min-height: 0; }
    .clinic-expertise__grid { grid-template-columns: 1fr; }
    .clinic-expertise__card { min-height: 0; }
    .clinic-visit__notice { grid-template-columns: 26px 1fr; }
    .clinic-visit__notice a { grid-column: 2; }
    .clinic-directions__grid { grid-template-columns: 1fr; }
    .clinic-symptoms__list { grid-template-columns: 1fr; }
    .clinic-symptoms__list li:nth-child(even) { border-left: 0; }
    .clinic-process__steps { grid-template-columns: 1fr; }
    .clinic-process__steps li { min-height: 0; }
    .clinic-process__steps li + li { border-top: 1px solid var(--line); border-left: 0; }
    .clinic-process__steps li > span { margin-bottom: 18px; }
    .clinic-quality__panel { grid-template-columns: 1fr; }
    .clinic-quality__panel .button { grid-column: auto; width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .clinic-values article,
    .clinic-expertise__card,
    .clinic-visit__cards article,
    .clinic-directions__grid > a,
    .clinic-process__steps li,
    .clinic-symptoms__list li { transition: none; }
}
