.offices-section{background:#f0f4f1;padding:4rem 0}.offices-eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#007a40;display:block;margin-bottom:12px}.office-main-call{font-size:14px;white-space:nowrap}.offices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.office-card{background:white;border:1px solid #dbe5de;border-radius:16px;padding:25px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px #16382104}.office-head{grid-column:span 2;background:linear-gradient(135deg,#203c2d,#12241a);border-color:#244a34;color:white}.office-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.office-building{width:45px;height:45px;border-radius:12px;background:#edf5ef;color:#007a40;display:grid;place-items:center}.office-building svg{width:29px;height:29px}.office-head .office-building{background:#ffffff12;color:#50d487}.office-kind{font-size:10px;background:#eef6f0;color:#437651;padding:5px 10px;border-radius:99px;white-space:nowrap}.office-head .office-kind{background:#00a85825;color:#7de0a5}.office-city{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#7a8b80;margin:0 0 8px}.office-head .office-city{color:#96b6a2}.office-card h3{font-size:1.25rem;line-height:1.25;margin:0 0 14px}.office-head h3{font-size:1.8rem}.office-card address{font-size:13px;line-height:1.8;font-style:normal;color:#6a7a6f;max-width:32rem;margin:0 0 24px}.office-head address{color:#bacfc1}.office-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto}.office-directions{font-size:12px;font-weight:600;text-decoration:none;background:#007a40;color:white;padding:10px 14px;border-radius:8px}.office-head .office-directions{background:#00a858;color:#06210f}.office-directions:hover{background:#006235;color:white}.office-call{font-size:11px;color:#497157;font-weight:600}.office-head .office-call{color:#b6e2c5}.office-team{font-size:11px;text-decoration:none;color:#738a7b;margin-top:20px;padding-top:14px;border-top:1px solid #edf1ee}.office-head .office-team{color:#9dc6ac;border-color:#ffffff15}.office-team span{float:right}.offices-note{text-align:center;font-size:12px;color:#798a7e;margin:26px 0 0}.offices-note a{color:#007a40}@media(max-width:950px){.offices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.offices-grid{grid-template-columns:1fr}.office-head{grid-column:auto}.office-card{padding:23px}.offices-section{padding:3rem 0}.office-head h3{font-size:1.5rem}}
