/* Kaibab Lake — Custom styles */

/* Ensure all interactive elements have visible focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #0d9488;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Selection color */
::selection {
    background: rgba(13, 148, 136, 0.2);
    color: #0f172a;
}

/* Smooth image loading */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f8fafc;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Reduced motion override */
.no-motion .reveal {
    opacity: 1 !important;
    transform: none !important;
}
.no-motion .service-card:hover img,
.no-motion .aspect-square:hover img {
    transform: none;
}

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