@media (max-width: 600px) {
  .announcement { padding-left: 6%; padding-right: 6%; }
  .announcement a { font-size: 8px; }
  .hero { min-height: 800px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; align-items: start; gap: 21px; }
  .hero-actions .text-link { width: max-content; }
  .hero-intro { font-size: 14px; }
  .display-copy { font-size: 38px; }
  .space-grid { grid-template-columns: 1fr; }
  .card-large { grid-row: auto; min-height: 430px; }
  .card-large .space-visual { min-height: 320px; }
  .space-card { min-height: 330px; }
  .space-visual { min-height: 245px; }
  .section-heading h2, .booking h2, .process h2, .faq h2 { font-size: 49px; }
  .footer-bottom { font-size: 8px; }
}

@media (max-width: 850px) {
  .site-header { overflow: visible; }
  .desktop-nav.mobile-open {
    display: flex;
    position: absolute;
    top: 76px;
    left: 5%;
    right: 5%;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 8px 18px;
    background: var(--wine);
  }
  .desktop-nav.mobile-open a { padding: 13px 0; border-bottom: 1px solid rgba(244,239,230,.2); opacity: 1; }
}
