/* Custom styles — extends Tailwind */

/* Smooth focus outlines */
input:focus, select:focus, textarea:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(125, 212, 176, 0.2);
}

/* Selection color */
::selection {
    background: rgba(43, 163, 118, 0.3);
    color: #fff;
}

/* Ensure serif headlines render beautifully */
font-family: 'Cormorant Garamond', Georgia, serif;
font-optical-sizing: auto;
font-style: normal;

/* Subtle image loading fade */
img {
    opacity: 1;
    transition: opacity 0.6s ease;
}
img[data-src] {
    opacity: 0;
}

/* Reduced motion — content always visible */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
    .line-grow {
        width: 80px !important;
    }
    html {
        scroll-behavior: auto;
    }
    .testimonial-track {
        transition: none;
    }
}

/* Print styles */
@media print {
    nav, #contact-form, .testimonial-track, .mobile-menu {
        display: none !important;
    }
    body {
        background: white !important;
        color: black !important;
    }
}
