:root{--color-primary: #1c2620;--color-secondary: #f4eee8;--color-accent: #c9a978;--color-text-dark: #121212;--color-text-light: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f0f0f0;--font-primary: "Outfit", sans-serif;--font-secondary: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--transition-smooth: all .6s cubic-bezier(.25, 1, .5, 1);--transition-slow: all 1.2s cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-secondary);background-color:var(--color-secondary);color:var(--color-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:400;line-height:1.2}h1{font-size:clamp(3rem,6vw,5rem);font-weight:300;letter-spacing:-1px}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300}h3{font-size:clamp(1.5rem,2.5vw,2.5rem)}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}button{background:none;border:none;cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.btn{display:inline-block;padding:1rem 2rem;font-family:var(--font-primary);font-size:1rem;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--color-primary);background-color:transparent;color:var(--color-primary);transition:var(--transition-smooth);position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.25,1,.5,1)}.btn:hover{color:var(--color-secondary);border-color:var(--color-primary)}.btn:hover:before{transform:scaleY(1);transform-origin:top}.btn-light{border-color:var(--color-text-light);color:var(--color-text-light)}.btn-light:before{background-color:var(--color-text-light)}.btn-light:hover{color:var(--color-primary)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.reveal{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.25,1,.5,1)}.reveal.active{opacity:1;transform:translateY(0)}.parallax-container{overflow:hidden;position:relative}.parallax-img{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;left:0;will-change:transform}.header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:all .4s ease;padding:1.5rem 0;color:var(--color-text-light)}.header.scrolled{padding:1rem 0;color:var(--color-primary);background:#ffffffe6;border-bottom:1px solid rgba(0,0,0,.05)}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-primary);font-size:1.5rem;font-weight:300;letter-spacing:2px}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.nav-links a:not(.btn):hover:after{width:100%}.btn-header{padding:.6rem 1.5rem;font-size:.8rem}.header:not(.scrolled) .btn-header{border-color:var(--color-text-light);color:var(--color-text-light)}.header:not(.scrolled) .btn-header:before{background-color:var(--color-text-light)}.header:not(.scrolled) .btn-header:hover{color:var(--color-primary)}.menu-toggle{display:none;color:inherit}@media(max-width:992px){.menu-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;width:100%;background:var(--color-surface);color:var(--color-primary);flex-direction:column;padding:2rem;gap:1.5rem;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .4s ease-in-out}.nav-links.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 10px 30px #0000001a}}.footer{background-color:var(--color-primary);color:var(--color-text-light);padding:0;font-family:var(--font-secondary)}.footer-top{border-bottom:1px solid rgba(201,169,120,.2);padding:var(--space-lg) 0}.footer-newsletter{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.newsletter-text h3{font-family:var(--font-primary);font-size:1.8rem;color:var(--color-accent);margin-bottom:.5rem}.newsletter-text p{opacity:.8;font-size:.95rem}.newsletter-form{display:flex;gap:0;max-width:450px;width:100%}.newsletter-form input{flex:1;background:#ffffff0d;border:1px solid rgba(201,169,120,.3);border-right:none;padding:.8rem 1.2rem;color:#fff;font-family:inherit;transition:var(--transition-smooth)}.newsletter-form input:focus{outline:none;background:#ffffff1a;border-color:var(--color-accent)}.newsletter-btn{background:var(--color-accent);color:var(--color-primary);border:none;padding:0 1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:var(--transition-smooth)}.newsletter-btn:hover{background:var(--color-secondary)}.footer-main{padding:var(--space-lg) 0;display:grid;grid-template-columns:1.5fr 3fr;gap:var(--space-lg)}.footer-brand .footer-logo{font-family:var(--font-primary);font-size:1.5rem;letter-spacing:.2em;color:var(--color-accent);margin-bottom:1rem}.footer-tagline{opacity:.8;margin-bottom:1.5rem;max-width:250px}.footer-social{display:flex;gap:1.2rem}.footer-social a{color:var(--color-accent);transition:var(--transition-smooth)}.footer-social a:hover{color:var(--color-text-light)}.footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.footer-col h4{font-family:var(--font-primary);color:var(--color-accent);margin-bottom:1.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.8rem}.footer-col ul a{opacity:.8;text-decoration:none;font-size:.95rem;transition:var(--transition-smooth)}.footer-col ul a:hover{opacity:1;color:var(--color-accent)}.footer-addr{opacity:.8;font-size:.95rem;line-height:1.6}.footer-bottom{background:#0003;padding:1.5rem 0;font-size:.85rem;opacity:.6}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}.footer-legal-links{display:flex;align-items:center;gap:1rem}.footer-legal-links a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}.footer-legal-links a:hover{opacity:1;color:var(--color-accent)}.lang-switcher{display:flex;gap:.8rem;margin-left:.5rem}.lang-switcher span{cursor:pointer;transition:var(--transition-smooth)}.lang-switcher span.active{color:var(--color-accent);font-weight:600}.divider{opacity:.3}@media(max-width:1024px){.footer-main{grid-template-columns:1fr;gap:var(--space-md)}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-newsletter{flex-direction:column;align-items:flex-start}.footer-links-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;gap:1rem;text-align:center}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden;color:var(--color-text-light)}.hero-background{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url(/img/hero_villa_1772915551760.png);background-size:cover;background-position:center;z-index:-1;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0003,#0009)}.hero-content{position:relative;z-index:1;max-width:900px;padding-top:80px}.hero-title{margin-bottom:2rem;line-height:1.1}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;margin-bottom:3rem;max-width:700px;opacity:.9}.villas-section{background-color:var(--color-secondary)}.villas-header{text-align:center;margin-bottom:var(--space-lg)}.villas-header p{color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-top:1rem}.villas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-md)}.villa-card{display:flex;flex-direction:column}.villa-image-wrapper{position:relative;overflow:hidden;height:450px;margin-bottom:2rem}.villa-image{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.25,1,.5,1)}.villa-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.villa-card:hover .villa-image{transform:scale(1.05)}.villa-card:hover .villa-overlay{opacity:1}.villa-info{text-align:center;padding:0 1rem}.villa-name{margin-bottom:1rem;font-size:2rem}.villa-desc{color:#000000b3;font-size:.95rem;max-width:90%;margin:0 auto 1rem}.villa-more-link{display:inline-block;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-primary);border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:color .3s;margin-bottom:1rem}.villa-more-link:hover{color:var(--color-accent)}.experiences-section,.services-section{background-color:var(--color-secondary)}.services-section{padding-top:0}.split-layout{display:flex;align-items:center;gap:var(--space-xl)}.split-layout.inverted{flex-direction:row-reverse}.split-content{flex:1;max-width:500px}.split-content h2{margin-bottom:2rem;font-size:clamp(2rem,3.5vw,3rem)}.services-subtitle{margin-bottom:2.5rem;font-size:1.1rem;color:#000000b3}.split-image-container{flex:1.2;overflow:hidden;height:600px;background-color:#ddd}.split-image{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.split-image-container:hover .split-image{transform:scale(1.03)}@media(max-width:900px){.split-layout,.split-layout.inverted{flex-direction:column;gap:var(--space-lg)}.split-image-container{width:100%;height:400px}}.testimonial-card{background:var(--glass);padding:2.5rem;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1.5rem;height:100%}.testimonial-stars{display:flex;gap:.25rem}.testimonial-card blockquote{font-family:var(--font-serif);font-size:1.1rem;line-height:1.7;color:var(--text-muted);font-style:italic;margin:0}.testimonial-author{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.author-name{font-family:var(--font-serif);font-weight:600;color:var(--cream);letter-spacing:.5px}.author-location{font-size:.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.testimonial-card{padding:2rem}}.faq-section-wrapper{max-width:800px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.faq-item{background:var(--glass);border:1px solid var(--border);transition:all .3s ease}.faq-item:hover,.faq-item.open{border-color:var(--gold-faded)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;border:none;color:var(--cream);font-family:var(--font-serif);font-size:1.1rem;text-align:left;cursor:pointer;transition:color .3s ease}.faq-item:hover .faq-question{color:var(--gold)}.faq-answer{overflow:hidden}.faq-answer-content{padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--text-muted);line-height:1.6;margin:0}@media(max-width:768px){.faq-question{padding:1.25rem;font-size:1rem}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--cream);opacity:.8}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid var(--border);padding:1rem;color:var(--cream);font-family:inherit;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);background:#ffffff14}.form-group.error input{border-color:#ff4d4d}.form-error{color:#ff4d4d;font-size:.8rem}.form-submit-btn{margin-top:1rem;width:100%;padding:1.2rem}.form-success{text-align:center;padding:4rem 2rem;background:var(--glass);border:1px solid var(--gold-faded);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.form-success h3{font-family:var(--font-serif);font-size:2rem}.form-success p{color:var(--text-muted);max-width:400px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;margin-top:3rem}.amenity-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--glass);border:1px solid var(--border);transition:all .3s ease}.amenity-item:hover{border-color:var(--gold-faded);transform:translateY(-5px)}.amenity-item svg{color:var(--gold)}.amenity-item span{font-weight:500;color:var(--cream);letter-spacing:.5px}@media(max-width:480px){.amenities-grid{grid-template-columns:1fr 1fr;gap:1rem}.amenity-item{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}.amenity-item span{font-size:.85rem}}.villa-specs-overlay{position:absolute;bottom:0;right:0;width:45%;max-width:600px;z-index:10}.villa-specs-box{background:var(--dark-bg);padding:4rem;border-top-left-radius:5px}.villa-specs-box h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.villa-tagline{font-family:var(--font-serif);color:var(--gold);font-size:1.2rem;margin-bottom:2rem}.specs-divider{height:1px;background:linear-gradient(to right,var(--gold),transparent);margin-bottom:2.5rem}.specs-list{list-style:none;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.specs-list li{display:flex;flex-direction:column}.spec-value{font-size:1.5rem;color:var(--cream);font-weight:600}.spec-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}@media(max-width:1024px){.villa-specs-overlay{width:60%}}@media(max-width:768px){.villa-specs-overlay{position:relative;width:100%;max-width:none}.villa-specs-box{padding:3rem 1.5rem}}.villa-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:stretch;overflow:hidden}.villa-hero-img{width:65%;height:100%;flex-shrink:0}.villa-hero-img img{width:100%;height:100%;object-fit:cover}.villa-specs-overlay{flex:1;background:var(--color-primary);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.villa-specs-box{width:100%;max-width:380px;color:var(--color-secondary)}.villa-specs-box h1{font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:300;color:#fff;line-height:1.1;margin-bottom:.5rem}.villa-tagline{font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:2rem}.specs-divider{width:48px;height:1px;background:var(--color-accent);margin-bottom:2rem}.specs-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;margin-bottom:2.5rem}.spec-value{display:block;font-size:1.6rem;font-family:var(--font-primary);font-weight:300;color:var(--color-accent);line-height:1}.spec-label{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80}.btn-gold{display:inline-flex;align-items:center;padding:1rem 2rem;font-family:var(--font-primary);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;background:var(--color-accent);color:var(--color-primary);border:1px solid var(--color-accent);transition:var(--transition-smooth);font-weight:500}.btn-gold:hover{background:transparent;color:var(--color-accent)}.Villa-detail-section{padding:var(--space-xl) 0}.section-num{font-size:.7rem;letter-spacing:3px;color:var(--color-accent);text-transform:uppercase;display:block;margin-bottom:.75rem}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:300;color:var(--color-primary)}.section-body-text{max-width:720px;color:#555;line-height:1.85;font-size:1.05rem;margin-bottom:2rem}.section-highlight{font-family:var(--font-primary);font-size:1.1rem;color:var(--color-primary);letter-spacing:1px;border-left:3px solid var(--color-accent);padding-left:1rem;margin-bottom:2rem}.section-image-grid{display:grid;gap:1rem}.section-image-grid.grid{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.section-image-grid.grid-3{grid-template-columns:repeat(3,1fr)}.section-image-grid .main-img{grid-column:1;grid-row:1 / 3}.section-image-grid .sub-img{grid-column:2}.section-image-grid img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}.section-image-grid.grid .main-img img{min-height:480px}.villa-two-col{padding:var(--space-xl) 0}.two-col-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.villa-two-col.reversed .two-col-inner{direction:rtl}.villa-two-col.reversed .two-col-inner>*{direction:ltr}.two-col-text h2{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:300;margin-bottom:1.5rem;color:var(--color-primary)}.two-col-text p{color:#555;line-height:1.85;margin-bottom:1.5rem}.two-col-img{overflow:hidden;aspect-ratio:3/4}.two-col-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.two-col-img:hover img{transform:scale(1.03)}.section-header-center{text-align:center;margin-bottom:3rem}.section-header-center h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:300}.overline{font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.5rem}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#00000014;border:1px solid rgba(0,0,0,.08)}.amenity-item{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--color-secondary);font-size:.9rem;color:var(--color-primary);transition:background .3s}.amenity-item:hover{background:#eae6df}.amenity-item svg{color:var(--color-accent);flex-shrink:0}.villa-testimonials{background:var(--color-primary);padding:var(--space-xl) 0}.villa-testimonials .section-header-center h2,.villa-testimonials .overline{color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2.5rem;transition:background .3s}.testimonial-card:hover{background:#ffffff1a}.testimonial-stars{display:flex;gap:3px;margin-bottom:1.25rem}.testimonial-card blockquote{color:#ffffffd9;font-size:1rem;line-height:1.8;font-style:italic;margin-bottom:1.5rem}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.author-name{color:var(--color-accent);font-family:var(--font-primary);font-size:.95rem;letter-spacing:1px}.author-location{font-size:.75rem;color:#fff6;letter-spacing:1px;text-transform:uppercase}.villa-book-cta{background:var(--color-accent);padding:var(--space-xl) 0}.cta-inner{text-align:center;max-width:700px;margin:0 auto}.cta-inner h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:var(--color-primary);margin-bottom:1rem}.cta-inner p{color:#1c2620b3;font-size:1.05rem;margin-bottom:2rem}.cta-inner .btn-light{border-color:var(--color-primary);color:var(--color-primary);display:inline-flex;align-items:center}.cta-inner .btn-light:before{background-color:var(--color-primary)}.cta-inner .btn-light:hover{color:var(--color-accent)}.other-villas{background:var(--color-secondary)}.other-villas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.other-villa-card{display:block;overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000012;transition:var(--transition-smooth);text-decoration:none}.other-villa-card:hover{box-shadow:0 8px 40px #00000021;transform:translateY(-4px)}.other-villa-img-wrap{overflow:hidden;height:280px}.other-villa-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.other-villa-card:hover .other-villa-img-wrap img{transform:scale(1.05)}.other-villa-info{padding:1.75rem 2rem}.other-villa-info h3{font-size:1.5rem;font-weight:300;margin-bottom:.4rem}.other-villa-info p{font-size:.85rem;color:#888;letter-spacing:.5px;margin-bottom:1rem}.other-villa-link{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);font-family:var(--font-primary)}.reveal-title,.reveal-text,.reveal-img{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-title.active,.reveal-text.active,.reveal-img.active{opacity:1;transform:translateY(0)}.reveal-text{transition-delay:.1s}.reveal-img{transition-delay:.15s}@media(max-width:1024px){.villa-hero{flex-direction:column;height:auto}.villa-hero-img{width:100%;height:60vh}.villa-specs-overlay{padding:2.5rem 1.5rem;justify-content:flex-start}.villa-specs-box{max-width:100%}.two-col-inner{grid-template-columns:1fr;gap:2.5rem}.villa-two-col.reversed .two-col-inner{direction:ltr}.two-col-img{aspect-ratio:16/9}.amenities-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.other-villas-grid{grid-template-columns:1fr}}@media(max-width:768px){.section-image-grid.grid{grid-template-columns:1fr;grid-template-rows:auto}.section-image-grid .main-img{grid-column:1;grid-row:1}.section-image-grid .sub-img{grid-column:1}.section-image-grid.grid-3{grid-template-columns:1fr}.amenities-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.amenities-grid{grid-template-columns:1fr}.specs-list{grid-template-columns:1fr 1fr}}.exp-hero{position:relative;height:80vh;min-height:500px;display:flex;align-items:center;overflow:hidden}.exp-hero-bg{position:absolute;inset:0}.exp-hero-bg img{width:100%;height:100%;object-fit:cover}.exp-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#1c2620cc,#1c26204d)}.exp-hero-content{position:relative;z-index:2;color:#fff;padding-top:6rem}.exp-hero-content h1{color:#fff;margin-bottom:1rem;max-width:700px}.exp-hero-content p{font-size:1.15rem;color:#ffffffbf;max-width:500px}.exp-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.exp-intro-inner h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:300;margin-bottom:1rem}.exp-intro-inner p{color:#555;line-height:1.85;margin-bottom:2rem}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.exp-card{background:#fff;box-shadow:0 2px 12px #0000000d;overflow:hidden;transition:var(--transition-smooth)}.exp-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f}.exp-card-img{position:relative;overflow:hidden;height:240px}.exp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.exp-card:hover .exp-card-img img{transform:scale(1.06)}.exp-card-overlay{position:absolute;top:1rem;left:1rem}.exp-category{background:var(--color-accent);color:var(--color-primary);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:.3rem .75rem;font-family:var(--font-primary)}.exp-card-body{padding:1.75rem}.exp-icon{width:42px;height:42px;background:#c9a9781f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:1rem}.exp-card-body h3{font-size:1.25rem;font-weight:400;margin-bottom:.6rem}.exp-card-body p{font-size:.9rem;color:#666;line-height:1.7;margin-bottom:1.5rem}.exp-card-btn{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-primary);border-bottom:1px solid var(--color-accent);padding-bottom:2px;transition:color .3s}.exp-card-btn:hover{color:var(--color-accent)}.exp-cta{position:relative;padding:var(--space-xl) 0;overflow:hidden}.exp-cta-bg{position:absolute;inset:0}.exp-cta-bg img{width:100%;height:100%;object-fit:cover}.exp-cta-overlay{position:absolute;inset:0;background:#1c2620bf}.exp-cta-content{position:relative;z-index:2;text-align:center;color:#fff}.exp-cta-content h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:300;color:#fff;margin-bottom:1rem}.exp-cta-content p{color:#ffffffb3;font-size:1.05rem;margin-bottom:2rem}@media(max-width:1024px){.exp-intro-inner{grid-template-columns:1fr;gap:2rem}.exp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.exp-grid{grid-template-columns:1fr}}.svc-hero{position:relative;height:70vh;min-height:450px;display:flex;align-items:center;overflow:hidden}.svc-hero-bg{position:absolute;inset:0}.svc-hero-bg img{width:100%;height:100%;object-fit:cover}.svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#1c2620d9,#1c262059)}.svc-hero-content{position:relative;z-index:2;color:#fff;padding-top:6rem}.svc-hero-content h1{color:#fff;margin-bottom:1rem}.svc-hero-content p{color:#ffffffb8;font-size:1.1rem}.section-subtitle{color:#888;font-size:1rem;margin-top:.5rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.svc-card{background:#fff;box-shadow:0 2px 16px #0000000f;overflow:hidden;transition:var(--transition-smooth)}.svc-card:hover{box-shadow:0 10px 40px #0000001c;transform:translateY(-4px)}.svc-card-img{height:260px;overflow:hidden}.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.svc-card:hover .svc-card-img img{transform:scale(1.05)}.svc-card-body{padding:2rem}.svc-tagline{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.svc-card-body h3{font-size:1.6rem;font-weight:300;margin-bottom:1.25rem}.svc-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.svc-features li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#555}.svc-features svg{color:var(--color-accent);flex-shrink:0}.svc-description{color:#666;font-size:.92rem;line-height:1.8;margin-bottom:1.25rem;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.svc-expand-btn{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-primary);border-bottom:1px solid var(--color-accent);padding-bottom:2px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:color .3s}.svc-expand-btn:hover{color:var(--color-accent)}.additional-services{background:var(--color-primary)}.additional-services .section-header-center h2,.additional-services .overline{color:#fff}.add-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.add-svc-item{display:flex;gap:1.25rem;padding:1.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:background .3s}.add-svc-item:hover{background:#ffffff1a}.add-svc-icon{width:44px;height:44px;background:#c9a9782e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.add-svc-item h4{font-size:1rem;font-weight:500;color:#fff;margin-bottom:.4rem}.add-svc-item p{font-size:.85rem;color:#ffffff8c;line-height:1.6;margin-bottom:.5rem}.add-svc-availability{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;align-items:start}.pkg-card{position:relative;padding:2.5rem 2rem;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #0000000d;transition:var(--transition-smooth)}.pkg-card:hover{box-shadow:0 10px 40px #0000001a;transform:translateY(-4px)}.pkg-card.highlighted{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.04)}.pkg-card.highlighted:hover{transform:scale(1.04) translateY(-4px)}.pkg-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-primary);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:.3rem 1rem;white-space:nowrap}.pkg-header{margin-bottom:1.25rem}.pkg-card h3{font-size:1.4rem;font-weight:300;color:inherit}.pkg-card.highlighted h3{color:#fff}.pkg-price{font-size:1rem;color:var(--color-accent);letter-spacing:1px;margin-top:.25rem}.pkg-desc{font-size:.88rem;color:#888;line-height:1.6;margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:1.25rem}.pkg-card.highlighted .pkg-desc{color:#ffffff80;border-color:#ffffff1a}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}.pkg-features li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#555}.pkg-card.highlighted .pkg-features li{color:#ffffffb3}.pkg-features svg{color:var(--color-accent);flex-shrink:0}.btn-pkg-highlight{border-color:var(--color-accent);color:var(--color-accent);width:100%;text-align:center}.btn-pkg-highlight:before{background-color:var(--color-accent)}.btn-pkg-highlight:hover{color:var(--color-primary)}.svc-cta{background:var(--color-accent);padding:var(--space-xl) 0}.svc-cta-inner{text-align:center;max-width:600px;margin:0 auto}.svc-cta-inner h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;color:var(--color-primary);margin-bottom:.75rem}.svc-cta-inner p{color:#1c2620a6;margin-bottom:2rem}.svc-cta-inner .btn-light{border-color:var(--color-primary);color:var(--color-primary)}.svc-cta-inner .btn-light:before{background-color:var(--color-primary)}.svc-cta-inner .btn-light:hover{color:var(--color-accent)}@media(max-width:1024px){.services-grid,.packages-grid{grid-template-columns:1fr}.add-services-grid{grid-template-columns:repeat(2,1fr)}.pkg-card.highlighted{transform:none}.pkg-card.highlighted:hover{transform:translateY(-4px)}}@media(max-width:640px){.add-services-grid{grid-template-columns:1fr}}.contact-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;overflow:hidden}.contact-hero-bg{position:absolute;inset:0}.contact-hero-bg img{width:100%;height:100%;object-fit:cover}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1c2620b3,#1c262080)}.contact-hero-content{position:relative;z-index:2;color:#fff;padding-top:6rem}.contact-hero-content h1{color:#fff;margin-bottom:.75rem}.contact-hero-content p{color:#ffffffb3;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:start}.contact-form-col h2,.contact-info-col h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:#888}.form-group input,.form-group select,.form-group textarea{padding:.9rem 1rem;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:var(--font-secondary);font-size:.95rem;color:var(--color-primary);outline:none;transition:border-color .3s;-webkit-appearance:none;border-radius:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent)}.form-group.error input,.form-group.error select{border-color:#e55}.form-error{font-size:.75rem;color:#e55}.form-group textarea{resize:vertical;min-height:120px}.form-submit-btn{align-self:flex-start;min-width:200px}.form-success{text-align:center;padding:4rem 2rem;color:var(--color-accent)}.form-success svg{margin:0 auto 1.5rem}.form-success h3{font-size:1.8rem;font-weight:300;color:var(--color-primary);margin-bottom:.75rem}.form-success p{color:#666;margin-bottom:2rem}.contact-info-list{display:flex;flex-direction:column;gap:1.75rem}.contact-info-item{display:flex;gap:1.1rem;align-items:flex-start}.contact-info-icon{width:42px;height:42px;background:#c9a9781f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0;margin-top:.1rem}.contact-info-item h4{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-bottom:.35rem}.contact-info-item p{font-size:.95rem;color:var(--color-primary);line-height:1.6}.contact-info-item a{color:var(--color-primary);border-bottom:1px solid var(--color-accent)}.contact-wa-btn{margin-top:.75rem;font-size:.8rem;padding:.6rem 1.2rem}.contact-map iframe{display:block;filter:grayscale(30%) contrast(1.05)}.contact-faq{background:var(--color-primary)}.contact-faq .section-header-center h2{color:#fff}.contact-faq .overline{color:var(--color-accent)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s;padding:0}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.1)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;color:#ffffffd9;font-size:1rem;gap:1rem}.faq-question svg{flex-shrink:0;color:var(--color-accent);transition:transform .3s}.faq-item.open .faq-question{color:#fff}.faq-answer{padding-bottom:1.25rem;animation:fadeIn .3s ease}.faq-answer p{color:#ffffff8c;font-size:.92rem;line-height:1.8}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.legals-page{background:var(--color-secondary)}.legals-hero{background:var(--color-primary);padding:8rem 0 5rem}.legals-hero-content{color:#fff}.legals-hero-content h1{color:#fff;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:.5rem}.legals-hero-content p{color:#ffffff8c;font-size:1rem;letter-spacing:.5px}.legals-tabs{display:flex;gap:0;border-bottom:2px solid rgba(0,0,0,.1);margin-bottom:3rem;overflow-x:auto}.legals-tab{padding:1rem 1.75rem;font-family:var(--font-primary);font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:#888;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .3s;white-space:nowrap}.legals-tab:hover{color:var(--color-primary)}.legals-tab.active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.legals-content{max-width:820px}.legals-content h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;color:var(--color-primary);margin-bottom:.4rem}.legals-updated{font-size:.75rem;color:#aaa;letter-spacing:1px;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.legals-section{margin-bottom:2.25rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(0,0,0,.07)}.legals-section:last-child{border-bottom:none}.legals-section h3{font-size:1rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem;font-family:var(--font-secondary);letter-spacing:.2px}.legals-section p{color:#555;font-size:.95rem;line-height:1.85}.legals-footer-note{margin-top:3rem;padding:1.5rem 2rem;background:#c9a9781a;border-left:3px solid var(--color-accent)}.legals-footer-note p{color:#555;font-size:.9rem;line-height:1.7}.legals-footer-note a{color:var(--color-primary);border-bottom:1px solid var(--color-accent)}@media(max-width:768px){.legals-tabs{flex-wrap:nowrap}.legals-tab{padding:.75rem 1rem;font-size:.7rem}}
