.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-22 .elementor-element.elementor-element-191d71ee .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22 .elementor-element.elementor-element-191d71ee .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22 .elementor-element.elementor-element-191d71ee .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22 .elementor-element.elementor-element-191d71ee .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-type-html{padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-button[type="submit"]{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22 .elementor-element.elementor-element-191d71ee{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for form, class: .elementor-element-191d71ee *//* Scoped to the test widget. All colours/fonts use the existing site tokens. */
.elementor-22 .elementor-element.elementor-element-191d71ee { width:100%; min-width:0; }
.elementor-22 .elementor-element.elementor-element-191d71ee form.elementor-form {
  display:flex; flex-direction:column; gap:1.5rem; max-width:54rem;
  margin-inline:auto; padding:2.5rem; background:var(--tl-surface);
  border:1px solid var(--tl-border); border-radius:var(--tl-radius);
  font-family:var(--tl-font-body); color:var(--tl-text);
}
.elementor-22 .elementor-element.elementor-element-191d71ee [hidden] { display:none!important; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-form-fields-wrapper { gap:1.25rem; margin:0; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group { padding:0; margin:0; width:100%; min-width:0; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-type-html:has(> :only-child:empty) { display:none; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-step { display:flex; flex-direction:column; gap:1.25rem; width:100%; min-width:0; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-step h3 { scroll-margin-top:7rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-step h3:focus { outline:none; }
.elementor-22 .elementor-element.elementor-element-191d71ee p { margin:0; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-label {
  font:600 1rem/1.5 var(--tl-font-body); color:var(--tl-heading);
  padding:0 0 .75rem;
}
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-subgroup { display:flex; flex-wrap:wrap; gap:.75rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option {
  display:flex; align-items:center; flex:1 1 calc(50% - .75rem);
  gap:.75rem; min-width:0; min-height:3.25rem; padding:.75rem 1rem;
  background:var(--tl-white); border:1px solid var(--tl-border); border-radius:.5rem;
  cursor:pointer;
}
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option:hover,
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option:has(input:checked) { border-color:var(--tl-primary); }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option:has(input:checked) { box-shadow:0 0 0 1px var(--tl-primary); }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option:has(input:focus-visible) { outline:3px solid var(--tl-border); outline-offset:2px; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option input { appearance:auto; accent-color:var(--tl-primary); margin:0; padding:0; width:1.25rem; height:1.25rem; flex:0 0 1.25rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option input::before,
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option input::after { content:none; }
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option label { cursor:pointer; font:400 .9375rem/1.5 var(--tl-font-body); color:var(--tl-text); }
.elementor-22 .elementor-element.elementor-element-191d71ee input.elementor-field:not([type=radio]):not([type=checkbox]), .elementor-22 .elementor-element.elementor-element-191d71ee textarea.elementor-field {
  font:400 1rem/1.5 var(--tl-font-body); color:var(--tl-text); background:var(--tl-white);
  border:1px solid var(--tl-border); border-radius:.5rem; padding:.875rem 1rem;
  min-height:3.25rem; max-width:100%;
}
.elementor-22 .elementor-element.elementor-element-191d71ee input.elementor-field:focus-visible { outline:3px solid var(--tl-border); outline-offset:2px; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-progress { font-size:.875rem; font-weight:600; color:var(--tl-primary); border-bottom:1px solid var(--tl-border); padding-bottom:1rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-hint { font-size:.875rem; line-height:1.6; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-error { color:var(--tl-heading); font-weight:600; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-error:empty { display:none; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-nav { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding-top:1rem; border-top:1px solid var(--tl-border); }
.elementor-22 .elementor-element.elementor-element-191d71ee #tlq-next { margin-inline-start:auto; }
.elementor-22 .elementor-element.elementor-element-191d71ee button {
  font:600 .9375rem/1.4 var(--tl-font-body); border:1px solid var(--tl-primary);
  border-radius:3rem; padding:.8125rem 1.75rem; background:var(--tl-primary);
  color:var(--tl-white); cursor:pointer;
}
.elementor-22 .elementor-element.elementor-element-191d71ee button:hover, .elementor-22 .elementor-element.elementor-element-191d71ee button:focus-visible { background:var(--tl-heading); color:var(--tl-white); }
.elementor-22 .elementor-element.elementor-element-191d71ee #tlq-back { background:var(--tl-white); color:var(--tl-primary); }
.elementor-22 .elementor-element.elementor-element-191d71ee #tlq-back:hover { background:var(--tl-primary); color:var(--tl-white); }
.elementor-22 .elementor-element.elementor-element-191d71ee button:disabled { opacity:.65; cursor:wait; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-result { display:flex; flex-direction:column; gap:1rem; padding:1.5rem; background:var(--tl-white); border:1px solid var(--tl-border); border-radius:var(--tl-radius-card); }
.elementor-22 .elementor-element.elementor-element-191d71ee ul { margin:0; padding-inline-start:1.25rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee li { margin-block:.4rem; line-height:1.65; }
.elementor-22 .elementor-element.elementor-element-191d71ee .tlq-success { padding:1.5rem; background:var(--tl-white); border-radius:var(--tl-radius-card); }
.elementor-22 .elementor-element.elementor-element-191d71ee .tlq-success button { margin-top:1rem; }
.elementor-22 .elementor-element.elementor-element-191d71ee form.form-state-success .tl-quote-step,
.elementor-22 .elementor-element.elementor-element-191d71ee form.form-state-success .tl-quote-nav,
.elementor-22 .elementor-element.elementor-element-191d71ee form.form-state-success .tl-quote-progress,
.elementor-22 .elementor-element.elementor-element-191d71ee form.form-state-success #tlq-ai-notice,
.elementor-22 .elementor-element.elementor-element-191d71ee form.form-state-success .elementor-message-success { display:none; }
@media(max-width:767px) {
  .elementor-22 .elementor-element.elementor-element-191d71ee form.elementor-form { padding:1.5rem 1rem; }
  .elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-option { flex:1 1 100%; }
  .elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-nav { flex-direction:column; }
  .elementor-22 .elementor-element.elementor-element-191d71ee .tl-quote-nav button { width:100%; margin:0!important; }
}
/* Invisible reCAPTCHA uses a DIV, not a text input. Preserve Google's badge. */
.elementor-22 .elementor-element.elementor-element-191d71ee .elementor-field-group.elementor-field-type-recaptcha_v3 > .elementor-field:not(.elementor-select-wrapper) {
  background:transparent; border:0; box-shadow:none; padding:0; min-height:0;
}/* End custom CSS */