/* Contact page compact layout tweaks */

.contact-page .hero { padding: 3.5rem 0; }
.contact-page .section { padding-top: 2.5rem; padding-bottom: 2.5rem; }

/* Compact cards in sidebar */
.contact-page .card-body { padding: 1rem 1rem; }
.contact-page .card-title { font-size: 1rem; margin-bottom: 0.5rem; font-weight: 600; }
.contact-page .mb-4 { margin-bottom: 1rem !important; }
.contact-page .mb-3 { margin-bottom: 0.5rem !important; }
.contact-page .list-unstyled.mt-3 { margin-top: 0.5rem !important; }
.contact-page .list-unstyled .mb-2 { margin-bottom: 0.25rem !important; }

/* Contact info rows */
.contact-page .d-flex.align-items-start .me-3 { margin-right: 0.5rem !important; }
.contact-page .d-flex.align-items-start i { font-size: 0.95rem; }
.contact-page h5.h6 { font-size: 0.85rem; }
.contact-page .small { font-size: 0.8rem; }

/* Keep buttons tight */
.contact-page .btn { padding: 0.5rem 0.9rem; }

/* Prevent equal-height cards in sidebar */
.contact-page .card { height: auto !important; }
.contact-page .card-body { height: auto !important; }
