/* English homepage refinements layered on top of the shared design. */

.page-home-en {
    background: #ffffff;
}

.page-home-en .branch-locator__inner {
    padding-block: clamp(48px, 6vw, 72px);
}

.page-home-en .branch-locator__title {
    flex-wrap: wrap;
    line-height: 1.12;
}

/* English rating words are longer than their Thai counterparts. */
.page-home-en .review-summary__grade {
    font-size: 30px;
    line-height: 1.05;
    overflow-wrap: normal;
    white-space: nowrap;
}

/* Reserve enough room for the English branch prompt on desktop only. */
@media (min-width: 1161px) {
    .page-home-en .branch-search {
        grid-template-columns:
            448px
            minmax(240px, 1fr)
            112px
            164px;
        column-gap: 12px;
    }

    .page-home-en .branch-search__prompt p {
        overflow-wrap: normal;
    }

    .page-home-en .branch-search__submit,
    .page-home-en .branch-search__location {
        padding-inline: 8px;
        font-size: 15px;
    }
}

.page-home-en .branch-stat__value span,
.page-home-en .branch-stat__label {
    line-height: 1.25;
}

.page-home-en .loan-services__lead {
    max-width: 1040px;
    margin-inline: auto;
    font-size: 16px;
}

.page-home-en .loan-services__lead-line + .loan-services__lead-line {
    margin-top: 6px;
}

.page-home-en .loan-services__tabs {
    width: min(100%, 420px);
}

.page-home-en .loan-card__body {
    min-height: 174px;
}

.page-home-en .loan-card__title {
    min-height: 2.5em;
    font-size: 15px;
}

.page-home-en .loan-card__button {
    width: min(100%, 176px);
}

.page-home-en .calculator-field__label,
.page-home-en .calculator-term__legend,
.page-home-en .calculator-field__suffix,
.page-home-en .calculator-result__unit {
    font-size: 15px;
}

.page-home-en .calculator-result__row {
    grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
}

.page-home-en .calculator-result__label {
    font-size: 20px;
    white-space: normal;
}

.page-home-en .other-services__title {
    font-size: clamp(36px, 3vw, 44px);
}

.page-home-en .other-services__list li {
    line-height: 1.35;
}

.page-home-en .other-service-card__body {
    height: 172px;
}

.page-home-en .sustainability-dialog__paragraph {
    line-height: 1.55;
}

@media (max-width: 768px) {
    .page-home-en .branch-locator__title {
        align-items: center;
        flex-direction: column;
    }

    .page-home-en .branch-locator__stats {
        margin-top: 44px;
    }

    .page-home-en .loan-services__lead {
        line-height: 1.6;
    }

    .page-home-en .loan-services__tabs {
        height: auto;
        min-height: 44px;
    }

    .page-home-en .loan-services__tab {
        padding-block: 8px;
        line-height: 1.15;
    }

    .page-home-en .other-services__title {
        font-size: clamp(30px, 7vw, 38px);
    }
}

@media (max-width: 520px) {
    .page-home-en .branch-locator__title {
        font-size: clamp(30px, 9vw, 35px);
    }

    .page-home-en .branch-stat__value {
        flex-wrap: wrap;
        gap: 4px 8px;
    }

    .page-home-en .loan-card__body {
        min-height: 168px;
    }

    .page-home-en .calculator-result__label {
        font-size: 18px;
    }

    .page-home-en .review-summary__grade {
        font-size: 27px;
    }
}
