@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,700;1,400;1,700&family=Outfit:wght@300;400;500;600;700&display=swap");

body,.elementor-widget-container{font-family:"Outfit",sans-serif}
.e-con,.elementor-container{max-width:100%!important}

#hero{position:relative;overflow:hidden;background:#14181C}
#hero-eyebrow .elementor-paragraph{font-family:"Outfit",sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#C9A981!important;margin-bottom:16px}
#hero-h1 h1{font-family:"Fraunces",serif;font-size:clamp(40px,5vw,72px);font-weight:400;text-transform:uppercase;line-height:1.05;color:#fff!important;margin:0 0 8px}
#hero-h2 h2{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(22px,3vw,36px);font-weight:400;color:#EACDA8!important;margin:0 0 32px}
#hero-desc .elementor-paragraph{font-size:16px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.72)!important;max-width:460px;margin-bottom:40px}
#hero-cta .elementor-button{background:#15943F!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.05em;border-radius:999px!important;padding:16px 32px!important;border:none!important}

#stats-bar .elementor-heading-title{font-family:"Fraunces",serif;font-size:22px;font-weight:400;color:#EACDA8!important;margin:0;text-align:center}
#stats-bar .elementor-paragraph{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)!important;margin:0;text-align:center}

#sobre-label .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#C9A981!important}
#sobre-h2 h2{font-family:"Fraunces",serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1;color:#14181C!important;max-width:480px}
#sobre-h3 h3{font-family:"Fraunces",serif;font-style:italic;font-size:22px;color:#BF9E74!important}
#sobre .elementor-paragraph{font-size:15px;font-weight:300;line-height:1.85;color:#444!important}

#dif-label .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#C9A981!important}
#dif-h2 h2{font-family:"Fraunces",serif;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.1;color:#fff!important;max-width:440px}
#diferenciais .e-con>.e-con{flex:1 1 30%;min-width:280px;border-radius:6px}
#diferenciais h3{font-family:"Fraunces",serif;font-size:20px;color:#fff!important;margin:0}
#diferenciais .elementor-paragraph{font-size:14px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.7)!important}

#hosp-label .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#C9A981!important}
#hosp-h2 h2{font-family:"Fraunces",serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.1;color:#14181C!important}
#lagoon-villa,#ocean-pool-villa{flex:1 1 45%;min-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,.08)}
#hospedagem h3{font-family:"Fraunces",serif;font-size:28px;color:#14181C!important;margin:0}
#hospedagem h4{font-family:"Fraunces",serif;font-size:24px;color:#14181C!important;margin:0}
#hospedagem .elementor-paragraph{font-size:14px;font-weight:300;line-height:1.85;color:#444!important}
#hospedagem .elementor-button{background:#14181C!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:600!important;font-size:13px!important;border-radius:999px!important;padding:14px 28px!important}

#incl-label .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#C9A981!important}
#incl-h2 h2{font-family:"Fraunces",serif;font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.12;color:#fff!important;max-width:580px;margin-bottom:24px}
#incluso h3{font-size:16px;font-weight:600;color:#fff!important}
#incluso h4{font-family:"Fraunces",serif;font-style:italic;font-size:20px;color:#C9A981!important}
#incluso .elementor-paragraph{font-size:14px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.6)!important}
#incluso-img{flex:0 0 49%}

#esp-label .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#C9A981!important}
#esp-nome h2{font-family:"Fraunces",serif;font-size:40px;font-weight:400;color:#14181C!important}
#esp-avatar{width:280px!important;height:280px!important;min-width:280px;border-radius:50%!important;overflow:hidden;flex-shrink:0}
#especialista .elementor-paragraph{font-size:15px;font-weight:300;line-height:1.85;color:#555!important}
#esp-cta .elementor-button{background:#15943F!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:700!important;font-size:14px!important;border-radius:999px!important;padding:16px 32px!important}

#cta-final{text-align:center}
#cta-eyebrow .elementor-paragraph{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#EACDA8!important}
#cta-h2 h2{font-family:"Fraunces",serif;font-size:clamp(32px,5vw,60px);font-weight:400;line-height:1.08;color:#fff!important}
#cta-final .elementor-paragraph{color:rgba(255,255,255,.7)!important;font-size:16px;font-weight:300;line-height:1.75}
#cta-main-btn .elementor-button{background:#15943F!important;color:#fff!important;font-family:"Outfit",sans-serif!important;font-weight:700!important;font-size:16px!important;border-radius:999px!important;padding:18px 40px!important}
#cta-sec-btn .elementor-button{background:transparent!important;color:rgba(255,255,255,.8)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;padding:17px 28px!important}

#footer h6{font-family:"Fraunces",serif;font-style:italic;font-size:16px;color:rgba(255,255,255,.9)!important}
#footer .elementor-paragraph{font-size:12px;color:rgba(255,255,255,.3)!important}

@media(max-width:768px){#hero-h1 h1{font-size:36px}#hero-h2 h2{font-size:24px}#lagoon-villa,#ocean-pool-villa{min-width:100%}#especialista{flex-direction:column!important;align-items:center!important}}