/* Tour scheduling — Calendly embed + two-column layout (matches area-section rhythm) */

.tour-page-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

.tour-page-copy .section-label {
  display: block;
  margin-bottom: var(--space-sm, 1rem);
}

.tour-page-copy .section-title {
  max-width: none;
  margin-left: 0;
  text-align: left;
}

.tour-expect-list {
  margin: 0 0 var(--space-md, 1.25rem);
  text-align: left;
}

.tour-page-widget {
  min-width: 0;
}

.calendly-embed-wrap {
  background: var(--white);
  border: 1px solid var(--warm-border);
  overflow: hidden;
  min-height: 700px;
}

.calendly-fallback {
  font-size: 0.85rem;
  margin-top: 0.75rem;
  text-align: center;
  color: var(--ink-mid);
}

.calendly-setup-notice {
  background: var(--ivory-deep);
  border: 1px dashed rgba(184, 151, 90, 0.45);
  padding: var(--space-md, 1.5rem);
  text-align: center;
}

.calendly-setup-notice code {
  font-size: 0.8rem;
  word-break: break-all;
}

.calendly-setup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: var(--space-md, 1rem);
}

.tour-booking-alt {
  font-size: 0.85rem;
  text-align: center;
  margin-top: 0.75rem;
}

@media (max-width: 900px) {
  .tour-page-layout {
    grid-template-columns: 1fr;
  }

  .calendly-embed-wrap {
    min-height: 620px;
  }
}
