/* Accentri - about and contact */

.offices__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-6);
  align-items: end;
  margin-bottom: 1.625rem;
}
.offices__title { margin-block: 0.625rem; font-size: var(--fs-serif-lg); line-height: 1.1; }
.offices__copy { max-width: 52ch; font-size: var(--fs-body); line-height: 1.64; color: var(--body); }
.offices__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-5); }
.office { border: 1px solid var(--line); }
.office__body { padding: 1.375rem var(--sp-5); border-top: 1px solid var(--line); background: var(--surface); }
.office__city { margin-bottom: 0.375rem; font-family: var(--font-display); font-size: var(--fs-serif-xs); color: var(--ink); }
.office__copy { font-size: 0.90625rem; line-height: 1.6; color: var(--body); }
.photo-note { margin-top: var(--sp-4); max-width: 60ch; font-size: 0.71875rem; color: var(--faint); }

/* Panel - the About cards that used to live behind a drawer */
.card__icon { width: 2rem; height: 2rem; }
.panel__title { margin-block: var(--sp-4) var(--sp-3); font-size: var(--fs-serif-md); line-height: 1.14; }
.panel__copy { margin-bottom: 1.125rem; font-size: 0.96875rem; line-height: 1.64; color: var(--body); }
.panel__points { display: flex; flex-direction: column; gap: 0.5625rem; list-style: none; }
.panel__points li {
  padding-left: var(--sp-4);
  border-left: 2px solid var(--line-strong);
  font-size: 0.90625rem;
  color: var(--body);
}

/* Contact page */
.contact-layout {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 4.5rem;
  align-items: start;
}
.contact__title { margin-bottom: 1.375rem; font-size: clamp(2.375rem, 4.4vw, 4rem); line-height: 1; }
.contact__copy { margin-bottom: 1.875rem; font-size: 1.0625rem; line-height: 1.64; color: var(--lead); }
.contact__where { display: flex; flex-direction: column; gap: var(--sp-4); padding-top: 1.375rem; border-top: 1px solid var(--line); }
.contact__where p + p { margin-top: 0.375rem; font-size: 0.9375rem; line-height: 1.6; color: var(--body); }
.contact__coords { display: flex; flex-direction: column; gap: 0.25rem; }
.contact__line { font-size: 0.9375rem; }
.contact__line a { text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 60rem) {
  .contact-layout { grid-template-columns: minmax(0, 1fr); gap: var(--sp-7); }
  .offices__head { grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
}
@media (max-width: 46rem) {
  .offices__grid { grid-template-columns: minmax(0, 1fr); }
}
