h3{font-size:1.4rem;margin-bottom:.5rem}html.lang-en .fr{display:none!important}.lang-btn.active{border-color:rgba(255,255,255,.7);opacity:1}.hero{position:relative;height:88vh;min-height:520px;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}.slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,61,98,.5) 0%,rgba(10,61,98,.15) 50%,rgba(10,61,98,.72) 100%);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:4rem 2rem 5rem}.hero-top{color:var(--white);text-align:center;max-width:820px}.hero-top h1{color:var(--white);font-size:3.1rem;text-shadow:0 2px 12px rgba(0,0,0,.55);margin-bottom:1rem}.hero-top p{font-size:1.2rem;text-shadow:0 1px 6px rgba(0,0,0,.5);line-height:1.6}.hero-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-dots{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:5}.dot{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.45);border:none;cursor:pointer;transition:background var(--transition),transform var(--transition)}.dot.active,.dot:hover{background:var(--white);transform:scale(1.2)}.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)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-hover);object-fit:cover;max-height:420px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.card img{width:100%;height:195px;object-fit:cover}.card-body{padding:1.4rem}.card-body h3{color:var(--navy);font-size:1.15rem}.card-body p{color:var(--muted);font-size:.95rem;margin-top:.5rem}.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}.form-group .wpcf7-not-valid-tip{font-size:.8rem;margin-top:.3rem}.btn-outline-white{border-color:rgba(255,255,255,.75);color:var(--white)}.btn-outline-white::before{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08))}.btn-outline-white:hover,.btn-outline-white:focus-visible{color:var(--white);box-shadow:0 8px 24px rgba(255,255,255,.18)}.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){.split{grid-template-columns:1fr;gap:2.5rem}.split.reverse{direction:ltr}.amenities{grid-template-columns:1fr}.villa-grid{grid-template-columns:1fr 1fr}.villa-grid img.wide{grid-column:span 2}}@media (max-width:768px){.hero{height:72vh}.hero-overlay{padding:2.5rem 1.5rem 4rem}.hero-top h1{font-size:2rem}.hero-top p{font-size:1rem}.nav-wrap.open{left:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.card-grid{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}}@media (max-width:480px){.hero{height:65vh;min-height:380px}.hero-top h1{font-size:1.65rem}}.parallax-section{background-attachment:fixed;background-size:cover;background-position:center;position:relative}.parallax-overlay{background:rgba(10,61,98,.83);padding:5rem 1.5rem;width:100%}.parallax-overlay h2,.parallax-overlay h3,.parallax-overlay h4{color:var(--white)}.parallax-overlay p,.parallax-overlay li{color:rgba(255,255,255,.85)}.parallax-overlay .section-title p{color:rgba(255,255,255,.75)}@media (max-width:768px){.parallax-section{background-attachment:scroll}}.video-wrap{position:relative;aspect-ratio:16/9;max-width:820px;margin:0 auto;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.22)}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem 4rem;margin-top:1.5rem}.partner-logo{display:flex;align-items:center;opacity:.8}.partner-logo:hover{opacity:1;transform:scale(1.06)}.partner-logo img{max-height:75px;max-width:200px;width:auto;object-fit:contain;display:block}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-left:4px solid var(--ocean);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);margin-bottom:.8rem;box-shadow:var(--shadow);overflow:hidden}.faq-item summary{padding:1.1rem 1.5rem 1.1rem 1.2rem;cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;transition:background var(--transition);font-size:.97rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:300;color:var(--ocean);transition:transform .3s ease;flex-shrink:0;line-height:1}.faq-item[open]>summary{background:var(--sky);color:var(--navy)}.faq-item[open]>summary::after{transform:rotate(45deg)}.faq-answer{padding:1rem 1.5rem 1.3rem 1.2rem;border-top:1px solid var(--border);line-height:1.8;font-size:.95rem}.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}