.elementor-17 .elementor-element.elementor-element-d32f9b5{--display:flex;}.elementor-17 .elementor-element.elementor-element-d32f9b5:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-d32f9b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://singlehomecook.com/wp-content/uploads/2026/08/top-view-cropped-hands-senior-cook-unrecognizable-cutting-carrot-cooking-vegetable-stew-scaled.jpg");}.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-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-17 .elementor-element.elementor-element-bc56132{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-bc56132{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-bc56132{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-ed17060 */.elementor-17 .elementor-element.elementor-element-ed17060 {
  margin: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-ed17060 .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  font-size: 66px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: #000 !important;
  text-align: left !important;

  margin: 0 !important;
}
@media (max-width: 1024px) { .elementor-17 .elementor-element.elementor-element-ed17060 .elementor-heading-title { font-size: 52px !important; } }
@media (max-width: 767px)  { .elementor-17 .elementor-element.elementor-element-ed17060 .elementor-heading-title { font-size: 38px !important; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf06b0b */.elementor-17 .elementor-element.elementor-element-cf06b0b {
  position: relative !important;
  margin: 0 0 30px !important;
  padding-bottom: 20px !important;
}
.elementor-17 .elementor-element.elementor-element-cf06b0b .elementor-heading-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color:  #000  !important;
  text-align: left !important;

  margin: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-cf06b0b::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 140px !important;
  height: 20px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 6C32 7.4 80 5 118 1.6C86 8 34 11 2 6Z' fill='%233a7a20'/%3E%3C/svg%3E") center / 100% 100% no-repeat !important;
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-cf06b0b .elementor-heading-title { font-size: 26px !important; }
  .elementor-17 .elementor-element.elementor-element-cf06b0b::after { width: 96px !important; height: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cabbdb */.elementor-17 .elementor-element.elementor-element-2cabbdb {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 32px !important;
}
.elementor-17 .elementor-element.elementor-element-2cabbdb,
.elementor-17 .elementor-element.elementor-element-2cabbdb p {
  font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #000  !important;
  text-align: left !important;
}
.elementor-17 .elementor-element.elementor-element-2cabbdb p { margin: 0 !important; }
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-2cabbdb { max-width: 100% !important; margin-bottom: 26px !important; }
  .elementor-17 .elementor-element.elementor-element-2cabbdb, .elementor-17 .elementor-element.elementor-element-2cabbdb p { font-size: 16.5px !important; }
}/* End custom CSS */
/* Start custom CSS for hostinger-contact-form, class: .elementor-element-222c32a *//* Container */
.elementor-17 .elementor-element.elementor-element-222c32a {

  border-radius: 16px !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Hide privacy checkbox (both possible class names, just in case) */
.elementor-17 .elementor-element.elementor-element-222c32a .elementor-field-type-acceptance {
  display: none !important;
}
.elementor-17 .elementor-element.elementor-element-222c32a .hts-privacy-agree {
  display: none !important;
}

/* Labels */
.elementor-17 .elementor-element.elementor-element-222c32a label {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #1a1a1a !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* Inputs + Textarea */
.elementor-17 .elementor-element.elementor-element-222c32a input[type="text"],
.elementor-17 .elementor-element.elementor-element-222c32a input[type="email"],
.elementor-17 .elementor-element.elementor-element-222c32a textarea {
  width: 100% !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  margin-bottom: 18px !important;
  font-family: inherit !important;
  transition: border-color 0.2s ease !important;
}

.elementor-17 .elementor-element.elementor-element-222c32a input::placeholder,
.elementor-17 .elementor-element.elementor-element-222c32a textarea::placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
}

.elementor-17 .elementor-element.elementor-element-222c32a input:focus,
.elementor-17 .elementor-element.elementor-element-222c32a textarea:focus {
  outline: none !important;
  border-color: #0e5c3f !important;
}

.elementor-17 .elementor-element.elementor-element-222c32a textarea {
  min-height: 120px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}

/* Submit button */
.elementor-17 .elementor-element.elementor-element-222c32a input[type="submit"] {
  background-color: #0e5c3f !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 14px 26px !important;
  border-radius: 30px !important;
  border: none !important;
  width: fit-content !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.elementor-17 .elementor-element.elementor-element-222c32a input[type="submit"]:hover {
  background-color: #0a4530 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-222c32a {
    padding: 24px !important;
  }
  .elementor-17 .elementor-element.elementor-element-222c32a input[type="text"],
  .elementor-17 .elementor-element.elementor-element-222c32a input[type="email"],
  .elementor-17 .elementor-element.elementor-element-222c32a textarea {
    padding: 12px 14px !important;
    margin-bottom: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d32f9b5 */.elementor-17 .elementor-element.elementor-element-d32f9b5 {
  position: relative !important;
  align-self: center !important;

  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  min-height: 440px !important;
  padding: 64px 56px 64px 72px !important;
  border-radius: 20px !important;
  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}

/* white wash: never fully opaque, photo texture bleeds through subtly everywhere,
   more visible toward the bottom */
.elementor-17 .elementor-element.elementor-element-d32f9b5::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(180deg,
    rgba(255,255,255,0.94) 0%,
    rgba(255,255,255,0.92) 40%,
    rgba(255,255,255,0.75) 65%,
    rgba(255,255,255,0.35) 85%,
    rgba(255,255,255,0) 100%
  ) !important;
}

.elementor-17 .elementor-element.elementor-element-d32f9b5 > .elementor-element,
.elementor-17 .elementor-element.elementor-element-d32f9b5 > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
}

.elementor-17 .elementor-element.elementor-element-d32f9b5.e-con-full {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-d32f9b5 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-17 .elementor-element.elementor-element-d32f9b5 { min-height: 400px !important; padding: 52px 40px 52px 48px !important; }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-d32f9b5 {
    width: calc(100% - 32px) !important;
    min-height: 440px !important;
    padding: 36px 26px !important;
  }
  .elementor-17 .elementor-element.elementor-element-d32f9b5::before {
    background: linear-gradient(180deg,
      rgba(255,255,255,0.92) 0%,
      rgba(255,255,255,0.7) 55%,
      rgba(255,255,255,0.2) 85%,
      rgba(255,255,255,0) 100%
    ) !important;
  }
}/* End custom CSS */