.elementor-1681 .elementor-element.elementor-element-5dda677{--display:flex;}.elementor-1681 .elementor-element.elementor-element-2033739{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-2033739 *//* =========================================================
CONTACT PAGE - ULTRA COMPACT FORM OVERRIDE
Paste at the VERY bottom of the Contact page <style>
========================================================= */

/* Make the right form column much smaller */
.ds-contact-grid{
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 42px !important;
}

/* Smaller form card */
.ds-contact-form-card{
  max-width: 360px !important;
  width: 360px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  justify-self: end !important;
}

/* Smaller form heading */
.ds-form-header{
  margin-bottom: 10px !important;
}

.ds-form-header h2{
  font-size: 21px !important;
  line-height: 1.05 !important;
  margin-bottom: 6px !important;
}

.ds-form-header p{
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Less field spacing */
.ds-contact-v2 .wpforms-field{
  padding: 3px 0 !important;
  margin: 0 !important;
}

/* Smaller labels */
.ds-contact-v2 .wpforms-field-label{
  font-size: 10px !important;
  margin-bottom: 4px !important;
  letter-spacing: .4px !important;
}

/* Smaller inputs */
.ds-contact-v2 input[type="text"],
.ds-contact-v2 input[type="email"],
.ds-contact-v2 input[type="tel"],
.ds-contact-v2 input[type="number"],
.ds-contact-v2 select,
.ds-contact-v2 textarea,
.ds-contact-v2 .wpforms-field input,
.ds-contact-v2 .wpforms-field select,
.ds-contact-v2 .wpforms-field textarea{
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
}

/* Smaller name first/last fields */
.ds-contact-v2 .wpforms-field-row-block{
  padding-right: 6px !important;
}

.ds-contact-v2 .wpforms-field-sublabel{
  font-size: 10px !important;
  margin-top: 2px !important;
}

/* Smaller textarea */
.ds-contact-v2 textarea,
.ds-contact-v2 .wpforms-field textarea{
  min-height: 76px !important;
  height: 76px !important;
}

/* Compact radio/checkbox/service options */
.ds-contact-v2 .wpforms-field-radio ul,
.ds-contact-v2 .wpforms-field-checkbox ul{
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.ds-contact-v2 .wpforms-field-radio label,
.ds-contact-v2 .wpforms-field-checkbox label{
  min-height: 32px !important;
  padding: 7px 9px !important;
  font-size: 11px !important;
  border-radius: 10px !important;
}

/* Smaller submit button */
.ds-contact-v2 .wpforms-submit,
.ds-contact-v2 button[type="submit"]{
  min-height: 40px !important;
  height: 40px !important;
  font-size: 12px !important;
  margin-top: 6px !important;
  padding: 0 14px !important;
}

/* Keep mobile clean */
@media(max-width:1050px){
  .ds-contact-grid{
    grid-template-columns: 1fr !important;
  }

  .ds-contact-form-card{
    width: 100% !important;
    max-width: 420px !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }
}

@media(max-width:640px){
  .ds-contact-form-card{
    max-width: 100% !important;
    padding: 16px !important;
  }
}/* End custom CSS */