.elementor-40 .elementor-element.elementor-element-cad23f6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40 .elementor-element.elementor-element-cad23f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-40 .elementor-element.elementor-element-721290e.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-721290e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:57px;font-weight:600;color:var( --e-global-color-0a6d6ba );}.elementor-40 .elementor-element.elementor-element-951bcc1{--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-40 .elementor-element.elementor-element-951bcc1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-b6644d4{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-b6644d4.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-b6644d4 iframe{height:281px;}.elementor-40 .elementor-element.elementor-element-c943dda{--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;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-951bcc1{--width:102.521%;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-cad23f6{--width:326px;}.elementor-40 .elementor-element.elementor-element-721290e{text-align:center;}}/* Start custom CSS for heading, class: .elementor-element-721290e */.elementor-widget-heading h1.elementor-heading-title {
    font-family: "Playfair Display", serif;
    color: #75815a;
    text-shadow: 0 2px 6px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-231804c *//* Importação de fontes elegantes */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lora:wght@400;500&display=swap');

:root{
  --olive:#8D9E6F;
  --olive-dark:#74845D;
  --gold-shadow:rgba(180,160,100,0.45);
  --bg:#f7f6f1;
  --card: rgba(255,255,255,0.92);
  --text:#3b3b3b;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family: 'Lora', serif;
  color:var(--text);
  background: linear-gradient(180deg, rgba(141,158,111,0.09), rgba(141,158,111,0.04));
  min-h/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cad23f6 */.elementor-widget-heading h1.elementor-heading-title {
    font-family: "Playfair Display", serif;
    color: #75815a;
    text-shadow: 0 2px 6px rgba(0,0,0,0.08);
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-b6644d4 */.elementor-widget-google_maps iframe {
    width: 100% !important;
    height: 500px !important;
}/* End custom CSS */