.contact-info {
    color: var(--deep-walnut);
    font-size: 1.1rem;
    line-height: 1.6;
}
.contact-info li a {
    color: var(--warm-bronze);
    font-weight: 500;
    transition: color 0.2s;
}
.contact-info li a:hover {
    color: var(--soft-gold);
}

/* ===== ADDED RESPONSIVE HELPERS ===== */
.responsive-img { max-width: 100%; height: auto; display: block; }
.container { max-max-width: 100%; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; box-sizing: border-box; }

/* Convert very large fixed widths to max-width */
body * { min-width: 0; }

/* Common breakpoints */
@media (max-width: 1024px) {
  .grid-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .grid-cols-3 { grid-template-columns: 1fr; }
  .flex-row { flex-direction: column; }
  .hidden-md-up { display: none !important; }
}
/* ===== END ADDED RESPONSIVE HELPERS ===== */
