@media (max-width: 768px) {
  .av-hero__brand { font-size: clamp(3.3rem, 15vw, 4.5rem); }
  .av-aside { order: -1; }
  .av-booking { padding-inline: 0; }
  .av-section__row { align-items: flex-start; }
}

@media (max-width: 380px) {
  .av-hero__actions { flex-direction: column; }
  .av-hero__actions .av-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}
