@layer components{.team{display: grid;gap: var(--s-40)}@media (min-width: 768px){.team{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-40) var(--s-32)}}@media (min-width: 1120px){.team{grid-template-columns: repeat(3,minmax(0,1fr))}}.team__item{display: grid;gap: var(--s-12);padding-top: var(--s-16);border-top: var(--hairline)}.team__item .portrait{max-width: 220px}.contact-grid{display: grid;gap: var(--s-40)}@media (min-width: 1024px){.contact-grid{grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: var(--s-56);align-items: start}}.office{display: grid;gap: var(--s-4);padding-block: var(--s-16);border-bottom: var(--hairline)}.office__name{color: var(--ink);font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600}.office__line{color: var(--ink-2);font-size: var(--fs-small)}.office__link{display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);font-size: var(--fs-small)}.map-static{position: relative;display: block;border: var(--hairline);border-radius: var(--radius);overflow: hidden;line-height: 0}.map-static img{width: 100%;aspect-ratio: 1200 / 480;object-fit: cover}.map-static__cta{position: absolute;left: var(--s-12);bottom: var(--s-12);display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);padding-inline: var(--s-16);background: var(--surface);border: var(--hairline);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);line-height: 1.2;text-transform: uppercase}.map-static:hover .map-static__cta{border-color: var(--accent);color: var(--accent)}.crumbs a{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px}}
