.elementor-6710 .elementor-element.elementor-element-f536c6c{--display:flex;--min-height:304px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6710 .elementor-element.elementor-element-f536c6c:not(.elementor-motion-effects-element-type-background), .elementor-6710 .elementor-element.elementor-element-f536c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(98deg, var( --e-global-color-e2a0fb1 ) 94%, var( --e-global-color-bf15874 ) 0%);}.elementor-6710 .elementor-element.elementor-element-d9df6f4{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6710 .elementor-element.elementor-element-b317173 .breadcrumb{text-align:left;font-family:var( --e-global-typography-22b8d5f-font-family ), Sans-serif;font-size:var( --e-global-typography-22b8d5f-font-size );font-weight:var( --e-global-typography-22b8d5f-font-weight );color:var( --e-global-color-text );}.elementor-6710 .elementor-element.elementor-element-b317173 .breadcrumb a{color:var( --e-global-color-text );}.elementor-6710 .elementor-element.elementor-element-b317173 .breadcrumb a:hover{color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-6710 .elementor-element.elementor-element-d99a7f6 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6710 .elementor-element.elementor-element-d99a7f6 .elementor-heading-title{font-family:var( --e-global-typography-d5df831-font-family ), Sans-serif;font-size:var( --e-global-typography-d5df831-font-size );font-weight:var( --e-global-typography-d5df831-font-weight );color:var( --e-global-color-text );}.elementor-6710 .elementor-element.elementor-element-fd759d8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-6710 .elementor-element.elementor-element-1ea82c9{width:100%;max-width:100%;}@media(min-width:901px){.elementor-6710 .elementor-element.elementor-element-fd759d8{--content-width:730px;}}@media(max-width:1224px){.elementor-6710 .elementor-element.elementor-element-f536c6c{--min-height:200px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-6710 .elementor-element.elementor-element-d9df6f4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6710 .elementor-element.elementor-element-b317173 .breadcrumb{font-size:var( --e-global-typography-22b8d5f-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6710 .elementor-element.elementor-element-d99a7f6 .elementor-heading-title{font-size:var( --e-global-typography-d5df831-font-size );}}@media(max-width:900px){.elementor-6710 .elementor-element.elementor-element-f536c6c{--min-height:200px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-6710 .elementor-element.elementor-element-b317173 .breadcrumb{font-size:var( --e-global-typography-22b8d5f-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-6710 .elementor-element.elementor-element-d99a7f6 .elementor-heading-title{font-size:var( --e-global-typography-d5df831-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-1ea82c9 *//* Scope everything to the Elementor container class */
.stoke-gform .gform_wrapper {
  --label-font: "Asap", sans-serif;
  --field-font: "Open Sans", sans-serif;

  --label-size: 12px;
  --field-size: 16px;

  --text: #2b2b2b;
  --muted: #6f6f6f;

  --border: #d9d6cf;
  --bg: #ffffff;

  --radius: 10px;

  --gap: 22px;
}

/* Form layout */
.stoke-gform .gform_wrapper form {
  display: block;
}

/* Two column rows like the screenshot */
.stoke-gform .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: var(--gap);
  row-gap: 18px;
}

/* Make specific fields full width (dropdowns, message) */
.stoke-gform .gform_wrapper .gfield.gfield--width-full,
.stoke-gform .gform_wrapper .gfield:has(textarea),
.stoke-gform .gform_wrapper .gfield:has(select) {
  grid-column: 1 / -1;
}

/* If your form uses "wide" fields, force them full width */
.stoke-gform .gform_wrapper .gfield.gfield--width-wide {
  grid-column: 1 / -1;
}

/* Labels */
.stoke-gform .gform_wrapper .gfield_label,
.stoke-gform .gform_wrapper .gfield legend {
  font-family: var(--label-font);
  font-size: var(--label-size);
  font-weight: 600; /* semi bold */
  color: var(--text);
  margin-bottom: 8px;
}

/* Inputs, selects, textarea */
.stoke-gform .gform_wrapper input[type="text"],
.stoke-gform .gform_wrapper input[type="email"],
.stoke-gform .gform_wrapper input[type="tel"],
.stoke-gform .gform_wrapper input[type="number"],
.stoke-gform .gform_wrapper input[type="url"],
.stoke-gform .gform_wrapper select,
.stoke-gform .gform_wrapper textarea {
  font-family: var(--field-font);
  font-size: var(--field-size);
  font-weight: 400;
  color: var(--text);

  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);

  padding: 14px 16px;
  outline: none;
  box-shadow: none;
}

/* Textarea sizing like the screenshot */
.stoke-gform .gform_wrapper textarea {
  min-height: 210px;
  resize: vertical;
  padding-top: 16px;
}

/* Placeholder styling */
.stoke-gform .gform_wrapper ::placeholder {
  color: #9a978f;
  opacity: 1;
}

/* Focus state */
.stoke-gform .gform_wrapper input:focus,
.stoke-gform .gform_wrapper select:focus,
.stoke-gform .gform_wrapper textarea:focus {
  border-color: #bdb7ab;
}

/* Dropdown arrow spacing */
.stoke-gform .gform_wrapper select {
  appearance: none;
  padding-right: 46px;
  background-image:
    linear-gradient(45deg, transparent 50%, #6f6f6f 50%),
    linear-gradient(135deg, #6f6f6f 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 20px) 55%,
    calc(100% - 14px) 55%,
    0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
}

/* Remove Gravity Forms field sub labels/description spacing if present */
.stoke-gform .gform_wrapper .gfield_description,
.stoke-gform .gform_wrapper .ginput_complex label {
  font-family: var(--field-font);
  font-size: 13px;
  color: var(--muted);
}

/* Submit button row */
.stoke-gform .gform_wrapper .gform_footer {
  margin-top: 26px;
  padding-top: 0;
}

/* Submit button styling (pill + subtle arrow vibe) */
.stoke-gform .gform_wrapper input[type="submit"],
.stoke-gform .gform_wrapper button[type="submit"] {
  font-family: var(--field-font);
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;

  background: #bdb89b; /* soft olive like screenshot */
  border: 1px solid #bdb89b;

  border-radius: 999px;
  padding: 14px 28px;

  cursor: pointer;
  transition: transform 0.12s ease, opacity 0.12s ease;
}

/* Hover */
.stoke-gform .gform_wrapper input[type="submit"]:hover,
.stoke-gform .gform_wrapper button[type="submit"]:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* Mobile: stack to one column */
@media (max-width: 767px) {
  .stoke-gform .gform_wrapper .gform_fields {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */