/* Shared section-title scale, based on the approved registration page. */
:root { --bsb-heading-title: clamp(28px,2.6vw,54px); --bsb-heading-caption: clamp(13px,.85vw,18px); --bsb-heading-gap: clamp(14px,1.4vw,24px); --bsb-heading-space: clamp(30px,3vw,52px); }
:root body.bsb-unified-headings .bsb-standard-heading {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 gap: 0; text-align: center; padding: clamp(6px,.6vw,10px) 0 clamp(18px,2vw,32px);
 margin: 0 0 var(--bsb-heading-space); width: 100%; min-width: 0;
}
:root body.bsb-unified-headings .bsb-standard-heading h2 {
 font-size: var(--bsb-heading-title); font-weight: 900; line-height: 1.3;
 letter-spacing: -.035em; color: #080808; margin: 0; padding: 0; max-width: 100%;
}
:root body.bsb-unified-headings .bsb-standard-heading .bsb-kicker,
:root body.bsb-unified-headings .bsb-standard-heading .bsb-block-mark { display: none; }
:root body.bsb-unified-headings .bsb-standard-heading > p.bsb-heading-description {
 font-size: var(--bsb-heading-caption); font-weight: 400; color: #6b6b70;
 line-height: 1.8; letter-spacing: 0; max-width: 56em;
 margin: var(--bsb-heading-gap) 0 0; padding: 0;
}
:root body.bsb-unified-headings .bsb-business-detail-overview > h2 { font-size: var(--bsb-heading-title); font-weight: 900; line-height: 1.3; letter-spacing: -.035em; }
:root body.bsb-unified-headings #bsb-contact-map-title { font-size: var(--bsb-heading-title); line-height: 1.3; }
:root body.bsb-unified-headings .bsb-business-detail-overview > .bsb-lead { font-size: var(--bsb-heading-caption); line-height: 1.8; margin-top: var(--bsb-heading-gap); }
@media (max-width:640px) {
 :root { --bsb-heading-title: 25px; --bsb-heading-caption: 12px; --bsb-heading-gap: 14px; --bsb-heading-space: 26px; }
 :root body.bsb-unified-headings .bsb-standard-heading { padding-block: 4px 12px; }
}
/* Reduce accumulated space above section headings as well as header padding. */
:root body.bsb-unified-headings .bsb-section:has(> .bsb-container > .bsb-standard-heading) { padding-top: clamp(28px,3vw,52px); }
:root body.bsb-unified-headings .bsb-about-section:has(.bsb-standard-heading) { margin-top: clamp(32px,3.5vw,64px); }
:root body.bsb-unified-headings .bsb-registration-layout .bsb-registration-process { margin-top: clamp(40px,4vw,72px); }
:root body.bsb-unified-headings .bsb-business-detail-section { margin-top: clamp(36px,3.5vw,64px); }
:root body.bsb-unified-headings .bsb-business-detail-overview { margin-top: clamp(28px,2.5vw,46px); }
:root body.bsb-unified-headings .bsb-registration-layout .bsb-registration-questions { padding-top: clamp(16px,1.5vw,26px); }
@media (max-width:640px) {
 :root body.bsb-unified-headings .bsb-section:has(> .bsb-container > .bsb-standard-heading) { padding-top: 24px; }
 :root body.bsb-unified-headings .bsb-registration-layout .bsb-registration-process { margin-top: 32px; }
}

/* Give category service introductions more breathing room. */
:root body.bsb-unified-headings .bsb-registration-layout .bsb-main-column > .bsb-section-heading {
 padding-top: clamp(32px,3vw,56px); padding-bottom: clamp(12px,1.1vw,20px);
 margin-bottom: clamp(24px,2vw,36px);
}
:root body.bsb-unified-headings .bsb-registration-layout .bsb-main-column > .bsb-section-heading > p.bsb-heading-description {
 margin-top: var(--bsb-heading-gap);
}
@media (max-width:640px) {
 :root body.bsb-unified-headings .bsb-registration-layout .bsb-main-column > .bsb-section-heading { padding-top: 24px; padding-bottom: 10px; margin-bottom: 22px; }
 :root body.bsb-unified-headings .bsb-registration-layout .bsb-main-column > .bsb-section-heading > p.bsb-heading-description { margin-top: var(--bsb-heading-gap); }
}
