/* ── CHOICE SECTION ─────────────────────────────────────────── */
.choice-section {
  min-height: 100svh; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: clamp(4rem,8vw,6rem) clamp(2rem,8vw,6rem); text-align: center;
}

.choice-eyebrow {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  color: var(--text-dark); margin-bottom: .9rem;
}

.choice-sub {
  font-size: .64rem; letter-spacing: .42em; text-transform: uppercase;
  color: var(--petal); margin-bottom: 4.5rem;
}

.choice-cards {
  display: flex; align-items: stretch; justify-content: center;
  gap: 2rem; flex-wrap: wrap;
}

.choice-divider {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  color: var(--text-light); font-size: 1.5rem;
  display: flex; align-items: center;
}

.choice-card {
  width: 215px; padding: 2.6rem 1.7rem;
  border: 1px solid rgba(232,169,154,.4);
  background: rgba(253,240,235,.85);
  cursor: pointer; transition: all .38s;
  position: relative; overflow: hidden;
}
.choice-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(145deg, rgba(232,169,154,.12) 0%, transparent 100%);
  opacity: 0; transition: opacity .35s;
}
.choice-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,120,106,.6);
  box-shadow: 0 20px 48px rgba(180,90,80,.14);
}
.choice-card:hover::before { opacity: 1; }

.choice-icon   { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.choice-title  { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: var(--text-dark); margin-bottom: .55rem; }
.choice-desc   { font-size: .72rem; color: var(--text-light); letter-spacing: .05em; font-weight: 300; line-height: 1.65; }
