/* Requested typography and marked component corrections only. */
:root{--bm-body-size:18px;--bm-body-leading:1.65;--bm-paragraph-gap:20px}
main :is(.page-intro,.page-hero-copy>p,.home-original-intro,.home-editorial-card p,.hero-description,.pricing-note,.service-content p,.detail-card p,.page-copy p,.page-copy li,.import-copy,.import-copy p,.import-copy li,.article-copy,.article-copy p,.article-copy li,.faq-intro>p:not(.eyebrow),.faq-answer,.faq-answer p,.import-faq-answer,.import-faq-answer p,.customer-review blockquote,.customer-review blockquote p,.coverage-intro>p:not(.eyebrow),.coverage-list-intro,.planning-card p:not(.eyebrow):not(.aside-rate),.next-chapter p:not(.eyebrow),.blog-card-copy>p:not(.blog-meta)) {font-size:var(--bm-body-size);line-height:var(--bm-body-leading)}
.home .services .section-heading p.home-original-intro,.home .company-pricing p.pricing-note{font-size:var(--bm-body-size);line-height:var(--bm-body-leading)}
.home #services .service-content p{font-size:var(--bm-body-size);line-height:var(--bm-body-leading)}
body main h1{line-height:1.15!important}body main h2{line-height:1.25!important}body main h3{line-height:1.3!important}
.brand>.brand-icon{width:41px;height:41px;object-fit:contain;flex-shrink:0}
.about-content .about-topic+.about-topic{margin-top:40px}.about-topic-icon{display:block;width:40px;height:40px;color:var(--blue);margin:0 0 20px}.about-content .about-topic h2{margin:0 0 16px}.about-content .about-topic p+p{margin-top:var(--bm-paragraph-gap)}
.home .coverage-chip-text{background:#ffffffd9;cursor:default}
@media(min-width:1280px){.home .coverage-intro{align-self:center;padding-top:24px;padding-bottom:24px}}
@media(min-width:1024px){.home .hero-description{max-width:min(100%,400px)}}
.page-id-13 .contact-layout .contact-overview.contact-methods{grid-column:1;grid-row:1;margin:0;font-family:var(--sans);font-size:var(--bm-body-size);line-height:var(--bm-body-leading)}
.page-id-13 .contact-layout .contact-company-card{padding:18px 0;border-bottom:1px solid #dfebf4}.page-id-13 .contact-methods :is(span,strong){font-family:var(--sans);font-size:var(--bm-body-size);line-height:var(--bm-body-leading)}
.contact-company-card strong+br{display:none}
.hub-service-navigation li>span{font-size:var(--bm-body-size);line-height:var(--bm-body-leading);display:inline-flex;align-items:center;min-height:44px}
@media(max-width:767px){:root{--bm-body-size:17px;--bm-paragraph-gap:18px}.brand>.brand-icon{width:28px;height:28px}.about-content .about-topic+.about-topic{margin-top:32px}}
@media(max-width:399px){.brand>.brand-icon{display:none}}

/* Five marked follow-up corrections, 2026-10-30. */
.home .coverage-communities #locations{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.home #locations .coverage-chip{white-space:normal;overflow-wrap:normal;text-overflow:clip}
@media(width < 1100px){.about-content .about-story-grid{grid-template-columns:1fr;gap:32px}}
@media(min-width:1100px){
 .about-content .about-story-grid{grid-template-areas:"goal vision" "values mission";column-gap:48px;row-gap:40px}
 .about-content .about-story-grid>.about-story,.about-content .about-story-grid>.about-trust{display:contents}
 .about-content .about-story-grid .about-topic{min-width:0;margin-top:0}
 .about-story>.about-topic:nth-child(1){grid-area:goal}
 .about-story>.about-topic:nth-child(2){grid-area:values}
 .about-trust>.about-topic:nth-child(1){grid-area:vision}
 .about-trust>.about-topic:nth-child(2){grid-area:mission}
}
@media(width > 1099px){
 .site-header .primary-navigation{gap:clamp(16px,1.35vw,24px)}
 .primary-navigation .services-toggle{width:36px}
 .primary-navigation .services-toggle>.icon{transform:translateX(-2px)}
 .primary-navigation .nav-services{margin-right:calc((15px * 28 / 48 - 36px) / 2 - 2px)}
}

/* Approved FAQ indicators and Contact heading, 2026-10-30. */
.home #faq .faq-list summary>.faq-toggle-arrow{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#0868bf;transform:none}
.home #faq .faq-toggle-arrow>.icon{width:18px;height:18px;transition:transform 180ms ease}
.home #faq details[open] .faq-toggle-arrow>.icon{transform:rotate(180deg)}
.page-id-13 .contact-layout .contact-company-card strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.3}
@media(max-width:767px){.page-id-13 .contact-layout .contact-company-card strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.home #faq .faq-toggle-arrow>.icon{transition:none}}
