:root{--black:#080808;--white:#fff;--soft:#f3f3f1;--line:#d9d9d5;--muted:#666;--max:1180px;--pad:clamp(22px,5vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#090909;background:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-60px;left:12px;z-index:99;background:#fff;padding:12px}.skip:focus{top:12px}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:9px var(--pad);position:absolute;z-index:10;top:0;width:100%}.logo{width:58px;height:58px;border-radius:50%;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.header-cta{font-size:11px;text-transform:uppercase;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero{min-height:780px;padding:110px var(--pad) 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;max-width:1320px;margin:auto}.hero-copy{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin:0 0 20px}.hero h1,.heading h2,.selection h2,.reservation h2{font-size:clamp(43px,5.8vw,78px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;margin:0}.lead{font-size:18px;line-height:1.55;color:#555;max-width:620px;margin:26px 0 28px}.button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid}.button-dark{background:#090909;color:#fff;border-color:#090909}.button:hover{opacity:.84}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #77aef5;outline-offset:3px}.meta{font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin:14px 0}.note{font-size:12px;color:#777}.team-photo{background:#050505;overflow:hidden}.team-photo img{width:100%;height:620px;object-fit:contain}.dark{background:#090909;color:#fff}.wrap{max-width:var(--max);margin:auto;padding:100px var(--pad)}.heading{max-width:800px;margin-bottom:45px}.heading h2{font-size:clamp(38px,5vw,66px)}.heading>p:last-child{font-size:16px;line-height:1.55;color:#666}.dark .heading>p:last-child{color:#aaa}.videos{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.videos::-webkit-scrollbar{display:none}.videos video{flex:0 0 calc((100% - 40px)/3);width:calc((100% - 40px)/3);aspect-ratio:9/16;object-fit:cover;background:#171717;scroll-snap-align:start}.swipe{display:none;color:#888;font-size:10px;text-transform:uppercase;margin-top:16px}.accompaniment{background:#fff}.pillars{border-top:1px solid #111}.pillars article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.pillars span{font-size:12px}.pillars h3{font-size:25px;text-transform:uppercase;margin:0 0 10px}.pillars p{max-width:780px;margin:0;color:#666;font-size:15px;line-height:1.6}.identity{font-size:13px;color:#666;margin:30px 0 0}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.selection h2{font-size:clamp(39px,4.9vw,66px)}.selection-grid>div:last-child{padding-top:30px}.selection-grid>div:last-child p{color:#bbb;line-height:1.65;margin:0 0 18px}.selection-grid strong{color:#fff}.reservation{background:var(--soft)}.reservation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.reservation h2{font-size:clamp(39px,4.8vw,64px)}.reservation-grid>div:first-child>p:not(.eyebrow):not(.meta):not(.pay-note):not(.minor){color:#666;line-height:1.6;font-size:16px;margin:22px 0}.pay-note,.minor{font-size:12px;color:#666;line-height:1.6}.minor{border-top:1px solid #ccc;padding-top:16px}.calendar{min-height:420px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:35px}.calendar>p{text-align:center;color:#888;font-size:13px;line-height:1.6;max-width:330px}.calendar iframe{display:block;width:100%}.faq{border-top:1px solid #111}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;font-size:17px;font-weight:700;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;font-size:22px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:780px;color:#666;line-height:1.6;margin:0;padding:0 35px 25px 0}.last-cta{margin-top:70px;padding-top:45px;border-top:1px solid #111}.last-cta h3{font-size:clamp(28px,4vw,46px);text-transform:uppercase;margin:0 0 25px}footer{background:#050505;color:#aaa;padding:42px var(--pad) 100px;display:flex;align-items:center;gap:22px;font-size:12px}footer>img{width:60px;height:60px;border-radius:50%}footer p{margin-right:auto}footer nav{display:flex;gap:18px}.mobile-cta{display:none}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:35px}.team-photo img{height:auto;max-height:700px}.selection-grid,.reservation-grid{grid-template-columns:1fr;gap:35px}.selection-grid>div:last-child{padding-top:0}}
@media(max-width:600px){:root{--pad:20px}header{height:68px}.logo{width:50px;height:50px}.hero{padding:100px 20px 50px;min-height:0;gap:38px}.hero h1{font-size:45px}.lead{font-size:16px;margin:20px 0 24px}.hero .button{width:100%}.team-photo{margin:0 -20px}.team-photo img{width:100%;height:auto;object-fit:contain}.wrap{padding:72px 20px}.heading{margin-bottom:32px}.heading h2,.selection h2,.reservation h2{font-size:38px}.videos{margin-right:-20px;padding-right:20px}.videos video{flex-basis:82vw;width:82vw}.swipe{display:block}.pillars article{grid-template-columns:42px 1fr;gap:10px;padding:25px 0}.pillars h3{font-size:19px}.pillars p{font-size:14px}.reservation .button,.last-cta .button{width:100%;padding:0 10px}.calendar{min-height:310px}.faq summary{font-size:15px}.last-cta{margin-top:50px}footer{display:block;padding-bottom:110px}footer p{line-height:1.5}footer>a{display:block;margin:18px 0}footer nav{flex-direction:column;gap:12px}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;min-height:50px;background:#fff;color:#000;border:1px solid #ccc;box-shadow:0 8px 28px #0005;align-items:center;justify-content:center;text-transform:uppercase;font-size:10px;font-weight:700;transition:.2s}.mobile-cta.hidden{opacity:0;transform:translateY(15px);pointer-events:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.hero{display:flex;min-height:670px}.hero-copy{max-width:760px}.marketing-video .heading{margin-left:auto;margin-right:auto;text-align:center}.marketing-video video{width:min(760px,100%);max-height:720px;object-fit:contain;margin:auto;background:#141414}.calendar{overflow:hidden}.calendar iframe{max-width:100%;border:0}
@media(max-width:600px){header{position:absolute}.hero{padding-top:92px;padding-bottom:42px;min-height:560px}.hero h1{font-size:clamp(39px,11.2vw,45px);line-height:.94}.hero .eyebrow{margin-bottom:15px}.lead{line-height:1.48}.testimonials .wrap{padding-top:62px;padding-bottom:62px}.videos video{flex-basis:84vw;width:84vw}.marketing-video .wrap{padding-top:64px;padding-bottom:64px}.marketing-video video{width:100%;max-height:none}.selection .wrap,.reservation .wrap{padding-top:64px;padding-bottom:64px}.calendar{padding:14px;min-width:0}.calendar iframe{height:640px}.faq summary{min-height:56px;display:flex;align-items:center}.header-cta,.button,.mobile-cta{min-height:44px}.header-cta{display:flex;align-items:center;padding:0 4px}.mobile-cta{min-height:50px}}
.hero{min-height:500px;padding-top:105px;padding-bottom:55px}.reservation{scroll-margin-top:0}.learn-more{background:#fff;padding:28px var(--pad);border-top:1px solid var(--line);text-align:center}.learn-more a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#555}.learn-more span{color:#173F8A;font-weight:700}.button-dark,.header-cta,.mobile-cta{background:#173F8A;color:#fff;border-color:#173F8A;font-weight:700;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.header-cta{border:1px solid #173F8A;padding:0 16px;min-height:46px;display:flex;align-items:center;justify-content:center}.button-dark:hover{opacity:1}.mobile-cta{border-color:#173F8A;color:#fff}
@media(hover:hover) and (pointer:fine){.button-dark:hover,.header-cta:hover,.mobile-cta:hover{background:#12336F;border-color:#12336F}}
@media(max-width:600px){.hero{min-height:0;padding-top:88px;padding-bottom:34px}.hero h1{font-size:clamp(37px,10.5vw,43px)}.hero .lead{margin:16px 0 20px}.hero .meta{margin-bottom:8px}.reservation .wrap{padding-top:52px;padding-bottom:52px}.learn-more{padding:20px}.learn-more a{display:block;line-height:1.5}.learn-more span{display:block;margin-top:3px}.button-dark,.mobile-cta{min-height:52px;font-size:12px}.header-cta{min-height:44px;padding:0 11px;font-size:9px}.button-dark:active,.header-cta:active,.mobile-cta:active{background:#12336F;transform:scale(.98)}}
.hero{min-height:430px;padding-top:102px;padding-bottom:44px}.hero-copy{max-width:820px}.hero .lead{max-width:720px;margin-bottom:16px}.social-proof{margin:0;color:#5d6670;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.055em}.social-proof span{margin:0 5px;color:#9ba2a9}.reservation>.wrap{padding-top:78px;padding-bottom:72px}.reservation-heading{max-width:790px;margin-bottom:32px}.reservation-heading>p:not(.eyebrow):not(.meta){color:#666;font-size:16px;line-height:1.55;margin:18px 0 10px}.reservation-heading .meta{color:#5f6871}.reservation .calendar{width:100%;min-height:480px;padding:24px}.reservation>.wrap>.minor{max-width:900px;margin:14px auto 0;border:0;padding:0;color:#747474}.call-process{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-inner{max-width:var(--max);margin:auto;padding:55px var(--pad)}.call-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111}.call-steps article{padding:22px 28px 4px 0;border-right:1px solid var(--line)}.call-steps article+article{padding-left:28px}.call-steps article:last-child{border-right:0}.call-steps span{font-size:11px}.call-steps h3{font-size:15px;text-transform:uppercase;margin:28px 0 8px}.call-steps p{font-size:13px;line-height:1.5;color:#666;margin:0}.learn-more span{color:#163A63}.button-dark,.header-cta{background:#163A63;border-color:#163A63}.header-cta{border-color:#163A63}
@media(hover:hover) and (pointer:fine){.button-dark:hover,.header-cta:hover{background:#102A49;border-color:#102A49}}
@media(max-width:600px){.hero{padding-top:82px;padding-bottom:28px}.hero h1{font-size:clamp(35px,10vw,41px)}.hero .lead{font-size:15px;line-height:1.45;margin:14px 0 13px}.social-proof{font-size:10px;letter-spacing:.035em}.social-proof span{margin:0 2px}.reservation>.wrap{padding-top:46px;padding-bottom:42px}.reservation-heading{margin-bottom:22px}.reservation-heading h2{font-size:35px}.reservation-heading>p:not(.eyebrow):not(.meta){font-size:15px;margin:14px 0 9px}.reservation .calendar{min-height:300px;padding:12px}.process-inner{padding:42px 20px}.call-steps{grid-template-columns:1fr}.call-steps article,.call-steps article+article{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.call-steps article:last-child{border-bottom:0}.call-steps h3{margin:17px 0 6px}.learn-more{padding:18px 20px}.header-cta{background:#163A63;border-color:#163A63}.header-cta:active,.button-dark:active{background:#102A49}}
.reservation{background:#080808;color:#fff}.reservation-heading .eyebrow{color:#c7cbd0}.reservation-heading>p:not(.eyebrow):not(.meta){color:#c7cbd0}.reservation-heading .meta{color:#9da4ac}.reservation .calendar{background:#fff;border-color:#2c2c2c;border-radius:4px;color:#111;max-width:1000px;margin:0 auto}.reservation-notes{max-width:1000px;margin:16px auto 0;display:flex;justify-content:space-between;gap:30px;color:#9da4ac;font-size:12px;line-height:1.55}.reservation-notes p{margin:0}.reservation-notes strong{color:#d7dade}.floating-booking{position:fixed;right:24px;bottom:24px;z-index:30;min-height:52px;padding:0 22px;display:flex;align-items:center;justify-content:center;background:#163A63;color:#fff;border:1px solid #163A63;box-shadow:0 8px 24px #0003;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:opacity .18s,transform .18s,background-color .18s}.floating-booking.hidden{opacity:0;transform:translateY(12px);pointer-events:none}
@media(hover:hover) and (pointer:fine){.floating-booking:hover{background:#102A49;border-color:#102A49;transform:translateY(-1px)}}
@media(max-width:600px){.reservation>.wrap{padding-top:50px;padding-bottom:46px}.reservation .calendar{border-radius:2px}.reservation-notes{display:block;margin-top:14px}.reservation-notes p+p{margin-top:7px}.floating-booking{right:12px;left:12px;bottom:max(10px,env(safe-area-inset-bottom));min-height:50px;padding:0 14px;font-size:10px}.floating-booking:active{background:#102A49;transform:scale(.98)}footer{padding-bottom:110px}}

/* Mise à jour UX finale */
header{position:absolute;color:#fff}.logo{background:#fff}.header-actions{display:flex;align-items:center;gap:10px}.instagram-cta{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ffffff80;background:#163a63d9;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}.instagram-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-cta .ig-dot{fill:currentColor;stroke:none}.header-cta{font-size:12px;font-weight:800;letter-spacing:.035em}
.hero{position:relative;isolation:isolate;max-width:none;min-height:620px;margin:0;color:#fff;overflow:hidden}.hero-slides,.hero-overlay{position:absolute;inset:0}.hero-slides{z-index:-2;background:#151515}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.015);transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.44) 48%,rgba(0,0,0,.16) 100%)}.hero-copy{width:min(820px,70vw);text-shadow:0 2px 22px #0007}.hero .lead{color:#f1f1f1;max-width:690px}.hero .eyebrow{color:#fff}
.reservation-notes p:first-child{max-width:650px}.reservation-notes p:last-child{text-align:right}.reservation-notes strong{color:#fff}
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;border-top:1px solid #111}.pillars article{grid-template-columns:54px 1fr;gap:18px;padding:30px 0}.pillar-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center}.pillar-icon svg{width:32px;height:32px;fill:none;stroke:#111;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.pillars h3{font-size:21px;margin:0 0 8px}.pillars p{font-size:14px;line-height:1.5}.floating-booking,.button-dark{font-size:12px;font-weight:800;letter-spacing:.035em}
@media(hover:hover) and (pointer:fine){.instagram-cta:hover{background:#163a63;border-color:#fff}}
@media(max-width:850px){.hero-copy{width:min(700px,88vw)}.pillars{grid-template-columns:1fr}}
@media(max-width:600px){header{padding-left:16px;padding-right:16px}.header-actions{gap:6px}.instagram-cta{width:44px;min-height:44px;padding:0}.instagram-cta span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.instagram-cta svg{width:19px;height:19px}.header-cta{font-size:10px;padding:0 10px}.hero{min-height:535px;padding:102px 20px 46px;align-items:flex-end}.hero-copy{width:100%}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.34) 40%,rgba(0,0,0,.78) 100%)}.hero-slide{background-position:center top}.hero h1{font-size:clamp(37px,10.8vw,44px)}.hero .lead{color:#fff;font-size:15px}.reservation-notes p:last-child{text-align:left}.pillars article{grid-template-columns:45px 1fr;gap:12px;padding:23px 0}.pillar-icon{width:38px;height:38px}.pillar-icon svg{width:29px;height:29px}.pillars h3{font-size:18px}.floating-booking,.button-dark{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide:not(:first-child){display:none}}

/* Consentement et pages techniques */
.cookie-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.cookie-settings:hover,.cookie-settings:focus-visible{color:#fff}.cookie-banner{position:fixed;z-index:60;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:#111;border:1px solid #d9d9d5;box-shadow:0 14px 45px #0005}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:0 0 7px;font-size:18px;text-transform:uppercase}.cookie-banner p{margin:0;max-width:520px;color:#555;font-size:13px;line-height:1.5}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}.cookie-actions button{min-width:96px;min-height:44px;padding:0 14px;border:1px solid #163a63;background:#fff;color:#163a63;font-weight:700;cursor:pointer}.cookie-actions button[data-consent="granted"]{background:#163a63;color:#fff}.cookie-actions button:focus-visible{outline:3px solid #77aef5;outline-offset:2px}.legal-page{background:#f3f3f1}.legal-page main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:70px 0 100px}.legal-page h1{font-size:clamp(38px,7vw,64px);line-height:1;text-transform:uppercase;margin:45px 0 25px}.legal-page h2{font-size:21px;text-transform:uppercase;margin:42px 0 12px}.legal-page p,.legal-page dd{color:#555;line-height:1.65}.legal-page dl{display:grid;grid-template-columns:190px 1fr;margin:25px 0}.legal-page dt,.legal-page dd{padding:12px 0;border-bottom:1px solid #d9d9d5;margin:0}.legal-page dt{font-weight:700}.legal-back{font-size:13px;font-weight:700;color:#163a63}.calendar iframe{display:block;max-width:100%;border:0}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:72px;padding:16px;display:block}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}.legal-page main{padding-top:40px}.legal-page dl{grid-template-columns:1fr}.legal-page dt{padding-bottom:3px}.legal-page dd{padding-top:3px}}
