.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;display:block}.contact-copy{display:grid;gap:1.1em;align-content:start}.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}body.bbh-page .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:focus-visible,.office-directions:hover{color:var(--dune);border-bottom-color:var(--dune)}@media (max-width:820px){.office-grid{grid-template-columns:1fr}}