@media (min-width: 992px) {
    html body .clinic-home-refresh > section.clinic-home-hero {
        padding-top: clamp(124px, 9vw, 150px);
        padding-bottom: clamp(22px, 2.2vw, 36px) !important;
    }
    html body.localized-clinic .clinic-home-refresh > section.clinic-home-hero {
        padding-top: clamp(24px, 2.7vw, 42px);
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__grid > h1 {
        width: auto;
        max-width: none;
        font-size: clamp(24px, calc(3.1vw - 4px), 49px);
        line-height: 1.15;
        text-wrap: nowrap;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__grid > h1::before {
        content: none;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__photo > img {
        object-position: center calc(68% + clamp(29px, 2.9vw, 48px));
    }
}

@media (min-width: 1600px) {
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__photo > img {
        object-position: center calc(68% + clamp(45px, 17vw - 225px, 165px));
    }
}
@media (min-width: 992px) {
    html body .clinic-home-refresh > section.clinic-home-hero {
        padding-top: clamp(120px, 8.2vw, 140px);
        padding-bottom: clamp(16px, 1.6vw, 26px) !important;
    }
    html body.localized-clinic .clinic-home-refresh > section.clinic-home-hero {
        padding-top: clamp(20px, 2vw, 32px);
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions {
        width: min(54.5vw, 730px);
        grid-template-columns: max-content minmax(0, max-content);
        align-items: stretch;
        gap: 5px 12px;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions > :is(.clinic-home-hero__contact, .clinic-home-hero__secondary) {
        width: auto;
        min-height: 50px;
        justify-self: stretch;
        align-self: stretch;
        align-items: center;
        padding: 10px 16px;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions > .clinic-home-hero__panel {
        grid-column: 1 / -1;
        justify-self: start;
        min-height: 40px;
        padding-block: 6px;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__photo > img {
        object-position: center calc(68% + clamp(29px, 2.9vw, 48px) + 47px);
    }
}
@media (min-width: 1600px) {
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__photo > img {
        object-position: center calc(68% + clamp(45px, 17vw - 225px, 165px) + 47px);
    }
}
@media (min-width: 992px) {
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions {
        width: min(56vw, 730px);
        column-gap: 12px;
    }

    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions > a:is(.clinic-home-hero__contact, .clinic-home-hero__secondary) {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 48px;
        padding: 9px clamp(9px, 1vw, 16px);
        border: 1.5px solid #334e5d;
        border-radius: 7px;
        background: #f6f9fa;
        box-shadow: none;
        color: #203844;
        font: 650 clamp(14px, 1.25vw, 16px)/1.375 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
        letter-spacing: normal;
        text-align: center;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions > .clinic-home-hero__contact > span {
        font: inherit;
        line-height: 1;
    }
    html body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions > a:is(.clinic-home-hero__contact, .clinic-home-hero__secondary):hover {
        color: #132e3c;
        border-color: #203844;
        background: #e6eff2;
    }
}

/* Keep the translated names alongside the portrait at every desktop width. */
@media (min-width: 992px) {
    html:is(:lang(en), :lang(es)) .clinic-home-hero #clinic-home-title {
        font-size: clamp(24px, calc(2.8vw - 4px), 45px);
    }
    html:lang(de) .clinic-home-hero #clinic-home-title {
        font-size: clamp(21px, calc(2.23vw - 1px), 38px);
    }
    html:is(:lang(fr), :lang(ru)) .clinic-home-hero #clinic-home-title {
        font-size: clamp(22px, calc(2.43vw - 2px), 40px);
    }
    html[dir="rtl"] body .clinic-home-refresh > section.clinic-home-hero {
        --hero-wash: 90deg;
    }
    html[dir="rtl"] body .clinic-home-refresh > .clinic-home-hero > .clinic-home-hero__grid {
        align-items: flex-end;
    }
    html[dir="rtl"] body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__grid > h1 {
        width: min(59vw, 860px);
    }
    html[dir="rtl"] body .clinic-home-refresh > .clinic-home-hero .clinic-home-hero__actions {
        width: 100%;
    }
}
