/* Additional styles for progressive enhancement */
@media (prefers-reduced-motion: no-preference) {
    .service-card,
    .feature-item,
    .gallery-item {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.6s ease, transform 0.6s ease, border-color 0.3s ease;
    }
    
    .service-card:hover,
    .feature-item:hover {
        transform: translateY(-4px);
    }
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .nav,
    .mobile-menu,
    .scroll-indicator,
    .cta {
        display: none;
    }
    
    body {
        color: #000;
        background: #fff;
    }
    
    .hero {
        min-height: auto;
        padding: 40px 0;
        background: #fff;
    }
    
    .hero h1,
    .hero p {
        color: #000;
    }
}
