.accommodation-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 22rem);
  align-items: center;
  gap: 1.25rem 2rem;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--surface);
}
.accommodation-panel h2 {
  margin: 0 0 .65rem;
  font-size: clamp(1.35rem, 2.5vw, 1.7rem);
}
.accommodation-panel p { margin: 0 0 .75rem; }
.accommodation-panel .eyebrow { margin-bottom: .35rem; }
.accommodation-panel .accommodation-panel__disclosure {
  margin-bottom: 0;
  font-size: .875rem;
  color: var(--muted);
}
.accommodation-panel__link {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
  min-height: 3.5rem;
  padding: .9rem 1.1rem;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.accommodation-panel__provider { font-size: .8rem; font-weight: 400; }
@media (max-width: 767px) {
  .accommodation-panel { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .accommodation-panel__link { width: 100%; }
}
