.contact-content {
  background: linear-gradient(to bottom, #101e31 102px, #f7f9fb 102px);
}
.contact-content .contact-hero {
  background: #101e31;
  padding-block: clamp(54px, 5.5vw, 90px);
}
.contact-hero .contact-sweep {
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  opacity: 1;
  transform: none;
  animation: none;
  box-shadow: none;
  background: url("./contact-brand.svg") right center / auto 100% no-repeat;
}
.contact-hero .contact-sweep::before, .contact-hero .contact-sweep::after { content: none; }
.contact-hero h1 { font-size: clamp(44px, 4.8vw, 72px); }
.contact-hero p { max-width: 40ch; color: #e0e7f0; }
.contact-hero p a { color: #ffab93; }
.unified-contact.section-shell { max-width: 1440px; }
.contact-choices legend { font-size: clamp(21px, 2vw, 29px); letter-spacing: -.035em; }
.contact-choice > span { position: relative; gap: 4px; padding: 18px 19px; border-color: #cdd8e2; }
.contact-choice > span::before {
  content: ""; display: block; width: 24px; height: 24px; margin-bottom: 10px;
  background: currentColor; mask: var(--contact-icon) center / contain no-repeat;
}
.contact-choice > span::after {
  content: ""; position: absolute; top: 19px; right: 17px;
  width: 14px; height: 14px; border: 1px solid #aebfce; border-radius: 50%;
}
.contact-choice input:checked + span { box-shadow: none; }
.contact-choice input:checked + span::before { background: #ffa48e; }
.contact-choice input:checked + span::after {
  background: #ff9a80; border-color: #ff9a80; box-shadow: inset 0 0 0 3px #17283f;
}
.contact-choice small { font-size: 13px; }
.contact-form-layout {
  margin-top: 28px; gap: 0; align-items: stretch; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  overflow: hidden; background: white; border: 1px solid #cfdae4; border-radius: 18px;
  box-shadow: 0 14px 38px rgba(20,41,63,.055);
}
.contact-form-aside {
  padding: clamp(24px,3.5vw,52px); border-right: 1px solid #d6e1e8;
  background: linear-gradient(145deg,#edf5f7,#f4f7fb 80%);
}
.contact-form-aside h2 { margin: 14px 0 18px; font-size: clamp(28px,2.65vw,42px); }
.contact-form-aside p { color: #4a6077; max-width: 44ch; }
.contact-form-aside p:last-child { margin-bottom: 0; }
.contact-form-aside a { color: #166783; }
.contact-form-card { padding: clamp(22px,3vw,44px); border: 0; border-radius: 0; box-shadow: none; }
.contact-fields select {
  appearance: none; padding-inline-end: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23354960' stroke-width='1.7'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");
  background-position: right 15px center; background-repeat: no-repeat; background-size: 15px;
}
@media (forced-colors: active) { .contact-fields select { appearance: auto; background-image: none; } }
@media (max-width: 820px) {
  .contact-form-layout { grid-template-columns: minmax(0,1fr); }
  .contact-form-aside { border-right: 0; border-bottom: 1px solid #d6e1e8; }
}
@media (max-width: 620px) {
  .contact-hero .contact-sweep { background-position: left 28vw center; opacity: .48; }
  .contact-hero p { max-width: 27ch; }
  .contact-choices > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .contact-choice > span { padding: 14px 12px; }
  .contact-choice small { font-size: 12px; }
  .contact-choice > span::after { top: 14px; right: 12px; }
}

.contact-choice input[value="get-outpatient"] + span { --contact-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V8l8-5%208%205v12H4z%20M9%2020v-5h6v5%20M10%209h4m-2-2v4%22%2F%3E%3C%2Fsvg%3E"); }

.contact-choice input[value="schedule-a-call"] + span { --contact-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h4l2%205-3%202a15%2015%200%200%200%206%206l2-3%205%202v4a2%202%200%200%201-2%202C10%2020%204%2014%203%205a2%202%200%200%201%202-2z%22%2F%3E%3C%2Fsvg%3E"); }

.contact-choice input[value="travis-scheduler"] + span { --contact-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v16H4z%20M4%2010h16%20M8%203v4m8-4v4%20M8%2015l2%202%205-5%22%2F%3E%3C%2Fsvg%3E"); }

.contact-choice input[value="macdill-scheduler"] + span { --contact-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v16H4z%20M4%2010h16%20M8%203v4m8-4v4%20M8%2015l2%202%205-5%22%2F%3E%3C%2Fsvg%3E"); }
