/* ─── FIND US ─── */
#find { background: var(--cream-dark); }
.find-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.find-info-block { margin-bottom: 36px; }
.find-info-block h3 { font-family: var(--serif); font-size: 0.9rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-dark); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--cream); }
.find-info-block p, .find-info-block a { font-size: 0.95rem; color: var(--text-body); text-decoration: none; display: block; line-height: 2; }
.find-info-block a:hover { color: var(--gold); }
.hours-row { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--text-body); padding: 4px 0; }
.hours-row .day { color: var(--text-muted); }
.map-placeholder { background: var(--green); border-radius: 2px; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; position: relative; overflow: hidden; }
.map-placeholder svg { opacity: 0.12; position: absolute; inset: 0; width: 100%; height: 100%; }
.map-btn { position: relative; background: var(--gold); color: var(--green); font-family: var(--sans); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 12px 28px; border-radius: 2px; display: inline-block; z-index: 1; }
.map-address { position: relative; z-index: 1; font-family: var(--serif); font-style: italic; color: var(--cream); font-size: 1.05rem; text-align: center; }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  .find-grid { grid-template-columns: 1fr; gap: 48px; }
}
