.elementor-1796 .elementor-element.elementor-element-06dfcb8{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1796 .elementor-element.elementor-element-b46a7f3 .elementor-icon-list-icon{width:14px;}.elementor-1796 .elementor-element.elementor-element-b46a7f3 .elementor-icon-list-icon i{font-size:14px;}.elementor-1796 .elementor-element.elementor-element-b46a7f3 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .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-1796 .elementor-element.elementor-element-c13d9f7 .elementor-icon-list-icon{width:14px;}.elementor-1796 .elementor-element.elementor-element-c13d9f7 .elementor-icon-list-icon i{font-size:14px;}.elementor-1796 .elementor-element.elementor-element-c13d9f7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1796 .elementor-element.elementor-element-c0c6a12{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1796 .elementor-element.elementor-element-291beee{--display:flex;}.elementor-1796 .elementor-element.elementor-element-bb7a6e8{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1796 .elementor-element.elementor-element-6c24ec2{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1796 .elementor-element.elementor-element-2afa745{--grid-row-gap:0px;--grid-column-gap:30px;}.elementor-1796 .elementor-element.elementor-element-2afa745 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.75 * 100% );}.elementor-1796 .elementor-element.elementor-element-2afa745:after{content:"0.75";}.elementor-1796 .elementor-element.elementor-element-2afa745 .elementor-post__thumbnail__link{width:30%;}.elementor-1796 .elementor-element.elementor-element-2afa745 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1796 .elementor-element.elementor-element-2afa745.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1796 .elementor-element.elementor-element-2afa745.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1796 .elementor-element.elementor-element-2afa745.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1796 .elementor-element.elementor-element-aac9856{--display:flex;}@media(max-width:767px){.elementor-1796 .elementor-element.elementor-element-2afa745 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1796 .elementor-element.elementor-element-2afa745:after{content:"0.5";}.elementor-1796 .elementor-element.elementor-element-2afa745 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== Blog L'Essence ===== */
body{--lxb-wine:#8d1b2e;--lxb-wine-d:#6c1222;--lxb-ink:#2b1b1d;--lxb-muted:#6e5b5d;--lxb-cream:#fbf8f6;--lxb-paper:#fbfaf6;--lxb-peach:#f6c3b2;--lxb-line:#ecdcd8;--lxb-serif:"Young Serif",Georgia,serif;--lxb-sans:"Figtree",system-ui,sans-serif;background:var(--lxb-cream)}
.e-con.lxb-hero{position:relative;overflow:clip;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:clamp(150px,17vw,200px) 24px clamp(72px,8vw,108px);color:var(--lxb-paper);background:linear-gradient(180deg,rgba(43,27,29,.82) 0%,rgba(108,18,34,.86) 58%,rgba(108,18,34,.97) 100%),url("https://pousadalessence.com.br/wp-content/uploads/2026/10/home-paraty-santarita.jpg") center 42%/cover no-repeat,#6c1222}
.e-con.lxb-hero > *{max-width:880px;width:100%}
.lxb-eyebrow{display:inline-block;margin:0 0 22px;padding:8px 16px;border:1px solid rgba(246,195,178,.5);border-radius:999px;color:var(--lxb-peach);font:600 12px/1 var(--lxb-sans);letter-spacing:.16em;text-transform:uppercase}
.lxb-eyebrow--wine{color:var(--lxb-wine);border-color:rgba(141,27,46,.3)}
.lxb-h1,.lxb-hero .lxb-title .elementor-heading-title{margin:0;font-family:var(--lxb-serif)!important;font-weight:400!important;font-size:clamp(40px,6.2vw,76px)!important;line-height:1.04!important;letter-spacing:-.015em!important;color:var(--lxb-paper)!important;text-wrap:balance}
.lxb-hero--post .lxb-title .elementor-heading-title{font-size:clamp(34px,4.8vw,60px)!important;line-height:1.08!important}
.lxb-lede{max-width:56ch;margin:22px auto 0;font:400 clamp(17px,1.5vw,20px)/1.55 var(--lxb-sans);color:rgba(251,250,246,.86);text-wrap:pretty}
.lxb-back{display:inline-block;margin:0 0 26px;font:600 14px/1 var(--lxb-sans);color:rgba(251,250,246,.78)!important;text-decoration:none;transition:color .2s}
.lxb-back:hover{color:var(--lxb-peach)!important}
.lxb-hero .elementor-icon-list-items{justify-content:center}
.lxb-cat{margin-bottom:22px}
.lxb-cat .elementor-icon-list-text,.lxb-cat a{display:inline-block;padding:8px 16px;border:1px solid rgba(246,195,178,.5);border-radius:999px;color:var(--lxb-peach)!important;font:600 12px/1 var(--lxb-sans)!important;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.lxb-cat a{padding:0;border:0}
.lxb-meta{margin-top:24px}
.lxb-meta .elementor-icon-list-text{color:rgba(251,250,246,.78)!important;font:500 15px/1.4 var(--lxb-sans)!important}
.lxb-hero .elementor-icon-list-icon{display:none}
.e-con.lxb-list{display:flex;flex-direction:column;padding:clamp(56px,7vw,96px) max(24px,calc((100% - 1200px) / 2));background:var(--lxb-cream)}
.lxb-grid .elementor-posts-container{--grid-column-gap:32px;--grid-row-gap:44px}
.lxb-grid .elementor-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lxb-line);border-radius:18px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s}
.lxb-grid .elementor-post:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(43,27,29,.4)}
.lxb-grid .elementor-post__thumbnail__link{width:100%!important;margin:0!important}
.lxb-grid .elementor-post__thumbnail img{transition:transform .9s cubic-bezier(.2,.7,.3,1)!important}
.lxb-grid .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05) translate(-50%,-50%)!important}
.lxb-grid .elementor-post__text{display:flex;flex-direction:column;flex:1;padding:24px 26px 28px}
.lxb-grid .elementor-post__meta-data{order:-1;margin:0 0 12px!important;font:600 12px/1 var(--lxb-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--lxb-wine)!important}
.lxb-grid .elementor-post__title{margin:0 0 12px!important}
.lxb-grid .elementor-post__title,.lxb-grid .elementor-post__title a{font-family:var(--lxb-serif)!important;font-weight:400!important;font-size:clamp(21px,1.9vw,24px)!important;line-height:1.22!important;color:var(--lxb-ink)!important;text-decoration:none;text-wrap:balance}
.lxb-grid .elementor-post__title a:hover{color:var(--lxb-wine)!important}
.lxb-grid .elementor-post__excerpt{margin:0 0 20px!important}
.lxb-grid .elementor-post__excerpt p{margin:0;font:400 16px/1.6 var(--lxb-sans)!important;color:var(--lxb-muted)!important}
.lxb-grid .elementor-post__read-more{margin-top:auto;font:600 15px/1 var(--lxb-sans)!important;color:var(--lxb-wine)!important;text-decoration:none}
.lxb-grid .elementor-post__read-more:hover{color:var(--lxb-wine-d)!important}
.lxb-grid .elementor-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:56px}
.lxb-grid .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;margin:0!important;padding:0 16px;border:1px solid var(--lxb-line);border-radius:999px;background:#fff;color:var(--lxb-ink);font:600 15px/1 var(--lxb-sans);text-decoration:none;transition:border-color .2s,color .2s}
.lxb-grid .elementor-pagination .page-numbers.current{background:var(--lxb-wine);border-color:var(--lxb-wine);color:var(--lxb-paper)}
.lxb-grid .elementor-pagination a.page-numbers:hover{border-color:var(--lxb-wine);color:var(--lxb-wine)}
.lxb-grid .elementor-posts-nothing-found{text-align:center;font:400 18px/1.5 var(--lxb-sans);color:var(--lxb-muted)}
.lxb-hero--post.e-con{padding-bottom:clamp(120px,13vw,170px);background:radial-gradient(120% 100% at 50% 0%,#8d1b2e 0%,#6c1222 58%,#4e0e1a 100%)}
.e-con.lxb-cover{position:relative;z-index:2;margin-top:calc(-1 * clamp(84px,10vw,128px));padding:0 max(24px,calc((100% - 1100px) / 2));background:transparent}
.lxb-cover-img img{display:block;width:100%!important;max-width:none!important;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:22px;box-shadow:0 34px 64px -34px rgba(43,27,29,.5)}
.e-con.lxb-article{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(40px,6vw,80px);padding:clamp(48px,6vw,80px) max(24px,calc((100% - 1100px) / 2)) clamp(64px,8vw,104px);background:var(--lxb-cream)}
.e-con.lxb-main{flex:1 1 0;min-width:0;max-width:720px;padding:0}
.e-con.lxb-aside{flex:0 0 310px;width:310px;padding:0;gap:0;position:sticky;top:110px}
.lxb-content{font:400 18px/1.75 var(--lxb-sans);color:#3f2d2f}
.lxb-content p{margin:0 0 1.3em}
.lxb-content p,.lxb-content li{color:#3f2d2f}
.lxb-content p:first-child{font-size:clamp(19px,1.7vw,21px);line-height:1.65;color:var(--lxb-ink)}
.lxb-content h2{margin:2.1em 0 .6em;font-family:var(--lxb-serif);font-weight:400;font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.01em;color:var(--lxb-ink);text-wrap:balance}
.lxb-content h3{margin:1.8em 0 .5em;font-family:var(--lxb-serif);font-weight:400;font-size:clamp(22px,2.2vw,26px);line-height:1.25;color:var(--lxb-wine-d)}
.lxb-content h2 + h3{margin-top:.9em}
.lxb-content a{color:var(--lxb-wine);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(141,27,46,.35);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}
.lxb-content a:hover{color:var(--lxb-wine-d);text-decoration-color:currentColor}
.lxb-content strong{font-weight:600;color:var(--lxb-ink)}
.lxb-content ul{margin:0 0 1.5em;padding:0;list-style:none}
.lxb-content li{position:relative;margin:0 0 .75em;padding-left:28px}
.lxb-content li::before{content:"";position:absolute;left:5px;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--lxb-wine);box-shadow:0 0 0 4px rgba(246,195,178,.55)}
.lxb-content p:last-child{margin:2.4em 0 0;padding:26px 30px;background:#fff;border:1px solid var(--lxb-line);border-left:4px solid var(--lxb-wine);border-radius:16px;color:var(--lxb-ink)}
.lxb-aside-title{margin:0;padding-bottom:14px;border-bottom:1px solid var(--lxb-line);font:600 12px/1 var(--lxb-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lxb-wine)}
.lxb-aside:not(:has(.lxb-recent .elementor-post)) .lxb-aside-head{display:none}
.lxb-recent .elementor-posts-container{--grid-row-gap:0px}
.lxb-recent .elementor-post{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--lxb-line)}
.lxb-recent .elementor-post__thumbnail__link{flex:0 0 84px;width:84px!important;margin:0!important}
.lxb-recent .elementor-post__thumbnail{border-radius:10px;overflow:hidden}
.lxb-recent .elementor-post__title{margin:0 0 6px!important}
.lxb-recent .elementor-post__title,.lxb-recent .elementor-post__title a{font-family:var(--lxb-serif)!important;font-weight:400!important;font-size:16px!important;line-height:1.3!important;color:var(--lxb-ink)!important;text-decoration:none}
.lxb-recent .elementor-post__title a:hover{color:var(--lxb-wine)!important}
.lxb-recent .elementor-post__meta-data{margin:0!important;font:500 12px/1 var(--lxb-sans)!important;color:var(--lxb-muted)!important}
.lxb-card{margin-top:28px;padding:30px 28px;border-radius:20px;background:linear-gradient(160deg,#8d1b2e 0%,#6c1222 100%);color:var(--lxb-paper);box-shadow:0 26px 50px -30px rgba(108,18,34,.7)}
.lxb-card .lxb-eyebrow{margin-bottom:16px;padding:6px 12px;font-size:11px}
.lxb-card-title{margin:0 0 10px;font:400 24px/1.2 var(--lxb-serif);color:var(--lxb-paper)}
.lxb-card-text{margin:0 0 22px;font:400 15px/1.55 var(--lxb-sans);color:rgba(251,250,246,.82)}
.lxb-card-link{display:block;margin-top:14px;text-align:center;font:600 14px/1 var(--lxb-sans);color:rgba(251,250,246,.82)!important;text-decoration:underline;text-underline-offset:3px}
.lxb-card-link:hover{color:var(--lxb-peach)!important}
.lxb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;border:1px solid transparent;font:600 16px/1 var(--lxb-sans);text-decoration:none!important;transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.lxb-btn:active{transform:scale(.98)}
.lxb-btn--wine{background:var(--lxb-wine);color:var(--lxb-paper)!important}
.lxb-btn--wine:hover{background:var(--lxb-wine-d)}
.lxb-btn--ghost{border-color:rgba(141,27,46,.35);color:var(--lxb-wine)!important;background:transparent}
.lxb-btn--ghost:hover{border-color:var(--lxb-wine);background:rgba(141,27,46,.05)}
.lxb-btn--light{width:100%;background:var(--lxb-paper);color:var(--lxb-wine-d)!important}
.lxb-btn--light:hover{background:#fff}
.e-con.lxb-cta{padding:clamp(64px,8vw,104px) 24px;background:#f4ebe7;border-top:1px solid var(--lxb-line)}
.lxb-cta-in{max-width:720px;margin:0 auto;text-align:center}
.lxb-cta-title{margin:0 0 16px;font:400 clamp(30px,4vw,46px)/1.1 var(--lxb-serif);letter-spacing:-.01em;color:var(--lxb-ink);text-wrap:balance}
.lxb-cta-text{max-width:54ch;margin:0 auto 32px;font:400 18px/1.6 var(--lxb-sans);color:var(--lxb-muted)}
.lxb-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media (max-width:1024px){
  .e-con.lxb-article{flex-direction:column;align-items:stretch}
  .e-con.lxb-main{max-width:none}
  .e-con.lxb-aside{position:static;flex:1 1 auto;width:100%}
}
@media (max-width:767px){
  .lxb-cover-img img{aspect-ratio:4/3;border-radius:16px}
  .lxb-content{font-size:17px}
  .lxb-content p:last-child{padding:22px}
  .lxb-cta-actions .lxb-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .lxb-grid .elementor-post,.lxb-grid .elementor-post__thumbnail img{transition:none!important}
}
/* header e rodapé (Home 2026) */
@keyframes lx-sway { from { rotate: -2deg; } to { rotate: 2deg; } }
.lx-footer { position: relative; overflow: clip; }
.lx-footer > * { position: relative; z-index: 1; }
.lx-footer::before {
  content: ""; position: absolute; z-index: 0; bottom: -20px; right: -30px;
  width: min(200px, 46vw); height: min(200px, 46vw);
  background-color: #8d1b2e; opacity: 0.16; pointer-events: none;
  --lx-leaf: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M100%2C198%20Q86%2C110%20118%2C8%20M98.3%2C185.6%20Q105.1%2C180.6%20105.5%2C172.1%20Q98.6%2C177.1%2098.3%2C185.6%20M98.3%2C185.6%20Q95.9%2C177.5%2088.1%2C174.2%20Q90.4%2C182.4%2098.3%2C185.6%20M97.1%2C174.9%20Q107.5%2C167.8%20108.5%2C155.2%20Q98.1%2C162.3%2097.1%2C174.9%20M97.1%2C174.9%20Q94%2C162.7%2082.5%2C157.5%20Q85.6%2C169.7%2097.1%2C174.9%20M96.3%2C164.1%20Q109.5%2C155.6%20111.2%2C140%20Q98%2C148.5%2096.3%2C164.1%20M96.3%2C164.1%20Q92.9%2C148.8%2078.8%2C141.9%20Q82.3%2C157.2%2096.3%2C164.1%20M95.9%2C153.1%20Q111.3%2C143.9%20113.7%2C126.1%20Q98.3%2C135.4%2095.9%2C153.1%20M95.9%2C153.1%20Q92.5%2C135.5%2076.6%2C127.1%20Q80%2C144.8%2095.9%2C153.1%20M95.7%2C142.1%20Q112.7%2C132.6%20116%2C113.4%20Q99%2C122.9%2095.7%2C142.1%20M95.7%2C142.1%20Q92.6%2C122.9%2075.7%2C113.3%20Q78.8%2C132.5%2095.7%2C142.1%20M95.9%2C131%20Q114%2C121.6%20117.9%2C101.6%20Q99.9%2C111%2095.9%2C131%20M95.9%2C131%20Q93.3%2C110.8%2075.9%2C100.3%20Q78.5%2C120.4%2095.9%2C131%20M96.5%2C119.7%20Q115%2C110.8%20119.6%2C90.7%20Q101%2C99.7%2096.5%2C119.7%20M96.5%2C119.7%20Q94.4%2C99.3%2077.1%2C88.1%20Q79.2%2C108.6%2096.5%2C119.7%20M97.3%2C108.4%20Q115.8%2C100.1%20120.8%2C80.6%20Q102.4%2C88.8%2097.3%2C108.4%20M97.3%2C108.4%20Q95.8%2C88.2%2079.2%2C76.8%20Q80.7%2C97%2097.3%2C108.4%20M98.5%2C97%20Q116.3%2C89.5%20121.7%2C71%20Q103.9%2C78.4%2098.5%2C97%20M98.5%2C97%20Q97.6%2C77.7%2082%2C66.3%20Q82.9%2C85.6%2098.5%2C97%20M100%2C85.4%20Q116.7%2C79%20122.1%2C62%20Q105.5%2C68.4%20100%2C85.4%20M100%2C85.4%20Q99.7%2C67.5%2085.5%2C56.6%20Q85.9%2C74.5%20100%2C85.4%20M101.9%2C73.8%20Q117%2C68.4%20122.2%2C53.3%20Q107.1%2C58.7%20101.9%2C73.8%20M101.9%2C73.8%20Q102%2C57.8%2089.6%2C47.7%20Q89.5%2C63.7%20101.9%2C73.8%20M104.1%2C62.1%20Q117.1%2C57.8%20121.9%2C45%20Q108.9%2C49.2%20104.1%2C62.1%20M104.1%2C62.1%20Q104.5%2C48.3%2094.1%2C39.4%20Q93.7%2C53.1%20104.1%2C62.1%20M106.6%2C50.2%20Q117.2%2C47.1%20121.3%2C36.8%20Q110.7%2C40%20106.6%2C50.2%20M106.6%2C50.2%20Q107.2%2C39.2%2099%2C31.8%20Q98.4%2C42.8%20106.6%2C50.2%20M109.4%2C38.3%20Q117.1%2C36.2%20120.2%2C28.9%20Q112.6%2C31%20109.4%2C38.3%20M109.4%2C38.3%20Q110.1%2C30.4%20104.3%2C25%20Q103.7%2C32.8%20109.4%2C38.3%20M112.6%2C26.2%20Q116.7%2C25.2%20118.4%2C21.4%20Q114.4%2C22.4%20112.6%2C26.2%20M112.6%2C26.2%20Q113.1%2C22.1%20110.1%2C19.1%20Q109.6%2C23.3%20112.6%2C26.2%20M116.1%2C14.1%20Q116.1%2C14.1%20116.1%2C14.1%20Q116.1%2C14.1%20116.1%2C14.1%20M116.1%2C14.1%20Q116.1%2C14.1%20116.1%2C14.1%20Q116.1%2C14.1%20116.1%2C14.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-mask: var(--lx-leaf) center / contain no-repeat; mask: var(--lx-leaf) center / contain no-repeat;
  transform-origin: 50% 100%; transform: rotate(-30deg) scaleX(1);
  animation: lx-sway 10s ease-in-out infinite alternate;
}
@media (max-width: 767px) { .lx-footer::before { opacity: .1; } }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
.lx-header { transition: background-color .35s, color .35s, box-shadow .35s; }
.lx-header-logo { filter: brightness(0) invert(1); }
.lx-menu-btn::-webkit-details-marker { display: none; }
@keyframes lx-head-solid { to { background-color: rgba(251, 248, 246, .94); color: #2b1b1d; box-shadow: 0 1px 0 #ecdcd8; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); } }
@keyframes lx-logo-solid { to { filter: none; } }
@keyframes lx-cta-solid { to { background-color: #8d1b2e; color: #fbfaf6; } }
@supports (animation-timeline: scroll()) {
  .lx-header { animation: lx-head-solid linear both; animation-timeline: scroll(root); animation-range: 0 80px; }
  .lx-header-logo { animation: lx-logo-solid linear both; animation-timeline: scroll(root); animation-range: 0 80px; }
  .lx-header-cta { animation: lx-cta-solid linear both; animation-timeline: scroll(root); animation-range: 0 80px; }
}
@supports not (animation-timeline: scroll()) {
  body .lx-header { background-color: rgba(251, 248, 246, .96); color: #2b1b1d; box-shadow: 0 1px 0 #ecdcd8; }
  body .lx-header-logo { filter: none; }
  body .lx-header-cta { background-color: #8d1b2e; color: #fbfaf6; }
}
body .lx-header:has(details[open]) { background-color: #fbf8f6; color: #2b1b1d; }
body .lx-header:has(details[open]) .lx-header-logo { filter: none; }

@media (prefers-reduced-motion: reduce){.lx-footer::before{animation:none!important}}
/* estilos V4 do header/rodapé (o Pro não carrega o CSS atômico em templates) */
.elementor .lx-room-info { padding-block: 18px 0px; padding-inline: 0px; display: grid; gap: 24px; grid-template-columns: 1fr auto; align-items: center; }
.elementor .lx-room-next { inset-inline-end: 14px; }
.elementor .lx-room-prev { inset-inline-start: 14px; }
.elementor .lx-room-btn:hover, .elementor .lx-room-btn:focus-visible { color: rgb(141, 27, 46); background-color: rgb(255, 255, 255); }
.elementor .lx-room-btn:focus { outline: rgb(141, 27, 46) solid 2px; outline-offset: 2px; }
.elementor .lx-room-btn { width: 44px; height: 44px; position: absolute; inset-block-start: 50%; font-size: 26px; color: rgb(43, 27, 29); line-height: 1; cursor: pointer; padding: 0px; border-radius: 999px; border-width: 0px; background-color: rgba(251, 250, 246, 0.92); box-shadow: rgba(43, 27, 29, 0.18) 0px 4px 14px 0px; transform: translate3d(0px, -50%, 0px); display: none; justify-content: center; align-items: center; }
.elementor .lx-room-slide { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; display: block; flex: 0 0 100%; scroll-snap-align: start; }
.elementor .lx-room-strip { padding: 0px; border-radius: 12px; display: flex; flex-flow: row; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.elementor .lx-carousel { width: 100%; position: relative; padding: 0px; display: block; }
.elementor .lx-footer { overflow: hidden; }
.elementor .lx-menu-btn { list-style: none; }
.elementor .lx-header-cta { padding-block: 14px; padding-inline: 22px; }
.elementor .lx-header-logo { width: auto; height: 50px; }
.elementor .lx-header { z-index: 100; }
.elementor .lx-strip-btn:hover, .elementor .lx-strip-btn:focus-visible { color: var(--lx-garden-ink); background-color: var(--lx-on-dark); }
.elementor .lx-strip-btn:focus { color: var(--lx-garden-ink); background-color: var(--lx-on-dark); }
.elementor .lx-strip-btn:active { transform: scale3d(0.94, 0.94, 1); }
.elementor .lx-strip-btn { width: 52px; height: 52px; font-size: 20px; color: var(--lx-on-dark); line-height: 1; cursor: pointer; padding: 0px; border-radius: 50%; border-width: 1.5px; border-color: rgba(255, 255, 255, 0.4); border-style: solid; background-color: transparent; transition: background-color, color, transform; }
.elementor .lx-strip { scroll-behavior: smooth; cursor: grab; }
.elementor .lx-tick-mark { font-family: var(--lx-body); font-weight: 700; font-size: 17px; color: var(--lx-wine); line-height: 1.6; }
.elementor .lx-tick { padding: 0px; display: flex; flex-flow: row; gap: 12px; align-items: flex-start; }
.elementor .lx-row { width: auto; padding: 0px; display: flex; flex-flow: wrap; gap: 14px; align-items: center; }
.elementor .lx-on-dark-sm { font-family: var(--lx-body); font-size: 15px; color: var(--lx-on-dark); line-height: 1.4; }
.elementor .lx-sun-num { font-family: var(--lx-display); font-weight: 400; font-size: 40px; color: var(--lx-sun); line-height: 1; white-space: nowrap; }
.elementor .lx-glass { overflow: hidden; border-radius: 20px; border-width: 1px; border-color: rgba(255, 255, 255, 0.26); border-style: solid; background-color: rgba(255, 255, 255, 0.12); backdrop-filter: blur(16px); }
.elementor .lx-photo { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; display: block; }
.elementor .lx-btn-ghost-dark:hover, .elementor .lx-btn-ghost-dark:focus-visible { color: var(--lx-wine-ink); background-color: var(--lx-on-dark); }
.elementor .lx-btn-ghost-dark { color: var(--lx-on-dark); border-width: 1.5px; border-color: var(--lx-on-dark); border-style: solid; background-color: transparent; box-shadow: rgb(251, 250, 246) 0px 0px 0px 1.5px inset; }
.elementor .lx-btn-light:hover, .elementor .lx-btn-light:focus-visible { color: var(--lx-wine-ink); background-color: rgb(255, 255, 255); }
.elementor .lx-btn-light { color: var(--lx-wine-ink); background-color: var(--lx-on-dark); }
.elementor .lx-btn-primary:hover, .elementor .lx-btn-primary:focus-visible { color: var(--lx-on-dark); background-color: var(--lx-wine-ink); }
.elementor .lx-btn-primary { color: var(--lx-on-dark); background-color: var(--lx-wine); box-shadow: rgba(36, 8, 12, 0.55) 0px 10px 24px -12px; }
.elementor .lx-btn:hover, .elementor .lx-btn:focus-visible { transform: translate3d(0px, -2px, 0px); }
.elementor .lx-btn { font-family: var(--lx-body); font-weight: 600; font-size: 16px; line-height: 1; text-decoration: none; padding-block: 17px; padding-inline: 28px; border-radius: 999px; border-width: 0px; border-color: transparent; border-style: solid; white-space: nowrap; }
.elementor .lx-small { font-family: var(--lx-body); font-size: 15px; color: var(--lx-muted); line-height: 1.5; }
.elementor .lx-text { font-family: var(--lx-body); font-size: 17px; color: var(--lx-ink); line-height: 1.6; }
.elementor .lx-lead { max-width: 52ch; font-family: var(--lx-body); font-size: 20px; color: var(--lx-muted); line-height: 1.6; }
.elementor .lx-h3 { font-family: var(--lx-display); font-weight: 400; font-size: 30px; color: var(--lx-ink); letter-spacing: -0.01em; line-height: 1.15; }
.elementor .lx-h2 { font-family: var(--lx-display); font-weight: 400; font-size: 54px; color: var(--lx-ink); letter-spacing: -0.015em; line-height: 1.08; }
.elementor .lx-h1 { max-width: 15ch; font-family: var(--lx-display); font-weight: 400; font-size: 88px; color: var(--lx-on-dark); letter-spacing: -0.015em; line-height: 1.04; }
.elementor .lx-eyebrow { font-family: var(--lx-body); font-weight: 600; font-size: 13px; color: var(--lx-wine); letter-spacing: 0.14em; line-height: 1.4; text-transform: uppercase; }
.elementor .lx-wrap { width: 100%; max-width: 1240px; padding: 0px; display: flex; flex-direction: column; gap: 24px; }
.elementor .lx-section { width: 100%; font-family: var(--lx-body); color: var(--lx-ink); padding-block: 120px; padding-inline: 16px; background-color: var(--lx-paper); display: flex; flex-direction: column; align-items: center; }
.elementor .e-61bfc981-45f5:hover, .elementor .e-61bfc981-45f5:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-61bfc981-45f5 { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-2b5e0c80-467d:hover, .elementor .e-2b5e0c80-467d:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-2b5e0c80-467d { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-eb99ff4-78b5:hover, .elementor .e-eb99ff4-78b5:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-eb99ff4-78b5 { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-77e3b537-104c:hover, .elementor .e-77e3b537-104c:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-77e3b537-104c { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-12f70318-927e:hover, .elementor .e-12f70318-927e:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-12f70318-927e { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-4e093359-f9ae:hover, .elementor .e-4e093359-f9ae:focus-visible { border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: currentcolor; }
.elementor .e-4e093359-f9ae { font-family: var(--lx-body); font-weight: 500; font-size: 15px; color: inherit; padding-block: 6px; border-block-end-width: 2px; border-bottom-style: solid; border-bottom-color: transparent; }
.elementor .e-6e877b8-5ac6 { width: auto; padding: 0px; gap: 30px; align-items: center; }
.elementor .e-28e8f38b-4e48 { width: 20px; height: 20px; color: inherit; fill: currentcolor; }
.elementor .e-50d80a81-7461 { width: auto; display: flex; justify-content: center; align-items: center; }
.elementor .e-2952591e-8e8d { width: 46px; height: 46px; color: inherit; padding: 0px; border-radius: 12px; border-width: 1.5px; border-color: currentcolor; border-style: solid; justify-content: center; align-items: center; }
.elementor .e-3d786521-e1e5 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(236, 220, 216); }
.elementor .e-6b22eee4-c167 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(236, 220, 216); }
.elementor .e-203ea88c-7b01 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(236, 220, 216); }
.elementor .e-134edd3c-ef66 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(236, 220, 216); }
.elementor .e-383eafc6-45a5 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(236, 220, 216); }
.elementor .e-4e4d403f-2805 { font-family: var(--lx-body); font-weight: 500; font-size: 17px; color: rgb(43, 27, 29); padding-block: 14px; }
.elementor .e-44c8aea6-e18e { position: fixed; inset-block-start: 74px; inset-inline: 0px; color: rgb(43, 27, 29); padding-block: 8px 16px; padding-inline: 16px; background-color: rgb(251, 248, 246); box-shadow: rgba(36, 8, 12, 0.3) 0px 20px 30px -20px; display: flex; flex-direction: column; }
.elementor .e-12085200-a5bb { position: static; }
.elementor .e-7c7b2224-4a4f { width: auto; display: none; }
.elementor .e-4434d17b-7e27 { width: auto; padding: 0px; gap: 10px; align-items: center; }
.elementor .e-57fa957-3674 { max-width: 1240px; padding-block: 14px; padding-inline: 0px; margin-inline: auto; gap: 24px; justify-content: space-between; align-items: center; }
.elementor .e-6461a6cd-ad13 { max-width: 100%; position: fixed; inset-block-start: 0px; inset-inline: 0px; color: rgb(251, 250, 246); padding-block: 0px; padding-inline: 16px; }
.elementor .e-12a15d52-bfe3 { width: auto; height: 56px; }
.elementor .e-10f8865c-bf58 { max-width: 40ch; font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-405ea34d-6236:hover, .elementor .e-405ea34d-6236:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-405ea34d-6236 { font-weight: 600; font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-7cf2bc77-d0e8 { padding: 0px; flex-direction: column; gap: 14px; align-items: flex-start; }
.elementor .e-2ea08a74-2516 { font-family: var(--lx-body); font-weight: 600; font-size: 13px; color: rgb(43, 27, 29); letter-spacing: 0.12em; text-transform: uppercase; margin-block-end: 4px; }
.elementor .e-6a9517ef-e946:hover, .elementor .e-6a9517ef-e946:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-6a9517ef-e946 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-4bf53ff9-62c7:hover, .elementor .e-4bf53ff9-62c7:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-4bf53ff9-62c7 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-14649fb6-3973:hover, .elementor .e-14649fb6-3973:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-14649fb6-3973 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-6e0e135e-f213 { padding: 0px; flex-direction: column; gap: 8px; align-items: flex-start; }
.elementor .e-1423a3f7-c510 { font-family: var(--lx-body); font-weight: 600; font-size: 13px; color: rgb(43, 27, 29); letter-spacing: 0.12em; text-transform: uppercase; margin-block-end: 4px; }
.elementor .e-5fa0c71a-f7fd { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-16b85e82-bfbc { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-45d2dc69-ffdc { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-52035819-36e7:hover, .elementor .e-52035819-36e7:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-52035819-36e7 { font-size: 15px; color: rgb(110, 91, 93); text-decoration: underline; }
.elementor .e-41402840-13c5 { padding: 0px; flex-direction: column; gap: 8px; align-items: flex-start; }
.elementor .e-3cc0b6c5-1c1f { font-family: var(--lx-body); font-weight: 600; font-size: 13px; color: rgb(43, 27, 29); letter-spacing: 0.12em; text-transform: uppercase; margin-block-end: 4px; }
.elementor .e-136d0a00-3c32:hover, .elementor .e-136d0a00-3c32:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-136d0a00-3c32 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-3b2a2e7f-5222:hover, .elementor .e-3b2a2e7f-5222:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-3b2a2e7f-5222 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-41e8c24b-76c1:hover, .elementor .e-41e8c24b-76c1:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-41e8c24b-76c1 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-740fd8b4-73a1:hover, .elementor .e-740fd8b4-73a1:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-740fd8b4-73a1 { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-162d124-82dc:hover, .elementor .e-162d124-82dc:focus-visible { color: rgb(141, 27, 46); }
.elementor .e-162d124-82dc { font-size: 15px; color: rgb(110, 91, 93); }
.elementor .e-583d980d-8221 { padding: 0px; flex-direction: column; gap: 8px; align-items: flex-start; }
.elementor .e-633a2dbc-5065 { padding: 0px; gap: 32px; grid-template-columns: 1.3fr 1fr 1fr 1fr; grid-template-rows: auto; }
.elementor .e-d107c25-9ce6 { font-size: 13px; color: rgb(110, 91, 93); }
.elementor .e-79baee73-9984 { padding-block: 22px 0px; padding-inline: 0px; border-block-start-width: 1px; gap: 12px; flex-wrap: wrap; justify-content: space-between; border-top-style: solid; border-top-color: rgb(236, 220, 216); }
.elementor .e-798e45bc-eb8f { max-width: 1240px; padding: 0px; margin-inline: auto; flex-direction: column; gap: 40px; }
.elementor .e-48ca7178-be6c { max-width: 100%; font-family: var(--lx-body); font-size: 15px; color: rgb(110, 91, 93); line-height: 1.6; padding-block: 64px 32px; padding-inline: 16px; background-color: rgb(251, 248, 246); }
@media (max-width:1024px){@media (max-width: 1024px) {.elementor .lx-h2 { font-size: 42px; }}
@media (max-width: 1024px) {.elementor .lx-h1 { font-size: 60px; }}
@media (max-width: 1024px) {.elementor .lx-section { padding-block: 88px; padding-inline: 16px; }}
@media (max-width: 1024px) {.elementor .e-6e877b8-5ac6 { display: none; }}
@media (max-width: 1024px) {.elementor .e-7c7b2224-4a4f { display: flex; }}
@media (max-width: 1024px) {.elementor .e-7cf2bc77-d0e8 { grid-column: span 2; }}
@media (max-width: 1024px) {.elementor .e-633a2dbc-5065 { grid-template-columns: 1fr 1fr; }}}
@media (max-width:767px){@media (max-width: 767px) {.elementor .lx-room-info { gap: 16px; grid-template-columns: 1fr; }}
@media (max-width: 767px) {.elementor .lx-room-slide { width: 86%; flex: 0 0 86%; }}
@media (max-width: 767px) {.elementor .lx-header-logo { height: 40px; }}
@media (max-width: 767px) {.elementor .lx-sun-num { font-size: 32px; }}
@media (max-width: 767px) {.elementor .lx-btn { font-size: 15px; padding-block: 16px; padding-inline: 22px; }}
@media (max-width: 767px) {.elementor .lx-lead { font-size: 18px; }}
@media (max-width: 767px) {.elementor .lx-h3 { font-size: 24px; }}
@media (max-width: 767px) {.elementor .lx-h2 { font-size: 34px; }}
@media (max-width: 767px) {.elementor .lx-h1 { font-size: 42px; }}
@media (max-width: 767px) {.elementor .lx-section { padding-block: 72px; padding-inline: 16px; }}
@media (max-width: 767px) {.elementor .e-710824a9-d75d { padding-block: 12px; padding-inline: 16px; }}
@media (max-width: 767px) {.elementor .e-44c8aea6-e18e { inset-block-start: 68px; }}
@media (max-width: 767px) {.elementor .e-633a2dbc-5065 { grid-template-columns: 1fr 1fr; }}}/* End custom CSS */