.find-lagma {
  color-scheme: light;
  background: #faf6ed;
  color: var(--green);
  border-top: 1px solid #ded4bf;
  padding: clamp(36px, 5vw, 68px) 5.4%;
  scroll-margin-top: 24px;
}
.find-lagma-inner { max-width: 1320px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.find-lagma h2 { margin: 0; font: 700 var(--text-section)/1.2 var(--font-display); letter-spacing: -.7px; text-wrap: balance; }
.find-lagma h2 em { color: #9a6c2c; font-style: normal; }
.location-intro > p:last-child { margin: 16px 0 0; color: #555e50; font-size: var(--text-body); }
.location-card { padding: clamp(24px, 3vw, 38px); border: 1px solid #d8cbb1; border-radius: 18px; background: #f2ecdf; }
.location-card-header { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.location-pin { display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; border-radius: 50%; background: var(--green); color: var(--gold); }
.location-pin svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.location-card-header p { margin: 0; color: #86602b; font-size: var(--text-label); font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
.location-card-header h3 { margin: 3px 0 0; font: 700 var(--text-card)/1.3 var(--font-display); }
.location-card address { font-style: normal; font-size: var(--text-body); line-height: 1.8; color: #354b34; }
.location-map-link { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; margin-top: 22px; padding: 12px 20px; background: var(--green); color: var(--cream); border-radius: 6px; font-size: 16px; font-weight: 600; transition: background 180ms, transform 180ms; }
.location-map-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.location-map-link:hover { background: #244d3c; transform: translateY(-2px); }
.location-map-link:focus-visible { outline: 2px solid #86602b; outline-offset: 5px; }
@media (max-width: 760px) {
  .find-lagma { padding: 36px 7%; }
  .find-lagma-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .location-card { padding: 24px; }
}
@media (max-width: 360px) { .location-map-link { width: 100%; padding-inline: 12px; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .location-map-link { transition: none; } }
