:root{--color-primary:#0d3d7c;--color-secondary:#c78b2b;--color-text:#2b2b2b;--color-background:#f8f5ef;--color-white:#fff;--font-title:"Cormorant Garamond", serif;--font-subtitle:"EB Garamond", serif;--font-text:"Montserrat", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--radius:12px;--container:1200px}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-text);margin:0}main{padding-top:88px}h1,h2,h3,h4{font-family:var(--font-title);margin:0}p{line-height:1.6}html,body{overflow-x:hidden}.header{z-index:9999;backdrop-filter:blur(14px);background:#fffffff5;width:100%;transition:all .35s;position:fixed;top:0;left:0;box-shadow:0 3px 18px #00000014}.header.scrolled{box-shadow:0 8px 30px #0000001f}.header-container{grid-template-columns:220px 1fr auto;align-items:center;gap:40px;width:min(1400px,92%);min-height:88px;margin:auto;display:grid}.logo{align-items:center;display:flex}.logo img{height:64px;transition:all .35s}.header.scrolled .logo img{height:50px}.navigation{justify-content:center;align-items:center;gap:34px;display:flex}.navigation a{color:var(--color-primary);font-family:var(--font-text);letter-spacing:.08em;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s}.navigation a:hover,.nav-dropdown-toggle:hover{color:var(--color-secondary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;font-family:var(--font-text);letter-spacing:.08em;color:var(--color-primary);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.9rem;font-weight:600;transition:all .25s;display:flex}.nav-dropdown-toggle:hover{color:var(--color-secondary)}.nav-dropdown-toggle:after{content:"▾";font-size:.75rem;transition:all .25s}.nav-dropdown.open .nav-dropdown-toggle:after{transform:rotate(180deg)}.nav-dropdown-menu{opacity:0;visibility:hidden;transform-origin:top;z-index:100;background:#fff;border-radius:18px;min-width:300px;padding:12px 0;transition:all .25s;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000001a}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{color:var(--color-primary);padding:14px 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s;display:block}.nav-dropdown-menu a:hover{color:var(--color-secondary);background:#f6f2eb}.header-actions{align-items:center;gap:18px;display:flex}.menu-toggle{cursor:pointer;z-index:10002;background:0 0;border:none;width:52px;height:52px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--color-primary);border-radius:20px;width:28px;height:3px;transition:all .35s;position:absolute;left:50%;transform:translate(-50%)}.menu-toggle span:first-child{top:16px}.menu-toggle span:nth-child(2){top:24px}.menu-toggle span:nth-child(3){top:32px}.menu-toggle.active span:first-child{top:24px;transform:translate(-50%)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){top:24px;transform:translate(-50%)rotate(-45deg)}.menu-toggle.open{opacity:0;pointer-events:none}.mobile-overlay{opacity:0;visibility:hidden;z-index:10000;background:#00000073;transition:all .35s;position:fixed;inset:0}.mobile-overlay.open{opacity:1;visibility:visible}.mobile-menu{z-index:10001;background:#f8f5ef;border-left:1px solid #0000000f;flex-direction:column;width:360px;max-width:90vw;height:100vh;transition:transform .4s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-18px 0 45px #0000001a}.mobile-menu.open{transform:translate(0)}.close-menu{cursor:pointer;width:44px;height:44px;color:var(--color-primary);background:0 0;border:none;font-size:2rem;transition:all .3s;position:absolute;top:20px;right:20px}.close-menu:hover{color:var(--color-secondary)}.mobile-logo{width:auto;height:50px;margin:35px auto 20px;display:block}.mobile-header{border-bottom:1px solid #00000014;justify-content:center;align-items:center;padding:26px;display:flex}.mobile-header img{height:52px}.mobile-navigation{flex-direction:column;padding:30px;display:flex}.mobile-navigation a{color:var(--color-primary);border-bottom:1px solid #00000014;padding:18px 0;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .25s}.mobile-navigation a:hover{color:var(--color-secondary)}.mobile-submenu{flex-direction:column;margin-bottom:20px;display:flex}.mobile-submenu span{color:var(--color-primary);border-bottom:1px solid #00000014;padding:18px 0;font-size:1.1rem;font-weight:700}.mobile-submenu a{color:var(--color-primary);border-bottom:1px solid #0000000d;padding:14px 0 14px 18px;font-size:1rem;text-decoration:none;transition:all .25s}.mobile-submenu a:hover{color:var(--color-secondary)}.mobile-footer{margin-top:auto;padding:30px}@media (width<=1100px){.navigation{display:none}.header-container{grid-template-columns:1fr auto}.header-actions .btn{display:none}.menu-toggle{display:block}}@media (width<=768px){.header-container{min-height:74px}.logo img{height:54px}.mobile-menu{width:310px}.mobile-navigation,.mobile-footer{padding:24px}}.btn{width:180px;height:52px;font-family:var(--font-text);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.gold{color:#fff;background:#c9973d;border:2px solid #c9973d}.gold:hover{background:#b78731;border-color:#b78731;transform:translateY(-2px)}.secondary{color:#fff;background:0 0;border:2px solid #fff}.secondary:hover{color:#123e7a;background:#fff;transform:translateY(-2px)}.primary{color:#fff;background:#123e7a;border:2px solid #123e7a}.primary:hover{background:#0d2e5c;border-color:#0d2e5c;transform:translateY(-2px)}.footer{color:#ffffffe0;background:linear-gradient(#123d7c 0%,#0b2343 100%);margin-top:120px;overflow:hidden}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:60px;padding:15px 50px;display:grid}.footer-brand{max-width:320px}.footer-logo img{width:180px;height:auto;margin-bottom:20px}.footer-tagline{font-family:var(--font-title);color:#fff;margin-bottom:16px;font-size:1.45rem}.footer-text{color:#ffffffa6;font-size:.95rem;line-height:1.8}.footer-column h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;font-size:1rem}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:5px}.footer-column a{color:#ffffffb3;text-decoration:none;transition:all .25s}.footer-column a:hover{color:var(--color-secondary)}.footer-contact li{color:#ffffffbf;line-height:1.8}.footer-social{gap:12px;margin-top:28px;display:flex}.footer-social a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.footer-social a:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-4px)}.footer-bottom{border-top:1px solid #ffffff1a}.footer-bottom-content{color:#ffffff8c;justify-content:space-between;align-items:center;padding:10px 50px;font-size:.9rem;display:flex}@media (width<=1200px){.footer-main{grid-template-columns:repeat(2,1fr);gap:45px}.footer-brand{grid-column:span 2;max-width:100%}}@media (width<=768px){.footer{margin-top:80px}.footer-main{text-align:center;grid-template-columns:1fr;gap:35px;padding:55px 0 40px}.footer-brand{grid-column:auto}.footer-logo img{width:160px}.footer-social{justify-content:center}.footer-bottom-content{text-align:center;flex-direction:column;gap:8px}}.experience-hero{background:#0d3f63;justify-content:center;align-items:center;min-height:88vh;padding:80px 0 30px;display:flex;position:relative;overflow:hidden}.experience-hero-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.experience-overlay{z-index:2;background:linear-gradient(90deg,#082032d1 0%,#0820328c 40%,#0820324d 100%);position:absolute;inset:0}.experience-content{z-index:3;color:#fff;width:min(1300px,90%);max-width:700px;margin:auto;position:relative}.experience-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#c19a6bf2;border-radius:999px;align-items:center;margin-bottom:28px;padding:10px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.experience-content h1{font-family:var(--font-title);color:#fff;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.experience-subtitle{opacity:.95;max-width:620px;margin-top:22px;font-size:1.35rem;line-height:1.6}.experience-infos{align-items:center;gap:32px;margin-top:48px;display:flex}.info{flex-direction:column;gap:6px;display:flex}.label{letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:.8rem}.info strong{font-size:1.3rem;font-weight:700}.separator{background:#ffffff40;width:1px;height:48px}.experience-actions{flex-wrap:wrap;gap:18px;margin-top:52px;display:flex}.btn-reserver{background:var(--color-secondary);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:16px 34px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-reserver:hover{transform:translateY(-2px)}.btn-decouvrir{color:#fff;backdrop-filter:blur(8px);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:16px 34px;text-decoration:none;transition:all .3s;display:inline-flex}.btn-decouvrir:hover{background:#ffffff1f}@media (width<=900px){.experience-hero{min-height:75vh}.experience-content{text-align:center}.experience-subtitle{margin-left:auto;margin-right:auto}.experience-infos,.experience-actions{justify-content:center}}@media (width<=600px){.experience-content h1{font-size:2.7rem}.experience-subtitle{font-size:1.05rem}.experience-infos{flex-direction:column;gap:20px}.separator{display:none}.experience-actions{flex-direction:column}}.experience-intro{background:#fff;padding:120px 0}.experience-intro .container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:min(1300px,90%);margin:auto;display:grid}.experience-intro .content{max-width:620px}.experience-intro .section-label{color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:inline-block}.experience-intro h2{font-family:var(--font-title);color:var(--color-primary);margin:0 0 30px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.15}.experience-intro p{color:#5b6572;margin:0;font-size:1.15rem;line-height:1.9}.experience-intro .image{position:relative}.experience-intro .image img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;display:block;box-shadow:0 25px 60px #0000001f}@media (width<=1000px){.experience-intro{padding:90px 0}.experience-intro .container{grid-template-columns:1fr;gap:50px}.experience-intro .content{max-width:none}}@media (width<=768px){.experience-intro{padding:70px 0}.experience-intro h2{font-size:2.2rem}.experience-intro p{font-size:1.05rem;line-height:1.8}.experience-intro .image img{border-radius:18px}}.experience-highlights{background:#f8f6f2;padding:120px 0}.experience-highlights .container{width:min(1300px,90%);margin:auto}.experience-highlights .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.experience-highlights h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 70px;font-size:clamp(2.2rem,4vw,3.5rem)}.highlights-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.highlight-card{text-align:center;background:#fff;border-radius:22px;padding:45px 35px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 40px #0000000f}.highlight-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px #0000001a}.highlight-icon{background:#c19a6b1f;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 28px;display:flex}.highlight-icon img{object-fit:contain;width:42px;height:42px}.highlight-card h3{font-family:var(--font-title);color:var(--color-primary);margin:0 0 18px;font-size:1.45rem}.highlight-card p{color:#5f6975;margin:0;font-size:1rem;line-height:1.8}@media (width<=1100px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.experience-highlights{padding:80px 0}.highlights-grid{grid-template-columns:1fr;gap:24px}.highlight-card{padding:35px 28px}.highlight-card h3{font-size:1.3rem}}.experience-timeline{background:#fff;padding:120px 0}.experience-timeline .container{width:min(1100px,90%);margin:auto}.experience-timeline .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.experience-timeline h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 80px;font-size:clamp(2.2rem,4vw,3.5rem)}.timeline{flex-direction:column;gap:50px;display:flex}.timeline-item{grid-template-columns:90px 1fr;align-items:flex-start;gap:35px;display:grid}.timeline-marker{flex-direction:column;align-items:center;display:flex;position:relative}.timeline-number{background:var(--color-secondary);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.35rem;font-weight:700;display:flex;box-shadow:0 10px 30px #00000026}.timeline-line{background:#e5e5e5;width:3px;height:100px;margin-top:12px}.timeline-content{background:#f8f8f8;border-radius:20px;padding:32px 36px;transition:all .3s}.timeline-content:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000014}.timeline-content h3{font-family:var(--font-title);color:var(--color-primary);margin:0 0 15px;font-size:1.5rem}.timeline-content p{color:#66717e;margin:0;line-height:1.8}@media (width<=768px){.experience-timeline{padding:80px 0}.timeline-item{grid-template-columns:60px 1fr;gap:20px}.timeline-number{width:46px;height:46px;font-size:1.1rem}.timeline-line{height:80px}.timeline-content{padding:24px}.timeline-content h3{font-size:1.3rem}}.experience-gallery{background:#f8f6f2;padding:120px 0}.experience-gallery .container{width:min(1300px,90%);margin:auto}.experience-gallery .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.experience-gallery h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 70px;font-size:clamp(2.2rem,4vw,3.5rem)}.gallery-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:24px;display:grid}.gallery-main{border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #0000001a}.gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-main:hover img{transform:scale(1.05)}.gallery-side{grid-template-columns:1fr 1fr;gap:24px;display:grid}.gallery-thumb{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014}.gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-thumb:hover img{transform:scale(1.08)}@media (width<=900px){.experience-gallery{padding:80px 0}.gallery-grid{grid-template-columns:1fr}.gallery-side{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery-side{grid-template-columns:1fr}.experience-gallery h2{margin-bottom:50px}}.experience-practical{background:#fff;padding:120px 0}.experience-practical .container{width:min(1300px,90%);margin:auto}.experience-practical .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.experience-practical h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 70px;font-size:clamp(2.2rem,4vw,3.5rem)}.practical-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.practical-card{background:#f8f8f8;border-radius:20px;align-items:center;gap:22px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex}.practical-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000014}.practical-icon{background:#c19a6b1f;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.practical-icon img{object-fit:contain;width:34px;height:34px}.practical-content{flex-direction:column;gap:6px;display:flex}.practical-content span{letter-spacing:.08em;text-transform:uppercase;color:#8b8f96;font-size:.82rem;font-weight:700}.practical-content strong{color:var(--color-primary);font-size:1.1rem;font-weight:600;line-height:1.4}@media (width<=1100px){.practical-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.experience-practical{padding:80px 0}.practical-grid{grid-template-columns:1fr}.practical-card{padding:22px}.practical-icon{width:58px;height:58px}.practical-icon img{width:28px;height:28px}}.experience-faq{background:#f8f6f2;padding:120px 0}.experience-faq .container{width:min(1000px,90%);margin:auto}.experience-faq .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.experience-faq h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 70px;font-size:clamp(2.2rem,4vw,3.5rem)}.faq-list{flex-direction:column;gap:20px;display:flex}.faq-item{background:#fff;border-radius:18px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #0000000f}.faq-item:hover{box-shadow:0 18px 40px #0000001a}.faq-item summary{cursor:pointer;color:var(--color-primary);user-select:none;justify-content:space-between;align-items:center;padding:28px 34px;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-secondary);font-size:2rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 34px 30px}.faq-answer p{color:#66717e;margin:0;font-size:1rem;line-height:1.9}@media (width<=768px){.experience-faq{padding:80px 0}.faq-item summary{padding:22px 24px;font-size:1rem}.faq-answer{padding:0 24px 24px}}.reservation{background:linear-gradient(#f8f6f2 0%,#fff 100%);padding:120px 0}.reservation .container{width:min(1300px,90%);margin:auto}.reservation .section-label{text-align:center;color:var(--color-secondary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem;font-weight:700;display:block}.reservation h2{text-align:center;font-family:var(--font-title);color:var(--color-primary);margin:0 0 20px;font-size:clamp(2.2rem,4vw,3.5rem)}.reservation-intro{text-align:center;color:#66717e;max-width:700px;margin:0 auto 60px;font-size:1.1rem;line-height:1.8}.reservation-widget{background:#fff;border-radius:28px;justify-content:center;align-items:center;min-height:350px;padding:50px;display:flex;box-shadow:0 20px 60px #00000014}.reservation-placeholder{text-align:center;background:#fafafa;border:2px dashed #c19a6b59;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:250px;padding:40px;display:flex}.reservation-placeholder h3{font-family:var(--font-title);color:var(--color-primary);margin:0 0 15px;font-size:2rem}.reservation-placeholder p{color:#66717e;max-width:500px;margin:0;line-height:1.8}@media (width<=768px){.reservation{padding:80px 0}.reservation-widget{border-radius:20px;padding:25px}.reservation-placeholder{min-height:180px;padding:25px}.reservation-placeholder h3{font-size:1.5rem}}
