.workshop-tiers {
  list-style: none;
  padding: 0;
  margin: var(--space-xl) 0 0;
  display: grid;
  gap: var(--space-md);
}
.workshop-tier {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-none);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.workshop-popular {
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}
.workshop-tier-name {
  font-size: var(--text-lg);
}
.workshop-price {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
}
.workshop-includes {
  padding-left: var(--space-lg);
  color: var(--charcoal);
}
.workshop-turnaround {
  margin-top: auto;
  padding-top: var(--space-sm);
  border-top: 1px solid var(--hairline-soft);
  color: var(--mute);
  font-size: var(--text-sm);
}
.workshop-small {
  margin-top: var(--space-lg);
  color: var(--charcoal);
}
.workshop-booking {
  margin-top: var(--space-2xl);
  display: grid;
  gap: var(--space-lg);
}
.workshop-booking-intro h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-xs);
}
.workshop-booking-intro p {
  color: var(--charcoal);
}
.workshop-form {
  display: grid;
  gap: var(--space-md);
  max-width: 40rem;
}
.workshop-field {
  display: grid;
  gap: var(--space-2xs);
}
.workshop-field label {
  font-weight: var(--weight-medium);
}
.workshop-field input,
.workshop-field select,
.workshop-field textarea {
  width: 100%;
  min-height: 48px;
  padding: var(--space-sm) var(--space-md);
  font: inherit;
  font-size: var(--text-md);
  color: var(--ink);
  background: var(--canvas);
  border: 1.5px solid var(--hairline);
  border-radius: var(--radius-none);
}
.workshop-field :focus-visible {
  outline: var(--focus-ring);
  outline-offset: 2px;
}
.workshop-field [aria-invalid='true'] {
  border-color: var(--error);
}
.workshop-hint {
  color: var(--mute);
  font-size: var(--text-sm);
}
.workshop-error {
  color: var(--error);
  font-size: var(--text-sm);
}
.workshop-form .button {
  justify-self: start;
  min-height: 48px;
}
.workshop-status:not(:empty) {
  background: var(--canvas);
  border: 1px solid var(--accent);
  padding: var(--space-lg);
  max-width: 40rem;
}
@media (min-width: 900px) {
  .workshop-tiers {
    grid-template-columns: repeat(3, 1fr);
  }
  .workshop-booking {
    grid-template-columns: 1fr 2fr;
    gap: var(--space-2xl);
  }
  .workshop-status {
    grid-column: 2;
  }
}
