/* I Am Pink Moss hero redesign, sample-matched edition */
section.pm-hero.ipm-editorial-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
    min-height: clamp(680px, 50vw, 770px);
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    background: #f7f3ed;
    color: #343434;
    border-top: 1px solid rgba(201,143,157,.16);
    border-bottom: 1px solid rgba(102,113,90,.16);
}

.ipm-editorial-copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(58px, 6.5vw, 104px) clamp(34px, 6.2vw, 96px) clamp(58px, 6.5vw, 104px) clamp(54px, 7.2vw, 112px);
    background:
        linear-gradient(rgba(247,243,237,.965), rgba(247,243,237,.965)),
        radial-gradient(circle at 18% 30%, rgba(201,143,157,.14), transparent 34%),
        repeating-linear-gradient(0deg, rgba(52,52,52,.018) 0 1px, transparent 1px 4px);
}

.ipm-editorial-copy::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        radial-gradient(circle at 10% 20%, rgba(201,143,157,.18) 0 1px, transparent 1.5px),
        radial-gradient(circle at 70% 60%, rgba(102,113,90,.08) 0 1px, transparent 1.5px);
    background-size: 34px 34px, 41px 41px;
}

.ipm-editorial-copy > * {
    position: relative;
    z-index: 1;
}

.ipm-editorial-eyebrow {
    margin: 0 0 24px;
    font: 700 clamp(.84rem, 1vw, 1rem)/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: #c98f9d;
}

.ipm-editorial-title {
    margin: 0;
    font-weight: 400;
    line-height: .88;
    color: #343434;
}

.ipm-editorial-title span {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4.2rem, 6.6vw, 6.6rem);
    letter-spacing: -.035em;
}

.ipm-editorial-title em {
    display: block;
    margin-top: .06em;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.7rem, 5.7vw, 5.9rem);
    font-weight: 400;
    font-style: italic;
    line-height: .92;
    color: #c98f9d;
    letter-spacing: -.035em;
}

.ipm-editorial-rule {
    display: flex;
    align-items: center;
    gap: 13px;
    width: min(355px, 100%);
    margin: 39px 0 33px;
    color: #c98f9d;
}

.ipm-editorial-rule span {
    height: 1px;
    flex: 1;
    background: #c98f9d;
    opacity: .8;
}

.ipm-editorial-rule b {
    font-size: .9rem;
    font-weight: 400;
}

.ipm-editorial-intro {
    max-width: 555px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.06rem, 1.32vw, 1.27rem);
    line-height: 1.58;
    color: #45453f;
}

.ipm-editorial-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 26px 40px;
    margin-top: 40px;
}

.ipm-editorial-primary,
.ipm-editorial-secondary {
    text-decoration: none !important;
    text-transform: uppercase;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.ipm-editorial-primary {
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    padding: 0 28px;
    border: 1px solid #66715a;
    background: #66715a;
    color: #fff !important;
    transition: transform .2s ease, background-color .2s ease;
}

.ipm-editorial-primary:hover,
.ipm-editorial-primary:focus-visible {
    background: #4f5945;
    transform: translateY(-2px);
}

.ipm-editorial-secondary {
    padding: 12px 0 8px;
    border-bottom: 1px solid rgba(52,52,52,.42);
    color: #343434 !important;
}

.ipm-editorial-secondary span {
    padding-left: 7px;
    color: #c98f9d;
    font-size: 1.1rem;
}

.ipm-editorial-art {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #e8ddd0;
}

.ipm-editorial-art::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(247,243,237,.48), transparent 10%);
}

.ipm-editorial-art img {
    width: 100%;
    height: 100%;
    min-height: clamp(680px, 50vw, 770px);
    display: block;
    object-fit: cover;
    object-position: 49% center;
    filter: saturate(.96) contrast(1.025) brightness(1.015);
    transform: scale(1.002);
}

@media (max-width: 960px) {
    section.pm-hero.ipm-editorial-hero {
        grid-template-columns: 1fr !important;
        min-height: auto;
    }

    .ipm-editorial-copy {
        padding: 64px 28px 58px;
    }

    .ipm-editorial-title span {
        font-size: clamp(4rem, 17vw, 6.8rem);
    }

    .ipm-editorial-title em {
        font-size: clamp(3.35rem, 14vw, 5.8rem);
    }

    .ipm-editorial-art,
    .ipm-editorial-art img {
        min-height: 500px;
    }

    .ipm-editorial-art img {
        object-position: 52% center;
    }
}

@media (max-width: 560px) {
    .ipm-editorial-copy {
        padding: 50px 22px;
    }

    .ipm-editorial-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .ipm-editorial-primary {
        width: 100%;
        justify-content: center;
    }

    .ipm-editorial-art,
    .ipm-editorial-art img {
        min-height: 405px;
    }
}
