.elementor-250 .elementor-element.elementor-element-5f37602{--display:flex;--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-250 .elementor-element.elementor-element-a9ecd4b{--display:flex;}.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-250 .elementor-element.elementor-element-db724f9{font-family:"IBM Plex Mono", Sans-serif;font-weight:400;}.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-250 .elementor-element.elementor-element-b28c46b .elementor-heading-title{font-size:50px;}.elementor-250 .elementor-element.elementor-element-293f723{--display:flex;}body.elementor-page-250:not(.elementor-motion-effects-element-type-background), body.elementor-page-250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-93833f6 );}@media(max-width:1024px){.elementor-250 .elementor-element.elementor-element-5f37602{--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;}}@media(min-width:768px){.elementor-250 .elementor-element.elementor-element-5f37602{--content-width:1280px;}}/* Start custom CSS for shortcode, class: .elementor-element-78503cc *//*
 * The Field Desk -- Gravity Forms Contact/Dispatch Styles
 * Matches the "Form 22-B / Inquiry" aesthetic from the design reference
 * Paste into the Dispatch page via Elementor Page Settings > Advanced > Custom CSS
 *
 * Tokens inherited from fielddesk-woo.css if in Additional CSS,
 * otherwise the :root block below is included standalone.
 */

/* --- TOKENS ------------------------------------------------ */
:root {
  --fd-bg:      #F2EEEB;
  --fd-surface: #FAFAF8;
  --fd-ink:     #171717;
  --fd-accent:  #363B31;
  --fd-muted:   #7a7570;
  --fd-rule:    rgba(54,59,49,0.14);
  --fd-radius:  2px;
}

/* --- FORM WRAPPER ------------------------------------------ */
.gform_wrapper {
  background: transparent !important;
}

.gform_wrapper form {
  background: transparent !important;
}

/* --- FIELD LABELS ------------------------------------------ */
.gform_wrapper .gfield_label {
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  margin-bottom: 0.4rem !important;
}

/* Hide required marker */
.gform_wrapper .gfield_required {
  display: none !important;
}

/* --- INPUTS, SELECTS, TEXTAREAS ---------------------------- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: var(--fd-bg) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  box-shadow: none !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.9rem !important;
  color: var(--fd-ink) !important;
  width: 100% !important;
  transition: border-color 0.15s ease !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: var(--fd-accent) !important;
  box-shadow: 0 0 0 2px rgba(54,59,49,0.07) !important;
  outline: none !important;
}

/* Placeholder */
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--fd-muted) !important;
  opacity: 0.7;
  font-style: italic;
}

/* Select custom arrow */
.gform_wrapper select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23363B31' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  padding-right: 2.5rem !important;
  cursor: pointer !important;
}

/* Textarea */
.gform_wrapper textarea {
  min-height: 160px !important;
  resize: vertical !important;
}

/* --- FIELD SPACING ----------------------------------------- */
.gform_wrapper .gfield {
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
}

/* --- NAME / TWO-COLUMN FIELDS ------------------------------ */
.gform_wrapper .ginput_container--name,
.gform_wrapper .gform-grid-row.ginput_container_name,
.gform_wrapper .ginput_complex.ginput_container_name {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 1.25rem !important;
  width: 100% !important;
  float: none !important;
}

.gform_wrapper .ginput_container--name .name_first,
.gform_wrapper .ginput_container--name .name_last,
.gform_wrapper .gform-grid-row.ginput_container_name .name_first,
.gform_wrapper .gform-grid-row.ginput_container_name .name_last {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 6px !important;
  padding: 0 !important;
}

.gform_wrapper .ginput_container--name .name_first input,
.gform_wrapper .ginput_container--name .name_last input,
.gform_wrapper .gform-grid-row.ginput_container_name .name_first input,
.gform_wrapper .gform-grid-row.ginput_container_name .name_last input {
  order: 1 !important;
  width: 100% !important;
}

