.locations{--locations-green:#28772b;--locations-ink:#202a23;background:#f5f7f4;color:var(--locations-ink)}
.locations-intro{padding:72px 0 48px;background:#fff}
.locations-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--locations-green);margin-bottom:14px}
.locations h2{font-size:clamp(28px,4vw,44px);line-height:1.2;margin-bottom:18px}
.locations p{max-width:760px;margin-bottom:0;color:#566059}
.locations-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.locations-nav a{display:flex;align-items:center;gap:12px;border:1px solid #dce5db;border-radius:12px;padding:18px 24px;color:var(--locations-ink);font-weight:700;background:#f5f7f4}
.locations-nav a span{font-size:12px;color:#536455;font-weight:500}
.locations-nav a:hover{border-color:var(--locations-green);color:var(--locations-green)}
.locations-section{padding:56px 0;scroll-margin-top:120px}
.locations-section+.locations-section{border-top:1px solid #dce5db}
.locations-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.locations-badge{border:1px solid #d1dfcf;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;color:var(--locations-green);font-weight:700}
.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.locations-card{display:flex;align-items:center;gap:14px;padding:22px;background:#fff;border:1px solid #e4eae2;border-radius:12px;color:var(--locations-ink);transition:border-color .2s,box-shadow .2s}
.locations-card:hover{color:var(--locations-green);border-color:var(--locations-green);box-shadow:0 6px 20px #203b2010}
.locations-pin{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#edf4e9;color:var(--locations-green)}
.locations-card strong{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.locations-card small{display:block;color:#647166;font-size:12px;margin-top:3px}
.locations-arrow{margin-left:auto;font-size:14px}
.locations a:focus-visible{outline:3px solid var(--locations-green);outline-offset:4px}
.locations-contact{padding:16px 0 72px;scroll-margin-top:120px}
.locations-contact-box{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;border-radius:18px;background:#e7efdf}
.locations-contact-box h2{font-size:30px}
.locations-contact-box p{max-width:630px}
.locations-contact-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}
.locations-contact-actions>a:last-child{color:var(--locations-green);font-weight:700}
@media(max-width:991px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-contact-box{flex-direction:column;align-items:flex-start}.locations-contact-actions{align-items:flex-start}}
@media(max-width:575px){.locations-intro{padding:44px 0 32px}.locations-section{padding:36px 0}.locations-grid{grid-template-columns:1fr}.locations-nav{flex-direction:column}.locations-nav a{padding:16px}.locations-nav a span{margin-left:auto}.locations-contact-box{padding:24px}.locations-contact-actions{width:100%}.locations-contact-actions .tidytouch-btn{font-size:13px}.locations-badge{display:none}}