.header-seo-bar {
    position: relative;
    z-index: 22;
    height: 28px;
    border-bottom: 1px solid #241d1f;
    background: #070506;
    color: #aaa1a3;
}

.header-seo-bar .shell {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-seo-bar h1 {
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-header.transparent { top: 28px; }

.hero h2 {
    margin: 0;
    font-size: clamp(48px, 6.5vw, 82px);
    line-height: 1.1;
    letter-spacing: -.06em;
}
.hero h2 em { color: var(--lime); font-style: normal; }
.listing-hero h2 { margin: 0; font-size: 46px; }
.legal-page h2:first-child { margin: 0 0 8px; padding: 0; border: 0; font-size: 34px; }
.people-list-hero h2 { margin: 0; font-size: clamp(40px, 6vw, 64px); }
.profile-copy > h2 { margin: 0; font-size: clamp(42px, 6vw, 68px); letter-spacing: -.05em; }
.detail-hero .detail-copy > h2 {
    margin: 18px 0 5px;
    padding: 0;
    border: 0;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.12;
    letter-spacing: -.055em;
    text-shadow: 0 4px 25px #000;
}

.hero-slide-copy h2 {
    margin: 0 0 18px;
    font-size: clamp(48px, 5.6vw, 78px);
    line-height: 1.08;
    letter-spacing: -.055em;
    text-shadow: 0 4px 25px #000;
}

@media (max-width: 920px) {
    .hero-slide-copy h2 { font-size: 52px; }
    .detail-hero .detail-copy > h2 { font-size: 46px; }
}

@media (max-width: 650px) {
    .header-seo-bar { height: 24px; }
    .header-seo-bar h1 { font-size: 9px; }
    .site-header.transparent { top: 24px; }
    .hero h2 { font-size: 47px; }
    .listing-hero h2 { font-size: 36px; }
    .profile-copy > h2 { font-size: 38px; }
    .detail-hero .detail-copy > h2 { font-size: 38px; }
    .hero-slide-copy h2 { font-size: 42px; }
}
