/* Contact page: supplied Head Office photograph, with the full building visible. */
.contact-office-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:28px;margin:28px 0;padding:16px;border:1px solid var(--line,#dfe5df);border-radius:16px;background:var(--cream,#f7f5ee);overflow:hidden}
.contact-office-photo{display:block;min-width:0;border-radius:10px;overflow:hidden;background:#e5ece7}
.contact-office-photo img{display:block;width:100%;height:auto;aspect-ratio:1088/1445}
.contact-office-copy{min-width:0;padding:12px 10px 12px 0}
.article-main .contact-office-copy h3{margin:10px 0 12px;font-size:clamp(22px,2.3vw,29px);line-height:1.15;letter-spacing:-.5px}
.article-main .contact-office-copy p{margin:0 0 13px;font-size:13px;line-height:1.65}
.contact-office-copy .content-kicker{font-size:9px;letter-spacing:1.3px}
.contact-office-view{display:inline-flex;align-items:center;gap:9px;margin-top:5px;color:var(--teal,#32796d);font-size:12px;font-weight:750;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.contact-office-photo:focus-visible,.contact-office-view:focus-visible{outline:3px solid var(--gold,#d8b355);outline-offset:4px}
.contact-office-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1040px) and (min-width:681px){.contact-office-feature{grid-template-columns:1fr;gap:8px}.contact-office-photo{max-width:340px;width:100%;margin:auto}.contact-office-copy{padding:14px 7px 8px}}
@media(max-width:480px){.contact-office-feature{grid-template-columns:1fr;gap:8px;padding:12px}.contact-office-photo{max-width:340px;width:100%;margin:auto}.contact-office-copy{padding:16px 8px 9px}}
