.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-249 { position: sticky; top: 0; z-index: 100; }

/* Hemlock consultation form (hero + popup) */
.wpforms-container .wpforms-form .wpforms-field-container { display: flex; flex-wrap: wrap; column-gap: 10px; }
.wpforms-container .wpforms-form .wpforms-field-container > .wpforms-field { flex: 1 1 100%; min-width: 0; padding: 0 0 12px !important; margin: 0 !important; }
.wpforms-container .wpforms-form [id$="field_5-container"], .wpforms-container .wpforms-form [id$="field_6-container"], .wpforms-container .wpforms-form [id$="field_13-container"], .wpforms-container .wpforms-form [id$="field_14-container"] { flex: 1 1 calc(50% - 5px) !important; }
.wpforms-container .wpforms-form .wpforms-field-hidden { display: none !important; }
.wpforms-container .wpforms-form .wpforms-field-label { font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #07361D !important; margin: 0 0 5px !important; line-height: 1.2 !important; }
.wpforms-container .wpforms-form [id$="field_13-container"] .wpforms-field-label { font-size: 12px !important; white-space: nowrap; letter-spacing: -0.01em; }
.wpforms-container .wpforms-form .wpforms-field-sublabel { display: none !important; }
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row { display: flex !important; gap: 10px; }
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row-block { flex: 1 1 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row::before, .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row::after { display: none !important; }
.wpforms-container .wpforms-form input[type=text], .wpforms-container .wpforms-form input[type=email], .wpforms-container .wpforms-form input[type=tel], .wpforms-container .wpforms-form select { width: 100% !important; height: 42px !important; min-height: 42px !important; max-width: 100% !important; font-family: 'DM Sans', sans-serif !important; font-size: 15px !important; color: #07361D !important; background: #FFFFFF !important; border: 1px solid rgba(7,54,29,0.22) !important; border-radius: 10px !important; padding: 0 12px !important; box-shadow: none !important; }
.wpforms-container .wpforms-form textarea { height: 64px !important; min-height: 64px !important; font-family: 'DM Sans', sans-serif !important; font-size: 15px !important; color: #07361D !important; border: 1px solid rgba(7,54,29,0.22) !important; border-radius: 10px !important; padding: 10px 12px !important; box-shadow: none !important; }
.wpforms-container .wpforms-form input:focus, .wpforms-container .wpforms-form select:focus, .wpforms-container .wpforms-form textarea:focus { border-color: #0D6938 !important; box-shadow: 0 0 0 3px rgba(13,105,56,0.15) !important; outline: none !important; }
.wpforms-container .wpforms-form .hh-land ul { display: flex !important; gap: 8px; margin: 0 !important; padding: 0 !important; }
.wpforms-container .wpforms-form .hh-land ul li { flex: 1 1 0 !important; width: auto !important; position: relative; margin: 0 !important; padding: 0 !important; }
.wpforms-container .wpforms-form .hh-land ul li input { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; opacity: 0; cursor: pointer; z-index: 2; }
.wpforms-container .wpforms-form .hh-land ul li label { display: flex !important; width: 100% !important; align-items: center; justify-content: center; height: 42px; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(7,54,29,0.22); border-radius: 10px; background: #FFFFFF; font-family: 'DM Sans', sans-serif; font-size: 15px !important; font-weight: 700; color: #07361D !important; cursor: pointer; }
.wpforms-container .wpforms-form .hh-land ul li label::before, .wpforms-container .wpforms-form .hh-land ul li label::after { display: none !important; }
.wpforms-container .wpforms-form .hh-land ul li input:checked + label, .wpforms-container .wpforms-form .hh-land ul li.wpforms-selected label { border: 2px solid #0D6938; background: #E8F2EB; color: #0D6938 !important; }
.wpforms-container .wpforms-form .wpforms-submit-container { padding-top: 2px !important; margin: 0 !important; }
.wpforms-container .wpforms-form button.wpforms-submit { width: 100% !important; height: 48px !important; border: none !important; border-radius: 10px !important; background: #C3B191 !important; color: #07361D !important; font-family: 'DM Sans', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; box-shadow: none !important; }
.wpforms-container .wpforms-form button.wpforms-submit:hover { background: #AE9A76 !important; }
.wpforms-container .wpforms-form .wpforms-error { font-size: 12px !important; margin-top: 3px !important; }
.wpforms-container { margin: 0 !important; }

/* Mobile: fit headline, form and sticky bar in the first screen */
@media (max-width: 767px) {
  .aa-hero { padding-top: 22px !important; }
  .aa-hero .aa-h1 { font-size: 30px !important; line-height: 1.12 !important; }
  .aa-hero .aa-body-lg { font-size: 15px !important; line-height: 1.45 !important; }
  .aa-hero .aa-hero-copy { gap: 10px !important; }
  .aa-hero .aa-hero-grid { row-gap: 16px !important; }
  .aa-hero .aa-form-card { padding: 16px 16px 12px !important; }
  .aa-hero .aa-form-title { font-size: 21px !important; margin-bottom: 0 !important; }
  .aa-hero .aa-form-note { margin-bottom: 10px !important; font-size: 13px !important; }
}/* End custom CSS */