/* ─── CONTACT PAGE ─── */
.contact-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--sp-12); align-items: start; }
.contact-methods { display: flex; flex-direction: column; gap: var(--sp-4); margin-bottom: var(--sp-8); }
.contact-method {
  display: flex; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5); background: var(--clr-bg-light);
  border: 1px solid var(--clr-border-green); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm); transition: var(--transition-base);
}
.contact-method:hover { box-shadow: var(--shadow-md); transform: translateX(4px); border-color: rgba(242,193,46,0.28); }
.contact-method__icon {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  background: var(--grad-green); color: var(--clr-white);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-method__icon .lucide-icon { width: 20px; height: 20px; }
.contact-method__label { font-size: var(--fs-xs); font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: var(--clr-gold); margin-bottom: 2px; }
.contact-method__value { font-size: var(--fs-base); font-weight: 600; color: var(--clr-text-dark); }
.contact-method__sub { font-size: var(--fs-xs); color: var(--clr-text-muted-dark); margin-top: 2px; }
.contact-hours {
  background: var(--clr-bg-light); border: 1px solid var(--clr-border-green);
  border-radius: var(--radius-lg); padding: var(--sp-6);
}
.contact-hours__title { font-weight: 700; color: var(--clr-green); margin-bottom: var(--sp-4); font-size: var(--fs-base); }
.hours-row { display: flex; justify-content: space-between; font-size: var(--fs-sm); color: var(--clr-text-muted-dark); padding-block: var(--sp-2); border-bottom: 1px solid var(--clr-border-light); }
.hours-row:last-child { border-bottom: none; }
.hours-row strong { color: var(--clr-text-dark); font-weight: 600; }
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; } }
