.elementor-1039 .elementor-element.elementor-element-c342874{--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;--padding-top:60px;--padding-bottom:110px;--padding-left:8px;--padding-right:8px;}.elementor-1039 .elementor-element.elementor-element-c342874:not(.elementor-motion-effects-element-type-background), .elementor-1039 .elementor-element.elementor-element-c342874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2F3F;}.elementor-1039 .elementor-element.elementor-element-42f81ba{--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;--padding-top:72px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-42f81ba:not(.elementor-motion-effects-element-type-background), .elementor-1039 .elementor-element.elementor-element-42f81ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6EE;}.elementor-1039 .elementor-element.elementor-element-5924a8c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#404B5B;--e-filter-hover-text-color:var( --e-global-color-secondary );--e-filter-active-text-color:#FBF6EE;--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-1039 .elementor-element.elementor-element-5924a8c .e-filter-item{font-family:"Inter", Sans-serif;font-size:12.5px;padding:08px 16px 8px 16px;}.elementor-1039 .elementor-element.elementor-element-5924a8c .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F2F3F1F;}.elementor-1039 .elementor-element.elementor-element-5924a8c .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1039 .elementor-element.elementor-element-5924a8c .e-filter-item[aria-pressed="true"]{text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:#1F2F3F;border-style:none;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1039 .elementor-element.elementor-element-4adbccf{--grid-columns:3;--grid-column-gap:24px;--grid-row-gap:24px;}.elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination .page-numbers:not(.dots){color:#1F2F3F;}body:not(.rtl) .elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1039 .elementor-element.elementor-element-4adbccf .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1039 .elementor-element.elementor-element-0e4e46a{--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;--padding-top:100px;--padding-bottom:0100px;--padding-left:0px;--padding-right:0px;}.elementor-1039 .elementor-element.elementor-element-0e4e46a:not(.elementor-motion-effects-element-type-background), .elementor-1039 .elementor-element.elementor-element-0e4e46a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2F3F;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1039 .elementor-element.elementor-element-4adbccf{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1039 .elementor-element.elementor-element-4adbccf{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-491354f */.elementor-1039 .elementor-element.elementor-element-491354f { position: relative; overflow: hidden; }
.elementor-1039 .elementor-element.elementor-element-491354f .page-hero-wrap { max-width: 760px; }
.elementor-1039 .elementor-element.elementor-element-491354f .breadcrumb {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(251,246,238,.6); margin-bottom: 22px;
}
.elementor-1039 .elementor-element.elementor-element-491354f .breadcrumb a { color: rgba(251,246,238,.85); text-decoration: none; }
.elementor-1039 .elementor-element.elementor-element-491354f .breadcrumb a:hover { color: #C8A985; }
.elementor-1039 .elementor-element.elementor-element-491354f .eyebrow2 {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: .36em;
  text-transform: uppercase; color: #C8A985; margin-bottom: 18px;
}
.elementor-1039 .elementor-element.elementor-element-491354f .eyebrow2 .l { width: 28px; height: 1px; background: #C8A985; }
.elementor-1039 .elementor-element.elementor-element-491354f h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500; color: #FBF6EE;
  font-size: clamp(36px,5vw,56px); line-height: 1.1;
  margin: 0 0 22px; letter-spacing: -0.005em;
}
.elementor-1039 .elementor-element.elementor-element-491354f h1 em { color: #C8A985; font-style: italic; }
.elementor-1039 .elementor-element.elementor-element-491354f p {
  font-size: 17px; line-height: 1.7;
  color: rgba(251,246,238,.82); max-width: 580px; margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f73b030 */.elementor-1039 .elementor-element.elementor-element-f73b030 .cta-final-wrap {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.elementor-1039 .elementor-element.elementor-element-f73b030 .eyebrow2 {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: .36em;
  text-transform: uppercase; color: #C8A985;
  margin-bottom: 18px;
}
.elementor-1039 .elementor-element.elementor-element-f73b030 .eyebrow2 .l {
  width: 28px; height: 1px; background: #C8A985;
}

.elementor-1039 .elementor-element.elementor-element-f73b030 h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500; color: #FBF6EE;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15; margin: 0 0 22px;
}
.elementor-1039 .elementor-element.elementor-element-f73b030 h2 em {
  color: #C8A985; font-style: italic;
}

.elementor-1039 .elementor-element.elementor-element-f73b030 p {
  font-size: 17px; line-height: 1.7;
  color: rgba(251,246,238,.78);
  margin: 0 auto 36px; max-width: 520px;
}

.elementor-1039 .elementor-element.elementor-element-f73b030 .cta-actions {
  display: flex; gap: 14px;
  justify-content: center; flex-wrap: wrap;
}

.elementor-1039 .elementor-element.elementor-element-f73b030 .btn-whats {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 999px;
  background: #C8A26A; color: #fff;
  font-weight: 600; font-size: 14px;
  text-decoration: none;
  box-shadow: 0 8px 22px -8px rgba(166,134,79,.55);
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.elementor-1039 .elementor-element.elementor-element-f73b030 .btn-whats:hover {
  background: #A6864F; transform: translateY(-1px);
  box-shadow: 0 14px 32px -10px rgba(166,134,79,.55);
}

.elementor-1039 .elementor-element.elementor-element-f73b030 .btn-secondary2 {
  display: inline-flex; align-items: center;
  padding: 14px 24px; border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(251,246,238,.25);
  color: #FBF6EE;
  font-size: 14.5px; font-weight: 500;
  text-decoration: none;
  transition: all .25s ease;
}
.elementor-1039 .elementor-element.elementor-element-f73b030 .btn-secondary2:hover {
  background: #FBF6EE; color: #1F2F3F;
  border-color: #FBF6EE;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e4e46a */.elementor-1039 .elementor-element.elementor-element-0e4e46a { position: relative; overflow: hidden; }

.elementor-1039 .elementor-element.elementor-element-0e4e46a::before,
.elementor-1039 .elementor-element.elementor-element-0e4e46a::after {
  content: '';
  position: absolute;
  width: 360px; height: 360px;
  border: 1px solid rgba(200,169,133,.18);
  border-radius: 50%;
  pointer-events: none;
}
.elementor-1039 .elementor-element.elementor-element-0e4e46a::before { left: -120px; top: -120px; }
.elementor-1039 .elementor-element.elementor-element-0e4e46a::after  { right: -120px; bottom: -120px; }/* End custom CSS */