:root{--or:#b8863b;--or-clair:#e6cf8e;--bronze:#8a5a1c;--nuit:#101b2b;--nuit-2:#18263a;--ivoire:#fbf7ef;--sable:#f1e8d6;--encre:#24211c;--gris:#625a4e;--palme:#1f5a47;--wa:#25d366;--ligne:#e4d8c0;--degrade-or:linear-gradient(120deg, #e6cf8e 0%, #b8863b 52%, #8a5a1c 100%);--f-titre:var(--font-titre);--f-caps:var(--font-caps);--f-texte:var(--font-texte);--r:4px;--ombre:0 18px 40px -22px #101b2b73;--header-h:76px;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--ivoire);color:var(--encre);font-family:var(--f-texte);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--or);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--or-clair);color:var(--nuit);border-radius:var(--r);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3,h4{font-family:var(--f-titre);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}h1{font-size:clamp(2.3rem,5.2vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:1.45rem}h2 em,h1 em{color:var(--or);font-style:italic}p{margin:0}.eyebrow{font-family:var(--f-caps);text-transform:uppercase;letter-spacing:.22em;color:var(--bronze);font-size:.78rem;display:inline-block}.lead{color:var(--gris);max-width:62ch;font-size:1.12rem}.muted{color:var(--gris)}.small{font-size:.9rem}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(56px,8vw,104px)}.section--sand{background:var(--sable)}.section--night{background:var(--nuit);color:var(--ivoire)}.section--night .lead,.section--night .muted{color:#d8cfbf}.section--night .eyebrow,.section--night h2 em{color:var(--or-clair)}.watermark{isolation:isolate;position:relative;overflow:hidden}.watermark:after{content:"";aspect-ratio:1;opacity:.05;z-index:-1;pointer-events:none;background:url(/brand/monogramme.png) 50%/contain no-repeat;width:min(520px,60vw);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.stack{align-content:start;gap:16px;display:grid}.stack-lg{align-content:start;gap:28px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,5vw,64px);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-3{grid-template-columns:minmax(0,1fr)}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.btn{border-radius:var(--r);cursor:pointer;text-align:center;min-height:48px;font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:.8rem;line-height:1.2;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--degrade-or);color:var(--nuit);box-shadow:0 10px 24px -12px #8a5a1cbf}.btn-gold:hover{box-shadow:0 14px 30px -12px #8a5a1ce6}.btn-line{background:0 0;border-color:currentColor}.btn-line:hover{background:var(--nuit);color:var(--ivoire);border-color:var(--nuit)}.section--night .btn-line:hover,.on-dark .btn-line:hover{background:var(--ivoire);color:var(--nuit);border-color:var(--ivoire)}.btn-wa{background:var(--wa);color:#06301a}.btn-wa svg{width:18px;height:18px}.btn-block{width:100%}.chip{border:1px solid var(--ligne);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;display:inline-flex}.section--night .chip,.on-dark .chip{color:var(--or-clair);background:0 0;border-color:#e6cf8e59}.chip-green{background:var(--palme);border-color:var(--palme);color:#fff}.tag{background:var(--nuit);color:var(--or-clair);font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:6px 10px;font-size:.68rem;position:absolute;top:14px;left:14px}.gold-rule{color:var(--bronze);font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:.78rem;display:flex}.gold-rule:before,.gold-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--or));flex:1;height:1px}.gold-rule:after{background:linear-gradient(90deg, var(--or), transparent)}ul.diamonds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}ul.diamonds li{padding-left:20px;position:relative}ul.diamonds li:before{content:"◆";color:var(--or);font-size:.7rem;position:absolute;top:.1em;left:0}ul.diamonds li.hl{font-weight:500}@media (width<=460px){ul.diamonds{grid-template-columns:minmax(0,1fr)}}.topbar{background:var(--nuit);color:var(--or-clair);border-bottom:1px solid #e6cf8e1f;font-size:.82rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-block:7px;display:flex}.topbar a{text-decoration:none}.topbar a:hover{color:#fff}.topbar .grp{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.lang a,.lang span{padding:2px}.lang [aria-current]{color:var(--ivoire);font-weight:500}.cur select{color:var(--or-clair);cursor:pointer;background:0 0;border:0;padding:2px}.cur select option{color:var(--encre)}@media (width<=760px){.topbar .hide-m{display:none}}.site-header{z-index:60;color:var(--ivoire);background:#101b2bf7;border-bottom:1px solid #e6cf8e38;position:sticky;top:0}@supports (backdrop-filter:blur(8px)){.site-header{backdrop-filter:blur(10px);background:#101b2be6}}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:52px;height:52px}.brand span{font-family:var(--f-caps);letter-spacing:.16em;color:var(--or-clair);text-transform:uppercase;font-size:.92rem;line-height:1.25}.brand small{letter-spacing:.28em;color:var(--ivoire);opacity:.75;font-size:.64rem;display:block}.nav-main{align-items:center;gap:22px;display:flex}.nav-main a{letter-spacing:.04em;opacity:.9;padding-block:8px;font-size:.88rem;text-decoration:none;position:relative}.nav-main a:after{content:"";background:var(--degrade-or);height:1px;transition:right .35s;position:absolute;bottom:0;left:0;right:100%}.nav-main a:hover:after,.nav-main a[aria-current=page]:after{right:0}.nav-main a[aria-current=page]{color:var(--or-clair);opacity:1}.nav-main .btn{display:none}.burger{border:1px solid var(--or);color:var(--or-clair);border-radius:var(--r);min-height:44px;font-family:var(--f-caps);cursor:pointer;background:0 0;padding:8px 16px;display:none}@media (width<=1140px){.burger{align-items:center;display:inline-flex}.header-book{display:none}.nav-main{background:var(--nuit);max-height:calc(100vh - var(--header-h));border-bottom:1px solid #e6cf8e38;flex-direction:column;align-items:stretch;gap:0;padding:8px clamp(16px,4vw,40px) 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-main.open{display:flex}.nav-main a{border-bottom:1px solid #e6cf8e1f;padding:14px 0;font-size:1rem}.nav-main a:after{display:none}.nav-main .btn{border-bottom:0;margin-top:18px;display:inline-flex}}@media (width<=420px){.brand span{font-size:.8rem}.brand img{width:44px;height:44px}}.hero{color:var(--ivoire);background:var(--nuit);align-items:center;min-height:min(88vh,820px);padding-block:72px 140px;display:flex;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.hero-slides img.on{opacity:1;animation:9s ease-out forwards kenburns}.hero-slides>picture:first-child img{opacity:1}.hero-slides.js>picture:first-child img:not(.on){opacity:0}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.hero:after{content:"";background:linear-gradient(#101b2b8c 0%,#101b2b59 40%,#101b2be0 100%);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero-inner{gap:18px;max-width:760px;display:grid}.hero-mono{width:72px;height:72px}.hero .stars{font-family:var(--f-caps);letter-spacing:.3em;color:var(--or-clair);text-transform:uppercase;font-size:.78rem}.hero-welcome{font-family:var(--f-titre);color:var(--or-clair);letter-spacing:-.02em;font-size:clamp(3rem,9vw,6.4rem);font-style:italic;font-weight:400;line-height:.95}.hero h1{font-size:clamp(1.7rem,3.4vw,2.6rem)}.hero h1 em{color:var(--or-clair);display:block}.hero .lead{color:#e8e0d2}.hero-badges{color:#e8e0d2;flex-wrap:wrap;gap:8px 20px;font-size:.86rem;display:flex}.hero-badges span:before{content:"✦ ";color:var(--or-clair)}.booker-wrap{z-index:5;margin-top:-88px;position:relative}.booker{border-radius:var(--r);border-top:3px solid var(--or);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid;box-shadow:0 30px 60px -30px #101b2b8c}.booker label{border-right:1px solid var(--ligne);font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);gap:2px;padding:14px 18px;font-size:.68rem;display:grid}.booker input,.booker select{font-family:var(--f-texte);letter-spacing:0;text-transform:none;color:var(--encre);background:0 0;border:0;width:100%;min-height:32px;padding:4px 0;font-size:1rem}.booker input:focus,.booker select:focus{outline:none}.booker label:focus-within{box-shadow:inset 0 -2px 0 var(--or);background:#fdfbf6}.booker .btn{border-radius:0 var(--r) var(--r) 0;min-height:100%;padding-inline:32px}.booker-note{color:var(--gris);flex-wrap:wrap;gap:6px 22px;padding:14px 4px 0;font-size:.86rem;display:flex}.booker-note span:before{content:"✓ ";color:var(--palme);font-weight:600}@media (width<=900px){.booker{grid-template-columns:repeat(2,minmax(0,1fr))}.booker label:nth-child(2){border-right:0}.booker label{border-bottom:1px solid var(--ligne)}.booker .btn{border-radius:0 0 var(--r) var(--r);grid-column:1/-1;min-height:54px}}.pagehead{color:var(--ivoire);background:var(--nuit);padding-block:clamp(72px,10vw,128px) clamp(48px,7vw,80px);position:relative;overflow:hidden}.pagehead>img,.pagehead>picture img{object-fit:cover;opacity:.38;width:100%;height:100%;position:absolute;inset:0}.pagehead:after{content:"";background:linear-gradient(90deg,#101b2bd9,#101b2b4d);position:absolute;inset:0}.pagehead .wrap{z-index:1;gap:14px;display:grid;position:relative}.pagehead .eyebrow{color:var(--or-clair)}.pagehead .lead{color:#e2dacb}.crumbs{opacity:.85;font-size:.84rem}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs-light{color:var(--gris);opacity:1}.crumbs-light a{color:var(--encre)}.card{border-radius:var(--r);box-shadow:var(--ombre);background:#fff;flex-direction:column;display:flex;overflow:hidden}.card .ph{aspect-ratio:4/3;background:var(--sable);position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.card:hover .ph img,.zoom:hover img{transform:scale(1.06)}.card .body{flex:1;align-content:start;gap:10px;padding:22px 22px 20px;display:grid}.card h3{font-size:1.4rem}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card.linked{position:relative}.card.linked .price a,.card.linked .btn{z-index:1;position:relative}.meta{color:var(--gris);flex-wrap:wrap;gap:4px 14px;font-size:.84rem;display:flex}.price{border-top:1px solid var(--ligne);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.price small{color:var(--gris);font-size:.78rem;display:block}.price b{font-family:var(--f-titre);white-space:nowrap;font-size:1.55rem;font-weight:600}.price .more{font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);white-space:nowrap;font-size:.76rem;text-decoration:none}.figure{position:relative}.figure>img,.figure>picture img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}.figure .float{aspect-ratio:1;object-fit:cover;border:6px solid var(--ivoire);border-radius:var(--r);width:46%;box-shadow:var(--ombre);position:absolute;bottom:-8%;right:-6%}.section--night .figure .float{border-color:var(--nuit)}@media (width<=900px){.figure{margin-bottom:40px}.figure .float{right:4%}}.marquee{background:var(--nuit);color:var(--or-clair);border-block:1px solid #e6cf8e33;overflow:hidden}.marquee-track{width:max-content;font-family:var(--f-caps);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;gap:34px;padding:15px 0;font-size:.78rem;animation:38s linear infinite marquee;display:flex}.marquee-track span:nth-child(2n){color:var(--or)}@keyframes marquee{to{transform:translate(-50%)}}.why{border:1px solid #e6cf8e38;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.why>div{border-right:1px solid #e6cf8e38;align-content:start;gap:10px;padding:26px 22px;display:grid}.why>div:last-child{border-right:0}.why .ic{font-family:var(--f-titre);color:var(--or-clair);font-size:2.2rem;line-height:1}.why h3{font-size:1.2rem}.why p{color:#cfc6b6;font-size:.92rem}@media (width<=1000px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}.why>div{border-bottom:1px solid #e6cf8e38}}@media (width<=520px){.why{grid-template-columns:minmax(0,1fr)}.why>div{border-right:0}}.counters{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.counters b{font-family:var(--f-titre);color:var(--bronze);font-size:clamp(2.6rem,6vw,4rem);font-weight:500;line-height:1;display:block}.counters span{color:var(--gris);font-size:.9rem}@media (width<=700px){.counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:4px clamp(16px,4vw,40px) 18px;display:flex;overflow-x:auto}.strip figure{scroll-snap-align:start;border-radius:var(--r);flex:0 0 clamp(220px,26vw,300px);margin:0;position:relative;overflow:hidden}.strip img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s}.strip figure:hover img{transform:scale(1.05)}.strip figcaption,.gallery figcaption{color:#fff;background:linear-gradient(#0000,#101b2bd9);padding:30px 14px 12px;font-size:.82rem;position:absolute;bottom:0;left:0;right:0}.scores{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.score{border:1px solid var(--ligne);border-radius:var(--r);background:#fff;align-items:center;gap:10px;padding:10px 16px;display:flex}.score b{font-family:var(--f-titre);font-size:1.7rem;font-weight:600}.score span{color:var(--gris);font-size:.78rem;line-height:1.25}.reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.review{border-top:2px solid var(--or-clair);border-radius:var(--r);background:#fff;align-content:start;gap:12px;padding:22px;display:grid;box-shadow:0 8px 20px -16px #101b2b66}.review .stars{color:var(--or);letter-spacing:.2em;font-size:.9rem}.review blockquote{font-family:var(--f-titre);margin:0;font-size:1.12rem;font-style:italic;line-height:1.4}.review footer{color:var(--gris);justify-content:space-between;gap:10px;margin-top:auto;font-size:.84rem;display:flex}.review .src{color:var(--palme);font-weight:500}.sample-note{color:var(--gris);margin-top:14px;font-size:.82rem;font-style:italic}@media (width<=900px){.reviews{grid-template-columns:minmax(0,1fr)}}.channels{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.channel{text-align:center;border-radius:var(--r);background:#ffffff08;border:1px solid #e6cf8e40;gap:2px;padding:16px 10px;text-decoration:none;transition:border-color .25s,transform .25s;display:grid}.channel:hover{border-color:var(--or-clair);transform:translateY(-2px)}.channel strong{font-weight:600}.channel span{opacity:.75;font-size:.78rem}.channels.light .channel{border-color:var(--ligne);background:#fff}@media (width<=900px){.channels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=460px){.channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl{border:1px solid var(--ligne);border-radius:var(--r);background:#fff;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--ligne);vertical-align:top;padding:13px 16px}thead th{background:var(--nuit);color:var(--or-clair);font-family:var(--f-caps);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:400}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n) td{background:#fdfbf6}td.y{color:var(--palme);font-weight:600}td.n{color:#b5ac9c}td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--ligne);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.list li b{color:var(--bronze);white-space:nowrap;font-weight:600}.note{border-left:3px solid var(--or);color:var(--gris);border-radius:0 var(--r) var(--r) 0;background:#f6efe1;padding:12px 16px;font-size:.88rem}.panel{border:1px solid var(--ligne);border-radius:var(--r);box-shadow:var(--ombre);background:#fff;padding:clamp(20px,3vw,32px)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form .full{grid-column:1/-1}.form label{color:var(--gris);gap:6px;font-size:.86rem;display:grid}.form input,.form select,.form textarea{border-radius:var(--r);width:100%;min-height:46px;color:var(--encre);background:#fffefb;border:1px solid #d9ccb2;padding:11px 13px;font-size:1rem}.form textarea{resize:vertical;min-height:110px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--or);outline:none;box-shadow:0 0 0 3px #b8863b2e}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{grid-column:1/-1;min-height:1.4em;font-size:.92rem}.form-status.ok{color:var(--palme)}.form-status.err{color:#a3341f}.form .consent{align-items:start;gap:10px;font-size:.82rem;display:flex}.form .consent input{width:auto;min-height:0;margin-top:4px}@media (width<=560px){.form{grid-template-columns:minmax(0,1fr)}}.faq details{border-bottom:1px solid #dccdb1}.faq summary{cursor:pointer;font-family:var(--f-titre);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--or);font-size:1.6rem;font-family:var(--f-texte);flex-shrink:0;font-weight:300;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--gris);max-width:70ch;padding:0 0 20px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filters button{cursor:pointer;background:#fff;border:1px solid #d9ccb2;border-radius:999px;min-height:44px;padding:9px 18px;font-size:.9rem}.filters button[aria-pressed=true]{background:var(--nuit);color:var(--or-clair);border-color:var(--nuit)}.gallery{columns:3 260px;column-gap:16px}.gallery figure{break-inside:avoid;border-radius:var(--r);margin:0 0 16px;position:relative;overflow:hidden}.gallery button{all:unset;cursor:zoom-in;width:100%;display:block}.gallery button:focus-visible{outline:2px solid var(--or);outline-offset:2px}.gallery img{width:100%;transition:transform .8s}.gallery figure:hover img{transform:scale(1.04)}.gallery figure[hidden]{display:none}.lightbox{background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0}.lightbox::backdrop{background:#0a101aeb}.lightbox img{border-radius:var(--r);width:auto;max-width:94vw;max-height:84vh;margin:0 auto}.lightbox p{color:var(--ivoire);text-align:center;padding-top:10px}.lightbox .lb-close,.lightbox .lb-nav{color:var(--or-clair);cursor:pointer;background:#101b2bb3;border:1px solid #e6cf8e66;border-radius:50%;width:48px;height:48px;font-size:1.4rem;position:fixed}.lightbox .lb-close{top:16px;right:16px}.lightbox .lb-prev{top:50%;left:12px}.lightbox .lb-next{top:50%;right:12px}.offer{border-radius:var(--r);color:#fff;background:var(--nuit);align-items:end;min-height:380px;display:flex;position:relative;overflow:hidden}.offer>img,.offer>picture img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.offer:hover>img,.offer:hover>picture img{transform:scale(1.06)}.offer:before{content:"";z-index:1;background:linear-gradient(#101b2b00 25%,#101b2beb 78%);position:absolute;inset:0}.offer .badge{z-index:2;text-align:center;background:var(--degrade-or);width:66px;height:66px;color:var(--nuit);font-family:var(--f-titre);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px -8px #00000080}.offer .c{z-index:2;gap:8px;padding:24px;display:grid;position:relative}.offer .eyebrow{color:var(--or-clair)}.offer p{color:#e5ddcf;font-size:.95rem}.offer .row{margin-top:8px}.offer .code{color:var(--or-clair);font-size:.82rem}.offer .code b{letter-spacing:.1em}.mapbox{aspect-ratio:4/3;border-radius:var(--r);border:1px solid var(--ligne);background:#efe6d3;position:relative;overflow:hidden}.mapbox .grid-bg{opacity:.9;background-image:linear-gradient(30deg,#0000 47%,#e2d3b6 48% 52%,#0000 53%),linear-gradient(-60deg,#0000 47%,#e7dac1 48% 52%,#0000 53%);background-size:120px 120px,90px 90px;position:absolute;inset:0}.mapbox .pin{text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.pin-dot{background:var(--or);border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 0 4px #fff}.pin-dot:before,.pin-dot:after{content:"";border:2px solid var(--or);border-radius:50%;animation:2.2s ease-out infinite ping;position:absolute;inset:0}.pin-dot:after{animation-delay:1.1s}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.vvideo{aspect-ratio:9/16;background:#000;border:1px solid #e6cf8e59;border-radius:14px;width:min(300px,80vw);margin-inline:auto;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.vvideo video{object-fit:cover;width:100%;height:100%}.room-gallery{gap:10px;display:grid}.room-gallery .main{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%}.room-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.room-thumbs button{all:unset;cursor:pointer;border-radius:var(--r);outline-offset:2px;overflow:hidden}.room-thumbs button[aria-current=true]{outline:2px solid var(--or)}.room-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.sticky-book{top:calc(var(--header-h) + 20px);position:sticky}.room-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}@media (width<=900px){.room-layout{grid-template-columns:minmax(0,1fr)}.sticky-book{position:static}}.svc{border:1px solid var(--ligne);border-radius:var(--r);background:#fff;align-content:start;gap:10px;padding:26px;transition:transform .3s,box-shadow .3s;display:grid}.svc:hover{box-shadow:var(--ombre);transform:translateY(-3px)}.svc svg{width:34px;height:34px;color:var(--or)}.svc .n{font-family:var(--f-caps);color:var(--bronze);letter-spacing:.2em;font-size:.74rem}.prose{max-width:70ch;font-size:1.08rem}.prose h2{margin:2em 0 .6em;font-size:1.8rem}.prose h3{margin:1.6em 0 .5em;font-size:1.35rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul li::marker{color:var(--or)}.prose a{color:var(--bronze)}.prose strong{font-weight:600}.resa{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.resa-room{border-radius:var(--r);box-shadow:var(--ombre);background:#fff;border:2px solid #0000;grid-template-columns:minmax(0,240px) minmax(0,1fr);transition:border-color .25s;display:grid;overflow:hidden}.resa-room.selected{border-color:var(--or)}.resa-room.unavailable{opacity:.55}.resa-room .ph img{object-fit:cover;width:100%;height:100%;min-height:190px}.resa-room .body{gap:8px;padding:20px;display:grid}.resa-room .ok{color:var(--palme);font-size:.84rem}.summary{top:calc(var(--header-h) + 20px);position:sticky}.steps{font-family:var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gris);flex-wrap:wrap;gap:4px 8px;font-size:.74rem;display:flex}.steps [aria-current]{color:var(--bronze)}@media (width<=960px){.resa{grid-template-columns:minmax(0,1fr)}.summary{position:static}}@media (width<=560px){.resa-room{grid-template-columns:minmax(0,1fr)}.resa-room .ph img{aspect-ratio:16/10;min-height:0}}.site-footer{color:#c9c0b0;isolation:isolate;background:#0b1420;font-size:.92rem;position:relative;overflow:hidden}.site-footer:after{content:"";aspect-ratio:1;opacity:.05;z-index:-1;background:url(/brand/monogramme.png) 50%/contain no-repeat;width:420px;position:absolute;bottom:-60px;right:-80px}.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px;padding-block:64px 40px;display:grid}.site-footer h2{font-family:var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair);margin-bottom:14px;font-size:.76rem;font-weight:400}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--or-clair)}.site-footer .logo{width:180px}.pay{flex-wrap:wrap;gap:6px;display:flex}.pay span{border:1px solid #e6cf8e40;border-radius:3px;padding:3px 8px;font-size:.74rem}.nl{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.nl input{color:#fff;border-radius:var(--r);background:#ffffff0f;border:1px solid #e6cf8e4d;min-height:46px;padding:10px 12px}.nl input::placeholder{color:#9f978a}.nl .btn{padding-inline:18px}.footer-legal{border-top:1px solid #e6cf8e24;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:22px 26px;font-size:.82rem;display:flex}.footer-legal nav{flex-wrap:wrap;gap:6px 16px;display:flex}.credit a{color:var(--or-clair);font-weight:500}@media (width<=960px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-cols{grid-template-columns:minmax(0,1fr)}}.wa-float{z-index:70;background:var(--wa);color:#06301a;border-radius:999px;align-items:center;gap:10px;padding:13px 20px 13px 16px;font-weight:500;text-decoration:none;animation:2.6s infinite pulse;display:inline-flex;position:fixed;bottom:22px;right:20px;box-shadow:0 12px 30px -10px #00000073}.wa-float svg{width:24px;height:24px}@keyframes pulse{0%{box-shadow:0 0 #25d3668c,0 12px 30px -10px #00000073}70%{box-shadow:0 0 0 16px #25d36600,0 12px 30px -10px #00000073}to{box-shadow:0 0 #25d36600,0 12px 30px -10px #00000073}}.mbar{display:none}@media (width<=760px){.wa-float{display:none}.mbar{z-index:70;background:var(--nuit);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #e6cf8e4d;grid-template-columns:1fr 1fr 1.3fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar a{min-height:58px;color:var(--ivoire);justify-content:center;align-items:center;gap:8px;font-size:.92rem;text-decoration:none;display:flex}.mbar a svg{width:18px;height:18px}.mbar .wa{color:var(--wa)}.mbar .go{background:var(--degrade-or);color:var(--nuit);font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}body{padding-bottom:58px}}.cookie-banner{z-index:90;background:var(--nuit);max-width:560px;color:var(--ivoire);border-radius:var(--r);border:1px solid #e6cf8e59;gap:14px;padding:20px;font-size:.9rem;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px -20px #0009}.cookie-banner[hidden]{display:none}.cookie-banner a{color:var(--or-clair)}.cookie-banner .row .btn{min-height:44px;padding:10px 18px}@media (width<=760px){.cookie-banner{bottom:74px}}.reveal.pre{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .9s,transform .9s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal.pre{opacity:1;transform:none}}.rounded{border-radius:var(--r);aspect-ratio:16/10;object-fit:cover;width:100%}.rounded-43{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}.wa-dialog{background:0 0;border:0;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.wa-dialog::backdrop{backdrop-filter:blur(4px);background:#0a101ab8}.wa-dialog[open] .wa-shell{animation:.45s cubic-bezier(.2,.8,.2,1) wa-in}@keyframes wa-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.wa-shell{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 40px 90px -30px #000000b3}.wa-top{color:#fff;background:#075e54;align-items:center;gap:12px;padding:12px 14px;display:flex}.wa-avatar{background:var(--nuit);border-radius:50%;width:42px;height:42px;padding:3px}.wa-name{font-weight:500;line-height:1.2}.wa-status{opacity:.85;font-size:.76rem}.wa-x{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;font-size:1.7rem}.wa-chat{background-color:#efe7de;background-image:radial-gradient(#101b2b0d 1px,#0000 1.2px);background-size:14px 14px;padding:16px 14px 22px;overflow-y:auto}.wa-day{color:#3b4a54;text-transform:uppercase;letter-spacing:.04em;background:#e1f2fb;border-radius:8px;width:max-content;margin:0 auto 14px;padding:4px 10px;font-size:.72rem}.wa-bubble{color:#111b21;max-width:92%;font-family:var(--f-texte);overflow-wrap:anywhere;background:#d9fdd3;border-radius:10px 0 10px 10px;margin-left:auto;padding:10px 12px 18px;font-size:.92rem;line-height:1.45;animation:.5s cubic-bezier(.2,.8,.2,1) .15s both bubble-in;position:relative;box-shadow:0 1px 1px #0000001a}.wa-bubble:after{content:"✓✓";color:#53bdeb;letter-spacing:-.12em;font-size:.68rem;position:absolute;bottom:3px;right:8px}@keyframes bubble-in{0%{opacity:0;transform-origin:100% 100%;transform:translateY(10px)scale(.96)}}.wa-actions{border-top:1px solid #e9edef;gap:12px;padding:14px;display:grid}.wa-actions .row{justify-content:flex-end}.wa-actions .small{color:var(--gris)}.btn-icon svg{width:18px;height:18px}.stack>*,.stack-lg>*,.grid-2>*,.grid-3>*{min-width:0}.review-link{text-decoration:none;transition:transform .3s,box-shadow .3s}.review-link:hover{box-shadow:var(--ombre);transform:translateY(-3px)}.review-platform{font-family:var(--f-titre);font-size:1.6rem;font-weight:500}:root{--ease-lux:cubic-bezier(.16, 1, .3, 1);--ease-curtain:cubic-bezier(.76, 0, .24, 1)}.intro-veil{display:none}html.intro .intro-veil{z-index:1000;background:var(--nuit);animation:veil-up .75s var(--ease-curtain) .95s forwards;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro-mark{aspect-ratio:1;width:132px;position:relative}.intro-mark img{opacity:0;width:82%;height:82%;animation:mono-in .7s var(--ease-lux) .2s forwards;position:absolute;inset:9%;transform:scale(.86)}.intro-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.intro-mark circle{fill:none;stroke:#e6cf8e;stroke-width:1.2px;stroke-dasharray:302;stroke-dashoffset:302px;animation:ring-draw .9s var(--ease-lux) 50ms forwards}.intro-sig{text-align:center;font-family:var(--f-caps);letter-spacing:.4em;color:var(--or-clair);text-transform:uppercase;opacity:0;font-size:.7rem;animation:.6s .4s forwards fade-in;position:absolute;bottom:18vh;left:0;right:0}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes mono-in{to{opacity:1;transform:scale(1)}}@keyframes fade-in{to{opacity:1}}@keyframes veil-up{to{visibility:hidden;transform:translateY(-100%)}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.topbar{view-transition-name:topbar}::view-transition-old(root){animation:vt-out .35s var(--ease-lux) both}::view-transition-new(root){animation:vt-in .6s var(--ease-lux) both}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}.split .w{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split .wi{transition:transform 1s var(--ease-lux);transition-delay:calc(var(--i) * 55ms + var(--d,0s));display:inline-block;transform:translateY(108%)}.split.in .wi{transform:none}.hero-inner>*{animation:rise 1.1s var(--ease-lux) both;animation-delay:calc(var(--k,0) * .11s + var(--hero-delay,.15s))}.hero-inner>:nth-child(2){--k:1}.hero-inner>:nth-child(3){--k:2}.hero-inner>:nth-child(4){--k:3}.hero-inner>:nth-child(5){--k:4}.hero-inner>:nth-child(6){--k:5}.hero-inner>:nth-child(7){--k:6}html.intro .hero-inner>*{--hero-delay:1.15s}html.intro .hero .split,html.intro .pagehead .split{--d:1.15s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}.booker-wrap{animation:rise 1.1s var(--ease-lux) .75s both}html.intro .booker-wrap{animation-delay:1.6s}.scroll-cue{z-index:2;background:#e6cf8e40;width:1px;height:54px;position:absolute;bottom:112px;left:50%;overflow:hidden;translate:-50%}.scroll-cue:after{content:"";background:var(--or-clair);animation:cue 2.2s var(--ease-curtain) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=900px){.scroll-cue{display:none}}.unveil{clip-path:inset(0);transition:clip-path 1.3s var(--ease-curtain);overflow:hidden}.unveil.pre{clip-path:inset(100% 0 0)}.unveil img{transition:transform 1.6s var(--ease-lux)}.unveil.pre img{transform:scale(1.15)}.progress{display:none}@supports (animation-timeline:scroll()){.hero-slides,.pagehead>picture{animation:linear both parallax scroll(root);animation-range:0 100vh}@keyframes parallax{to{transform:translateY(16vh)scale(1.04)}}.figure .float{animation:linear both float-par view()}@keyframes float-par{0%{transform:translateY(36px)}to{transform:translateY(-36px)}}.progress{z-index:80;background:var(--degrade-or);transform-origin:0;height:2px;animation:linear both progress scroll(root);display:block;position:fixed;inset:0 0 auto}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.btn-gold{isolation:isolate;position:relative;overflow:hidden}.btn-gold:after{content:"";z-index:-1;transition:transform .9s var(--ease-lux);background:linear-gradient(105deg,#0000 35%,#fffae6a6 50%,#0000 65%);position:absolute;inset:-2px;transform:translate(-120%)}.btn-gold:hover:after,.btn-gold:focus-visible:after{transform:translate(120%)}.shimmer-once:after{animation:shimmer 1.6s var(--ease-lux) 2.6s}html.intro .shimmer-once:after{animation-delay:3s}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.magnetic{transition:transform .5s var(--ease-lux), box-shadow .25s, background-color .25s, color .25s}.site-header{transition:transform .5s var(--ease-lux), box-shadow .3s}.site-header .wrap{transition:min-height .4s var(--ease-lux)}.site-header .brand img{transition:width .4s var(--ease-lux), height .4s var(--ease-lux)}.site-header.scrolled{box-shadow:0 10px 30px -18px #000000b3}.site-header.scrolled .wrap{min-height:62px}.site-header.scrolled .brand img{width:42px;height:42px}.site-header.hide{transform:translateY(-100%)}.section--night,.site-footer{isolation:isolate;position:relative}.section--night:before,.site-footer:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#e6cf8e 50%,#0000 51%),radial-gradient(1px 1px at 78% 14%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 34% 68%,#e6cf8e 50%,#0000 51%),radial-gradient(1px 1px at 61% 41%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 72%,#e6cf8e 50%,#0000 51%),radial-gradient(1.5px 1.5px at 5% 86%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 47% 9%,#e6cf8e 50%,#0000 51%),radial-gradient(1px 1px at 93% 38%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 48%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 70% 88%,#e6cf8e 50%,#0000 51%);animation:7s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.2}50%{opacity:.55}to{opacity:.3}}.resa-room.selected{box-shadow:0 0 0 1px var(--or), 0 24px 48px -28px #8a5a1ccc}[data-sum-total]{transition:color .4s}[data-sum-total].bump{color:var(--palme)}.lightbox[open] img{animation:lb-in .6s var(--ease-lux)}@keyframes lb-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){html.intro .intro-veil{display:none}.split .wi,.unveil.pre img{transform:none!important}.unveil.pre{clip-path:none!important}.site-header.hide{transform:none}.progress{display:none!important}@view-transition{navigation:none}}
