h4{font-size:1.1rem}html.lang-en .fr{display:none!important}.lang-btn.active{border-color:rgba(255,255,255,.7);opacity:1}.slide.active{opacity:1}.page-hero{position:relative;height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:2.5rem;justify-content:center}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,61,98,.4) 0%,rgba(10,61,98,.7) 100%)}.page-hero-content{position:relative;z-index:1;text-align:center;color:var(--white)}.page-hero-content h1{color:var(--white);font-size:2.6rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.page-hero-content p{font-size:1.1rem;color:rgba(255,255,255,.88);text-shadow:0 1px 5px rgba(0,0,0,.45);margin-top:.5rem}.bg-sky{background:var(--sky)}.bg-navy{background:var(--navy)}.bg-navy h2,.bg-navy h3,.bg-navy h4{color:var(--white)}.bg-navy p,.bg-navy li{color:rgba(255,255,255,.85)}.themes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.tag{background:var(--sky);color:var(--navy);padding:.35rem 1rem;border-radius:20px;font-size:.88rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.schedule{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-top:2rem}.schedule-row{display:flex;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:1.5rem}.schedule-row:last-child{border-bottom:none}.schedule-time{min-width:90px;font-weight:700;color:var(--ocean);font-size:.95rem;padding-top:.1rem}.schedule-desc{font-size:.95rem}.specs-table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}.specs-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(26,127,193,.15);vertical-align:top}.specs-table .spec-label{font-weight:700;color:var(--ocean);width:42%}.specs-table tr:last-child td{border-bottom:none}.specs-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.specs-card-header{background:var(--navy);color:var(--white);padding:1rem 1.5rem;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:700}.steps{display:flex;flex-direction:column;gap:2.5rem}.step{display:flex;gap:1.5rem;align-items:flex-start}.step-num{min-width:50px;height:50px;border-radius:50%;background:var(--ocean);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",Georgia,serif;font-size:1.3rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px rgba(26,127,193,.35)}.step-content h3{color:var(--navy);margin-bottom:.4rem}.step-content .route{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.route-stop{background:var(--sky);color:var(--navy);padding:.25rem .75rem;border-radius:15px;font-size:.82rem;font-weight:600}.route-arrow{color:var(--ocean);font-weight:700;align-self:center;font-size:.9rem}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 2rem;margin-top:1.2rem}.amenities li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.amenities li::before{content:"✓";color:var(--ocean);font-weight:700;font-size:1rem;flex-shrink:0}.villa-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:.75rem;margin-top:2rem}.villa-grid img{width:100%;height:200px;object-fit:cover;display:block;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition)}.villa-grid img:hover{transform:scale(1.02)}.villa-grid img.wide{grid-column:span 2;height:220px}.gallery-section{margin-bottom:3.5rem}.gallery-section-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:3px solid var(--ocean)}.gallery-section-header h3{color:var(--navy);font-size:1.25rem}.gallery-section-header .count{font-size:.85rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.75rem}.gallery-thumb{cursor:pointer;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--sky)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-thumb:hover img{transform:scale(1.08)}.lightbox{display:none;position:fixed;inset:0;background:rgba(5,25,45,.94);z-index:999;align-items:center;justify-content:center}.lightbox.open{display:flex}.lb-img-wrap{position:relative;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.lb-img-wrap img{max-width:88vw;max-height:82vh;object-fit:contain;border-radius:6px;box-shadow:0 0 60px rgba(0,0,0,.6)}.lb-caption{color:rgba(255,255,255,.75);font-size:.9rem;margin-top:.75rem;text-align:center;min-height:1.4em}.lb-close{position:fixed;top:1.25rem;right:1.75rem;background:0 0;border:none;color:rgba(255,255,255,.8);font-size:2.4rem;line-height:1;transition:color var(--transition);z-index:1001}.lb-close:hover{color:var(--white)}.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:none;color:var(--white);font-size:2rem;padding:1rem 1.25rem;border-radius:var(--radius);transition:background var(--transition);z-index:1001;line-height:1}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.18)}.lb-counter{position:fixed;top:1.4rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.85rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact-form-wrap h2,.contact-info-wrap h2{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-weight:600;font-size:.9rem;color:var(--navy);margin-bottom:.4rem;letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.95rem;color:var(--text);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 3px rgba(26,127,193,.12)}.form-group textarea{resize:vertical;min-height:145px}.form-group .wpcf7-form-control-wrap{display:block}.form-group .wpcf7-not-valid-tip{font-size:.8rem;margin-top:.3rem}.wpcf7-response-output{border-radius:var(--radius);margin-top:1rem!important}.btn-submit{background:var(--ocean);color:var(--white);border:none;padding:.9rem 2.5rem;font-size:1rem;font-weight:700;border-radius:var(--radius);letter-spacing:.04em;transition:background var(--transition),transform var(--transition)}.btn-submit:hover{background:var(--navy);transform:translateY(-1px)}.info-item{display:flex;gap:1rem;margin-bottom:1.4rem;align-items:flex-start}.info-icon{font-size:1.4rem;margin-top:.1rem;flex-shrink:0}.info-text{line-height:1.5}.info-text strong{display:block;color:var(--navy);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.info-text a{color:var(--ocean)}.info-text a:hover{text-decoration:underline}.btn-submit{background:var(--ocean);color:var(--white);border:none;padding:.9rem 2.5rem;font-size:1rem;font-weight:700;border-radius:var(--radius);letter-spacing:.04em;cursor:pointer;position:relative;overflow:hidden;z-index:1;transition:background var(--transition),transform var(--transition)}.btn-submit:hover{background:var(--navy);transform:translateY(-1px)}.highlight-box{background:linear-gradient(135deg,var(--navy) 0%,#0d5a9b 100%);color:var(--white);border-radius:var(--radius);padding:2.5rem;text-align:center;margin-top:3rem}.highlight-box h3{color:var(--white);font-size:1.5rem;margin-bottom:.75rem}.highlight-box p{color:rgba(255,255,255,.88)}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:500;transition:transform .22s ease,box-shadow .22s ease;text-decoration:none}.whatsapp-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,.6);color:#fff}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.amenities{grid-template-columns:1fr}.villa-grid{grid-template-columns:1fr 1fr}.villa-grid img.wide{grid-column:span 2}}@media (max-width:768px){.page-hero{height:220px}.page-hero-content h1{font-size:2rem}.nav-wrap.open{left:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.form-row{grid-template-columns:1fr}.villa-grid{grid-template-columns:1fr}.villa-grid img.wide{grid-column:span 1}.lb-prev{left:.25rem;padding:.75rem .9rem;font-size:1.6rem}.lb-next{right:.25rem;padding:.75rem .9rem;font-size:1.6rem}.schedule-row{flex-direction:column;gap:.25rem}}.parallax-overlay .section-title p{color:rgba(255,255,255,.75)}.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-hover);margin-top:2.5rem;height:400px}.map-wrap iframe{width:100%;height:100%;border:none;display:block}.specs-3col{display:flex;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-top:1rem;border:1px solid rgba(26,127,193,.15)}.s3-col-wrap{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(26,127,193,.1);min-width:0}.s3-col-wrap:last-child{border-right:none}.s3-head{background:var(--navy);color:var(--white);padding:.85rem 1rem;font-family:"Playfair Display",serif;font-weight:700;font-size:1rem;text-align:center;letter-spacing:.04em}.s3-cell{padding:.55rem .9rem;background:var(--white);border-bottom:1px solid rgba(26,127,193,.1);display:flex;flex-direction:column;gap:.08rem;flex:1}.s3-cell:last-child{border-bottom:none}.s3-label{font-weight:700;color:var(--ocean);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.s3-val{color:var(--text);font-size:.88rem;line-height:1.4}@media (max-width:640px){.specs-3col{flex-direction:column}.s3-col-wrap{border-right:none;border-bottom:2px solid rgba(26,127,193,.2)}.s3-col-wrap:last-child{border-bottom:none}}.blueprint-wrap{background:#f0f4f8;border-radius:var(--radius);padding:2rem;margin-top:2rem;overflow-x:auto;border:1px solid rgba(26,127,193,.15)}.blueprint-wrap svg{max-width:100%;height:auto}.blueprint-caption{text-align:center;font-size:.85rem;color:var(--muted);margin-top:.75rem;font-style:italic}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;margin-top:2.5rem}.testimonial-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem;border-top:4px solid var(--ocean);transition:box-shadow var(--transition),transform var(--transition)}.testimonial-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.testimonial-stars{color:#f4b400;font-size:1.15rem;margin-bottom:.75rem;letter-spacing:.05em}.testimonial-quote{font-style:italic;color:var(--text);line-height:1.75;margin-bottom:1rem;position:relative;padding-left:1.4rem}.testimonial-quote::before{content:"“";position:absolute;left:0;top:-.25rem;font-size:2.5rem;color:var(--ocean);opacity:.25;font-family:"Playfair Display",Georgia,serif;line-height:1}.testimonial-author{font-weight:700;color:var(--navy);font-size:.92rem;margin-top:.75rem}.testimonial-meta{font-size:.8rem;color:var(--muted);margin-top:.2rem}