.elementor-kit-8{--e-global-color-primary:#B01530;--e-global-color-secondary:#A6896A;--e-global-color-text:#2A2024;--e-global-color-accent:#C4A882;--e-global-color-sens_deep:#1A0A0F;--e-global-color-sens_sand:#E8DDD0;--e-global-color-sens_cream:#F7F3EE;--e-global-color-sens_white:#FEFDFB;--e-global-color-sens_text_mid:#6B5F64;--e-global-color-7396e7a:#F7E587;color:#2A2024;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#B01530;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 40px 16px 40px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#1A0A0F;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#1A0A0F;font-family:"Cormorant", Sans-serif;font-size:56px;font-weight:400;}.elementor-kit-8 h2{color:#1A0A0F;font-family:"Cormorant", Sans-serif;font-size:42px;font-weight:400;}.elementor-kit-8 h3{color:#1A0A0F;font-family:"Cormorant", Sans-serif;font-size:28px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px;-webkit-text-size-adjust:100%}
:root{
  --noir:#1C1917;--cendre:#A8A29E;--lin:#F5F0E8;--or-rose:#B8860B;--blanc:#FEFDFB;
  --display:'Playfair Display',Georgia,serif;--body:'Inter',system-ui,sans-serif;
  --fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.25rem;--fs-lg:1.75rem;--fs-xl:2.5rem;--fs-2xl:3.5rem;
  --gutter:clamp(1.25rem,4vw,3rem);--max:1200px;
}
body{font-family:var(--body);font-weight:400;font-size:var(--fs-base);line-height:1.6;color:var(--noir);background:var(--blanc);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;border:none;cursor:pointer;background:none}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;color:var(--blanc);transition:background .4s,padding .4s,box-shadow .4s,color .3s}
.nav.solid{background:var(--blanc);color:var(--noir);padding:.75rem 0;box-shadow:0 1px 0 rgba(28,25,23,.06)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between}
.nav-logo{height:40px;width:auto}
.nav.solid .nav-logo{height:36px}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-size:var(--fs-sm);font-weight:400;color:rgba(255,255,255,.8);transition:color .2s}
.nav-links a:hover,.nav-links a.ativo{color:var(--blanc)}
.nav.solid .nav-links a{color:var(--noir)}
.nav.solid .nav-links a:hover,.nav.solid .nav-links a.ativo{color:var(--or-rose)}
.nav-cta{font-size:var(--fs-sm);font-weight:500;color:var(--blanc);border:1px solid rgba(255,255,255,.5);padding:.5rem 1.25rem;border-radius:2px;transition:background .2s,color .2s,border-color .2s}
.nav-cta:hover{background:rgba(255,255,255,.12);border-color:var(--blanc)}
.nav.solid .nav-cta{color:var(--or-rose);border-color:var(--or-rose)}
.nav.solid .nav-cta:hover{background:var(--or-rose);color:var(--blanc)}
.nav-toggle{display:none;flex-direction:column;gap:5px;width:24px;cursor:pointer}
.nav-toggle span{display:block;height:1.5px;background:var(--blanc);transition:transform .3s,opacity .3s,background .3s}
.nav.solid .nav-toggle span{background:var(--noir)}
.footer{padding:3rem 0;border-top:1px solid rgba(28,25,23,.06)}
.footer .wrap{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;align-items:start}
.footer-brand{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.footer-logo{height:36px;width:auto}
.footer-brand p{font-size:var(--fs-sm);color:var(--cendre);max-width:240px;line-height:1.6}
.footer-col h4{font-size:var(--fs-xs);font-weight:500;color:var(--cendre);margin-bottom:1rem;letter-spacing:.04em}
.footer-col a{display:block;font-size:var(--fs-sm);color:var(--noir);margin-bottom:.5rem;transition:color .2s}
.footer-col a:hover{color:var(--or-rose)}
.footer-copy{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(28,25,23,.06);display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--cendre)}
.footer-copy a{transition:color .2s}
.footer-copy a:hover{color:var(--or-rose)}
.wpp{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.35);transition:transform .2s}
.wpp:hover{transform:scale(1.08)}
.wpp svg{width:26px;height:26px;fill:#fff}
:focus-visible{outline:2px solid var(--or-rose);outline-offset:2px}
.nav-logo{height:40px!important;width:auto!important}
.nav.solid .nav-logo{height:36px!important}
.footer-logo{height:36px!important;width:auto!important}
body .nav-toggle{background:none!important;border:none!important;padding:0!important;width:24px!important}
@media(max-width:1020px){
  .footer .wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  :root{--fs-2xl:2.25rem;--fs-xl:1.75rem;--fs-lg:1.35rem}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--blanc);padding:1.5rem var(--gutter);box-shadow:0 8px 24px rgba(0,0,0,.06)}
  .nav.open:not(.solid) .nav-links{background:#4F0B17}
  .nav.open:not(.solid) .nav-links a{color:#fff}
  .nav.open:not(.solid) .nav-cta{border-color:#fff}
  .footer .wrap{grid-template-columns:1fr}
  .footer-copy{flex-direction:column;gap:.5rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important}}/* End custom CSS */