.contact-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:70px}.contact-workspace section{padding:0}.office-column{grid-column:1;grid-row:1}.message-column{grid-column:2;grid-row:1}.contact-workspace .contact-addresses{display:flex;flex-direction:column;gap:0;margin:0;border:0}.contact-workspace .address-block{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding:25px 0;border:0;border-top:1px solid #bbb;min-width:0}.contact-workspace .address-block:first-child{padding-top:0;border-top:0}.office-details{min-width:0}.contact-workspace .address-index{color:var(--red);font-size:11px;letter-spacing:2px}.contact-workspace h3{font-size:28px;margin:10px 0 14px}.contact-workspace address{font-size:14px;font-style:normal;line-height:1.7}.contact-workspace .contact-note{font-size:13px;line-height:1.5;margin:0 0 12px}.contact-workspace .phone-actions{margin-top:14px}.contact-workspace .office-email{display:block;font-size:13px}.office-map{width:100%;height:175px;border:1px solid #ccc;border-radius:4px;background:#e4e4df}.contact-workspace .inquiry-intro h2{font-size:34px;letter-spacing:-1px;margin:12px 0}.contact-workspace .inquiry-intro h2 br{display:none}.contact-workspace .inquiry-intro p{font-size:15px;margin:12px 0 20px;max-width:none}.contact-workspace .inquiry-email{display:none}.contact-workspace .inquiry-form{padding:26px}.contact-workspace .inquiry-fields{gap:18px}.page-intro{padding-bottom:35px!important}.contact-workspace .copy-phone{color:var(--ink);border-color:#aaa}@media(max-width:1050px){.contact-workspace{gap:28px}.contact-workspace .address-block{grid-template-columns:minmax(0,1fr) 125px;gap:12px}.office-map{height:150px}}@media(max-width:800px){.contact-workspace{display:flex;flex-direction:column;gap:40px}.message-column,.office-column{width:100%}.contact-workspace .address-block{grid-template-columns:minmax(0,1fr) 160px}.office-map{height:175px}}@media(max-width:420px){.contact-workspace .address-block{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.office-map{height:150px}.contact-workspace .inquiry-form{padding:20px 16px}}
/* Larger maps integrated into each office card. */
.contact-workspace .contact-addresses{gap:18px}
.contact-workspace .address-block,.contact-workspace .address-block:first-child{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding:0;border:1px solid #c7c4c3;border-radius:14px;overflow:hidden;background:#d6d2d1;align-items:stretch}
.contact-workspace .office-details{padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.contact-workspace address{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.contact-workspace .contact-note{font-size:15px;color:#424242;line-height:1.6}
.contact-workspace .phone-actions{margin-top:22px;flex-wrap:wrap;gap:10px}
.contact-workspace .contact-phone{font-size:18px;white-space:normal}
.contact-workspace .office-email{font-size:16px;margin-top:18px;overflow-wrap:anywhere}
.contact-workspace .office-map{display:block;width:100%;height:100%;min-height:300px;align-self:stretch;border:0;border-left:1px solid #c7c4c3;border-radius:0;background:#d6d2d1}
@media(max-width:1050px) and (min-width:801px){.contact-workspace .address-block,.contact-workspace .address-block:first-child{grid-template-columns:1fr}.contact-workspace .office-map{height:250px;min-height:250px;border-left:0;border-top:1px solid #c7c4c3}}
@media(max-width:540px){.contact-workspace .address-block,.contact-workspace .address-block:first-child{grid-template-columns:1fr}.contact-workspace .office-map{height:250px;min-height:250px;border-left:0;border-top:1px solid #c7c4c3}}
