/* /what-to-expect/ SYSTEM v3 (what-next.css?v=1) */

.vid-wrap{max-width:60rem;margin-inline:auto}
.vid-frame{position:relative;width:100%;padding-top:56.25%;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-deep);background:var(--cinema-2)}
.vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-cap{text-align:center;margin-top:0.9rem}

.deposit-note{margin-top:0.9rem;padding:0.9rem 1.1rem;border-left:2px solid var(--brass);background:var(--panel);border-radius:var(--r-sm);color:var(--ink-soft);font-size:0.92rem;max-width:60ch}

/* $100 fact card: the numeral is the headline (classes had no styles on this page) */
.how-side__fact { padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 4vw, 3.5rem); text-align: center; }
.how-side__num {
  font-family: var(--font-d);
  font-weight: 300;
  font-size: clamp(3.4rem, 7vw, 5.2rem);
  line-height: 1;
  color: var(--brass-deep);
}
.how-side__fact p:last-child { font-weight: 600; color: var(--ink-soft); margin-top: 0.6rem; }

/* ---- GET STARTED: primary booking card + rail + grounded photo band ---- */
.start-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-top: clamp(2rem, 3.5vw, 3rem);
}
.start-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: linear-gradient(160deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.012) 100%);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.start-card p { color: var(--ink-soft); max-width: 46ch; }
.start-card .ctarow { margin-top: 0.4rem; }
/* primary card: copy left, the $100 commitment as a brass numeral right */
.start-card--primary {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.start-card__copy { display: flex; flex-direction: column; gap: 0.9rem; }
.start-card__price {
  text-align: center;
  border-left: 1px solid var(--line);
  padding-left: clamp(1.5rem, 3vw, 2.5rem);
}
.start-price {
  font-family: var(--font-d);
  font-weight: 300;
  font-size: clamp(3.2rem, 6vw, 4.8rem);
  line-height: 1;
  color: var(--brass-light);
}
.start-card__price .start-fine { margin-top: 0.7rem; line-height: 1.5; }
@media (max-width: 640px) {
  .start-card--primary { grid-template-columns: 1fr; }
  .start-card__price { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 1.25rem; text-align: left; }
}
.start-card .btn, .start-card .btn--ghost { align-self: start; }
.start-fine { font-size: 0.88rem; }
.start-card--primary { border-color: color-mix(in oklab, var(--brass) 45%, transparent); }
.start-card--primary::before {
  content: ""; position: absolute; top: -2px; left: -2px; width: 20px; height: 20px;
  border-top: 2px solid var(--brass); border-left: 2px solid var(--brass); pointer-events: none;
}
.start-card--primary::after {
  content: ""; position: absolute; bottom: -2px; right: -2px; width: 20px; height: 20px;
  border-bottom: 2px solid var(--brass); border-right: 2px solid var(--brass); pointer-events: none;
}
.start-rail { display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); }
.start-tel {
  font-family: var(--font-d);
  font-weight: 500;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
  letter-spacing: 0.02em;
  color: var(--brass-light);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.start-tel:hover { color: var(--ink); }
.start-photo { grid-column: 1 / -1; margin: 0; }
@media (max-width: 860px) {
  .start-grid { grid-template-columns: 1fr; }
}
