section.offices .block-heading {
  font: var(--h3-font);
}
section.offices .office h3 {
  font: var(--h3-font);
}
section.offices .office .subheading {
  line-height: 1.5;
  font: var(--body-small-font);
}
section.offices .office a.phone {
  color: inherit;
  text-decoration: none;
}
section.offices .office a:not(.phone) {
  color: var(--ctablue);
}
section.offices .office .table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
section.offices .office .table .tr {
  display: table-row;
}
section.offices .office .table .tr:first-child .th,
section.offices .office .table .tr:first-child .td {
  padding-top: 0 !important;
}
section.offices .office .table .tr .th,
section.offices .office .table .tr .td {
  display: table-cell;
}
section.offices.layout-small .office .address,
section.offices.layout-small .office .table .th,
section.offices.layout-small .office .table .td {
  line-height: 1.5;
}
@container main (min-width: 64.0625rem) {
  section.offices.layout-small .office .address,
  section.offices.layout-small .office .table .th,
  section.offices.layout-small .office .table .td {
    font-size: 1.125rem;
  }
}
@container main (min-width: 48rem) and (max-width: 64rem) {
  section.offices.layout-small .office .address,
  section.offices.layout-small .office .table .th,
  section.offices.layout-small .office .table .td {
    font-size: 0.9375rem;
  }
}
@container main (max-width: 47.9375rem) {
  section.offices.layout-small .office .address,
  section.offices.layout-small .office .table .th,
  section.offices.layout-small .office .table .td {
    font-size: 1rem;
  }
}
section.offices.layout-small .office .table .tr .th {
  padding-right: 1.25rem;
  width: 30%;
}
section.offices.layout-small .office .table .tr .td {
  width: 70%;
}
section.offices.layout-small .office .table .tr .th,
section.offices.layout-small .office .table .tr .td {
  line-height: 1.5;
}
@container main (max-width: 47.9375rem) {
  section.offices.layout-small .office .table {
    max-width: 15.625rem;
  }
}
section.offices.layout-large .office h3 {
  font: var(--h2-font);
}
section.offices.layout-large .office .table .tr .th,
section.offices.layout-large .office .table .tr .td {
  padding: 0.3125rem 0;
  line-height: 1.5;
}
section.offices.layout-large .office .table .tr .th {
  padding-right: 1.25rem;
  width: 35%;
}
section.offices.layout-large .office .table .tr .td {
  width: 65%;
}
@container main (min-width: 64.0625rem) {
  section.offices.layout-large .office .table .tr .th,
  section.offices.layout-large .office .table .tr .td {
    font-size: 1.5rem;
  }
}
@container main (min-width: 48rem) and (max-width: 64rem) {
  section.offices.layout-large .office .table .tr .th,
  section.offices.layout-large .office .table .tr .td {
    font-size: 1rem;
  }
}
@container main (max-width: 47.9375rem) {
  section.offices.layout-large .office .table {
    max-width: 15.625rem;
  }
  section.offices.layout-large .office .table .tr .th,
  section.offices.layout-large .office .table .tr .td {
    font-size: 1rem;
  }
}