    gap: 4px;
  }

  .header-actions select {
    font-size: 10px;
    max-width: 57px;
  }

  .header-select-label {
    display: none;
  }

  .cart-link span:first-child {
    font-size: 17px;
  }

  .header-link {
    display: none;
  }

  .hero {
    margin-bottom: 188px;
  }

  .slider-controls {
    top: 14px;
    justify-content: flex-end;
  }

  .search-tabs {
    height: 48px;
  }

  .search-tab {
    padding: 0 13px;
    font-size: 11px;
  }

  .search-panel[data-mode="ferry"] .search-fields,.search-panel[data-mode="transfers"] .search-fields {
    grid-template-columns: 1fr;
  }

  .search-panel[data-mode="ferry"] .search-prompt,.search-panel[data-mode="transfers"] .search-prompt {
    border-bottom: 1px solid #e2e8e5;
    padding-bottom: 14px;
  }

  .country-grid {
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    gap: 10px;
  }

  .country-card,.country-tall {
    min-height: 190px;
    grid-row: auto;
    padding: 14px;
  }

  .country-tall {
    grid-column: span 2;
    min-height: 245px;
  }

  .country-card strong,.country-tall strong {
    font-size: 25px;
  }

  .country-card span {
    font-size: 8px;
  }

  .festival-grid {
    grid-template-columns: 1fr;
  }

  .festival-card {
    height: 235px;
  }

  .festival-card h3 {
    font-size: 34px;
  }

  .directory-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 16px;
  }

  .directory-tabs button {
    font-size: 13px;
    min-width: 170px;
  }

}
@media(max-width:380px) {
  .header-actions select {
    max-width: 50px;
  }

  .brand-logo img {
    width: 103px;
  }

  .directory-grid {
    grid-template-columns: 1fr 1fr;
  }

  .directory-item strong {
    font-size: 12px;
  }

}
@media(prefers-reduced-motion:reduce) {
  .hero-slide {
    transition: none;
    transform: none;
  }

}