/* Location visit: map placeholder + NAP details. Ported from mockup .loc-visit.
   Base .loc-map/.pin styling is self-contained (mockup used a shared sheet). */
.loc_visit{padding:120px 48px}
.loc_visit_head{max-width:720px;margin:0 auto 48px;text-align:center}
.loc_visit_head .eyebrow{justify-content:center}
.loc_visit_head h2{margin:0}
.loc_visit_grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}

.loc_map{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;border-radius:14px;overflow:hidden;text-decoration:none;border:1px solid rgba(241,237,226,0.08);background:repeating-linear-gradient(0deg,rgba(241,237,226,0.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(241,237,226,0.05) 0 1px,transparent 1px 40px),linear-gradient(180deg,rgba(31,41,53,0.6),rgba(44,57,73,0.4))}
.loc_map .pin{width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--copper-gradient);box-shadow:0 8px 24px rgba(175,90,47,0.5);display:flex;align-items:center;justify-content:center}
.loc_map .pin span{transform:rotate(45deg);color:var(--ecru);font-size:20px}
.loc_map .map_note{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:rgba(241,237,226,0.5)}

.loc_nap{background:linear-gradient(180deg,rgba(241,237,226,0.05),rgba(241,237,226,0.01));border:1px solid rgba(241,237,226,0.08);border-radius:14px;padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.loc_nap dl{margin:0;display:flex;flex-direction:column;gap:0}
.loc_nap .row{padding:16px 0;border-bottom:1px solid rgba(241,237,226,0.08)}
.loc_nap .row:last-child{border-bottom:none}
.loc_nap dt{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-light);font-weight:500;margin-bottom:6px}
.loc_nap dd{margin:0;font-size:16px;color:var(--ecru)}
.loc_nap dd a{color:var(--ecru)}
.loc_nap dd a:hover{color:var(--copper-light)}
.loc_visit_cta{margin-top:26px}

@media(max-width:1024px){
  .loc_visit{padding:80px 24px}
  .loc_visit_grid{grid-template-columns:1fr;gap:32px}
  .loc_map{order:-1;min-height:260px}
}
