/* Responsive tweaks */
@media (max-width: 767px) {
	.section { padding: 3rem 0; }
	.hero { min-height: 500px; height: auto; padding: 6rem 0 4rem; }
	.hero-actions .btn { flex: 1 1 auto; }
	.gap-lg { gap: 2.5rem; }
	.footer-inner { text-align: center; }
	.contact-list a { justify-content: center; }
	.clinic-card { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}
