.dual-brand-lockup { gap: 10px; flex-shrink: 0; white-space: nowrap; }
.dual-brand-lockup .brand-divider { color: #8c968e; font-size: 20px; font-weight: 400; }
.hero-title.dual-brand-title { display: flex; align-items: baseline; gap: 24px; width: 100%; font-size: 104px; line-height: 1.2; }
.dual-brand-title > span { white-space: nowrap; }
.dual-brand-title .hero-brand-divider { align-self: center; font-size: 36px; font-weight: 400; color: #bdc6bc; }
.hero-copy { text-wrap: pretty; }
.contact-directory { width: 100%; margin: 2px auto 32px; }
.contact-company + .contact-company { margin-top: 26px; }
.contact-company h3 { margin: 0 0 12px; color: #e1e7de; font-size: 14px; line-height: 1.6; font-weight: 700; }
.contact-section .contact-company .contact-info { margin-bottom: 0; gap: 10px 24px; }
.contact-company .contact-address { max-width: 100%; }
.contact-company .contact-address > span { flex: 0 0 auto; }
.contact-company .contact-address strong { line-height: 1.8; word-break: normal; overflow-wrap: anywhere; }
.contact-company .contact-address strong span { color: inherit; font: inherit; }
@media (max-width: 1200px) and (min-width: 1081px) {
  .site-header { grid-template-columns: auto 1fr auto; gap: 22px; }
  .main-nav { gap: 20px; }
  .hero-title.dual-brand-title { font-size: 88px; }
}
@media (max-width: 1080px) {
  .hero-title.dual-brand-title { gap: 20px; font-size: 80px; }
}
@media (max-width: 760px) {
  .dual-brand-lockup { gap: 7px; }
  .dual-brand-lockup .brand-wordmark { font-size: 19px; }
  .dual-brand-lockup .brand-divider { font-size: 16px; }
  .hero-title.dual-brand-title { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 64px; line-height: 1.16; }
  .dual-brand-title .hero-brand-divider { display: none; }
  .contact-company + .contact-company { margin-top: 28px; }
  .contact-section .contact-company .contact-info { gap: 10px; }
  .contact-company .contact-address { align-items: flex-start; justify-content: center; max-width: 310px; text-align: left; }
  .contact-company .contact-address > span { padding-top: 3px; }
  .contact-company .contact-address strong { display: flex; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 360px) {
  .hero-title.dual-brand-title { font-size: 58px; }
  .dual-brand-lockup .brand-wordmark { font-size: 18px; }
}
