h2.heading{font-size:var(--font-7xl);line-height:1.1;margin:0 0 3.125rem}h2.heading,h3.sub-heading{color:var(--colors-green);font-weight:500}h3.sub-heading{border-top:1px solid var(--colors-gray-dark-t20);display:block;font-size:var(--font-6xl);line-height:1.2;margin:3.125rem 0 2.5rem;padding-top:1.25rem}.offices-container{display:grid;grid-gap:1.875rem;align-items:baseline;grid-template:auto/1fr 1fr 1fr}.offices-item{display:inline-grid;grid-gap:.9375rem;grid-template:auto/1fr}.office-picture{aspect-ratio:16/9;border-radius:var(--border-radius);display:block;height:auto;object-fit:cover;width:100%}.office-detail{display:inline-grid;grid-gap:.625rem;grid-template:auto/1fr}.office-type{color:var(--colors-green-light);font-size:.75rem;font-weight:500;line-height:.875;margin:0;text-transform:uppercase}.office-name{color:var(--colors-green);font-size:1.25rem;font-weight:500;line-height:1.2;margin:0}.office-address,.office-phone{margin:0}.office-address a,.office-phone,.office-phone a{color:#5a6675;font-size:1rem;font-weight:400;line-height:1.5}.office-contact{display:inline-grid;grid-template:1fr/1fr 1fr;grid-gap:.625rem;align-items:center;width:fit-content}.office-contact a{text-decoration:none}.office-contact .icon-map ellipse,.office-contact .icon-phone ellipse{transition:fill-opacity .3s ease-out}.office-contact .icon-map:hover ellipse,.office-contact .icon-phone:hover ellipse{fill-opacity:.2}@media (max-width:768px){.offices-container{grid-template:auto/1fr}}