/* Custom styles for Umass Memorial Medical Group */

/* Smooth font rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Hero editorial typography */
.hero-headline {
    letter-spacing: -0.02em;
}

/* Editorial accent line */
.editorial-line {
    display: inline-block;
    width: 48px;
    height: 3px;
    background: #0d9488;
}

/* Service card hover lift */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Map container */
.map-container {
    position: relative;
    overflow: hidden;
}
.map-container::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.75rem;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
}

/* Ensure all text has proper contrast */
.text-teal-600 { color: #0d9488; }
.text-teal-400 { color: #2dd4bf; }
.text-teal-200 { color: #99f6e4; }

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    html {
        scroll-behavior: auto;
    }
}

/* Print styles */
@media print {
    nav, .mobile-menu, #contactForm, #successMessage {
        display: none !important;
    }
    body {
        color: #000;
        background: #fff;
    }
}
