.contact-intro{display:grid;grid-template-columns:minmax(260px,34%) 1fr;gap:clamp(40px,5vw,90px);align-items:start}.contact-portrait{margin:0}.contact-portrait img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.contact-copy{display:grid;gap:1.1em;align-content:start}.contact-quick{display:flex;flex-wrap:wrap;gap:12px;margin:.3em 0 .6em}.contact-quick .sb-ico{width:15px;height:15px;vertical-align:-3px;margin-right:.75em;stroke-width:1.8}.contact-form-wrap{margin-top:1.2em}@media(max-width:900px){.contact-intro{grid-template-columns:1fr}.contact-portrait{max-width:340px}}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(251,248,243,.22);border-block:1px solid rgba(251,248,243,.22);margin-top:clamp(30px,3.4vw,48px)}.office-card{background:rgba(251,248,243,.09);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,32px);display:grid;gap:.55em;justify-items:start;text-align:left}.office-pin{width:24px;height:30px;color:var(--paper);margin-bottom:.2em}.office-name{font-family:var(--display);font-weight:500;font-size:1.3rem;line-height:1.1;margin:0;color:var(--paper)}.office-addr{margin:0;color:rgba(251,248,243,.86);font-size:.94rem;line-height:1.55;max-width:26ch}.office-directions{margin-top:.4em;font-family:var(--mark);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid rgba(251,248,243,.5);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.office-directions:hover,.office-directions:focus-visible{color:var(--dune);border-bottom-color:var(--dune)}@media(max-width:820px){.office-grid{grid-template-columns:1fr}}