.smax-section-header {
    margin: 0 0 32px;
}

.smax-section-header__eyebrow {
    color: var(--smax-primary, #a36b4f);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.3;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.smax-section-header__title {
    color: var(--smax-text, #1a1a1a);
    font-size: clamp(32px, 4.5vw, 64px);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0;
    margin: 0;
}

.smax-section-header__intro {
    color: #66737a;
    font-size: 18px;
    line-height: 1.55;
    margin: 16px 0 0;
    max-width: 560px;
}

/* Alignment */
.smax-section-header--center {
    text-align: center;
}

.smax-section-header--center .smax-section-header__intro {
    margin-left: auto;
    margin-right: auto;
}

.smax-section-header--right {
    text-align: right;
}

.smax-section-header--right .smax-section-header__intro {
    margin-left: auto;
}

/* Size modifiers */
.smax-section-header--sm .smax-section-header__title {
    font-size: clamp(22px, 2.5vw, 36px);
}

.smax-section-header--sm .smax-section-header__intro {
    font-size: 16px;
}

.smax-section-header--lg .smax-section-header__title {
    font-size: clamp(38px, 5.5vw, 80px);
}

/* Optional max-width constraint */
.smax-section-header[style*="--sh-max"] {
    max-width: var(--sh-max);
}

@media (max-width: 549px) {
    .smax-section-header__intro {
        font-size: 16px;
    }
}
