:root{--night-0:#070605;--night-1:#0d0b09;--night-2:#14110d;--night-3:#1c1813;--line:#e8d8bc24;--line-soft:#e8d8bc12;--ivory:#efe6d3;--ivory-dim:#efe6d39e;--ivory-faint:#efe6d361;--gold:#c79a63;--gold-soft:#c79a638c;--wine:#7a2e3f;--ember:#d4734c;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.65, .05, 0, 1);--pad:clamp(20px, 4.5vw, 72px);--header-h:84px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--night-1);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-loading{height:100vh;overflow:hidden}::selection{background:var(--gold);color:var(--night-0)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;font-weight:400;line-height:1.05}.container{width:min(1440px,100%);padding-inline:var(--pad);margin-inline:auto}.kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;font-size:11px;display:inline-flex}.kicker:before{content:"";background:var(--gold-soft);width:44px;height:1px}.h-display{font-size:clamp(2.6rem,6.4vw,6.4rem)}.h-section{font-size:clamp(2.2rem,4.6vw,4.4rem)}.lead{color:var(--ivory-dim);max-width:56ch;font-size:clamp(1rem,1.3vw,1.2rem)}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:300}.section{padding-block:clamp(90px,14vh,180px);position:relative}.section--alt{background:var(--night-2)}.section-head{gap:22px;max-width:900px;margin-bottom:clamp(44px,7vh,90px);display:grid}.section-head .kicker{justify-self:start}.section-head p{color:var(--ivory-dim);max-width:58ch}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(38px)}.is-ready [data-reveal]{will-change:transform, opacity}}.btn{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold-soft);color:var(--ivory);transition:color .5s var(--ease), border-color .5s var(--ease);isolation:isolate;border-radius:999px;align-items:center;gap:14px;padding:18px 34px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:linear-gradient(120deg, var(--gold), #e8c493);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(102%)}.btn:hover{color:var(--night-0);border-color:#0000}.btn:hover:before{transform:translateY(0)}.btn .btn-arrow{transition:transform .5s var(--ease)}.btn:hover .btn-arrow{transform:translate(6px)}.btn--solid{background:var(--gold);color:var(--night-0);border-color:var(--gold)}.btn--solid:before{background:var(--ivory)}.btn--ghost{border-color:var(--line);color:var(--ivory-dim)}.link-under{background-image:linear-gradient(var(--gold), var(--gold));transition:background-size .5s var(--ease), color .4s;background-position:0 96%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px;display:inline-block;position:relative}.link-under:hover{color:var(--gold);background-size:100% 1px}#preloader{z-index:200;background:var(--night-0);text-align:center;place-items:center;display:grid;position:fixed;inset:0}#preloader .pre-brand{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(1.4rem,3vw,2.1rem)}#preloader .pre-brand em{color:var(--gold)}#preloader .pre-sub{letter-spacing:.5em;text-transform:uppercase;color:var(--ivory-faint);margin-top:14px;font-size:10px}#preloader .pre-bar{background:var(--line);width:min(280px,60vw);height:1px;margin:34px auto 0;overflow:hidden}#preloader .pre-bar i{background:var(--gold);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}#preloader.is-done{pointer-events:none}#grain{z-index:120;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E");animation:1.1s steps(4,end) infinite grain;position:fixed;inset:-60px}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-18px,12px)}50%{transform:translate(14px,-20px)}75%{transform:translate(-10px,-14px)}to{transform:translate(0)}}#vignette{z-index:110;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0403026b 100%);position:fixed;inset:0}.cursor-dot,.cursor-ring{z-index:160;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--gold);width:5px;height:5px;margin:-2.5px}.cursor-ring{border:1px solid var(--gold-soft);width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);place-items:center;margin:-19px;display:grid}.cursor-ring .cursor-label{letter-spacing:.18em;text-transform:uppercase;color:var(--night-0);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .25s}body.cursor-hover .cursor-ring{background:#c79a63eb;border-color:#0000;width:76px;height:76px;margin:-38px}body.cursor-hover .cursor-ring .cursor-label{opacity:1}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.site-header{z-index:100;height:var(--header-h);transition:transform .6s var(--ease), background .5s, border-color .5s;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{backdrop-filter:blur(14px);border-color:var(--line-soft);background:#090806b8}.site-header.hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{border:1px solid var(--gold-soft);width:44px;height:44px;font-family:var(--serif);color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:22px;font-style:italic;display:grid}.brand-text{line-height:1.2;display:grid}.brand-text strong{font-family:var(--serif);letter-spacing:.04em;font-size:17px;font-weight:500}.brand-text span{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:9px}.main-nav{gap:clamp(16px,2.4vw,34px);display:flex}.main-nav a{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);font-size:11px;transition:color .35s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.header-cta{align-items:center;gap:18px;display:flex}.header-phone{letter-spacing:.12em;color:var(--ivory-dim);font-size:12px}.header-phone:hover{color:var(--gold)}.burger{z-index:130;flex-direction:column;gap:6px;padding:10px;display:none}.burger span{background:var(--ivory);width:26px;height:1px;transition:transform .45s var(--ease), opacity .3s;display:block}body.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:120;backdrop-filter:blur(18px);text-align:center;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s;background:#070605f7;place-content:center;gap:8px;display:grid;position:fixed;inset:0}body.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--serif);color:var(--ivory);transition:color .3s, transform .5s var(--ease);padding:10px;font-size:clamp(2rem,9vw,3.2rem)}.mobile-menu a:hover{color:var(--gold);transform:translate(6px)}.mobile-menu .mm-contact{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);margin-top:30px;font-size:12px}.hero{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}#scene3d{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-veil{pointer-events:none;background:radial-gradient(90% 70% at 50% 62%, transparent 40%, #07060561 100%), linear-gradient(180deg, #07060580 0%, transparent 22%, transparent 60%, var(--night-1) 100%);position:absolute;inset:0}.hero-content{z-index:2;padding-bottom:clamp(28px,6vh,64px);padding-top:calc(var(--header-h) + 30px);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero-kicker{letter-spacing:.46em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;font-size:11px;display:flex}.hero-kicker:before,.hero-kicker:after{content:"";background:var(--gold-soft);width:clamp(28px,6vw,90px);height:1px}.hero-title{letter-spacing:.005em;margin-top:22px;font-size:clamp(3rem,10.2vw,10.4rem);line-height:.98}.hero-title .line{display:block;overflow:hidden}.hero-title .word{padding-right:.24em;display:inline-block}.hero-title em{color:var(--gold);font-style:italic}.hero-sub{flex-direction:column;align-items:flex-start;gap:26px;margin-top:26px;display:flex}.hero-sub p{max-width:44ch;color:var(--ivory-dim);font-size:clamp(.98rem,1.2vw,1.15rem)}.hero-sub p strong{color:var(--ivory);font-weight:500}.hero-convert{gap:16px;display:grid}.hc-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}.hc-trust{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);align-items:center;gap:10px;font-size:10px;display:flex}.hc-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s infinite bk-pulse}.hero-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(760px,100%);display:grid}.choice{text-align:left;color:var(--night-0);background:linear-gradient(120deg, var(--gold), #e2b57f);transition:transform .5s var(--ease), box-shadow .5s var(--ease), filter .5s var(--ease);border:1px solid #e8c4938c;border-radius:5px;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #c79a632e,inset 0 1px #ffffff40}.choice:hover{filter:brightness(1.07);transform:translateY(-3px);box-shadow:0 22px 55px #c79a6357,inset 0 1px #ffffff4d}.choice:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.choice-ico{width:52px;height:52px;color:var(--night-0);border:1.5px solid #0d0b0980;border-radius:50%;flex:none;place-items:center;display:grid}.choice-main{gap:5px;display:grid}.choice-main strong{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(1.22rem,2vw,1.58rem);font-weight:600;line-height:1.04}.choice-main span{letter-spacing:.18em;text-transform:uppercase;color:#0d0b09a8;font-size:9.5px;font-weight:600}.choice-arrow{color:var(--night-0);transition:transform .5s var(--ease);margin-left:auto;font-size:1.3rem}.choice:hover .choice-arrow,.choice:focus-visible .choice-arrow{transform:translate(7px)}.hero-discover{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-dim);font-size:11px}.hero-foot{z-index:2;border-top:1px solid var(--line-soft);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-faint);justify-content:space-between;align-items:center;gap:18px;padding-block:18px;font-size:10px;display:flex;position:relative}.scroll-hint{align-items:center;gap:12px;display:inline-flex}.scroll-hint .wheel{background:var(--line);width:1px;height:34px;position:relative;overflow:hidden}.scroll-hint .wheel:after{content:"";background:var(--gold);animation:wheel 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes wheel{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.lieu-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,110px);display:grid}.lieu-copy{gap:26px;display:grid}.lieu-copy p{color:var(--ivory-dim)}.lieu-copy p strong{color:var(--ivory);font-weight:500}.lieu-sign{font-family:var(--serif);color:var(--gold);font-size:1.5rem;font-style:italic}.lieu-sign span{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory-faint);margin-top:8px;font-size:10px;font-style:normal;display:block}.stats{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.stat{background:var(--night-1);gap:6px;padding:clamp(24px,3vw,44px);display:grid}.stat .stat-value{font-family:var(--serif);color:var(--ivory);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1}.stat .stat-value em{color:var(--gold);letter-spacing:.08em;margin-left:8px;font-size:.45em;font-style:normal}.stat .stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);font-size:11px}.marquee{border-block:1px solid var(--line-soft);padding-block:22px;overflow:hidden}.marquee-track{gap:0;width:max-content;display:flex}.marquee-part{white-space:nowrap;align-items:center;gap:42px;padding-right:42px;display:flex}.marquee-part span{font-family:var(--serif);color:var(--ivory-dim);font-size:clamp(1.3rem,2.6vw,2.2rem);font-style:italic}.marquee-part i{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.worlds{gap:clamp(28px,4vw,44px);display:grid}.world{border:1px solid var(--line-soft);background:linear-gradient(140deg, var(--night-2), #14110d59);border-radius:4px;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(26px,4vw,64px);padding:clamp(26px,4vw,56px);display:grid;position:relative;overflow:hidden}.world:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 15% 20%,#c79a6312,#0000 60%);position:absolute;inset:0}.world:nth-child(2n){grid-template-columns:1.15fr 1fr}.world:nth-child(2n) .world-media{order:2}.world-index{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--gold-soft);font-size:5rem;font-style:italic;line-height:1}.world-body{justify-items:start;gap:20px;display:grid}.world-body h3{font-size:clamp(1.9rem,3.4vw,3rem)}.world-body>p{color:var(--ivory-dim);max-width:48ch}.world-points{gap:10px;display:grid}.world-points li{color:var(--ivory-dim);align-items:baseline;gap:14px;font-size:.95rem;list-style:none;display:flex}.world-points li:before{content:"—";color:var(--gold)}.world-media{aspect-ratio:11/13;border-radius:3px;position:relative;overflow:hidden}.world-media img{object-fit:cover;will-change:transform;width:100%;height:115%}.world-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8d8bc1f}.formules-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.audience-switch{border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.audience-switch button{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-faint);border-radius:999px;padding:10px 22px;font-size:11px;transition:color .35s,background .35s}.audience-switch button.active{background:var(--gold);color:var(--night-0)}.formules-list{border-top:1px solid var(--line)}.formule{border-bottom:1px solid var(--line)}.formule-head{text-align:left;grid-template-columns:64px 1.4fr 1fr auto auto;align-items:center;gap:18px;width:100%;padding:clamp(22px,3vw,34px) 0;display:grid}.formule-idx{font-family:var(--serif);color:var(--gold);font-size:1.1rem;font-style:italic}.formule-name{font-family:var(--serif);transition:color .35s, transform .5s var(--ease);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.1}.formule-head:hover .formule-name{color:var(--gold);transform:translate(10px)}.formule-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-faint);font-size:11px}.formule-price{text-align:right}.formule-price strong{font-family:var(--serif);color:var(--ivory);font-size:1.35rem}.formule-price span{letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-faint);font-size:10px;display:block}.formule-toggle{border:1px solid var(--line);border-radius:50%;flex:none;width:44px;height:44px;transition:background .4s,border-color .4s;position:relative}.formule-toggle:before,.formule-toggle:after{content:"";background:var(--ivory);transition:rotate .45s var(--ease), background .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.formule-toggle:before{width:14px;height:1px}.formule-toggle:after{width:1px;height:14px}.formule.open .formule-toggle{background:var(--gold);border-color:var(--gold)}.formule.open .formule-toggle:before,.formule.open .formule-toggle:after{background:var(--night-0)}.formule.open .formule-toggle:after{rotate:90deg}.formule-body{height:0;overflow:hidden}.formule-inner{grid-template-columns:380px 1fr auto;align-items:start;gap:clamp(24px,4vw,60px);padding:6px 0 clamp(28px,4vw,46px);display:grid}.formule-fig{aspect-ratio:3/2;border-radius:3px;position:relative;overflow:hidden}.formule-fig img{object-fit:cover;width:100%;height:100%}.formule-fig:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8d8bc1a}.formule-detail{gap:22px;max-width:60ch;display:grid}.formule-detail>p{color:var(--ivory-dim)}.formule-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;gap:10px 26px;font-size:11px;display:flex}.formule-meta span{align-items:baseline;gap:8px;display:inline-flex}.formule-includes{gap:9px;display:grid}.formule-includes li{color:var(--ivory-dim);gap:12px;font-size:.93rem;list-style:none;display:flex}.formule-includes li:before{content:"—";color:var(--gold);flex:none}.formule-aside{align-content:start;justify-items:start;gap:16px;display:grid}.formule-aside .note{color:var(--ivory-faint);letter-spacing:.06em;font-size:11px}.formule-aside .note a{color:var(--gold)}.float-img{z-index:90;aspect-ratio:3/2;pointer-events:none;opacity:0;border-radius:3px;width:300px;position:fixed;overflow:hidden;transform:scale(.9)rotate(-2deg)}.float-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.float-img img.show{opacity:1}@media (hover:none){.float-img{display:none}}#galerie{background:var(--night-0);overflow:clip}.gal-pin{position:relative}.gal-head{justify-content:space-between;align-items:flex-end;gap:24px;padding-block:clamp(70px,10vh,120px) 50px;display:flex}.gal-track{width:max-content;padding-inline:var(--pad);will-change:transform;gap:clamp(18px,3vw,44px);display:flex}.gal-item{aspect-ratio:8/5;border-radius:3px;flex:none;width:clamp(300px,44vw,640px);position:relative;overflow:hidden}.gal-item:nth-child(2n){aspect-ratio:3/4;width:clamp(260px,34vw,480px);margin-top:8vh}.gal-item img{object-fit:cover;will-change:transform;width:110%;height:110%}.gal-cap{z-index:2;gap:2px;display:grid;position:absolute;bottom:16px;left:18px}.gal-cap i{letter-spacing:.3em;color:var(--gold);font-size:10px;font-style:normal}.gal-cap span{font-family:var(--serif);text-shadow:0 2px 18px #0000008c;font-size:clamp(1.2rem,2vw,1.7rem)}.gal-item:after{content:"";background:linear-gradient(#0000 55%,#0504039e);position:absolute;inset:0}.gal-progress{background:var(--line);height:1px;margin:60px var(--pad) clamp(70px, 10vh, 120px);position:relative}.gal-progress i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.temoignages{position:relative}.temo-wrap{margin-top:10px;overflow:hidden}.temo-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(20px,3vw,40px);padding-bottom:8px;display:flex;overflow-x:auto}.temo-track::-webkit-scrollbar{display:none}.temo{scroll-snap-align:start;border:1px solid var(--line-soft);background:var(--night-2);border-radius:4px;flex:none;gap:28px;width:min(560px,82vw);padding:clamp(28px,4vw,52px);display:grid}.temo .temo-mark{font-family:var(--serif);color:var(--gold);opacity:.7;font-size:4rem;line-height:.5}.temo blockquote{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:300;line-height:1.35}.temo figcaption{gap:3px;display:grid}.temo figcaption strong{letter-spacing:.04em;font-size:.95rem;font-weight:500}.temo figcaption span{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px}.temo-nav{gap:12px;margin-top:34px;display:flex}.temo-nav button{border:1px solid var(--line);border-radius:50%;place-items:center;width:52px;height:52px;transition:background .4s,border-color .4s,color .3s;display:grid}.temo-nav button:hover{background:var(--gold);border-color:var(--gold);color:var(--night-0)}.situation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.distances{border-top:1px solid var(--line)}.distances li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;list-style:none;display:flex}.distances .place{color:var(--ivory-dim);font-size:.98rem}.distances .time{font-family:var(--serif);color:var(--gold);white-space:nowrap;font-size:1.4rem}.situation-note{color:var(--ivory-faint);margin-top:26px;font-size:.9rem}.route{border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.route-head{text-align:left;background:var(--night-2);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 26px;display:flex}.route-head h3{font-size:1.35rem}.route-head .route-count{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:10px}.route-body{height:0;overflow:hidden}.route-steps{padding:8px 26px 26px;display:grid}.route-steps li{color:var(--ivory-dim);border-left:1px solid var(--line);padding:14px 0 14px 34px;font-size:.95rem;list-style:none;position:relative}.route-steps li:before{content:"";background:var(--night-1);border:1px solid var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:-4px}.route+.route{margin-top:16px}.route.open .route-body{height:auto}#contact{border-top:1px solid var(--line-soft);background:var(--night-0)}.contact-grid{grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,120px);padding-block:clamp(70px,12vh,140px);display:grid}.contact-title{font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.02}.contact-title em{color:var(--gold);font-style:italic}.contact-hosts{color:var(--ivory-dim);align-items:center;gap:18px;margin-top:26px;display:flex}.contact-hosts .avatar{border:1px solid var(--gold-soft);width:54px;height:54px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;font-style:italic;display:grid}.contact-list{border-top:1px solid var(--line);gap:2px;display:grid}.contact-list a,.contact-list span.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.contact-list .lab{letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-faint);font-size:10px}.contact-list .val{font-family:var(--serif);font-size:clamp(1.05rem,1.8vw,1.5rem);transition:color .3s}.contact-list a:hover .val{color:var(--gold)}.footer-bar{border-top:1px solid var(--line-soft);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-faint);flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding-block:26px;font-size:10px;display:flex}.footer-bar a:hover{color:var(--gold)}.footer-biglink{padding-block:10px;overflow:hidden}.footer-biglink a{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--gold-soft);transition:color .6s var(--ease);text-align:center;font-size:clamp(3rem,12vw,11rem);line-height:1;display:block}.footer-biglink a:hover{color:var(--gold);-webkit-text-stroke-color:var(--gold)}.bk-overlay{z-index:170;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);background:#05040399;position:fixed;inset:0}.bk-overlay.open{opacity:1;pointer-events:auto}.bk-drawer{z-index:171;background:var(--night-1);border-left:1px solid var(--line-soft);width:min(720px,100vw);transition:transform .65s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-40px 0 80px #00000073}.bk-drawer.open{transform:translate(0)}.bk-top{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:22px clamp(22px,4vw,44px);display:flex}.bk-top .bk-brand{font-family:var(--serif);color:var(--gold);font-size:1.05rem;font-style:italic}.bk-close{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;transition:background .4s,border-color .4s;position:relative}.bk-close:before,.bk-close:after{content:"";background:var(--ivory);width:16px;height:1px;transition:background .3s;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.bk-close:after{rotate:-45deg}.bk-close:hover{background:var(--gold);border-color:var(--gold)}.bk-close:hover:before,.bk-close:hover:after{background:var(--night-0)}.bk-progress{flex:none;padding:0 clamp(22px,4vw,44px)}.bk-progress .bk-steps{justify-content:space-between;padding:18px 0 14px;display:flex}.bk-progress .bk-steps span{letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);font-size:10px;transition:color .3s}.bk-progress .bk-steps span.on{color:var(--gold)}.bk-bar{background:var(--line);height:1px;position:relative}.bk-bar i{background:var(--gold);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.bk-body{flex:1;padding:clamp(26px,4vh,44px) clamp(22px,4vw,44px);overflow-y:auto}.bk-step-title{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.08}.bk-step-title em{color:var(--gold);font-style:italic}.bk-step-sub{color:var(--ivory-dim);max-width:52ch;margin-top:12px;font-size:.95rem}.bk-cards{gap:14px;margin-top:30px;display:grid}.bk-card{border:1px solid var(--line-soft);text-align:left;transition:border-color .35s, background .35s, transform .35s var(--ease);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.bk-card:hover{border-color:var(--gold-soft);background:var(--night-2);transform:translateY(-2px)}.bk-card.sel{border-color:var(--gold);background:linear-gradient(140deg,#c79a631f,#0000)}.bk-card .bk-card-idx{font-family:var(--serif);color:var(--gold);font-style:italic}.bk-card .bk-card-main{gap:4px;display:grid}.bk-card .bk-card-main strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}.bk-card .bk-card-main span{color:var(--ivory-faint);font-size:.82rem}.bk-card .bk-card-end{font-family:var(--serif);color:var(--gold);white-space:nowrap;font-size:1.05rem}.bk-foot{border-top:1px solid var(--line-soft);flex:none;gap:16px;padding:18px clamp(22px,4vw,44px) 22px;display:grid}.bk-foot-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.bk-back{letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-faint);font-size:11px;transition:color .3s}.bk-back:hover{color:var(--ivory)}.bk-next.btn{padding:15px 30px}.bk-next:disabled{opacity:.35;pointer-events:none}.bk-callout{background:linear-gradient(120deg,#c79a6329,#c79a6308 70%);border:1px solid #c79a6361;border-radius:3px;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 18px;display:flex}.bk-callout-dot{background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;animation:2.4s infinite bk-pulse}@keyframes bk-pulse{0%{box-shadow:0 0 #c79a6380}70%{box-shadow:0 0 0 11px #c79a6300}to{box-shadow:0 0 #c79a6300}}.bk-callout-txt{gap:3px;display:grid}.bk-callout-txt strong{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;line-height:1.1}.bk-callout-txt span{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-faint);font-size:10px}.bk-callout-tel{letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim);white-space:nowrap;margin-left:auto;font-size:10px;transition:color .3s}.bk-callout-tel:hover{color:var(--gold)}.bk-form{gap:22px;margin-top:30px;display:grid}.bk-field{gap:10px;display:grid}.bk-field label{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:10px}.bk-field input,.bk-field select,.bk-field textarea{background:var(--night-2);border:1px solid var(--line);color:var(--ivory);border-radius:3px;outline:none;padding:15px 16px;transition:border-color .3s,background .3s}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:var(--gold);background:var(--night-3)}.bk-field input[type=date]{color-scheme:dark}.bk-field textarea{resize:vertical;min-height:110px}.bk-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bk-options{gap:10px;margin-top:6px;display:grid}.bk-opt{border:1px solid var(--line-soft);cursor:pointer;border-radius:3px;align-items:center;gap:14px;padding:13px 16px;transition:border-color .3s,background .3s;display:flex}.bk-opt:hover{border-color:var(--gold-soft)}.bk-opt.on{border-color:var(--gold);background:#c79a6314}.bk-opt .box{border:1px solid var(--gold-soft);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;display:grid}.bk-opt.on .box:after{content:"";background:var(--gold);border-radius:1px;width:8px;height:8px}.bk-opt span.txt{color:var(--ivory-dim);font-size:.92rem}.bk-recap{border-top:1px solid var(--line);gap:0;margin-top:28px;display:grid}.bk-recap .r-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:15px 0;display:flex}.bk-recap .r-row .lab{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-faint);font-size:10px}.bk-recap .r-row .val{font-family:var(--serif);text-align:right;font-size:1.08rem}.bk-recap .r-row .val em{color:var(--gold);font-style:normal}.bk-success{text-align:center;justify-items:center;gap:18px;padding-top:4vh;display:grid}.bk-success .seal{border:1px solid var(--gold-soft);width:92px;height:92px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;font-size:2.2rem;font-style:italic;display:grid}.bk-success h3{font-size:clamp(1.6rem,3vw,2.2rem)}.bk-success .ref{font-family:var(--serif);color:var(--gold);letter-spacing:.08em;font-size:1.5rem}.bk-success p{color:var(--ivory-dim);max-width:46ch;font-size:.95rem}.bk-error{color:var(--ember);border:1px solid #d4734c80;border-radius:3px;margin-top:18px;padding:14px 16px;font-size:.88rem}@media (width<=1020px){.lieu-grid,.situation-grid,.contact-grid{grid-template-columns:1fr}.formule-head{grid-template-columns:40px 1fr auto}.formule-tag,.formule-price{display:none}.formule-inner{grid-template-columns:1fr}.formule-fig{max-width:480px}.world,.world:nth-child(2n){grid-template-columns:1fr}.world:nth-child(2n) .world-media{order:0}.bk-row{grid-template-columns:1fr}}@media (width<=760px){:root{--header-h:68px}.main-nav,.header-phone{display:none}.burger{display:flex}.hero-foot .hf-side{display:none}.hero-choice{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.gal-item{width:78vw}.gal-item:nth-child(2n){width:68vw;margin-top:0}.bk-card{grid-template-columns:1fr}.bk-card .bk-card-end{margin-top:-6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
