h4{font-size:1.1rem}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)}.section-title p{color:var(--muted);font-size:1.05rem;max-width:640px;margin:.75rem auto 0}.bg-sky{background:var(--sky)}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.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}.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-primary{border-color:var(--ocean);color:var(--navy)}.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){.split.reverse{direction:ltr}.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){.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}.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}}@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}.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}