/* Deferred CSS - Non-critical styles */

/* Enhanced animations and transitions - hero-content animation removed */

/* Enhanced form styling */
input:focus,
select:focus,
button:focus {
  outline: 2px solid #007acc;
  outline-offset: 2px;
}

/* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Enhanced hover effects */
.two-col img {
  transition: transform 0.3s ease;
}

.two-col img:hover {
  transform: scale(1.05);
}

/* Loading states */
.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Print styles */
@media print {
  .hero,
  .booking-section,
  .contact-section {
    display: none;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .hero-content {
    background: rgba(0, 0, 0, 0.8);
  }
  
  input,
  select {
    border-width: 2px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hero-content {
    animation: none;
  }
  
  .two-col img {
    transition: none;
  }
  
  html {
    scroll-behavior: auto;
  }
}