.hero {
  text-align: center;
  padding-block: var(--space-8) var(--space-6);
}
.hero h1 {
  font-size: clamp(34px, 6vw, 56px);
  letter-spacing: -0.01em;
}
.hero__supporting {
  margin: var(--space-4) 0 0;
  font-size: 19px;
  color: var(--color-text-muted);
}

.options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}
@media (max-width: 720px) {
  .options { grid-template-columns: 1fr; }
}

.option {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-6);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  min-height: 300px;
}
.option h2 { font-size: 30px; margin-block: var(--space-3) var(--space-3); }
.option p { margin: 0; max-width: 40ch; }
.option__range {
  font-family: var(--font-heading);
  font-size: 22px;
  direction: ltr;
  unicode-bidi: isolate;
}

.option--active {
  background: var(--flor-cream);
  border: 1.5px solid var(--flor-cream);
}
.option--active .option__cta { align-self: flex-start; }

/* Disabled: flat, muted, dashed outline, no hover, no pointer. */
.option--disabled {
  background: var(--color-disabled-bg);
  border: 1.5px dashed var(--color-line-strong);
  color: var(--color-disabled-text);
  cursor: default;
  user-select: none;
}
.option--disabled .option__soon {
  align-self: flex-start;
  color: var(--color-disabled-text);
  border-color: var(--color-line-strong);
  background: transparent;
}

.availability-note {
  text-align: center;
  margin-block: var(--space-6) var(--space-7);
  font-size: 15px;
  color: var(--color-text-muted);
}

/* ---------- Page 1 (landing): two options, no hero ---------- */
.options--landing { padding-block-start: var(--space-8); }

/* ---------- Page 2 (group size): back link ---------- */
.back-nav { padding-block-start: var(--space-5); }
.back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 15px;
  color: var(--color-text-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.back-link:hover { color: var(--color-text); }
.hero--compact { padding-block-start: var(--space-6); }