.elementor-5137 .elementor-element.elementor-element-b3454d5{--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;}.elementor-5137 .elementor-element.elementor-element-bbd7bcb{--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;}.elementor-5137 .elementor-element.elementor-element-1f2f1ca{--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;}.elementor-5137 .elementor-element.elementor-element-2100a00d{--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;}.elementor-5137 .elementor-element.elementor-element-2100a00d:not(.elementor-motion-effects-element-type-background), .elementor-5137 .elementor-element.elementor-element-2100a00d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D5A54;}.elementor-5137 .elementor-element.elementor-element-76d0c319{--display:flex;}/* Start custom CSS for wpforms, class: .elementor-element-bc3236b */<style>
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

  .shea-contact-form,
  .shea-contact-form *,
  .shea-contact-form *::before,
  .shea-contact-form *::after {
    box-sizing: border-box;
  }

  .shea-contact-form {
    --ink: #201F1C;
    --ink-soft: #5B564D;
    --ink-faint: #8C8574;
    --line: #E1D9C9;
    --ochre: #A9793C;
    --paper: #FAF8F3;
    --sand: #EFE8DC;
    --dark: #1B2E2A;
    --yes: #3C6E52;
    --yes-bright: #9BD6B5;

    width: 100%;
    padding: 56px 28px 68px;
    background: var(--paper);
    font-family: 'Work Sans', sans-serif;
  }

  .shea-contact-form .wpforms-container {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 34px 36px 36px !important;
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 30px rgba(32, 31, 28, 0.07) !important;
  }

  .shea-contact-form .wpforms-title {
    margin: 0 0 10px !important;
    color: var(--ink) !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  .shea-contact-form .wpforms-description {
    max-width: 610px !important;
    margin: 0 0 30px !important;
    color: var(--ink-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .shea-contact-form .wpforms-field {
    margin: 0 !important;
    padding: 0 0 22px !important;
  }

  .shea-contact-form .wpforms-field:last-of-type {
    padding-bottom: 10px !important;
  }

  .shea-contact-form .wpforms-field-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--ink) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
  }

  .shea-contact-form .wpforms-required-label {
    color: var(--ochre) !important;
  }

  .shea-contact-form .wpforms-field-sublabel {
    margin-top: 6px !important;
    color: var(--ink-faint) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  .shea-contact-form input[type="text"],
  .shea-contact-form input[type="email"],
  .shea-contact-form input[type="tel"],
  .shea-contact-form input[type="url"],
  .shea-contact-form input[type="number"],
  .shea-contact-form input[type="date"],
  .shea-contact-form select,
  .shea-contact-form textarea {
    width: 100% !important;
    max-width: none !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    outline: none !important;
    background: var(--paper) !important;
    color: var(--ink) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    box-shadow: none !important;
    transition:
      border-color 0.16s ease,
      background 0.16s ease,
      box-shadow 0.16s ease !important;
  }

  .shea-contact-form textarea {
    min-height: 150px !important;
    resize: vertical !important;
  }

  .shea-contact-form select {
    cursor: pointer !important;
  }

  .shea-contact-form input::placeholder,
  .shea-contact-form textarea::placeholder {
    color: var(--ink-faint) !important;
    opacity: 0.8 !important;
  }

  .shea-contact-form input[type="text"]:focus,
  .shea-contact-form input[type="email"]:focus,
  .shea-contact-form input[type="tel"]:focus,
  .shea-contact-form input[type="url"]:focus,
  .shea-contact-form input[type="number"]:focus,
  .shea-contact-form input[type="date"]:focus,
  .shea-contact-form select:focus,
  .shea-contact-form textarea:focus {
    border-color: var(--yes) !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(60, 110, 82, 0.11) !important;
  }

  .shea-contact-form .wpforms-field-row {
    display: flex !important;
    gap: 14px !important;
    max-width: none !important;
  }

  .shea-contact-form .wpforms-field-row-block {
    flex: 1 1 0 !important;
    width: auto !important;
    padding: 0 !important;
  }

  .shea-contact-form input[type="checkbox"],
  .shea-contact-form input[type="radio"] {
    width: 17px !important;
    height: 17px !important;
    margin: 2px 8px 0 0 !important;
    accent-color: var(--yes) !important;
  }

  .shea-contact-form .wpforms-field-checkbox ul,
  .shea-contact-form .wpforms-field-radio ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .shea-contact-form .wpforms-field-checkbox li,
  .shea-contact-form .wpforms-field-radio li {
    display: flex !important;
    align-items: flex-start !important;
    margin: 0 0 9px !important;
    color: var(--ink-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .shea-contact-form .wpforms-field-checkbox li label,
  .shea-contact-form .wpforms-field-radio li label {
    color: var(--ink-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .shea-contact-form input[type="file"] {
    width: 100% !important;
    padding: 13px !important;
    border: 1px dashed var(--line) !important;
    border-radius: 8px !important;
    background: var(--paper) !important;
    color: var(--ink-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 13px !important;
  }

  .shea-contact-form .wpforms-field-description {
    margin-top: 7px !important;
    color: var(--ink-faint) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .shea-contact-form .wpforms-submit-container {
    margin: 0 !important;
    padding: 10px 0 0 !important;
  }

  .shea-contact-form button[type="submit"],
  .shea-contact-form input[type="submit"],
  .shea-contact-form .wpforms-submit {
    display: flex !important;
    width: 100% !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    border: 1px solid var(--yes) !important;
    border-radius: 8px !important;
    background: var(--yes) !important;
    color: #FFFFFF !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition:
      background 0.16s ease,
      border-color 0.16s ease,
      transform 0.16s ease,
      box-shadow 0.16s ease !important;
  }

  .shea-contact-form button[type="submit"]:hover,
  .shea-contact-form input[type="submit"]:hover,
  .shea-contact-form .wpforms-submit:hover {
    border-color: var(--dark) !important;
    background: var(--dark) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 9px 20px rgba(27, 46, 42, 0.17) !important;
  }

  .shea-contact-form button[type="submit"]:focus,
  .shea-contact-form input[type="submit"]:focus,
  .shea-contact-form .wpforms-submit:focus {
    outline: 2px solid var(--yes-bright) !important;
    outline-offset: 3px !important;
  }

  .shea-contact-form label.wpforms-error,
  .shea-contact-form em.wpforms-error,
  .shea-contact-form .wpforms-error {
    color: var(--ochre) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .shea-contact-form input.wpforms-error,
  .shea-contact-form select.wpforms-error,
  .shea-contact-form textarea.wpforms-error {
    border-color: var(--ochre) !important;
  }

  .shea-contact-form .wpforms-confirmation-container-full,
  .shea-contact-form .wpforms-confirmation-container {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 24px 26px !important;
    border: 1px solid var(--yes) !important;
    border-radius: 10px !important;
    background: var(--paper) !important;
    color: var(--ink) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .shea-contact-form .wpforms-confirmation-container-full p,
  .shea-contact-form .wpforms-confirmation-container p {
    margin: 0 !important;
    color: var(--ink) !important;
  }

  .shea-contact-form .wpforms-page-indicator {
    margin-bottom: 28px !important;
  }

  .shea-contact-form .wpforms-page-indicator-page-title {
    color: var(--ink-soft) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  @media (max-width: 640px) {
    .shea-contact-form {
      padding: 42px 20px 52px;
    }

    .shea-contact-form .wpforms-container {
      padding: 25px 20px 26px !important;
      border-radius: 12px !important;
    }

    .shea-contact-form .wpforms-description {
      margin-bottom: 25px !important;
    }

    .shea-contact-form .wpforms-field {
      padding-bottom: 19px !important;
    }

    .shea-contact-form .wpforms-field-row {
      display: block !important;
    }

    .shea-contact-form .wpforms-field-row-block {
      width: 100% !important;
      margin-bottom: 12px !important;
    }

    .shea-contact-form .wpforms-field-row-block:last-child {
      margin-bottom: 0 !important;
    }

    .shea-contact-form textarea {
      min-height: 135px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shea-contact-form *,
    .shea-contact-form *::before,
    .shea-contact-form *::after {
      transition: none !important;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f2f1ca */<style>
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap');

  .shea-contact-form,
  .shea-contact-form *,
  .shea-contact-form *::before,
  .shea-contact-form *::after {
    box-sizing: border-box;
  }

  .shea-contact-form {
    --ink: #201F1C;
    --ink-soft: #5B564D;
    --ink-faint: #8C8574;
    --line: #E1D9C9;
    --ochre: #A9793C;
    --gold: #C9A227;
    --paper: #FAF8F3;
    --sand: #EFE8DC;
    --dark: #1B2E2A;
    --yes: #3C6E52;
    --yes-bright: #9BD6B5;
    --dark-text: #E9E4D8;
    --dark-text-soft: #A7ACA0;

    width: 100%;
    padding: 62px 28px 74px;
    background: var(--sand);
    font-family: 'Work Sans', sans-serif;
  }

  .shea-contact-form .wpforms-container,
  .shea-contact-form .wpforms-container-full {
    position: relative !important;
    width: 100% !important;
    max-width: 860px !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    padding: 38px 40px 40px !important;
    border: 1px solid var(--dark) !important;
    border-radius: 16px !important;
    background: var(--dark) !important;
    color: var(--dark-text) !important;
    box-shadow:
      0 28px 65px rgba(27, 46, 42, 0.2),
      0 8px 24px rgba(32, 31, 28, 0.08) !important;
  }

  .shea-contact-form .wpforms-container::before,
  .shea-contact-form .wpforms-container-full::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 7px;
    z-index: 3;
    background:
      linear-gradient(
        90deg,
        var(--yes-bright) 0 36%,
        var(--gold) 36% 65%,
        var(--ochre) 65% 100%
      );
  }

  .shea-contact-form .wpforms-container::after,
  .shea-contact-form .wpforms-container-full::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.035;
    pointer-events: none;
    background-image:
      repeating-linear-gradient(
        115deg,
        rgba(233, 228, 216, 0.5) 0 1px,
        transparent 1px 92px
      ),
      repeating-linear-gradient(
        25deg,
        rgba(233, 228, 216, 0.5) 0 1px,
        transparent 1px 130px
      );
  }

  .shea-contact-form .wpforms-form,
  .shea-contact-form .wpforms-head-container,
  .shea-contact-form .wpforms-field-container,
  .shea-contact-form .wpforms-submit-container {
    position: relative !important;
    z-index: 1 !important;
  }

  .shea-contact-form .wpforms-form {
    margin: 0 !important;
    padding: 0 !important;
  }

  .shea-contact-form .wpforms-head-container {
    margin: 0 0 32px !important;
    padding: 0 0 28px !important;
    border-bottom: 1px solid rgba(233, 228, 216, 0.14) !important;
  }

  .shea-contact-form .wpforms-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #FFFFFF !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(30px, 4.5vw, 40px) !important;
    font-style: italic !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
  }

  .shea-contact-form .wpforms-description {
    max-width: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dark-text-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
  }

  .shea-contact-form .wpforms-field {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 24px !important;
  }

  .shea-contact-form .wpforms-field:last-child {
    padding-bottom: 10px !important;
  }

  .shea-contact-form .wpforms-field-label {
    display: block !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: var(--gold) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .shea-contact-form .wpforms-required-label {
    margin-left: 3px !important;
    color: var(--yes-bright) !important;
  }

  .shea-contact-form .wpforms-field-sublabel {
    display: block !important;
    margin: 6px 0 0 !important;
    color: var(--dark-text-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
  }

  .shea-contact-form input[type="text"],
  .shea-contact-form input[type="email"],
  .shea-contact-form input[type="tel"],
  .shea-contact-form input[type="url"],
  .shea-contact-form input[type="number"],
  .shea-contact-form input[type="date"],
  .shea-contact-form select,
  .shea-contact-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 55px !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border: 1px solid var(--line) !important;
    border-radius: 9px !important;
    outline: none !important;
    background: var(--paper) !important;
    color: var(--ink) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    transition:
      border-color 0.16s ease,
      background 0.16s ease,
      box-shadow 0.16s ease,
      transform 0.16s ease !important;
  }

  .shea-contact-form textarea {
    min-height: 170px !important;
    resize: vertical !important;
  }

  .shea-contact-form select {
    cursor: pointer !important;
  }

  .shea-contact-form input::placeholder,
  .shea-contact-form textarea::placeholder {
    color: var(--ink-faint) !important;
    opacity: 0.75 !important;
  }

  .shea-contact-form input[type="text"]:hover,
  .shea-contact-form input[type="email"]:hover,
  .shea-contact-form input[type="tel"]:hover,
  .shea-contact-form input[type="url"]:hover,
  .shea-contact-form input[type="number"]:hover,
  .shea-contact-form input[type="date"]:hover,
  .shea-contact-form select:hover,
  .shea-contact-form textarea:hover {
    border-color: var(--yes-bright) !important;
    background: #FFFFFF !important;
  }

  .shea-contact-form input[type="text"]:focus,
  .shea-contact-form input[type="email"]:focus,
  .shea-contact-form input[type="tel"]:focus,
  .shea-contact-form input[type="url"]:focus,
  .shea-contact-form input[type="number"]:focus,
  .shea-contact-form input[type="date"]:focus,
  .shea-contact-form select:focus,
  .shea-contact-form textarea:focus {
    border-color: var(--yes-bright) !important;
    background: #FFFFFF !important;
    box-shadow:
      0 0 0 4px rgba(155, 214, 181, 0.16),
      0 9px 22px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-1px) !important;
  }

  .shea-contact-form .wpforms-field-row {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    gap: 14px !important;
  }

  .shea-contact-form .wpforms-field-row-block {
    flex: 1 1 0 !important;
    width: auto !important;
    padding: 0 !important;
  }

  .shea-contact-form .wpforms-field-description {
    margin: 7px 0 0 !important;
    padding: 0 !important;
    color: var(--dark-text-soft) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .shea-contact-form .wpforms-field-checkbox ul,
  .shea-contact-form .wpforms-field-radio ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .shea-contact-form .wpforms-field-checkbox li,
  .shea-contact-form .wpforms-field-radio li {
    display: flex !important;
    align-items: flex-start !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  .shea-contact-form input[type="checkbox"],
  .shea-contact-form input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    margin: 2px 9px 0 0 !important;
    accent-color: var(--yes-bright) !important;
    cursor: pointer !important;
  }

  .shea-contact-form .wpforms-field-checkbox li label,
  .shea-contact-form .wpforms-field-radio li label {
    margin: 0 !important;
    color: var(--dark-text) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    cursor: pointer !important;
  }

  .shea-contact-form input[type="file"] {
    width: 100% !important;
    min-height: 60px !important;
    padding: 15px !important;
    border: 1px dashed var(--yes-bright) !important;
    border-radius: 9px !important;
    background: rgba(250, 248, 243, 0.08) !important;
    color: var(--dark-text) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 13px !important;
    cursor: pointer !important;
  }

  .shea-contact-form input[type="file"]:hover {
    background: rgba(250, 248, 243, 0.13) !important;
  }

  .shea-contact-form .wpforms-submit-container {
    margin: 0 !important;
    padding: 16px 0 0 !important;
  }

  .shea-contact-form .wpforms-submit-container::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 24px;
    background: rgba(233, 228, 216, 0.14);
  }

  .shea-contact-form button[type="submit"],
  .shea-contact-form input[type="submit"],
  .shea-contact-form .wpforms-submit {
    display: flex !important;
    width: 100% !important;
    min-height: 57px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 15px 24px !important;
    border: 1px solid var(--yes-bright) !important;
    border-radius: 9px !important;
    outline: none !important;
    background: var(--yes-bright) !important;
    color: var(--dark) !important;
    font-family: 'IBM Plex Mono', monospace !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;
    transition:
      background 0.16s ease,
      border-color 0.16s ease,
      color 0.16s ease,
      transform 0.16s ease,
      box-shadow 0.16s ease !important;
  }

  .shea-contact-form button[type="submit"]:hover,
  .shea-contact-form input[type="submit"]:hover,
  .shea-contact-form .wpforms-submit:hover {
    border-color: var(--gold) !important;
    background: var(--gold) !important;
    color: var(--dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important;
  }

  .shea-contact-form button[type="submit"]:focus,
  .shea-contact-form input[type="submit"]:focus,
  .shea-contact-form .wpforms-submit:focus {
    outline: 2px solid #FFFFFF !important;
    outline-offset: 3px !important;
  }

  .shea-contact-form label.wpforms-error,
  .shea-contact-form em.wpforms-error,
  .shea-contact-form .wpforms-error {
    display: block !important;
    margin-top: 6px !important;
    color: var(--gold) !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 1.5 !important;
  }

  .shea-contact-form input.wpforms-error,
  .shea-contact-form select.wpforms-error,
  .shea-contact-form textarea.wpforms-error {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.14) !important;
  }

  .shea-contact-form .wpforms-confirmation-container,
  .shea-contact-form .wpforms-confirmation-container-full {
    position: relative !important;
    width: 100% !important;
    max-width: 860px !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    padding: 30px 30px 30px 38px !important;
    border: 1px solid var(--yes) !important;
    border-radius: 14px !important;
    background: var(--dark) !important;
    color: #FFFFFF !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    box-shadow: 0 22px 50px rgba(27, 46, 42, 0.18) !important;
  }

  .shea-contact-form .wpforms-confirmation-container::before,
  .shea-contact-form .wpforms-confirmation-container-full::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 7px;
    background: var(--yes-bright);
  }

  .shea-contact-form .wpforms-confirmation-container p,
  .shea-contact-form .wpforms-confirmation-container-full p {
    margin: 0 !important;
    color: #FFFFFF !important;
  }

  @media (max-width: 640px) {
    .shea-contact-form {
      padding: 44px 20px 56px;
    }

    .shea-contact-form .wpforms-container,
    .shea-contact-form .wpforms-container-full {
      padding: 33px 20px 26px !important;
      border-radius: 13px !important;
    }

    .shea-contact-form .wpforms-head-container {
      margin-bottom: 27px !important;
      padding-bottom: 24px !important;
    }

    .shea-contact-form .wpforms-title {
      font-size: clamp(28px, 8vw, 34px) !important;
    }

    .shea-contact-form .wpforms-description {
      font-size: 14.5px !important;
    }

    .shea-contact-form .wpforms-field {
      padding-bottom: 20px !important;
    }

    .shea-contact-form .wpforms-field-row {
      display: block !important;
    }

    .shea-contact-form .wpforms-field-row-block {
      width: 100% !important;
      margin: 0 0 12px !important;
    }

    .shea-contact-form .wpforms-field-row-block:last-child {
      margin-bottom: 0 !important;
    }

    .shea-contact-form textarea {
      min-height: 145px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shea-contact-form *,
    .shea-contact-form *::before,
    .shea-contact-form *::after {
      transition: none !important;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76d0c319 */<style>
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,500&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');

  .shea-city-head *{box-sizing:border-box;}
  .shea-city-head{font-family:'Work Sans',sans-serif;}
  .shea-city-head .shell{max-width:1160px;margin:0 auto;padding:0 28px;}
  @media(max-width:640px){.shea-city-head .shell{padding:0 20px;}}

  .shea-city-head .section-label{font-family:'IBM Plex Mono',monospace;font-size:11.5px;
    letter-spacing:0.14em;text-transform:uppercase;color:#A9793C;font-weight:600;}

  .shea-city-head h2{font-family:'Playfair Display',serif;font-weight:700;font-size:26px;
    margin:10px 0 0;color:#201F1C;}

  .shea-city-head p{font-size:13.5px;color:#5B564D;margin:8px 0 0;max-width:360px;line-height:1.5;}
</style>

<div class="shea-city-head">
  <div class="shell">
    <span class="section-label">Choose where you are</span>
    <h2>Wherever you're seeing this, start here</h2>
    <p>Landed on SHEA mid-trip? Pick the city you're in now — every listing includes exact distance from the nearest subway exit, plus a video walking you there.</p>
  </div>
</div>/* End custom CSS */