.guide-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(170px, 1fr) minmax(150px, 1fr) auto; gap: 16px; align-items: end; margin: 32px 0; }
.guide-filters > div { min-width: 0; }
.guide-filters label { display: block; font-size: .9375rem; margin-bottom: 8px; }
.guide-filters #guide-search, .guide-filters select { width: 100%; min-height: 48px; margin: 0; padding: 12px; border: 1px solid var(--line); background: white; color: var(--ink); font: inherit; border-radius: 0; }
#guide-reset { min-height: 48px; padding: 12px 16px; border: 1px solid var(--green); background: var(--green); color: white; font: inherit; cursor: pointer; }
#guide-reset:disabled { opacity: .5; cursor: default; }
.start-here[hidden], .destination-card[hidden] { display: none !important; }
.guide-index .destination-card--text { border-top: 3px solid var(--green); padding-top: 20px; }
.destination-hero.destination-hero--text { grid-template-columns: minmax(0, 1fr); max-width: 1000px; margin-inline: auto; }
.partner-description { font-size: 1rem; line-height: 1.7; margin: 12px 0; color: var(--muted); }
.partnership-enquiry { margin-top: 40px; }
.partnership-enquiry p { max-width: 650px; margin: 20px 0; }
@media (max-width: 1000px) { .guide-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 550px) { .guide-filters { grid-template-columns: minmax(0, 1fr); gap: 18px; } }

/* A quiet, editorial closing invitation for brand enquiries. */
#collaboration-enquiry.partnership-enquiry {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  column-gap: clamp(32px, 6vw, 88px);
  row-gap: 26px;
  align-items: start;
  margin: clamp(48px, 7vw, 88px) 0 20px;
  padding: clamp(30px, 5vw, 64px);
  border: 0;
  background: var(--green, #123f34);
  color: #fff;
}
#collaboration-enquiry.partnership-enquiry h2 {
  grid-column: 1;
  grid-row: 1 / 3;
  margin: 0;
  max-width: 7ch;
  font-size: clamp(2.6rem, 4.8vw, 4.6rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.045em;
  color: #fff;
}
#collaboration-enquiry.partnership-enquiry p {
  grid-column: 2;
  margin: 0;
  max-width: 44ch;
  font-size: 1rem;
  line-height: 1.85;
  color: #e1ebe5;
}
#collaboration-enquiry.partnership-enquiry .button {
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 28px;
  border: 1px solid #fff;
  border-radius: 2px;
  background: #fff;
  color: #123f34;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
#collaboration-enquiry.partnership-enquiry .button:hover {
  background: transparent;
  color: #fff;
}
#collaboration-enquiry.partnership-enquiry .button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
@media (max-width: 680px) {
  #collaboration-enquiry.partnership-enquiry { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #collaboration-enquiry.partnership-enquiry h2 { grid-column: 1; grid-row: auto; max-width: none; }
  #collaboration-enquiry.partnership-enquiry p,
  #collaboration-enquiry.partnership-enquiry .button { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  #collaboration-enquiry.partnership-enquiry .button { transition: none; }
}
