/* Interior hero — minimal page header under the fixed navbar. */

.interior-hero {
    padding: calc(var(--nav-offset) + clamp(3.5rem, 8vw, 6rem)) 0 clamp(2.5rem, 5vw, 4rem);
    border-bottom: 1px solid var(--border-subtle);
}

.interior-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.interior-hero__headline { font-size: var(--fs-h2); }

.interior-hero__subtext {
    margin: 0;
    color: var(--text-secondary);
    max-width: 62ch;
}

.interior-hero__inner--center {
    align-items: center;
    text-align: center;
}

.interior-hero--center .interior-hero__inner {
    align-items: center;
    text-align: center;
}

/* Centered heroes: balance the eyebrow with a right-side dash */
.interior-hero--center .t-label::after,
.interior-hero__inner--center .t-label::after {
    content: '';
    width: 2.25rem;
    height: 1px;
    background: var(--gold-deep);
    transform-origin: right center;
}
