.office-address { margin-top: 13px; max-width: 420px; font-size: 14px; font-style: normal; color: #c7cfd0; }
.direct-contacts [data-contact="phone"] { font-size: clamp(25px, 2.4vw, 32px); letter-spacing: -.025em; }
.direct-contacts { flex-direction:column; align-items:flex-start; gap:8px; }
.direct-contacts [data-contact="email"] { font-size:18px; line-height:1.5; color:#c7cfd0; }
.company-details { margin-top: 16px; max-width: 410px; border-block: 1px solid #495255; }
.company-details summary { padding-block: 10px; font-size: 14px; color: #dedfda; }
.company-details dl { margin: 0 0 10px; font-size: 12px; line-height: 1.35; }
.company-details dl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 10px; padding-block: 2px; }
.company-details dt { color: #aeb8ba; }
.company-details dd { margin: 0; overflow-wrap: anywhere; color: #eceee8; }
.brand-logo { width: 195px; }
.footer-logo { width: 190px; }
@media (max-width: 1000px) { .brand-logo { width: 177px; } }
@media (max-width: 760px) { .brand-logo { width: 155px; } }
@media (max-width: 390px) {
  .brand-logo { width: 145px; }
  .company-details dl > div { grid-template-columns: 84px minmax(0, 1fr); column-gap: 8px; }
}
@media print {
  .office-address, .company-details summary, .company-details dt, .company-details dd { color: #333; }
}
