.office-locations{margin:1.4rem 0 1.7rem}.office-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.office-region{background:var(--frost);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border:0;border-top:3px solid #0000;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;font-weight:700;transition:background .2s,border-color .2s;display:flex}.office-region span{flex:1}.office-region small{color:var(--graphite);font-size:.78rem;font-weight:400}.office-region i{width:1.6rem;color:var(--red);text-align:center;font-size:1.3rem;font-style:normal;line-height:1}:is(.office-region:hover,.office-region:focus-visible){background:var(--ice);outline:none}.office-region:focus-visible{box-shadow:inset 0 0 0 2px var(--sky)}.office-region[aria-expanded=true]{border-top-color:var(--cascade);background:#fff;box-shadow:0 10px 26px #071f3d14}.office-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;animation:.2s office-in;display:grid}.office-card{border:1px solid var(--mist);background:#fff;flex-direction:column;gap:.3rem;padding:1.2rem 1.25rem 1.3rem;display:flex}.office-label{color:var(--cascade);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.office-card h3{color:var(--navy);margin:0;font-size:1.1rem;line-height:1.25}.office-card strong{color:var(--charcoal);font-size:.88rem;font-weight:600}.office-card address{color:var(--graphite);flex-direction:column;font-size:.9rem;font-style:normal;line-height:1.5;display:flex}.office-phone{color:var(--navy);font-size:.9rem}.office-directions{color:var(--sky);margin-top:.35rem;font-size:.88rem;font-weight:700}.office-phone:hover,.office-directions:hover{color:var(--navy);text-decoration:underline}@keyframes office-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:700px){.office-regions,.office-panel{grid-template-columns:1fr}}