.gform_wrapper .ginput_container--name label.gform-field-label--type-sub,
.gform_wrapper .gform-grid-row.ginput_container_name label.gform-field-label--type-sub,
.gform_wrapper .gform-grid-col label.gform-field-label--type-sub {
  order: 2 !important;
  font-size: 0.58rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  margin-top: 0.3rem !important;
  margin-bottom: 0 !important;
}

/* GF grid col system */
.gform_wrapper .gform-grid-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 1.25rem !important;
  width: 100% !important;
}

.gform_wrapper .gform-grid-col,
.gform_wrapper .gform-grid-col--size-auto {
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Remove fieldset border */
.gform_wrapper fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gform_wrapper legend {
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  margin-bottom: 0.4rem !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

/* --- SUBMIT BUTTON ----------------------------------------- */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid var(--fd-rule) !important;
  padding-top: 1.5rem !important;
  margin-top: 1.5rem !important;
  gap: 1.5rem !important;
}

/* Privacy note via before */
.gform_wrapper .gform_footer::before {
  content: "NO MAILING LIST. NO RESALE OF CONTACT DATA.";
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--fd-muted);
  line-height: 1.5;
  max-width: 180px;
}

.gform_wrapper .gform_button[type="submit"],
.gform_wrapper input[type="submit"] {
  background-color: var(--fd-ink) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--fd-radius) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 1rem 1.75rem !important;
  cursor: pointer !important;
  transition: opacity 0.15s ease !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.4 !important;
}

.gform_wrapper .gform_button[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover {
  opacity: 0.8 !important;
}

/* --- VALIDATION & ERRORS ----------------------------------- */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #b84a2e !important;
}

.gform_wrapper .gfield_error .gfield_label {
  color: #b84a2e !important;
}

.gform_wrapper .validation_message {
  font-size: 0.68rem !important;
  color: #b84a2e !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  margin-top: 0.35rem !important;
}

.gform_wrapper .gform_validation_errors {
  background: transparent !important;
  border: none !important;
  border-top: 2px solid #b84a2e !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.75rem 0 !important;
  font-size: 0.8rem !important;
  color: #b84a2e !important;
}

/* --- CONFIRMATION ------------------------------------------ */
.gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 0.88rem;
  color: var(--fd-ink);
  border-top: 2px solid var(--fd-accent);
  padding-top: 1rem;
  letter-spacing: 0.02em;
}

/* --- RESPONSIVE -------------------------------------------- */
@media (max-width: 768px) {
  .gform_wrapper .ginput_container--name,
  .gform_wrapper .gform-grid-row.ginput_container_name,
  .gform_wrapper .ginput_complex.ginput_container_name,
  .gform_wrapper .gform-grid-row {
    grid-template-columns: 1fr !important;
    gap: 1.25rem 0 !important;
  }

  .gform_wrapper .gform_footer::before {
    display: none;
  }

  .gform_wrapper .gform_button[type="submit"],
  .gform_wrapper input[type="submit"] {
    width: 100% !important;
    text-align: center !important;
  }

  .gform_wrapper .gform_footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* --- PATCH v2 - name column margin 0px --------------------- */

.gform_wrapper .ginput_container--name .name_first,
.gform_wrapper .ginput_container--name .name_last,
.gform_wrapper .gform-grid-row.ginput_container_name .name_first,
.gform_wrapper .gform-grid-row.ginput_container_name .name_last {
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0px !important;
  padding: 0 !important;
}

/* --- PATCH v3 - field background white for contrast -------- */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: var(--fd-surface) !important;
}

/* --- PATCH v4 - swap bg: wrapper lighter, fields = parchment */

.gform_wrapper,
.gform_wrapper form {
  background-color: var(--fd-surface) !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: var(--fd-bg) !important;
}

/* --- PATCH v5 - internal form padding ---------------------- */

.gform_wrapper .gform_body,
.gform_wrapper .gform_footer {
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}

.gform_wrapper .gform_body {
  padding-top: 1.75rem !important;
}

.gform_wrapper .gform_footer {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 1.75rem !important;
}/* End custom CSS */