.contact-business-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.contact-business-paths a {
  position: relative;
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 144px;
  padding: 22px 54px 22px 24px;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  background: radial-gradient(circle at 100% 0, rgba(139, 92, 246, .17), transparent 55%), var(--black-soft);
  color: var(--white);
  text-decoration: none;
  transition: border-color .2s, transform .2s;
}

.contact-business-paths a:nth-child(2) {
  background: radial-gradient(circle at 100% 0, rgba(249, 115, 22, .13), transparent 55%), var(--black-soft);
}

.contact-business-paths a:hover { border-color: var(--purple); transform: translateY(-2px); }
.contact-business-paths a:nth-child(2):hover { border-color: var(--orange); }
.contact-business-paths a:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.contact-business-paths a span { color: var(--purple-light); font: 600 .62rem var(--mono); letter-spacing: .07em; }
.contact-business-paths a:nth-child(2) span { color: var(--orange); }
.contact-business-paths a strong { font: 600 1.18rem/1.25 var(--display); }
.contact-business-paths a small { color: var(--muted); font: 400 .75rem/1.4 var(--body); }
.contact-business-paths a b { position: absolute; top: 22px; right: 23px; color: var(--purple-light); font-size: 1.15rem; font-weight: 400; }
.contact-business-paths a:nth-child(2) b { color: var(--orange); }

.request-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.request-fieldset legend { width: 100%; margin-bottom: 10px; padding: 0; }
.request-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.request-choice { position: relative; display: block; cursor: pointer; }
.request-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.request-choice > span {
  display: grid;
  grid-template-columns: 29px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 10px;
  align-content: start;
  min-height: 91px;
  padding: 15px;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: var(--panel);
  transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
}
.request-choice:hover > span { border-color: var(--purple); transform: translateY(-1px); }
.request-choice input:checked + span {
  border-color: var(--purple);
  background: linear-gradient(130deg, rgba(139, 92, 246, .17), rgba(139, 92, 246, .05)), var(--panel);
  box-shadow: inset 0 0 0 1px var(--purple);
}
.request-choice input:focus-visible + span { outline: 2px solid var(--purple); outline-offset: 3px; }
.request-choice b { grid-row: 1 / 3; margin-top: 3px; color: var(--purple-light); font: 600 .65rem var(--mono); }
.request-choice strong { color: var(--white); font: 600 .84rem/1.35 var(--display); }
.request-choice small { margin-top: 3px; color: var(--muted); font: 400 .68rem/1.42 var(--body); }
.request-choice input:checked + span strong { color: var(--purple-light); }

.business-contact-shell { max-width: 1200px; }
.contact-back { display: inline-flex; align-items: center; margin-bottom: 20px; color: var(--purple-light); font-size: .74rem; text-decoration: none; }
.contact-back:hover { text-decoration: underline; }
.business-contact-hero { padding-top: 12px; }
.business-contact-hero h1 { max-width: 900px; font-size: clamp(3rem, 5.5vw, 5.3rem); }
.business-contact-layout { grid-template-columns: .68fr 1.32fr; }
.business-contact-aside { align-self: start; }
.business-contact-aside .priority-list strong { font-family: var(--body); font-size: .78rem; font-weight: 500; }
.business-focus-options .request-choice > span { min-height: 105px; }

@media (max-width: 850px) {
  .business-contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .contact-business-paths, .request-options { grid-template-columns: 1fr; }
  .contact-business-paths a { min-height: 0; }
  .request-choice > span, .business-focus-options .request-choice > span { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-business-paths a, .request-choice > span { transition: none; }
}
