/* v91 - Contact page native-select proof service choice panel.
   The Service field is a scrollable in-form radio grid, not a dropdown.
   This remains in normal document flow on all browsers/devices. */
#contact-form .contact-service-choice-field{
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  border:0;
}
#contact-form .contact-service-choice-field>legend{
  display:block;
  width:100%;
  margin:0 0 7px;
  padding:0;
  color:#17283a;
  font:inherit;
  font-size:11px;
  font-weight:700;
}
#contact-form .contact-service-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  width:100%;
  max-height:220px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:7px;
  box-sizing:border-box;
  border:1px solid #dfe4e9;
  border-radius:8px;
  background:#f8fafc;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
#contact-form .contact-service-choice{
  display:block;
  min-width:0;
  margin:0!important;
  cursor:pointer;
}
#contact-form .contact-service-choice input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
#contact-form .contact-service-choice span{
  display:flex;
  align-items:center;
  min-height:39px;
  width:100%;
  padding:8px 10px;
  box-sizing:border-box;
  border:1px solid #e3e8ed;
  border-radius:6px;
  background:#fff;
  color:#1a2b3c;
  font-size:11.5px;
  line-height:1.25;
  font-weight:600;
  transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
#contact-form .contact-service-choice:hover span{border-color:#ffb27c}
#contact-form .contact-service-choice input:checked+span{
  border-color:#ff7417;
  background:#fff1e7;
  color:#c95508;
  box-shadow:inset 0 0 0 1px rgba(255,116,23,.08);
}
#contact-form .contact-service-choice input:focus-visible+span{
  outline:2px solid rgba(255,116,23,.30);
  outline-offset:1px;
}
/* Neutralize any stale custom/native subject controls injected by cached markup. */
#contact-form .contact-page-subject-field,
#contact-form .contact-page-mobile-select{display:none!important}
#contact-form select[name="subject"]{display:none!important;pointer-events:none!important}
@media(max-width:767px){
  #contact-form .contact-service-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:205px;
    gap:6px;
    padding:6px;
  }
  #contact-form .contact-service-choice span{
    min-height:38px;
    padding:8px;
    font-size:11px;
  }
}
@media(max-width:390px){
  #contact-form .contact-service-choice-grid{grid-template-columns:1fr;max-height:190px}
}
