.decision-cta {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}

.decision-cta h2 {
  max-width: 1120px;
  font-size: clamp(48px, 5.9vw, 100px);
}

.decision-intro {
  max-width: 620px;
  margin: 0 0 28px;
  color: #b9c2ca;
  font-size: clamp(16px, 1.1vw, 19px);
}

.decision-options {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.decision-option {
  min-height: 54px;
  padding: 15px 19px;
  border: 1px solid var(--gold-light);
  background: var(--gold-light);
  color: var(--ink);
  cursor: pointer;
  font: 500 clamp(11px, .8vw, 14px) "DM Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .25s, background .25s, color .25s;
}

.decision-option span { margin-left: 16px; }
.decision-option:hover { transform: translateY(-3px); background: var(--paper); }
.decision-option:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.decision-option[aria-expanded="true"] { background: #fff; }

.decision-option-secondary {
  background: transparent;
  color: var(--gold-light);
  border-color: rgba(230, 204, 142, .58);
}

.decision-option-secondary:hover,
.decision-option-secondary[aria-expanded="true"] { background: rgba(230, 204, 142, .12); color: #fff; }

.decision-results { max-width: 720px; }
.decision-result { padding-top: 26px; }
.decision-result[hidden] { display: none; }
.decision-result p { margin: 0; color: #d4d9de; font-size: clamp(17px, 1.15vw, 20px); line-height: 1.6; }
.decision-result .contact-button { margin-top: 20px; }

.section-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: clamp(42px, 5vw, 74px);
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid var(--line);
  background: rgba(230, 204, 142, .055);
}

.section-action p {
  max-width: 620px;
  margin: 0;
  color: #d5dbe0;
  font: 500 clamp(24px, 2.3vw, 38px)/1.2 "Playfair Display", serif;
}

.section-action .contact-button { flex: 0 0 auto; margin: 0; }

@media (max-width: 800px) {
  .decision-cta h2 { font-size: clamp(44px, 11vw, 68px); }
  .decision-options { flex-direction: column; align-items: stretch; }
  .decision-option { width: 100%; text-align: left; }
  .section-action { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .decision-option { transition: none; }
}
