.banner-container{background-image:url(/static/media/Villa-E5-20251007-176.6a870a5529fca98260fc.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(180deg,#0006,#0009);height:100%;width:100%}.banner-content{color:#fff;left:50%;max-width:800px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2}.banner-content h1{animation:fadeInDown 1s ease-out;font-size:5rem;font-weight:300;letter-spacing:2px;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.banner-content p{animation:fadeInUp 1s ease-out;font-size:1.8rem;font-weight:300;margin-bottom:2rem;opacity:.9;text-shadow:0 2px 8px #0000004d}.banner-buttons{animation:fadeIn 1.5s ease-out;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:1px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn.photos{background:#6b9080;box-shadow:0 4px 15px #6b90804d;color:#fff}.btn.contacts{background:#0000;border:2px solid #fff;color:#fff}.btn:hover{box-shadow:0 7px 14px #0003;transform:translateY(-3px)}.btn.photos:hover{background:#5f7f71}.btn.contacts:hover{background:#ffffff1a}@media (max-width:768px){.banner-content h1{font-size:3.5rem}.banner-content p{font-size:1.4rem}.banner-buttons{align-items:center;flex-direction:column;gap:1rem}.btn{max-width:300px;width:80%}}@media (max-width:480px){.banner-content h1{font-size:2.8rem}.banner-content p{font-size:1.2rem}}.nav{align-items:center;background-color:#d3d3d300;box-sizing:border-box;color:#000;display:flex;font-size:1.6rem;justify-content:space-between;padding:1rem;position:absolute;transition:background-color .3s ease;width:100%;z-index:1000}@media (max-width:768px){.nav{padding:.5rem 1rem;position:absolute;top:0}}@media (min-width:769px){.nav.scrolled{background-color:initial;box-shadow:none}}.logo{background-color:initial;z-index:1002}.logo-image{height:50px;object-fit:contain;width:auto}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;z-index:1002}.nav-items{justify-content:space-between}.nav-items,.nav-items ul{align-items:center;display:flex;flex-grow:1}.nav-items ul{gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.nav a{color:inherit;font-weight:500;text-decoration:none;transition:opacity .3s ease}.nav a:hover{opacity:.7}.dropdown{display:inline-block;position:relative}.dropbtn{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:4px;padding:.5rem;transition:all .3s ease}.dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(88,88,88,.178);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;left:50%;min-width:200px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%)}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn svg{transform:rotate(180deg)}.dropbtn svg{transition:transform .3s ease}.dropdown-content a{display:block;padding:12px 16px;text-align:center;transition:background-color .3s ease}.dropdown-content a:hover{background-color:#0000000d}.social-icons{align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0;z-index:1001}.nav-actions,.social-icons li{align-items:center;display:flex}.social-icons a{padding:.5rem;transition:transform .3s ease}.social-icons a:hover{transform:scale(1.1)}@media (max-width:768px){.nav{padding:.5rem 1rem}.menu-toggle{display:block}.nav-items{background:#727272fa;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:1001}.nav-items.active{transform:translateX(0)}.nav-items ul{flex-direction:column;gap:2rem;text-align:center}.dropdown{width:100%}.dropdown-content{background:none;box-shadow:none;margin-top:1rem;position:static;transform:none;width:100%}.social-icons{bottom:2rem;justify-content:center;left:0;position:fixed;width:100%}.nav-items.active .social-icons{display:flex}}.language-switcher{align-items:center;display:flex;gap:.5rem;margin-left:1.5rem}.lang-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;opacity:.6;padding:0;transition:opacity .3s ease,font-weight .3s ease}.lang-btn:hover{opacity:1}.lang-btn.active{font-weight:700;opacity:1;text-decoration:underline}.lang-separator{font-size:.8em;opacity:.5}@media (max-width:768px){.language-switcher{justify-content:center;margin-left:0;margin-top:1rem}}.quote-container{background-color:#f8f9fa;color:#333;overflow:hidden;padding:5rem 1rem;position:relative;text-align:center}.quote-content{margin:0 auto 3rem;max-width:800px;position:relative;z-index:2}.quote-title{color:#333;font-size:2.2rem;font-weight:300;line-height:1.4;margin-bottom:1.5rem;position:relative}.quote-title:after,.quote-title:before{color:#6b9080;content:'"';font-family:Georgia,serif;font-size:3rem;opacity:.5;position:absolute}.quote-title:before{left:-20px;top:-20px}.quote-title:after{bottom:-40px;right:-20px}@media (min-width:768px){.quote-title{font-size:2.8rem}}.quote-description{color:#666;font-size:1.125rem;line-height:1.8;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}@media (min-width:768px){.quote-description{font-size:1.25rem}}.elements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;position:relative;z-index:2}@media (min-width:640px){.elements-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.elements-grid{grid-template-columns:repeat(5,1fr)}}.element-card{background-color:#fff;border:1px solid #00000008;border-radius:8px;box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.element-card:before{background-color:#6b9080;content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.element-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.element-card:hover:before{height:100%}.element-image{aspect-ratio:1/1;border-radius:8px;filter:brightness(.95);object-fit:cover;transition:all .3s ease;width:100%}.element-card:hover .element-image{filter:brightness(1.05);transform:scale(1.03)}.element-title{color:#333;font-size:1.25rem;font-weight:500;margin-top:1rem;padding-bottom:.5rem;position:relative}.element-title:after{background-color:#6b9080;bottom:0;content:"";height:2px;left:50%;opacity:.7;position:absolute;transform:translateX(-50%);width:30px}.element-description{color:#666;font-size:.875rem;line-height:1.6;margin-top:.75rem}@media (min-width:768px){.element-description{font-size:1rem}}.quote-container:before{background-image:radial-gradient(#6b9080 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.rental-features{background-color:#fff;padding:0;width:100%}.rental-features-container{margin:0 auto;max-width:1200px;padding:0 1rem}.feature-section-title{color:#1f2937;font-size:2rem;font-weight:800;margin-bottom:3rem;text-align:center}.carousel-wrapper{justify-content:center;width:100%}.carousel{gap:1rem;padding-bottom:1rem;scrollbar-width:none;width:100%}.feature-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;flex:1 1 280px;max-width:90%;min-height:180px;padding:1rem;transition:all .3s ease-in-out;width:100%}.feature-card.expanded{height:auto}.feature-button{background:none;border:none;cursor:pointer;padding:1rem;text-align:left;width:100%}.feature-arrow{transition:transform .3s ease-in-out}.feature-arrow.rotated{transform:rotate(180deg)}.feature-header{margin-bottom:1rem}.feature-header,.feature-icon{align-items:center;display:flex}.feature-icon{background-color:#f3f4f6;justify-content:center;margin-right:1rem}.icon{height:1.5rem;width:1.5rem}.blue,.green,.purple{color:#6b9080}.feature-title{color:#1f2937;font-size:1.25rem;font-weight:600}.feature-short-desc{color:#6b7280;margin-bottom:1rem}.feature-content{max-height:0;opacity:0;overflow:hidden;padding:0 1rem 1rem;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.feature-content.show{max-height:400px;opacity:1}@media (max-width:640px){.carousel{align-items:center;flex-direction:column}.feature-card{max-width:90%}.section-title{font-size:1.75rem}}@media (min-width:641px) and (max-width:1024px){.carousel{flex-wrap:wrap;justify-content:center}.feature-card{max-width:260px}}@media (min-width:1025px){.carousel{justify-content:center}.feature-card{max-width:25vw}}.house-features{align-items:center;display:flex;flex-direction:column;margin:3rem auto;max-width:1200px;padding:0 2rem;position:relative;text-align:center;width:100%}.title{color:#333;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:3rem;position:relative}.title:after{background-color:#6b9080;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.features-content{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem;width:100%}.features-text{background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 10px 30px #0000000d;display:flex;flex:1 1;justify-content:center;padding:1.5rem;transition:all .3s ease}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:left;width:100%}.feature{border-radius:8px;color:#333;font-size:1.4rem;font-weight:400;gap:1rem;padding:.5rem;transition:all .3s ease}.feature:hover{background-color:#6b90800d;transform:translateY(-5px)}.feature-icon{background-color:#6b90801a;border-radius:50%;color:#6b9080;height:3rem;padding:.75rem;transition:all .3s ease;width:3rem}.feature:hover .feature-icon{background-color:#6b908033;transform:scale(1.1)}.label{font-size:1.2rem;font-weight:500}.features-image{border-radius:10px;box-shadow:0 15px 40px #0000001a;display:flex;flex:1 1;justify-content:center;max-height:320px;overflow:hidden;transition:all .3s ease}.features-image:hover{box-shadow:0 20px 50px #00000026;transform:translateY(-10px)}.features-image img{filter:brightness(.95);height:100%;object-fit:cover;transition:all .5s ease;width:100%}.features-image:hover img{filter:brightness(1.05);transform:scale(1.05)}@media (max-width:768px){.features-content{flex-direction:column;gap:2rem;text-align:center}.features-grid{grid-template-columns:repeat(1,1fr)}.features-image{order:-1;width:100%}.features-text{width:100%}.title{font-size:2rem}.feature{font-size:1.1rem}}.footer-section{background-color:#f8f9fa;overflow:hidden;padding:4rem 0 2rem;position:relative}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(5,1fr)}}.footer-logo-container{grid-column:span 2;position:relative}.footer-logo{border-radius:8px;filter:brightness(1.05);transition:all .3s ease;width:200px}.footer-logo:hover{transform:translateY(-5px)}.footer-description{color:#666;font-size:1rem;line-height:1.8;margin-top:1.5rem;max-width:90%}.footer-section-title{color:#333;font-size:1.1rem;font-weight:500;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-transform:uppercase}.footer-section-title:after{background-color:#6b9080;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-nav-links{list-style:none;padding:0}.footer-nav-links li{margin-bottom:1rem;transition:all .3s ease}.footer-nav-links li:hover{transform:translateX(5px)}.footer-nav-links a{color:#555;display:inline-block;font-size:1rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-nav-links a:after{background-color:#6b9080;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-nav-links a:hover{color:#6b9080}.footer-nav-links a:hover:after{width:100%}.footer-section:before{background-image:radial-gradient(#6b9080 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.reviews-container{margin:0 auto;max-width:1200px;overflow:hidden;padding:5rem 2rem;position:relative}.reviews-heading{color:#333;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:1.5rem;position:relative;text-align:center}.reviews-heading:after{background-color:#6b9080;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.reviews-subheading{color:#666;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.reviews-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;position:relative;z-index:2}.review-card{background-color:#fff;border:1px solid #00000008;border-radius:10px;box-shadow:0 10px 30px #0000000d;overflow:hidden;position:relative;transition:all .3s ease}.review-card:before{background-color:#6b9080;content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:4px}.review-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.review-card:hover:before{height:100%}.review-content{padding:2rem}.rating{display:flex;margin-bottom:1rem}.star-filled{fill:#6b9080;color:#6b9080;transition:all .3s ease}.star-empty,.star-filled{height:20px;margin-right:3px;width:20px}.star-empty{color:#e5e7eb}.review-card:hover .star-filled{transform:scale(1.1)}.property-info{align-items:center;color:#666;display:flex;font-size:.9rem;margin-bottom:1rem}.icon{color:#6b9080;height:16px;margin-right:8px;opacity:.8;width:16px}.review-text{color:#333;font-size:1.1rem;font-style:italic;line-height:1.8;margin:1.5rem 0;padding:0 .5rem;position:relative}.guest-info{align-items:center;border-top:1px solid #0000000d;display:flex;margin-top:1rem;padding-top:1.5rem}.avatar{border:2px solid #6b90804d;border-radius:50%;height:50px;margin-right:1rem;overflow:hidden;transition:all .3s ease;width:50px}.review-card:hover .avatar{border-color:#6b9080cc;transform:scale(1.05)}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-fallback{align-items:center;background-color:#6b90801a;color:#6b9080;display:flex;font-size:1.2rem;font-weight:500;height:100%;justify-content:center;width:100%}.guest-name{color:#333;font-size:1rem;font-weight:600}@media (min-width:640px){.review-content{padding:32px}.review-text{font-size:18px}.guest-name{font-size:16px}}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.reviews-container:before{background-image:radial-gradient(#6b9080 1px,#0000 0);background-size:30px 30px;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:1}.booking-cta-container{align-items:center;border-radius:6px;box-shadow:0 10px 30px #0000004d;color:#fff;display:flex;justify-content:center;margin:40px 5px;min-height:300px;overflow:hidden;padding:60px 40px;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.booking-cta-container:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.booking-cta-container:before{background:radial-gradient(circle,#fff3 0,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .5s ease;width:200%;z-index:1}.booking-cta-container:hover:before{opacity:1}.booking-cta-content{color:#fff;max-width:800px;position:relative;text-align:center;width:100%;z-index:2}.booking-cta-highlight{animation:pulse 2s infinite;background-color:var(--accent-color);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.booking-cta-title{font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:15px;text-shadow:2px 2px 4px #00000080}.booking-cta-subtitle{font-size:1.3rem;font-style:italic;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:80%;text-shadow:1px 1px 3px #00000080}.booking-cta-button{background-color:#fff;border:none;border-radius:50px;box-shadow:0 5px 15px #0000004d;color:var(--accent-color);cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:16px 45px;position:relative;text-transform:uppercase;transition:all .3s ease}.booking-cta-button:hover{box-shadow:0 8px 20px #0000004d;transform:scale(1.05)}.booking-cta-button:active{transform:scale(.98)}@media (max-width:768px){.booking-cta-container{min-height:250px;padding:40px 20px}.booking-cta-highlight{font-size:.8rem;margin-bottom:15px;padding:6px 12px}.booking-cta-title{font-size:2rem}.booking-cta-subtitle{font-size:1rem;max-width:95%}.booking-cta-button{font-size:1rem;padding:12px 30px}}.inicio-page{background-color:#fff}.alojamento-page,.inicio-page{color:#333;font-family:Poppins,sans-serif;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}section{padding:20px 0;position:relative}section h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:40px;position:relative;text-align:center}section h2:after{background-color:#6b9080;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.intro-section{height:100vh}.intro-content h1{animation:fadeInDown 1s ease-out}.intro-content p{animation:fadeInUp 1s ease-out}.description-section{background-color:#f8f9fa}.description-section p{font-size:1.1rem;line-height:1.8;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.video-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;display:flex;height:500px;justify-content:center;margin-top:40px;overflow:hidden;transition:transform .3s ease;width:100%}.video-placeholder:hover{transform:scale(1.02)}.placeholder-content{color:#6c757d;font-size:1.2rem;text-align:center}.highlights-section{background-color:#fff}.highlights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.highlight-card{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.highlight-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-10px)}.highlight-icon{color:#6b9080;font-size:2.5rem;height:50px;width:50px}.highlight-card h3{font-size:1.3rem;font-weight:500;margin-bottom:15px}.highlight-card p{color:#6c757d;font-size:1rem}.rooms-section{background-color:#f8f9fa}.tabs-container{margin-top:40px}.tabs-navigation{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-button{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:30px;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:10px 20px;transition:all .3s ease}.tab-button.active{background-color:#6b9080;border-color:#6b9080;color:#fff}.tab-button:hover:not(.active){background-color:#e9ecef}.tab-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;min-height:400px;padding:30px}.room-details{grid-gap:30px;animation:fadeIn .5s ease-out;display:grid;gap:30px;grid-template-columns:1fr 1fr}.room-image{height:100%;min-height:350px}.image-placeholder{align-items:center;background-color:#e9ecef;border-radius:8px;display:flex;height:100%;overflow:hidden;width:100%}.image-placeholder img{display:block;height:100%;object-fit:cover;width:100%}.room-info h3{color:#333;font-size:1.8rem;font-weight:400;margin-bottom:15px}.room-info p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.room-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:30px}.feature{align-items:center;color:#495057;display:flex;font-size:1rem;gap:10px}@media (max-width:992px){.room-details{grid-template-columns:1fr}.room-image{min-height:300px}.intro-content h1{font-size:3rem}.intro-content p{font-size:1.2rem}}@media (max-width:768px){section h2{font-size:2rem}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.room-features{grid-template-columns:1fr}.video-placeholder{height:350px}}@media (max-width:576px){.intro-content h1{font-size:2.5rem}.intro-content p{font-size:1rem}.tabs-navigation{align-items:stretch;flex-direction:column}.tab-button{justify-content:center;width:100%}.video-placeholder{height:250px}}.pricing-header{background-position:50%;background-repeat:no-repeat;background-size:cover;height:30vh;margin:0;padding:0;position:relative;width:100%}.pricing-header-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(180deg,#00000040,#0000008c);height:100%;left:0;position:absolute;top:0;width:100%}.pricing-header-content{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.pricing-header-content h1{color:#fff;font-size:3.6rem;font-weight:300;letter-spacing:1px;margin:0}.pricing-header-content p{color:#eaeaea;font-size:1.25rem;margin-top:1rem}:root{--accent:#6b9080}.pricing-container{margin:0 auto;max-width:1200px;padding:60px 24px;position:relative}.pricing-header{margin-bottom:60px;text-align:center}.packages-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.package-card{background:#fff;border:1px solid #0000000a;border-radius:18px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.package-card:hover{transform:translateY(-6px)}.package-card.highlighted{background:linear-gradient(135deg,#f6f0eae6,#f1e5d9e6);border:1px solid #e6d5c3}.package-card h2{color:#333;font-size:1.8rem;margin-bottom:20px}.price{margin:20px 0}.price .amount{color:#333;font-size:2.6rem;font-weight:600}.price .period{color:#666;font-size:1rem;margin-left:5px}.features-list{list-style:none;margin:30px 0;padding:0}.features-list li{align-items:center;color:#555;display:flex;gap:10px;margin:14px 0}.features-list li svg{color:#6b9080;color:var(--accent)}.book-button{background-color:#6b9080;background-color:var(--accent);border:none;border-radius:28px;box-shadow:0 8px 20px #6b90804d;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:all .3s ease}.book-button:hover{background-color:#5f7f71;transform:translateY(-2px)}.activities-section{margin:80px 0 40px}.section-head{margin-bottom:28px;text-align:center}.section-head h2{color:#333;font-size:2rem}.section-head p{color:#666}.activities-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.activity-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 8px 24px #0000000f;cursor:pointer;padding:18px;transition:all .3s ease}.activity-card.active{box-shadow:0 12px 28px #00000014;transform:translateY(-3px)}.activity-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.activity-icon{color:#6b9080;color:var(--accent);height:24px;width:24px}.activity-title{color:#333;font-weight:600}.activity-desc{color:#666}.activity-card.see-all{background:#6b90800f;border:1px dotted #6b908099}.activity-card.see-all .activity-header{margin-bottom:10px}.activity-card.see-all .activity-desc{margin-top:6px}.see-all-title{color:#333;font-weight:600}.download-btn{background:#0000;border:1px solid #6b9080;border:1px solid var(--accent);border-radius:999px;color:#6b9080;color:var(--accent);display:inline-block;font-size:.9rem;margin-top:5px;padding:5px 10px;text-decoration:none;transition:all .3s ease}.download-btn:hover{background:#6b90801a}.experiences-section{margin:40px 0 60px}.experiences-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.experience-card{border-radius:16px;box-shadow:0 8px 24px #00000014;overflow:hidden;position:relative}.experience-image{background-position:50%;background-size:cover;filter:brightness(.95);padding-top:70%;transition:all .3s ease;width:100%}.experience-overlay{align-items:flex-end;background:linear-gradient(0deg,#00000059,#0000);color:#fff;display:flex;inset:0;padding:14px;position:absolute}.experience-title{font-weight:500}.experience-card:hover .experience-image{filter:brightness(1);transform:scale(1.03)}.cta-section{background:linear-gradient(135deg,#f6f0eae6,#f1e5d9e6);border-radius:18px;box-shadow:0 12px 32px #00000014;overflow:hidden;padding:48px;position:relative}.cta-content{margin:0 auto;max-width:820px;text-align:center}.cta-content h3{color:#333;font-size:1.9rem}.cta-content p{color:#666;margin:12px 0 24px}.cta-actions{display:flex;gap:14px;justify-content:center}.cta-book{background:#6b9080;background:var(--accent);border:none;border-radius:28px;box-shadow:0 8px 20px #6b90804d;color:#fff}.cta-book,.cta-custom{cursor:pointer;padding:12px 26px;transition:all .3s ease}.cta-custom{background:#0000;border:2px solid #6b9080;border:2px solid var(--accent);border-radius:28px;color:#6b9080;color:var(--accent)}.cta-book:hover{background:#5f7f71;transform:translateY(-2px)}.cta-custom:hover{background:#6b908014;transform:translateY(-2px)}.dayplans-section{margin:70px 0 40px}.dayplans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.day-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 10px 26px #00000014;display:grid;grid-template-rows:180px auto;overflow:hidden}.day-image{background-position:50%;background-size:cover;filter:brightness(.95);transition:all .3s ease}.day-content{padding:16px}.day-title{color:#333;font-size:1.25rem;font-weight:600}.day-desc{color:#666;margin:6px 0 12px}.day-activities{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.day-activity{align-items:center;color:#555;display:flex;gap:8px}.day-activity svg{color:#6b9080;color:var(--accent)}.day-actions{display:flex;gap:10px;margin-top:14px}.day-card:hover .day-image{filter:brightness(1);transform:scale(1.03)}.additional-services{margin:60px 0;text-align:center}.additional-services h2{color:#333;font-size:2rem;margin-bottom:20px}.additional-services p{color:#666;margin-bottom:40px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.service-item{align-items:center;background:#f8f8f8;border-radius:10px;display:flex;gap:10px;padding:15px;transition:background-color .3s ease}.service-item:hover{background:#f0f0f0}.custom-note{background:#f6f0ea;border-radius:15px;margin-top:60px;padding:40px;text-align:center}.custom-note h3{color:#333;font-size:1.8rem;margin-bottom:20px}.custom-note p{color:#666;margin-bottom:30px}.contact-button{background-color:#333;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;padding:12px 30px;transition:background-color .3s ease}.contact-button:hover{background-color:#555}@media (max-width:768px){.pricing-container{padding:44px 16px}.activities-grid,.experiences-grid,.packages-grid{grid-template-columns:1fr}.cta-actions{flex-direction:column}}.gallery-page{background-color:#f9f9f9;color:#333;font-family:Arial,sans-serif;margin-top:0}.banner{background:linear-gradient(90deg,#fff 50%,#f8f9fa 0);display:flex;flex-direction:row;min-height:100vh;overflow:hidden;padding-top:80px;position:relative;z-index:1}.banner:before{background-image:var(--banner-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.banner-left{align-items:center;background-color:initial;color:#333;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px;position:relative;text-align:left;z-index:2}.banner-left h1{color:#555;font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:30px;position:relative}.banner-left h1:after{background-color:#ceba53;bottom:-15px;content:"";height:4px;left:0;position:absolute;width:80px}.banner-left p{color:#555;font-size:1.4rem;line-height:1.6;margin-bottom:40px;max-width:500px}.banner-left button{background-color:#ceba53;border:none;border-radius:50px;box-shadow:0 4px 15px #1e90ff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.banner-left button:hover{background-color:#ceba53;box-shadow:0 6px 20px #1e90ff66;transform:translateY(-3px)}.banner-left button:active{transform:translateY(0)}.banner-right{align-items:center;background-color:initial;display:flex;flex:1 1;justify-content:center;padding:40px;position:relative;z-index:2}.image-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:500px;max-width:600px;width:100%}.image-grid img{border-radius:10px;box-shadow:0 5px 15px #0000001a;height:100%;object-fit:cover;transition:all .4s ease;width:100%}.image-grid img:hover{box-shadow:0 8px 25px #00000026;transform:scale(1.03);z-index:2}.image-grid img:first-child{grid-column:1/3;grid-row:1/2}.image-grid img:nth-child(2){grid-column:3/4;grid-row:1/3}.image-grid img:nth-child(3){grid-column:1/2;grid-row:2/3}.image-grid img:nth-child(4){grid-column:2/3;grid-row:2/3}.carousel-section{background-color:#fff;color:#333;padding:40px 20px;text-align:center}.carousel-section h2{color:#1e90ff;font-size:2rem;margin-bottom:20px}.carousel{display:flex;gap:10px;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.carousel img{border-radius:8px;height:auto;scroll-snap-align:start;transition:transform .3s ease;width:200px}.carousel img:hover{transform:scale(1.05)}@media (max-width:1024px){.banner{padding-top:70px}.banner-left{padding:40px}.banner-left h1{font-size:3.5rem}.image-grid{height:450px;max-width:500px}}@media (max-width:768px){.banner{background:linear-gradient(180deg,#fff 50%,#f8f9fa 0);flex-direction:column;min-height:auto}.banner-left{align-items:center;padding:60px 30px 40px;text-align:center}.banner-left h1:after{left:50%;transform:translateX(-50%)}.banner-right{padding:20px 30px 60px}.image-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:400px}.image-grid img:first-child{grid-column:1/2;grid-row:1/2}.image-grid img:nth-child(2){grid-column:2/3;grid-row:1/2}.image-grid img:nth-child(3){grid-column:1/2;grid-row:2/3}.image-grid img:nth-child(4){grid-column:2/3;grid-row:2/3}.carousel img{width:150px}}@media (max-width:480px){.banner-left{padding:50px 20px 30px}.banner-left h1{font-size:2.5rem}.banner-left p{font-size:1.1rem}.banner-right{padding:20px 20px 50px}.image-grid{gap:10px;height:300px}.carousel img{width:120px}}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);-webkit-tap-highlight-color:rgba(0,0,0,0);contain:layout style size;display:none;height:100%;left:0;opacity:.003;position:fixed;top:0;touch-action:none;width:100%;z-index:var(--pswp-root-z-index)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{background:var(--pswp-bg);opacity:.005}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{height:100%;left:0;position:absolute;top:0;width:100%}.pswp__img,.pswp__zoom-wrap{height:auto;width:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;user-select:none}.pswp__item{overflow:hidden;z-index:1}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);font-size:1em;line-height:1;margin:auto}.pswp .pswp__hide-on-close{opacity:.005;pointer-events:none;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);will-change:opacity;z-index:10}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{-webkit-touch-callout:none;-webkit-appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;height:60px;margin:0;opacity:.85;overflow:hidden;padding:0;position:relative;width:50px}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{background:none;border:0;box-shadow:none;opacity:1;padding:0;transition:none}.pswp__button:disabled{cursor:auto;opacity:.3}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);height:32px;left:9px;overflow:hidden;pointer-events:none;position:absolute;top:14px;width:32px}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{display:flex;flex-direction:row;height:60px;justify-content:flex-end;left:0;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:10}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{height:100px;margin-top:-50px;position:absolute;top:0;top:50%;width:75px}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:none;border-radius:0;height:60px;margin-top:-30px;top:50%;width:60px}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{height:60px;margin-right:auto;overflow:hidden;position:relative;width:50px}.pswp__preloader .pswp__icn{animation:pswp-clockwise .6s linear infinite;opacity:0;transition:opacity .2s linear}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pswp__counter{color:var(--pswp-icon-color);font-size:14px;height:30px;line-height:30px;margin-top:15px;margin-inline-start:20px;opacity:.85;text-shadow:1px 1px 3px var(--pswp-icon-color-secondary)}.pswp--one-slide .pswp__counter{display:none}.gallery-carousel{background-color:#fff;overflow:hidden;padding:40px 0}.gallery-carousel h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:30px;text-align:center}.carousel-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.carousel-wrapper{align-items:center;display:flex;position:relative}.carousel-content{height:500px;overflow:hidden;position:relative;width:100%}.carousel-image{height:100%;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s ease-in-out;width:100%}.carousel-image.active{opacity:1}.carousel-button{align-items:center;background:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:40px;z-index:2}.carousel-button:hover{background:#fffffff2}.carousel-button.prev{left:20px}.carousel-button.next{right:20px}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.carousel-dot{background:#ccc;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .3s ease;width:8px}.carousel-dot.active{background:#333}@media (max-width:768px){.carousel-content{height:300px}.carousel-button{font-size:20px;height:30px;width:30px}}.image-text-grid-container{background-color:#fff;font-family:Arial,sans-serif;padding:60px 20px}.grid-header{margin-bottom:50px;text-align:center}.grid-header h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:15px}.grid-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.image-text-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px}.image-grid-item{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.grid-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.image-container{height:250px;overflow:hidden;position:relative}.image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.grid-item:hover .image-container img{transform:scale(1.1)}.overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000 60%);bottom:0;display:flex;left:0;opacity:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease}.grid-item:hover .overlay{opacity:1}.overlay-content h3{color:#fff;font-size:1.5rem;font-weight:500;margin:0;transform:translateY(20px);transition:transform .3s ease}.grid-item:hover .overlay-content h3{transform:translateY(0)}.text-content{padding:20px}.text-content h3{color:#333;font-size:1.3rem;margin-bottom:10px;margin-top:0}.text-content p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.image-text-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-header h2{font-size:2rem}.grid-header p{font-size:1rem}.image-container{height:200px}}@media (max-width:480px){.image-text-grid{grid-template-columns:1fr}.image-container{height:180px}.text-content h3{font-size:1.2rem}.text-content p{font-size:.9rem}}.contact-banner-wrapper,.contact-wrapper{color:#333;font-family:Poppins,sans-serif;overflow-x:hidden}.contact-container,.container{margin:0 auto;max-width:1200px;padding:10px 20px}.contact-container h2,.contact-form-card h2{color:#333;font-size:2.5rem;font-weight:300;margin-bottom:50px;position:relative;text-align:center}.contact-container h2:after,.contact-form-card h2:after{background-color:#6b9080;bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.contact-hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:80px 0;position:relative}.contact-hero-overlay{background:#00000026;inset:0;pointer-events:none;position:absolute}.contact-grid{grid-gap:60px;align-items:stretch;display:grid;gap:60px;grid-template-columns:1.2fr .8fr}.contact-form-card,.form-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;padding:40px}.modern-form{display:flex;flex-direction:column;gap:20px;height:100%;justify-content:space-between}.input-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.input-group input,.input-group select,.input-group textarea,.input-row input{background:#fdfdfd;border:1px solid #eee;border-radius:8px;font-family:inherit;font-size:1rem;padding:15px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus,.input-row input:focus{background:#fff;border-color:#6b9080;box-shadow:0 0 0 4px #6b90801a;outline:none}.submit-btn{background-color:#6b9080;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:1px;margin-top:10px;padding:18px 30px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{background-color:#557366;box-shadow:0 5px 15px #6b90804d;transform:translateY(-2px)}.submit-btn:disabled{background-color:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.form-feedback{animation:fadeInDown .3s ease-out;border-radius:8px;font-size:.95rem;font-weight:500;margin-bottom:10px;padding:15px}.form-feedback.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-feedback.error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.info-cards-container{display:flex;flex-direction:column;gap:25px;height:100%;justify-content:space-between}.contact-card{align-items:center;background:#f8fbf9;border-radius:12px;display:flex;gap:20px;padding:25px;transition:transform .3s ease}.contact-card:hover{transform:translateX(10px)}.card-icon{align-items:center;background:#6b9080;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.card-text h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 5px}.card-text p{color:#555;font-size:1rem;margin:0 0 2px}.card-text span{color:#888;font-size:.85rem}.map-link{color:#6b9080;font-size:.9rem;font-weight:500;text-decoration:none}.map-link:hover{text-decoration:underline}.social-links-card{background:#fff;border:1px solid #eee;border-radius:12px;margin-top:10px;padding:25px}.social-links-card h3{color:#333;font-size:1.1rem;margin-bottom:20px}.social-icons{display:flex;gap:15px}.social-btn{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:opacity .3s ease}.social-btn.airbnb{background:#ff5a5f;color:#fff}.social-btn.booking{background:#003580;color:#fff}.social-btn:hover{opacity:.9}.map-section{padding:80px 0}.map-wrapper{border-radius:15px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.faq-section{padding:80px 0}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:#fff;border-bottom:1px solid #eee;border-radius:8px;margin-bottom:15px;overflow:hidden;transition:all .3s ease}.faq-item.active{box-shadow:0 5px 15px #0000000d}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px;transition:background .3s ease}.faq-question:hover{background:#f8fbf9}.faq-question h3{color:#333;font-size:1.1rem;font-weight:400;margin:0}.faq-toggle{color:#6b9080}.faq-answer{background:#fff;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0,1,0,1)}.faq-item.active .faq-answer{max-height:1000px;transition:max-height 1s ease-in-out}.faq-answer p{color:#666;line-height:1.6;margin:0;padding:0 25px 25px}@media (max-width:992px){.contact-grid{gap:40px;grid-template-columns:1fr}.info-cards-container{order:-1}}@media (max-width:600px){.input-row{grid-template-columns:1fr}.contact-container h2{font-size:2rem}.form-container{padding:25px}}body,html{margin:0;overflow-x:hidden;width:100%}*{box-sizing:border-box;font-family:Segoe UI}.App{overflow-x:hidden;position:relative;width:100%}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-right{animation:fadeInRight .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.intro-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:60vh;justify-content:center;position:relative;text-align:center}.intro-overlay{background-color:#0006;height:100%;left:0;position:absolute;top:0;width:100%}.intro-content{max-width:800px;padding:0 20px;position:relative;z-index:2}.intro-content h1{font-size:4rem;font-weight:300;letter-spacing:2px;margin-bottom:20px}.intro-content p{font-size:1.2rem;font-weight:300;margin-bottom:30px}.admin-login-container,.admin-panel-container{color:#333;font-family:Poppins,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.admin-login-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:5rem auto;max-width:400px;padding:2rem}.admin-login-form h1{color:#2c3e50;margin-bottom:.5rem;text-align:center}.admin-login-form h2{color:#3498db;font-size:1.5rem;margin-bottom:2rem;text-align:center}.login-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:100%}.login-button:hover{background-color:#2980b9}.admin-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:#2c3e50;margin:0}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background-color:#c0392b}.admin-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:2rem}.admin-tabs .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.admin-tabs .tab-button:hover{color:#3498db}.admin-tabs .tab-button.active{border-bottom-color:#3498db;color:#3498db}.admin-filters{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem}.filter-group{display:flex;flex-direction:column}.filter-group label{font-size:.9rem;font-weight:500;margin-bottom:.5rem}.date-filters{display:flex;gap:.5rem}.admin-filters input,.admin-filters select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.clear-filters-button{align-self:flex-end;background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.clear-filters-button:hover{background-color:#7f8c8d}.blocked-dates-table,.reservations-table{border-collapse:collapse;font-size:.9rem;margin-top:1rem;width:100%}.blocked-dates-table td,.blocked-dates-table th,.reservations-table td,.reservations-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.blocked-dates-table th,.reservations-table th{background-color:#f8f9fa;font-weight:600}.blocked-dates-table tr:hover,.reservations-table tr:hover{background-color:#f5f5f5}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-badge.pendente{background-color:#ffeeba;color:#856404}.status-badge.confirmada{background-color:#d4edda;color:#155724}.status-badge.cancelada{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:.5rem}.block-button,.cancel-button,.confirm-button,.email-button,.remove-button,.send-button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:background-color .2s}.confirm-button{background-color:#27ae60;color:#fff}.confirm-button:hover{background-color:#219653}.cancel-button{background-color:#e74c3c;color:#fff}.cancel-button:hover{background-color:#c0392b}.email-button{background-color:#3498db;color:#fff}.email-button:hover{background-color:#2980b9}.remove-button{background-color:#e74c3c;color:#fff}.remove-button:hover{background-color:#c0392b}.block-button{background-color:#f39c12;color:#fff;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;width:100%}.block-button:hover{background-color:#d35400}.blocked-dates-management{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.blocked-dates-form,.blocked-dates-list{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1}.email-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.email-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:600px;padding:2rem;width:90%}.email-modal-content h2{color:#2c3e50;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.send-button{background-color:#27ae60;color:#fff;font-size:1rem;padding:.75rem 1.5rem}.send-button:hover{background-color:#219653}.message{border-radius:4px;margin-bottom:1.5rem;padding:1rem}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.no-data-message{color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}@media (max-width:992px){.blocked-dates-management{grid-template-columns:1fr}}@media (max-width:768px){.admin-panel-container{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-tabs{flex-wrap:wrap}.admin-tabs .tab-button{flex:1 1 auto;font-size:.9rem;padding:.5rem}.action-buttons,.admin-filters,.form-row{flex-direction:column}.blocked-dates-table,.reservations-table{display:block;overflow-x:auto}}.booking-hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:52vh;position:relative}.booking-hero-overlay{background:#00000040;inset:0;position:absolute}.booking-hero-content{padding:60px 20px;position:relative;text-align:center;z-index:1}.booking-hero-content h1{font-size:3rem;font-weight:600;margin:0 0 12px}.booking-hero-content p{font-size:1.1rem;margin:0 0 18px;opacity:.95}.booking-hero-button{background:#6b9080;border-radius:8px;color:#fff;display:inline-block;font-weight:600;letter-spacing:.3px;padding:12px 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.booking-hero-button:hover{background:#557366;box-shadow:0 6px 18px #6b908059;transform:translateY(-2px)}.booking-system{background:#fcfcfc;padding:60px 20px 80px}.booking-container{margin:0 auto;max-width:1200px}@media (max-width:768px){.booking-hero{min-height:44vh}.booking-hero-content h1{font-size:2.4rem}}:root{--primary-color:#6b9080;--primary-hover:#557366;--secondary-color:#a4c3b2;--accent-color:#eaf4f4;--text-main:#2c3e50;--text-muted:#475569;--bg-white:#fff;--bg-soft:#f1f5f9;--border-color:#cbd5e1;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-md:12px;--radius-lg:16px}.reservation-system-container{color:#2c3e50;color:var(--text-main);font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:4rem 1.5rem}.reservation-header{margin-bottom:4rem;text-align:center}.subtitle-badge{background-color:#eaf4f4;background-color:var(--accent-color);border-radius:100px;color:#6b9080;color:var(--primary-color);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.25rem;text-transform:uppercase}.reservation-header h1{font-size:2.75rem;font-weight:300;letter-spacing:-.5px;margin-bottom:1.5rem}.header-divider{background-color:#6b9080;background-color:var(--primary-color);border-radius:2px;height:3px;margin:0 auto 1.5rem;width:60px}.reservation-intro{color:#475569;color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:700px}.reservation-system-layout{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.2fr .8fr;margin-bottom:4rem}.card-modern{background:#fff;background:var(--bg-white);border:1px solid #cbd5e1;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;box-shadow:var(--shadow-md);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease}.section-header{gap:1rem;margin-bottom:2rem}.section-header,.step-number{align-items:center;display:flex}.step-number{background-color:#6b9080;background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.section-header h2{color:#2c3e50;color:var(--text-main);font-size:1.5rem;font-weight:500;margin:0}.calendar-custom-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem;position:relative}.calendar-custom-header .header-left{align-items:center;display:flex;gap:.5rem}.calendar-custom-header .nav-btn,.calendar-custom-header .today-btn{background:#f1f5f9;background:var(--bg-soft);border:1px solid #cbd5e1;border:1px solid var(--border-color);border-radius:6px;color:#2c3e50;color:var(--text-main);cursor:pointer;font-size:.9rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.calendar-custom-header .nav-btn{font-size:1.2rem;line-height:1;padding:.2rem .7rem .4rem}.calendar-custom-header .nav-btn:hover,.calendar-custom-header .today-btn:hover{background:#eaf4f4;background:var(--accent-color);border-color:#6b9080;border-color:var(--primary-color);color:#6b9080;color:var(--primary-color)}.calendar-custom-header .header-center{position:relative}.calendar-custom-header .title-btn{align-items:center;background:none;border:none;border-radius:8px;color:#2c3e50;color:var(--text-main);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.calendar-custom-header .title-btn:hover{background:#f1f5f9;background:var(--bg-soft)}.calendar-custom-header .title-btn .arrow{font-size:.8rem;opacity:.5;transition:transform .2s ease}.calendar-custom-header .title-btn .arrow.up{transform:rotate(180deg)}.date-selector-dropdown{animation:fadeInDown .2s ease-out;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.5rem;left:50%;margin-top:.5rem;padding:1.5rem;position:absolute;top:100%;transform:translateX(-50%);width:320px;z-index:1000}.selector-section label{color:#475569;color:var(--text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.selector-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.selector-grid.years{grid-template-columns:repeat(3,1fr)}.selector-grid button{background:#f1f5f9;background:var(--bg-soft);border:1px solid #0000;border-radius:6px;color:#2c3e50;color:var(--text-main);cursor:pointer;font-size:.85rem;padding:.5rem .2rem;transition:all .2s ease}.selector-grid button:hover{background:#eaf4f4;background:var(--accent-color);color:#6b9080;color:var(--primary-color)}.selector-grid button.active{background:#6b9080;background:var(--primary-color);color:#fff;font-weight:600}.fc{font-family:Poppins,sans-serif!important}.fc .fc-toolbar-title{font-size:1.25rem!important;font-weight:500!important}.fc .fc-button{background-color:#6b9080!important;background-color:var(--primary-color)!important;border-color:#6b9080!important;border-color:var(--primary-color)!important;border-radius:8px!important;font-weight:500!important;padding:.5rem 1rem!important;text-transform:capitalize!important;transition:all .2s ease!important}.fc .fc-button:hover{background-color:#557366!important;background-color:var(--primary-hover)!important;transform:translateY(-1px)}.fc .fc-button-primary:disabled{background-color:#cbd5e1!important;border-color:#cbd5e1!important}.fc th{color:#475569!important;color:var(--text-muted)!important;font-size:.75rem;font-weight:600!important;letter-spacing:.5px;padding:12px 0!important;text-transform:uppercase}.fc .fc-daygrid-day-number{color:#2c3e50;color:var(--text-main);font-size:.9rem;padding:8px!important}.fc .fc-day-today{background-color:#6b908014!important}.reservation-form-container{display:flex;flex-direction:column;height:100%}.dates-instruction{background-color:#f1f5f9;background-color:var(--bg-soft);border-left:4px solid #6b9080;border-left:4px solid var(--primary-color);border-radius:12px;border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.dates-instruction p{color:#475569;color:var(--text-muted);font-size:.95rem;line-height:1.5;margin:0}.selected-dates-summary{align-items:center;background-color:#eaf4f4;background-color:var(--accent-color);border:1px solid #6b908033;border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.25rem}.date-badge{display:flex;flex-direction:column}.date-badge .label{color:#6b9080;color:var(--primary-color);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.date-badge .value{color:#2c3e50;color:var(--text-main);font-size:1rem;font-weight:500}.date-arrow{color:#6b9080;color:var(--primary-color);font-size:1.5rem;opacity:.5}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:span 2}.form-group label{color:#2c3e50;color:var(--text-main);font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:#f1f5f9;background-color:var(--bg-soft);border:1px solid #cbd5e1;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.95rem;padding:.8rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#6b9080;border-color:var(--primary-color);box-shadow:0 0 0 4px #6b90801a;outline:none}.form-disabled{filter:grayscale(.5);opacity:.8;pointer-events:none}.form-disabled input,.form-disabled select,.form-disabled textarea{background-color:#f1f5f9;color:#64748b}.form-disabled label{color:#475569}.submit-button{background-color:#6b9080;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#557366;background-color:var(--primary-hover);box-shadow:0 10px 15px -3px #6b90804d;transform:translateY(-2px)}.submit-button:disabled{background-color:#cbd5e1;cursor:not-allowed}.reservation-success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;border-radius:var(--radius-lg);margin-bottom:4rem;padding:3rem;text-align:center}.success-icon{align-items:center;background-color:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.reservation-success-message h3{color:#166534;font-size:1.75rem;margin-bottom:1rem}.reservation-success-message p{color:#166534;margin:0 auto 1rem;max-width:600px}.small-text{font-size:.9rem;opacity:.8}.reservation-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#f1f5f9;background:var(--bg-soft);border-radius:12px;border-radius:var(--radius-md);padding:2rem;text-align:center;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{font-size:2rem;margin-bottom:1rem}.info-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.info-card p{color:#475569;color:var(--text-muted);font-size:.9rem;line-height:1.6}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.reservation-system-layout{grid-template-columns:1fr}}@media (max-width:768px){.reservation-header h1{font-size:2rem}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.card-modern{padding:1.5rem}.selected-dates-summary{flex-direction:column;gap:1rem;text-align:center}.date-arrow{transform:rotate(90deg)}}
/*# sourceMappingURL=main.2f084e90.css.map*/