/* Keep homepage copy on consistent axes and allow natural wrapping. */
.home-page {
    --home-gutter: clamp(24px, 8vw, 120px);
}

.home-page .hero-v2 {
    padding-inline: var(--home-gutter);
}

.home-page .hero-v2-content {
    text-align: left;
}

.home-page .hero-v2-scroll {
    left: var(--home-gutter);
}

.home-page :is(h1, h2, h3) {
    text-wrap: balance;
}

.home-page :is(.hero-v2 p, .why-content p, .home-collections-header p, .luxury-cta p) {
    text-wrap: pretty;
}

.home-page .hero-v2 h1 {
    line-height: 1.02;
}

.home-page .why-keshmiri {
    max-width: 1440px;
    padding-inline: 24px;
}

.home-page .section-title h2 {
    max-width: none;
    margin-inline: auto;
    font-size: clamp(36px, 4.5vw, 52px);
}

.home-page .why-tab {
    text-align: center;
}

.home-page .why-content p {
    max-width: 58ch;
    margin-inline: auto;
    line-height: 1.75;
}

.home-page .home-collections-v2 {
    padding-inline: 0;
    margin-top: clamp(64px, 8vw, 112px);
}

.home-page .home-collections-header {
    max-width: none;
    margin-bottom: clamp(40px, 5vw, 72px);
}

.home-page .home-collections-header h2 {
    max-width: none;
    margin-inline: auto;
    font-size: clamp(36px, 4.3vw, 64px);
    line-height: 1.08;
}

/* Broad, centered text rows on desktop; natural wrapping on smaller screens. */
@media (min-width: 1024px) {
    .home-page .why-keshmiri {
        padding-inline: 48px;
    }

    .home-page .why-tabs {
        max-width: 1052px;
        margin-inline: auto;
    }

    .home-page .why-display {
        max-width: none;
    }

    .home-page :is(.why-content p, .home-collections-header p) {
        max-width: none;
        font-size: clamp(14px, 1.2vw, 18px);
        text-wrap: wrap;
    }
}

.home-page .home-category-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
}

.home-page .home-category-card-v2 {
    flex: 0 0 calc((100% - 75px) / 4);
}

.home-page .home-category-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.home-page .home-category-info h3 {
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.home-page .home-category-info div {
    margin-top: auto;
}

.home-page .luxury-cta h2 {
    max-width: 24ch;
    margin-inline: auto;
    font-size: clamp(36px, 4.5vw, 60px);
    line-height: 1.12;
}

@media (max-width: 900px) {
    .home-page .home-category-card-v2 {
        flex-basis: calc((100% - 25px) / 2);
    }
}

@media (max-width: 620px) {
    .home-page {
        --home-gutter: 24px;
    }

    .home-page .why-keshmiri {
        margin-block: 80px;
    }

    .home-page .section-title {
        margin-bottom: 48px;
    }

    .home-page .why-display {
        margin-top: 48px;
    }

    .home-page :is(.why-content p, .home-collections-header p, .luxury-cta p) {
        font-size: 18px;
        line-height: 1.7;
    }
}

@media (max-width: 600px) {
    .home-page .home-category-card-v2 {
        flex-basis: 100%;
    }
}
