.elementor-23623 .elementor-element.elementor-element-a3c2a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(0,0,0,0.125);--border-color:rgba(0,0,0,0.125);--border-radius:6px 6px 6px 6px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-23623 .elementor-element.elementor-element-a3c2a73:not(.elementor-motion-effects-element-type-background), .elementor-23623 .elementor-element.elementor-element-a3c2a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:23px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-23px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group > label, .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-subgroup label{color:#000000;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-type-html{padding-bottom:0px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field{color:#000000;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field, .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-subgroup label{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;letter-spacing:0px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-uicore_white );border-color:#000000;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-uicore_white );border-color:#000000;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-select-wrapper::before{color:#000000;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:20px;letter-spacing:0px;border-radius:6px 6px 6px 6px;padding:0px 20px 0px 20px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button[type="submit"]{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button[type="submit"] svg *{fill:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23623 .elementor-element.elementor-element-c5257cc .e-form__buttons__wrapper__button-next:hover{background-color:#2400da;color:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button[type="submit"]:hover{background-color:#2400da;color:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-uicore_white );}.elementor-23623 .elementor-element.elementor-element-c5257cc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-message{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;letter-spacing:0px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-message.elementor-message-success{color:#000000;}.elementor-23623 .elementor-element.elementor-element-c5257cc{--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;}@media(max-width:1024px){.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group > label{font-size:16px;line-height:24px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field, .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-subgroup label{font-size:16px;line-height:24px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button{font-size:16px;line-height:44px;}}@media(max-width:767px){.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group > label{font-size:16px;line-height:24px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field, .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-subgroup label{font-size:16px;line-height:24px;}.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-button{font-size:16px;line-height:44px;}}/* Start custom CSS for form, class: .elementor-element-c5257cc *//* 2. Consent line. Seb's checkbox is a 16 px square with 4 px corners in a 20 px box, black with a white tick when
   ticked, and his text starts 12 px to its right on every line. No control styles the checkbox or indents its text.
   Its border is 50 % black, not Seb's 12.5 %: at 12.5 % the box is 1.3:1 against white, and a control's edge needs
   3:1. The theme draws links pink and without an underline; Seb's "Privacy Policy." is black and underlined. The
   theme also removes every focus outline, so the box gets one of its own for keyboard users. On phones the text is
   14/22, Seb's mobile size: it follows the fields' typography, which stays 16 px because iPhones zoom into smaller
   fields. */
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance .elementor-field-option {
  display: flex; align-items: flex-start; gap: 12px;
}
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance input.elementor-acceptance-field {
  -webkit-appearance: none; appearance: none; flex: 0 0 16px; width: 16px; height: 16px; margin: 2px; padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 4px; background: #ffffff; cursor: pointer;
}
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance input.elementor-acceptance-field:checked {
  border-color: #000000;
  background: #000000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.58583 9.06066L4.46451 6.93934L3.05029 8.35356L6.58583 11.8891L12.9498 5.52513L11.5356 4.11092L6.58583 9.06066Z' fill='%23ffffff'/%3E%3C/svg%3E") center / 16px 16px no-repeat border-box;
}
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance input.elementor-acceptance-field:focus-visible {
  outline: 2px solid #2400da; outline-offset: 2px;
}
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance a { color: inherit; text-decoration: underline; }
@media (max-width: 767px) {
  .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup label { font-size: 14px; line-height: 22px; }
}
/* 8. Touch size. On tablet and mobile every field is 44 px tall, a comfortable tap. Input Size (40 px, Seb's
   desktop height) has no per-device setting. */
@media (max-width: 1024px) {
  .elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field-textual { min-height: 44px; }
}
/* 9. Focus. The theme removes every focus outline and neither Style > Field nor Style > Buttons has a focus state, so
   a visitor couldn't see which field or button they were on. The same ring rule 2 gives the consent box, on the
   fields, both buttons and the Privacy Policy link. */
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-group .elementor-field-textual:focus-visible,
.elementor-23623 .elementor-element.elementor-element-c5257cc .e-form__buttons button:focus-visible,
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-field-type-acceptance a:focus-visible { outline: 2px solid #2400da; outline-offset: 2px; }
/* 10. Invalid field. Once a visitor has tried to go on with a required field empty or a malformed email, its border
   turns red beside the browser's own message. No control styles an invalid field. The rule names the form as well,
   so it outranks Style > Field's Border Color. */
.elementor-23623 .elementor-element.elementor-element-c5257cc .elementor-form .elementor-field-group .elementor-field-textual:user-invalid { border-color: #d32f2f; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3c2a73 *//* Seb's card shadow (Figma 41:1034, 50:2768): three layers. The Box Shadow panel holds only one, so every element
   with the CSS class hom-v2-shadow (Advanced > CSS Classes) takes its shadow from this rule. The rule sits on this
   component's outer container, so a copy of the component keeps it. */
.elementor-23623 .elementor-element.elementor-element-a3c2a73.hom-v2-shadow, .elementor-23623 .elementor-element.elementor-element-a3c2a73 .hom-v2-shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04), 0 4px 80px 8px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.62);
}/* End custom CSS */