/* LOCATION */
.location{background:var(--cream)}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.location-map{display:block;width:100%;border-radius:var(--rl,16px);overflow:hidden;box-shadow:var(--s-lg);aspect-ratio:4/3;position:relative;isolation:isolate;background:#e8e4dc;cursor:pointer;text-decoration:none;transition:box-shadow .3s}
.location-map:hover{box-shadow:var(--s-xl,0 24px 60px rgba(106,56,56,.16))}
.location-map svg{display:block;width:100%;height:100%}
.location-map-overlay{position:absolute;z-index:1;bottom:20px;left:20px;right:20px;background:var(--white);border-radius:var(--r,10px);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--s-md,0 4px 20px rgba(106,56,56,.08))}
.location-map-overlay .mi{font-size:22px;color:var(--gold-deep)}
.location-map-overlay span{font-size:.85rem;font-weight:600;color:var(--ink)}
.location-map-overlay small{font-size:.75rem;color:var(--gray-400,var(--text-soft));display:block;margin-top:2px;font-weight:400}
.contact-card{background:var(--white);border-radius:var(--r,10px);padding:28px;border:1px solid var(--sand);margin-top:28px}
.contact-row{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--sand)}
.contact-row:last-child{border:none}
.contact-row .mi{font-size:20px;color:var(--gold-deep);margin-top:2px}
.contact-row .label{font-size:.75rem;color:var(--gray-400,var(--text-soft));text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.contact-row .value{font-size:.95rem;color:var(--ink);margin-top:2px}
.contact-row a{color:var(--gold-deep)}

@media (max-width:575px){
    .location-map-overlay{bottom:12px;left:12px;right:12px;padding:12px 14px}
}
