.elementor-4415 .elementor-element.elementor-element-67dabae{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:16px 16px 16px 16px;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-4415 .elementor-element.elementor-element-67dabae:not(.elementor-motion-effects-element-type-background), .elementor-4415 .elementor-element.elementor-element-67dabae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d8e15a );}.elementor-4415 .elementor-element.elementor-element-841d023{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4415 .elementor-element.elementor-element-845e1e5{text-align:center;}.elementor-4415 .elementor-element.elementor-element-845e1e5 .elementor-heading-title{font-family:"century-gothic", Sans-serif;font-weight:400;color:var( --e-global-color-c09dcb4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4415 .elementor-element.elementor-element-42c4846{text-align:center;font-family:"century-gothic", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-c09dcb4 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4415 .elementor-element.elementor-element-c5ad880{--divider-border-style:solid;--divider-color:var( --e-global-color-c09dcb4 );--divider-border-width:2px;}.elementor-4415 .elementor-element.elementor-element-c5ad880 .elementor-divider-separator{width:100%;}.elementor-4415 .elementor-element.elementor-element-c5ad880 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:25px;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-25px;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group > label, .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-subgroup label{color:var( --e-global-color-c09dcb4 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-c09dcb4 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group .elementor-field{color:#9C9CA2;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:1px 1px 1px 1px;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:1px 1px 1px 1px;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:16px 60px 16px 60px;}.elementor-4415 .elementor-element.elementor-element-5080a97 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-5ba9857 );color:#ffffff;border-color:var( --e-global-color-5ba9857 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"]{background-color:var( --e-global-color-5ba9857 );color:#ffffff;border-color:var( --e-global-color-5ba9857 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4415 .elementor-element.elementor-element-5080a97 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4415 .elementor-element.elementor-element-5080a97 .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#ffffff;border-color:var( --e-global-color-c09dcb4 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"]:hover{background-color:#02010100;color:#ffffff;border-color:var( --e-global-color-c09dcb4 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4415 .elementor-element.elementor-element-5080a97 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-message.elementor-message-success{color:var( --e-global-color-c09dcb4 );}.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-message.elementor-message-danger{color:var( --e-global-color-accent );}.elementor-4415 .elementor-element.elementor-element-5080a97{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-4415 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4415{background-color:#010101C7;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4415 .dialog-message{width:1200px;height:auto;}#elementor-popup-modal-4415 .dialog-close-button{display:flex;top:5%;font-size:25px;}body:not(.rtl) #elementor-popup-modal-4415 .dialog-close-button{right:3%;}body.rtl #elementor-popup-modal-4415 .dialog-close-button{left:3%;}#elementor-popup-modal-4415 .dialog-close-button i{color:var( --e-global-color-c09dcb4 );}#elementor-popup-modal-4415 .dialog-close-button svg{fill:var( --e-global-color-c09dcb4 );}@media(max-width:767px){.elementor-4415 .elementor-element.elementor-element-67dabae{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4415 .elementor-element.elementor-element-841d023{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4415 .elementor-element.elementor-element-42c4846{font-size:13px;}#elementor-popup-modal-4415 .dialog-widget-content{border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;}#elementor-popup-modal-4415 .dialog-close-button{top:5%;}body:not(.rtl) #elementor-popup-modal-4415 .dialog-close-button{right:10%;}body.rtl #elementor-popup-modal-4415 .dialog-close-button{left:10%;}#elementor-popup-modal-4415 .dialog-message{padding:20px 20px 50px 20px;}}/* Start custom CSS for form, class: .elementor-element-5080a97 *//* ==========================================================================
   0. FORCE FIT TO CONTENT WIDTH (REMOVE UNWANTED PADDING/MARGINS)
   ========================================================================== */
.elementor-4415 .elementor-element.elementor-element-5080a97 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   1. REAL CSS GRID CONTAINER (DESKTOP)
   ========================================================================== */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important; /* 4 Equal Columns */
  grid-template-rows: auto auto auto auto auto !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Base White Boxes */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group:not(.elementor-field-type-radio) .elementor-field,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group input:not([type="radio"]):not([type="checkbox"]),
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group textarea,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group select {
  background-color: #ffffff !important;
  border-radius: 0px !important;
  border: 2px solid transparent !important;
  box-shadow: none !important;
  color: #222222 !important;
  transition: border-color 0.2s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* Active Purple Focus Accent */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group .elementor-field:focus {
  border-color: #a391ca !important;
  outline: none !important;
}

/* ==========================================================================
   2. STRICT GRID POSITIONING (DESKTOP)
   ========================================================================== */

/* ROW 1: Full Name (Cols 1-2, Row 1) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group:nth-child(1) { 
  grid-column: 1 / 3 !important; 
  grid-row: 1 !important; 
}

/* ROW 1: Consultation Date (Col 3, Row 1) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-date { 
  grid-column: 3 / 4 !important; 
  grid-row: 1 !important; 
}

/* ROW 1: Consultation Time (Col 4, Row 1) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-time,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group-field_0f2a53b { 
  grid-column: 4 / 5 !important; 
  grid-row: 1 !important; 
}

/* ROW 2: Email Address (Cols 1-2, Row 2) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-email { 
  grid-column: 1 / 3 !important; 
  grid-row: 2 !important; 
}

/* ROW 2: How Did You Hear About Us? (Cols 3-4, Row 2) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group:nth-child(5) { 
  grid-column: 3 / 5 !important; 
  grid-row: 2 !important; 
}

/* ROW 3: Phone Number (Cols 1-2, Row 3) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-tel { 
  grid-column: 1 / 3 !important; 
  grid-row: 3 !important; 
}

/* ROW 4: Preferred Contact Method (Cols 1-2, Row 4) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio { 
  grid-column: 1 / 3 !important; 
  grid-row: 4 !important; 
}

/* ROW 3 & 4: Leave A Message Textarea (Cols 3-4, Spans Rows 3 & 4) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-textarea { 
  grid-column: 3 / 5 !important; 
  grid-row: 3 / 5 !important; 
  height: 100% !important; 
}

/* ROW 5: Select an interest... (Cols 1-2, Row 5 - LEFT SIDE) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-select { 
  grid-column: 1 / 3 !important; 
  grid-row: 5 !important; 
}

/* ROW 5: Let's Talk! Submit Button (Cols 3-4, Row 5 - RIGHT SIDE) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-submit { 
  grid-column: 3 / 5 !important; 
  grid-row: 5 !important; 
}

/* ==========================================================================
   3. FLOATING LABELS & FIELD SIZING
   ========================================================================== */
/* Black Floating Labels Top-Left */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group:not(.elementor-field-type-radio):not(.elementor-field-type-select) label,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group:not(.elementor-field-type-radio):not(.elementor-field-type-select) .elementor-field-label {
  position: absolute !important;
  top: 8px !important;
  left: 14px !important;
  z-index: 10 !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #111111 !important;
  pointer-events: none !important;
  line-height: 1 !important;
  display: block !important;
}

/* Standard Inputs Height (56px) */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group input:not([type="radio"]):not([type="checkbox"]) {
  padding-top: 22px !important;
  padding-bottom: 6px !important;
  padding-left: 12px !important;
  padding-right: 48px !important;
  height: 56px !important;
  max-height: 56px !important;
  font-size: 14px !important;
}

/* Textarea ("Leave A Message") Height Match */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group textarea.elementor-field,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-textarea textarea {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  resize: none !important;
}

/* Placeholders */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group ::placeholder {
  color: #abb2b9 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

/* Select Dropdown */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group select {
  height: 56px !important;
  padding-left: 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #222222 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-select label {
  display: none !important;
}

/* ==========================================================================
   4. PREFERRED CONTACT METHOD (VERTICAL / COLUMN ON DESKTOP)
   ========================================================================== */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio {
  display: flex !important;
  flex-direction: column !important; /* Label sa itaas, Options sa ibaba */
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 56px !important;
  background: transparent !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio label.elementor-field-label {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio .elementor-field-subgroup {
  display: inline-flex !important;
  flex-direction: row !important; /* Horizontal radio options sa ilalim ng label */
  align-items: center !important;
  gap: 20px !important;
  margin: 0 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio .elementor-field-option {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

/* Custom Radio Circles */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  outline: none !important;
  cursor: pointer !important;
  margin: 0 !important;
  background-color: transparent !important;
  flex-shrink: 0 !important;
}

/* Checked State Purple Solid Fill */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio input[type="radio"]:checked {
  background-color: #a391ca !important;
  border-color: #ffffff !important;
  box-shadow: inset 0 0 0 3px #1d2b36 !important;
}

/* ==========================================================================
   5. CUSTOM DATE & TIME ICONS
   ========================================================================== */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-date { position: relative !important; }
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-date::after {
  content: '' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  background-image: url('https://queencitycabinetrynh.com/wp-content/uploads/2026/08/Calendar-Icon@2x.webp') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-time,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group-field_0f2a53b { position: relative !important; }
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group-field_0f2a53b::after,
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-time::after {
  content: '' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  background-image: url('https://queencitycabinetrynh.com/wp-content/uploads/2026/08/Clock-Icon@2x.webp') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  pointer-events: none !important;
  z-index: 11 !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 input[type="date"]::-webkit-calendar-picker-indicator,
.elementor-4415 .elementor-element.elementor-element-5080a97 input[type="time"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* ==========================================================================
   6. SUBMIT BUTTON ("Let's Talk!") - DESKTOP CONTENT WIDTH
   ========================================================================== */
.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"] {
  position: relative !important;
  overflow: visible !important;
  z-index: 1 !important;
  background-color: #5d7b93 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 0px !important;
  border: none !important;
  height: 56px !important;
  width: max-content !important; /* Fixed width base sa text length */
  padding: 0 48px !important; /* Magbibigay ng space sa loob ng button */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"]::before {
  content: '' !important;
  position: absolute !important;
  top: -2px !important;
  left: -2px !important;
  right: -2px !important;
  bottom: -2px !important;
  border: 2px solid transparent !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  transition: 
    width 0.15s ease-in 0s,
    height 0.15s ease-in 0.15s,
    border-bottom-color 0s 0.3s,
    border-left-color 0s 0.45s;
}

.elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"]:hover::before {
  width: calc(100% + 4px) !important;
  height: calc(100% + 4px) !important;
  border-color: #ffffff !important;
}

/* ==========================================================================
   7. TABLET & MOBILE RESPONSIVE FIX (VERTICAL STACKING & 100% WIDTHS)
   ========================================================================== */
@media (max-width: 1024px) {
  /* Stack all fields vertically into 1 single column */
  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-group {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Force submit button back to 100% width on tablet & mobile */
  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-button[type="submit"] {
    width: 100% !important;
  }

  /* Label sa itaas, radio options stacked vertically sa ibaba */
  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    height: auto !important;
    padding: 6px 0 !important;
  }

  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio label.elementor-field-label {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    white-space: normal !important;
    margin: 0 !important;
  }

  /* Radio options stack vertically below label */
  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio .elementor-field-subgroup {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .elementor-4415 .elementor-element.elementor-element-5080a97 .elementor-field-type-radio .elementor-field-option {
    width: 100% !important;
  }
}/* End custom CSS */