:root{--font-display: "Bitter", Georgia, serif;--font-body: "Fira Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-cursive: "Alex Brush", cursive;--color-gold: #bf8c74;--color-gold-hover: #a3725b;--color-dark-grey: #645e5e;--color-footer-bg: #393837;--color-white: #ffffff;--color-black: #000000;--color-light-grey: #f7f7f7;--shadow-premium: 0 15px 35px rgba(0, 0, 0, .15);--shadow-button: 0 4px 15px rgba(191, 140, 116, .3);--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .25);--section-padding-desktop: 80px 0;--section-padding-mobile: 45px 0;--container-max-width: 1140px}html,body{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--color-white);color:var(--color-dark-grey)}body.casamentos-home-page{background-color:var(--color-white);overflow-x:hidden}main{width:100%}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0 0 15px;line-height:1.25}p{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;margin:0}.align-center{text-align:center}.text-light{color:var(--color-white)!important}.text-dark{color:var(--color-dark-grey)!important}.bg-pattern{background-color:var(--color-gold);background-image:url(/_astro/pattern-m-011-1.CoQdf3B8.avif);background-repeat:repeat;background-position:center}.section-title{font-size:28px;letter-spacing:-.5px;line-height:1.1;font-weight:600;margin-bottom:25px}.section-desc{font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.6;margin-bottom:0}.section-subtitle{font-size:18px;font-weight:300;margin-top:-10px;margin-bottom:40px;opacity:.9}@media(min-width:768px){.section-title{font-size:38px;margin-bottom:30px;line-height:1.1}}.hero-section{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background-image:url(/_astro/desktop-multiplaaaa1-copiar.jpg.D1BUstE1.avif);background-size:cover;background-position:center;background-repeat:no-repeat;padding:40px 0;box-sizing:border-box}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent!important;z-index:1}.hero-spacer{flex-grow:1;width:100%}.hero-container{position:relative;z-index:2;width:100%;max-width:var(--container-max-width);padding:0 20px;display:flex;justify-content:center;align-items:center;margin-top:0}.hero-cta-btn{background-color:var(--color-gold);color:var(--color-white);font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:15px 25px;text-decoration:none;box-shadow:var(--shadow-button);transition:all .3s cubic-bezier(.25,1,.5,1);display:inline-block;border:1px solid var(--color-gold)}.hero-cta-btn:hover{background-color:#fff;color:#6e6666;border-color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px #ffffff40}@media(min-width:768px){.hero-section{min-height:100vh;height:100vh}}@media(max-width:767px){.hero-section{background-image:url(/_astro/mobile-multiplaaaa1-copiar.jpg.D9muVpHX.avif);min-height:100vh;padding-bottom:100px}.hero-container{margin-top:0}}.intro-section{position:relative;padding:80px 0;background-color:var(--color-gold);overflow:hidden;min-height:250px;display:flex;align-items:center}.intro-grid{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;max-width:1140px;margin:0 auto;position:relative;z-index:2;gap:60px}.intro-content{width:50%;z-index:2;box-sizing:border-box;padding-right:40px}.intro-content .section-title,.intro-content h2{font-size:38px;font-weight:600;line-height:1em;color:#fff}.intro-content p,.intro-content .section-desc{max-width:522px;font-size:16px;font-weight:300;color:#fff}.intro-image-wrapper{position:absolute;right:0;top:0;width:45vw;height:100%!important;border-radius:0;box-shadow:none;overflow:hidden;z-index:1;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 40%);mask-image:linear-gradient(to right,transparent 0%,black 40%)}.intro-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.intro-img:hover{transform:none}@media(max-width:991px){.intro-section{padding:40px 0 0;flex-direction:column;align-items:stretch;min-height:auto}.intro-grid{flex-direction:column;align-items:stretch}.intro-content{width:100%;padding:0 20px 40px}.intro-image-wrapper{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:350px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%);mask-image:linear-gradient(to bottom,transparent 0%,black 25%)}.intro-img{width:100%;height:100%;object-fit:cover}}.video-section{position:relative;padding:50px 0;background-color:var(--color-white)}.video-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_astro/pattern-m-011-1.CoQdf3B8.avif);background-repeat:repeat;background-position:center;mix-blend-mode:multiply;opacity:.08;z-index:1;pointer-events:none}.video-section .section-title,.video-section h2{font-size:38px;font-weight:600;line-height:1em;color:#645e5e;max-width:71%;margin:0 auto 25px;text-align:center;position:relative;z-index:2}.video-section .section-subtitle,.video-section .section-desc,.video-section p{margin-top:-10px;padding-bottom:30px;max-width:685px;margin-left:auto;margin-right:auto;text-align:center;position:relative;z-index:2}.video-container{width:100%;max-width:1140px;margin:40px auto 0;border-radius:0;overflow:hidden;box-shadow:none;background-color:transparent;position:relative;z-index:2}.testimonials-section{padding:50px 0;min-height:450px;background-color:var(--color-gold)}.testimonials-section .section-title,.testimonials-section h2{font-size:38px;font-weight:600;line-height:1em;color:#fff;max-width:71%;margin:0 auto 25px;text-align:center}.testimonials-carousel-wrapper{position:relative;width:100%;max-width:100%;margin:40px auto 0;padding:0 50px;box-sizing:border-box}.testimonials-swiper{width:85%!important;margin:0 auto!important;position:relative;overflow:hidden}.testimonials-swiper .swiper-slide{height:auto!important;display:flex}@media(max-width:991px){.testimonials-swiper{width:90%!important}.testimonials-carousel-wrapper{padding:0 20px}}.testimonial-card{text-align:center;background-color:#fff;border-radius:29px;padding:30px 40px;box-sizing:border-box;box-shadow:0 10px 40px #0000000f;display:flex;flex-direction:column;justify-content:center;width:100%!important;height:100%!important;min-height:250px}.testimonial-text{font-family:var(--font-body);font-style:italic;font-size:18px;font-weight:300;line-height:23px;color:#6a6a68!important;margin-bottom:0;opacity:1}.testimonial-author{font-family:Bitter,serif;font-weight:600;color:#7a7a7a!important;display:block;letter-spacing:.5px;margin-top:20px}.swiper-nav-prev,.swiper-nav-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;color:var(--color-white);transition:all .3s ease;opacity:.7}.swiper-nav-prev:hover,.swiper-nav-next:hover{opacity:1;transform:translateY(-50%) scale(1.1)}.swiper-nav-prev{left:0}.swiper-nav-next{right:0}.swiper-nav-prev svg,.swiper-nav-next svg{width:24px;height:24px;fill:currentColor}@media(min-width:768px){.testimonials-section{padding:50px 0}.testimonials-carousel-wrapper{margin-top:40px;padding:0 80px}}.styles-section{position:relative;padding-top:50px;padding-bottom:60px;background-color:#fff}.styles-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_astro/pattern-m-011-1.CoQdf3B8.avif);background-repeat:repeat;background-position:center;mix-blend-mode:multiply;opacity:.08;z-index:1;pointer-events:none}.styles-section .container{position:relative;z-index:2}.styles-section .section-title,.styles-section h2,.styles-section .section-subtitle,.styles-section p{color:#645e5e!important}.styles-grid{display:grid;grid-template-columns:1fr;gap:20px}.style-card{position:relative;height:280px;border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:15px;box-sizing:border-box;box-shadow:none;cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s cubic-bezier(.25,1,.5,1)}.style-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#9c737300 85%,#50484a 44%);opacity:.68;z-index:1;pointer-events:none;transition:opacity .3s ease}.style-card:hover{transform:scale(1.02)}.style-card:hover:before{opacity:.85}.style-card-overlay{display:none}.style-card-title,.style-card h3{position:relative;z-index:2;color:var(--color-white);font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1em;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:.5px;padding-bottom:8px}.style-destination{background-image:url(/_astro/destination-scaled.ujoHhGr2.avif)}.style-praia{background-image:url(/_astro/praia.C9YJRSz9.avif)}.style-igreja{background-image:url(/_astro/igreja-scaled.Dx-3BQB7.avif)}.style-city{background-image:url(/_astro/salao.BzFsb5Ml.avif)}.style-castelos{background-image:url(/_astro/castelo-scaled.jRudKM_g.avif)}.style-fazendas{background-image:url(/_astro/fazenda-scaled.DKz2Wzas.avif)}@media(min-width:768px){.styles-section{padding-top:50px;padding-bottom:60px}.styles-grid{grid-template-columns:repeat(3,1fr);gap:15px 22px;max-width:1140px;margin:0 auto}.style-card{height:350px}}.gallery-section{padding:50px 0 60px;background-color:var(--color-gold)}.gallery-section .section-title,.gallery-section h2{font-size:38px;font-weight:600;line-height:1em;color:#fff;max-width:77%;margin:0 auto 25px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0px;margin-top:30px}@media(max-width:767px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{position:relative;border-radius:0;overflow:hidden;box-shadow:none;display:block;aspect-ratio:3/2}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.25,1,.5,1);transition-duration:.8s}.gallery-item-hover{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(2px);opacity:0;z-index:1;transition:opacity .8s ease;transition-duration:.8s;display:flex;justify-content:center;align-items:center}.gallery-item:hover .gallery-img{transform:scale(1.06)}.gallery-item:hover .gallery-item-hover{opacity:1}@media(min-width:768px){.gallery-section{padding:50px 0 60px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:0px;max-width:1140px;margin:40px auto 0}.gallery-item{aspect-ratio:3/2}}.impecaveis-section{position:relative;width:100%;background-color:var(--color-white);overflow:hidden;padding:80px 0;min-height:280px;box-sizing:border-box}.impecaveis-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_astro/pattern-m-011-1.CoQdf3B8.avif);background-repeat:repeat;background-position:center;mix-blend-mode:multiply;opacity:.08;z-index:1;pointer-events:none}.impecaveis-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;width:100%;gap:60px}.impecaveis-content{max-width:520px;width:100%;text-align:left;box-sizing:border-box}.impecaveis-content .section-title,.impecaveis-content h2{color:#645e5e!important;font-size:38px;font-weight:600;line-height:1.1em;margin-bottom:20px}.impecaveis-content .section-desc,.impecaveis-content p{color:#645e5e!important;font-size:16px;font-weight:300;line-height:1.6;max-width:685px}@media(max-width:767px){.impecaveis-section{padding:45px 0}.impecaveis-content{max-width:100%;text-align:center;padding:0 10px}.impecaveis-content .section-title,.impecaveis-content h2{font-size:26px;text-align:center}.impecaveis-content .section-desc,.impecaveis-content p{text-align:center}}.contact-section{position:relative;padding:80px 0;background-image:url(/_astro/DSC05345.B7TCrg8e.avif);background-size:cover;background-position:center;background-repeat:no-repeat}.contact-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1}.contact-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.contact-text-col{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.contact-text-col .section-title,.contact-text-col h2{font-size:43px;font-weight:600;line-height:1em;color:var(--color-white)!important;margin-bottom:15px;text-align:left}.contact-text-col .section-desc,.contact-text-col p{font-size:18px;color:var(--color-white)!important;opacity:.9;font-weight:300;text-align:left}.contact-form-col{width:100%;display:flex;justify-content:center}.card-vidro{background:#ffffff26!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:40px;padding:60px 30px;box-shadow:0 8px 32px #0000004d;width:100%;box-sizing:border-box}.lead-form{display:flex;flex-direction:column;gap:16px}.lead-form .form-group{width:100%}.lead-form input,.lead-form select,.lead-form textarea,.lead-form .form-input,.lead-form .form-select,.lead-form .form-textarea{width:100%;height:48px;background-color:#fffc!important;color:var(--color-black)!important;border-radius:20px!important;border:none!important;padding:6px 18px!important;font-family:Raleway,sans-serif!important;font-weight:400!important;font-size:16px!important;transition:all .3s ease;outline:none;box-sizing:border-box}.lead-form input::placeholder,.lead-form select::placeholder,.lead-form textarea::placeholder{font-family:Raleway,sans-serif!important;font-weight:400!important;color:#777!important}.lead-form textarea{height:90px!important;padding-top:12px!important;resize:none}.lead-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23645e5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:13px!important}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{background-color:var(--color-white)!important;box-shadow:0 0 0 3px #bf8c7466!important;border-color:var(--color-gold)!important}.lead-form button[type=submit],.lead-form .form-submit{width:100%;height:48px;background-color:#393837!important;color:var(--color-white)!important;border-radius:24px!important;border:1px solid var(--color-white)!important;font-family:Raleway,sans-serif!important;font-size:15px!important;font-weight:650!important;text-transform:uppercase!important;letter-spacing:3px!important;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;justify-content:center;align-items:center;margin-top:8px;box-shadow:none!important}.lead-form button[type=submit]:hover,.lead-form .form-submit:hover{background-color:var(--color-gold)!important;color:var(--color-white)!important;border-color:var(--color-gold)!important;transform:translateY(-2px)}@media(min-width:768px){.contact-inner{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;max-width:1140px;margin:0 auto;padding:0 20px}.contact-text-col{flex:0 0 38%;align-items:flex-start;text-align:left}.contact-form-col{flex:1;min-width:0;display:flex;justify-content:flex-end}.card-vidro{width:100%}}@media(max-width:767px){.contact-section{padding:var(--section-padding-mobile)}.contact-bg-overlay{background-color:#0000006b}.contact-inner{flex-direction:column;align-items:center;text-align:center;gap:30px}.contact-text-col{width:100%;align-items:center;text-align:center}.contact-text-col .section-title,.contact-text-col h2{font-size:26px;text-align:center}.contact-text-col .section-desc,.contact-text-col p{text-align:center;font-size:15px}.card-vidro{width:100%;padding:35px 20px;border-radius:30px}}.footer-section{background-color:var(--color-footer-bg);border-top:1px solid rgba(255,255,255,.33);padding:20px 0;color:var(--color-white)}.footer-container{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;max-width:1140px;margin:0 auto;box-sizing:border-box}.footer-copyright-text{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;color:#fff!important;line-height:1.4;opacity:1}.footer-logo-main-side{max-width:90px;width:100%}.footer-logo-main{width:100%!important;height:auto!important;display:block}.footer-credits-side{display:flex;flex-direction:row;align-items:center;gap:10px}.credits-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:400;opacity:.9}.credits-logo-link{display:block;max-width:80px;width:100%;opacity:.75;transition:opacity .3s ease}.credits-logo-link:hover{opacity:1}.footer-logo-dmove{width:100%!important;height:auto!important;display:block}@media(min-width:768px){.footer-container{display:grid;grid-template-columns:40% 15% 40%;align-items:center;gap:0;text-align:left}.footer-copyright-side{order:1;display:flex;justify-content:flex-start}.footer-logo-main-side{order:2;max-width:90px;justify-self:center}.footer-credits-side{order:3;justify-self:end;flex-direction:row;gap:10px;align-items:center}}.whatsapp-floating-trigger{position:fixed;bottom:25px;right:25px;z-index:999}.whatsapp-trigger-btn{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:#25d366;border-radius:50%;box-shadow:0 6px 20px #00000040;transition:all .3s cubic-bezier(.25,1,.5,1);animation:wa-float 3s ease-in-out infinite}.whatsapp-trigger-btn:hover{transform:scale(1.1) rotate(6deg);box-shadow:0 8px 25px #25d36666}.whatsapp-trigger-btn svg{width:32px;height:32px}@keyframes wa-float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.custom-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.custom-lightbox-overlay.active{opacity:1;pointer-events:auto}.lightbox-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0706e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.lightbox-content{position:relative;z-index:2;max-width:90%;max-height:80%;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 40px #0009;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.custom-lightbox-overlay.active .lightbox-content{transform:scale(1)}.lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;display:block}.lightbox-close{position:absolute;top:25px;right:25px;z-index:3;color:var(--color-white);font-size:38px;line-height:1;cursor:pointer;transition:all .3s ease;background:none;border:none;width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#ffffff14}.lightbox-close:hover{background-color:#fff3;transform:rotate(90deg)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;color:var(--color-white);font-size:34px;cursor:pointer;transition:all .3s ease;background:none;border:none;width:50px;height:50px;border-radius:50%;background-color:#ffffff0f;display:flex;justify-content:center;align-items:center}.lightbox-prev:hover,.lightbox-next:hover{background-color:#ffffff2e;transform:translateY(-50%) scale(1.08)}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-caption{position:absolute;bottom:25px;left:50%;transform:translate(-50%);z-index:3;color:var(--color-white);text-align:center;display:flex;flex-direction:column;gap:5px;font-family:var(--font-body)}#lightbox-title{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.5px}#lightbox-counter{font-size:13px;opacity:.7}@media(max-width:767px){.lightbox-prev,.lightbox-next{display:none}.lightbox-close{top:15px;right:15px}}
