.grtx-contact[data-form-layout="slim"]{--contact-form-width:420px;--contact-form-padding:20px}
.grtx-contact[data-form-layout="balanced"]{--contact-form-width:440px;--contact-form-padding:24px}
.grtx-contact[data-form-layout="relaxed"]{--contact-form-width:460px;--contact-form-padding:28px}
@media(min-width:1021px){
  .grtx-contact[data-form-layout] .grtx-contact__columns{grid-template-columns:minmax(0,1fr) var(--contact-form-width)}
}
@media(min-width:769px){
  .grtx-contact[data-form-layout] .grtx-contact__form-inner{padding:20px var(--contact-form-padding)}
  .grtx-contact[data-form-layout] .grtx-contact__form-inner h2{font-size:19px;margin-bottom:14px}
  .grtx-contact[data-form-layout] .grtx-fields{gap:4px}
  .grtx-contact[data-form-layout] .grtx-field,.grtx-contact[data-form-layout] .contact-person-group{font-size:12px;margin-bottom:3px}
  .grtx-contact[data-form-layout] .contact-person-group legend{font-size:12px;margin-bottom:5px}
  .grtx-contact[data-form-layout] :is(.grtx-field input,.grtx-field textarea,.contact-person-pair input){font-size:14px;min-height:34px;padding:6px 11px}
  .grtx-contact[data-form-layout] .contact-person-pair input{margin-top:0}
  .grtx-contact[data-form-layout] .grtx-field textarea{min-height:60px}
  .grtx-contact[data-form-layout] .grtx-choice{font-size:12px;gap:8px 14px;margin:8px 0 12px}
  .grtx-contact[data-form-layout] .grtx-choice legend{margin-bottom:8px}
  .grtx-contact[data-form-layout] .grtx-check{font-size:11px}
}
@media(max-width:768px){
  .grtx-contact[data-form-layout] .grtx-contact__form-inner{padding:24px var(--contact-form-padding)}
  .grtx-contact[data-form-layout] .grtx-field,.grtx-contact[data-form-layout] .contact-person-group legend{font-size:13px}
}
