.elementor-31 .elementor-element.elementor-element-b59ff87{margin:64px -37px calc(var(--kit-widget-spacing, 0px) + 31px) -105px;padding:5px 0px 0px 0px;top:17.979px;z-index:4;}.elementor-31 .elementor-element.elementor-element-b59ff87.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-b59ff87{left:124.984px;}body.rtl .elementor-31 .elementor-element.elementor-element-b59ff87{right:124.984px;}.elementor-31 .elementor-element.elementor-element-98f089f{--display:flex;--position:absolute;--overlay-opacity:0.5;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:0px;}.elementor-31 .elementor-element.elementor-element-98f089f::before, .elementor-31 .elementor-element.elementor-element-98f089f > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-98f089f > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-98f089f > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-98f089f > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-98f089f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body:not(.rtl) .elementor-31 .elementor-element.elementor-element-98f089f{left:0px;}body.rtl .elementor-31 .elementor-element.elementor-element-98f089f{right:0px;}.elementor-31 .elementor-element.elementor-element-1cabefa{--display:flex;--min-height:394px;}.elementor-31 .elementor-element.elementor-element-436b392{--display:flex;--margin-top:55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31 .elementor-element.elementor-element-b16b8f5{--display:flex;}.elementor-31 .elementor-element.elementor-element-ef750d1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-f3c93e9{--display:flex;}.elementor-31 .elementor-element.elementor-element-866cfbe{--display:flex;}.elementor-31 .elementor-element.elementor-element-0ca671e{--display:flex;}.elementor-31 .elementor-element.elementor-element-71ab6f6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-5f23cfc{--display:flex;}.elementor-31 .elementor-element.elementor-element-93b1970{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-40075ab{--display:flex;}.elementor-31 .elementor-element.elementor-element-2c6e6ef{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-48d4169{--display:flex;}.elementor-31 .elementor-element.elementor-element-b2d7431{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-ef750d1{--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-71ab6f6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-ef750d1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-31 .elementor-element.elementor-element-71ab6f6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-b59ff87 */.about-hero-text {
    max-width: 600px;
    padding: 20px;
}

/* ABOUT US */
.about-label {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 5px;
    color: #38564b;
    margin-bottom: 12px;
}

/* Small decorative divider */
.about-divider {
    width: 60px;
    color: #81977c;
    font-size: 18px;
    margin-bottom: 18px;
}

/* Main Heading */
.about-hero-text h1 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 52px;
    font-weight: 500;
    line-height: 1.12;
    color: #244b3e;
    margin: 0 0 20px;
}

/* Paragraph */
.about-hero-text p {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.45;
    color: #53645e;
    margin: 0;
}

/* Mobile */
@media (max-width: 767px) {

    .about-hero-text h1 {
        font-size: 38px;
    }

    .about-hero-text p {
        font-size: 19px;
    }

    .about-label {
        font-size: 12px;
        letter-spacing: 4px;
    }
}.about-hero-text h1 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.12;
    color: #244b3e;
}.about-label {
    font-weight: 700;
}.about-label {
    font-weight: 700;
}.about-hero-text p {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 1.45;
    color: #53645e;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98f089f */.image-container {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cabefa */.elementor-31 .elementor-element.elementor-element-1cabefa img {
    height: 500px;
    width: 100%;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cb8346 */@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Playfair+Display:ital,wght@0,400;0,600;1,600&display=swap');

.about-text {
    max-width: 650px;
    color: #40584d;
}

/* Small heading */
.welcome-label {
    font-family: "Playfair Display", serif;
    font-size: 15px;
    letter-spacing: 4px;
    color: #52675d;
    margin-bottom: 18px;
}

/* Main heading */
.about-text h2 {
    font-family: "DM Serif Display", serif;
    font-size: 45px;
    line-height: 1.25;
    font-weight: 600;
    font-style: italic;
    color: #365548;
    margin: 0 0 22px 0;
}

/* Leaf symbol */
.about-text .leaf {
    font-size: 38px;
    font-style: normal;
    margin-left: 8px;
}

/* Paragraph */
.about-text p {
    font-family: "Playfair Display", serif;
    font-size: 20px;
    line-height: 1.75;
    font-weight: 400;
    font-style: normal;
    color: #53645e;
    margin: 0;
}.elementor-31 .elementor-element.elementor-element-4cb8346 h1::after,
.elementor-31 .elementor-element.elementor-element-4cb8346 h2::after,
.elementor-31 .elementor-element.elementor-element-4cb8346 h3::after,
.elementor-31 .elementor-element.elementor-element-4cb8346 p::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09101ef */.elementor-31 .elementor-element.elementor-element-09101ef .offer-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    margin-bottom: 8px;
}

.elementor-31 .elementor-element.elementor-element-09101ef .offer-title h2 {
    margin: 0;
    padding: 0;
    color: #48665a;
    font-family: "Georgia", serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 6px;
    line-height: 1.3;
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-09101ef .offer-line {
    width: 42px;
    height: 2px;
    background: #8da297;
    display: block;
}

.elementor-31 .elementor-element.elementor-element-09101ef .offer-leaf {
    text-align: center;
    color: #607b6c;
    font-size: 22px;
    line-height: 1;
    margin-top: 8px;
}.offer-leaf {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b1970 */.floral-text-box {
  text-align: center;
  background-color: #fcf8f5;
  padding: 15px 10px;
  width: 100%;
  box-sizing: border-box;
}

.floral-leaf {
  color: #58745d;
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.floral-text-box h2 {
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #345443;
  margin: 0 0 10px;
  line-height: 1.3;
}

.floral-text-box p {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  color: #626b6b;
  line-height: 1.5;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c6e6ef */.nature-text-box {
  text-align: center;
  background-color: #fcf8f5;
  padding: 15px 8px;
  width: 100%;
  box-sizing: border-box;
}

.nature-text-box h2 {
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #345443;
  margin: 0 0 10px;
  line-height: 1.3;
}

.nature-text-box p {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  color: #626b6b;
  line-height: 1.5;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2d7431 */.traditional-text-box {
  text-align: center;
  background-color: #fcf8f5;
  padding: 15px 8px;
  width: 100%;
  box-sizing: border-box;
}

.traditional-text-box h2 {
  font-family: Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #345443;
  margin: 0 0 10px;
  line-height: 1.3;
}

.traditional-text-box p {
  font-family: Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  color: #626b6b;
  line-height: 1.5;
  margin: 0;
}/* End custom CSS */