@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700 800;src:url(/fonts/bricolage-opsz.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/figtree-400.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/figtree-600.woff2)format("woff2")}:root{--nuit:#0a1417;--surface:#112126;--surface-2:#182d33;--filet:#24393f;--texte:#eef3f0;--attenue:#93a7a6;--accent:#ff9a3d;--sur-accent:#0a1417;--encre:#0a1417;--encre-douce:#4b3b33;--peche:#f3d2b8;--peche-2:#e9bea3;--num-clair:#e2a383;--num-nuit:#2b464d;--pad:clamp(18px, 6vw, 86px);--t-petit:15px;--t-ui:16px;--t-courant:clamp(16px, 1.3vw, 19px);--t-sous:clamp(20px, 1.6vw, 24px);--t-carte:clamp(26px, 2.3vw, 36px);--t-prix:clamp(34px, 3.3vw, 52px);--tete:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--corps:"Figtree", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--corps);color:var(--encre);background:var(--nuit);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}sup{line-height:0}img{max-width:none;display:block}::selection{background:var(--accent);color:var(--encre)}h1,h2,h3,.num,.logo,.foot__name,.price,.stat__n{font-family:var(--tete);font-optical-sizing:auto;font-weight:800}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}[data-theme=light],body:not(.on-dark) .nav{--focus:var(--encre)}.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:60;background:var(--accent);color:var(--sur-accent);font-size:var(--t-ui);padding:12px 16px;font-weight:600;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.skip:focus-visible{outline:3px solid var(--encre);outline-offset:0;box-shadow:0 0 0 6px var(--texte)}.nav{z-index:30;padding:12px var(--pad) 10px;pointer-events:none;color:var(--encre);background:0 0;align-items:center;transition:color .3s,background-color .3s;display:flex;position:fixed;top:0;left:0;right:0}body.nav-pleine .nav{background:var(--nav-fond,transparent);pointer-events:auto}.nav>*{pointer-events:auto}body.on-dark .nav{color:var(--texte)}.logo{letter-spacing:-.04em;align-items:baseline;min-height:44px;margin-right:clamp(28px,5vw,66px);padding-block-start:9px;padding-block-end:9px;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.logo__o{background:var(--accent);border-radius:50%;width:.5em;height:.5em;margin:0 .04em;transition:transform .35s,box-shadow .35s;display:inline-block;transform:translateY(-.02em)}.logo:hover .logo__o{transform:translateY(-.02em)scale(1.18);box-shadow:0 0 14px #ff9a3d8c}.logo__w{margin-left:.26em}.nav__links{font-size:var(--t-ui);gap:clamp(22px,4.5vw,58px);font-weight:400;display:flex}.nav__links a{align-items:center;min-height:44px;display:inline-flex;position:relative}.nav__links a:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .35s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__cta,body.on-dark .nav .nav__cta{min-height:44px;font-weight:600;font-size:var(--t-ui);background:var(--accent);color:var(--sur-accent);align-items:center;margin-left:auto;padding:0 16px;display:inline-flex}.nav__cta:hover{background:#ffad61}.nav__menu{display:none}#luciole{z-index:20;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s;position:fixed;top:0;bottom:0;left:0;right:0}#luciole.pret{opacity:1}.affiche{z-index:21;pointer-events:none;width:34vh;max-width:60vw;height:auto;transition:opacity .6s;position:absolute;top:40vh;left:34%}.mode-affiche body>:not(#luciole){visibility:hidden}.mode-affiche,.mode-affiche body{background:0 0}.affiche.cachee{opacity:0}main>section,.foot{position:relative}.hero,.s1,.s2,.s3{height:100vh;min-height:100vh;overflow:hidden}.fond{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.flower{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;height:auto;position:absolute}.flower--paradis{-webkit-mask-image:linear-gradient(#000 42%,#0000 62%);mask-image:linear-gradient(#000 42%,#0000 62%)}.flower--frangipanier{-webkit-mask-image:linear-gradient(315deg,#0000 6%,#000 30%);mask-image:linear-gradient(315deg,#0000 6%,#000 30%)}.flower--bananier{-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 66%,#0000 88%);mask-image:linear-gradient(#0000 0%,#000 9% 66%,#0000 88%)}.hero{background:var(--peche);z-index:3;overflow:visible}.hero:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:color;opacity:.82;background:linear-gradient(#d9a689 0%,#e6b092 36%,#f0b89200 66%);position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 85% 0%, #f3d2b88c, #f3d2b800), linear-gradient(180deg, #f3d2b838 0%, #f3d2b824 30%, #f3d2b89e 58%, #f3d2b8e6 80%, var(--peche) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero h1{z-index:3;text-align:center;letter-spacing:-.035em;color:var(--encre);text-shadow:0 0 40px #ffffff59;will-change:transform;font-size:clamp(42px,6.25vw,112px);line-height:1.04;position:absolute;top:15.5vh;left:0;right:0}.hero h1 .line{padding-bottom:.06em;display:block;overflow:hidden}.js .hero h1 .line>span{display:inline-block;transform:translateY(110%)}.js .loaded .hero h1 .line>span{animation:1.1s cubic-bezier(.2,.8,.15,1) forwards monte}.hero h1 .line:nth-child(2)>span{animation-delay:.12s}.js .hero h1 .allume .line>span{animation:none;display:inline;transform:none}.hero h1 .allume{pointer-events:none;color:#0000;text-shadow:none;opacity:var(--li,0);background-image:radial-gradient(circle 280px at var(--lx,-999px) var(--ly,-999px), #8f3a05 0, #b14e0c 110px, #c45c148c 200px, #c45c1400 280px);-webkit-background-clip:text;background-clip:text;position:absolute;top:0;bottom:0;left:0;right:0}.hero h1:before{content:"";z-index:-1;left:var(--lx,-999px);top:var(--ly,-999px);pointer-events:none;width:680px;height:680px;opacity:var(--li,0);background:radial-gradient(closest-side,#ffe2b4cc,#ffba706b 45%,#ffa05000);border-radius:50%;margin:-340px 0 0 -340px;position:absolute}.hero h1.allume-fini{text-shadow:0 0 40px #ffaa5a8c,0 0 2px #ffc48259;transition:text-shadow 1.2s}@keyframes monte{to{transform:translateY(0)}}.hero__side{z-index:3;right:var(--pad);width:min(300px,80vw);position:absolute;top:59vh}.js .hero__side{opacity:0}.js .loaded .hero__side{animation:1s .7s forwards parait}.hero__side p{font-size:var(--t-courant);color:var(--encre);line-height:1.38}.hero__side:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f3d2b8f0,#f3d2b8b8 55%,#f3d2b800);position:absolute;top:-56px;bottom:-56px;left:-64px;right:-64px}@keyframes parait{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.join{min-height:44px;font-weight:600;font-size:var(--t-courant);align-items:center;gap:14px;margin-top:40px;display:inline-flex}.join i{border:1.8px solid;border-radius:10px;place-items:center;width:25px;height:32px;transition:transform .35s,background-color .25s;display:grid}.join i svg{width:9px;height:9px}.join:hover i{background:currentColor;transform:translate(4px)}.join:hover i svg{stroke:var(--fond-section,var(--nuit))}.join:hover{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1.5px}[data-theme=light]{--fond-section:var(--peche)}[data-theme=dark]{--fond-section:var(--nuit)}.wa{flex:none;width:1.15em;height:1.15em}.bouton-wa{min-height:52px;font-weight:600;font-size:var(--t-courant);background:var(--accent);color:var(--sur-accent);align-items:center;gap:10px;margin-top:32px;padding:0 22px;line-height:1.2;transition:background-color .25s;display:inline-flex}.bouton-wa:hover{background:#ffad61}.hero__side .bouton-wa{margin-top:28px}.flower--flamboyant{z-index:1;transform-origin:60% 40%;filter:drop-shadow(0 30px 40px #78320a33);width:clamp(420px,56vw,980px);bottom:-17vw;left:-12vw}.num{letter-spacing:-.06em;color:var(--num-clair);font-size:clamp(110px,15vw,250px);line-height:.8}.title{letter-spacing:-.03em;font-size:clamp(30px,5.2vw,76px);line-height:1.02}.copy{font-size:var(--t-courant);color:var(--encre);max-width:460px;margin-top:26px;line-height:1.55}.js .reveal{opacity:0;transition:opacity .5s ease-out,transform 1.1s cubic-bezier(.2,.8,.15,1);transform:translateY(40px)}.js .reveal.in{opacity:1;transform:none}.js .reveal.in.d1{transition-delay:60ms}.js .reveal.in.d2{transition-delay:.12s}.js .reveal.in.d3{transition-delay:.18s}.js:not(.anime) .reveal,.js:not(.anime) .hero__side,.js:not(.anime) .hero h1 .line>span{animation:10ms 3s forwards secours}@keyframes secours{to{opacity:1;transform:none}}.s1{background:var(--peche);z-index:2;height:auto;min-height:0}.s1:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--peche) 0%, #f3d2b8db 30%, #f3d2b800 100%);height:16vh;position:absolute;top:0;left:0;right:0}.flower--bananier{width:clamp(200px,16vw,300px);left:calc(var(--pad) + 117px + clamp(14px, 2.5vw, 33px) - clamp(100px, 8vw, 150px));transform-origin:50% 0;top:-20vh}.s1 .text{z-index:2;width:calc(50vw - var(--pad));margin-left:50vw;padding:14vh 0 16.5vh;position:relative}.s1 .title{margin-top:22px}.s1 .chiffre{width:calc(46vw - var(--pad));position:absolute;bottom:16.5vh;right:calc(100% + 4vw)}.chiffre__n{font-family:var(--tete);letter-spacing:-.045em;font-size:clamp(56px,7.6vw,120px);font-weight:800;line-height:.9}.chiffre p+p{margin-top:12px}.chiffre__n+p{font-size:var(--t-courant)}.chiffre__src{font-size:var(--t-petit);color:var(--encre-douce)}.s1 .join{margin-top:32px}.suite{padding:clamp(96px,12vw,180px) 0}.suite__in{width:min(980px,66vw);margin-left:6vw}.suite__in--large{width:auto;margin-right:6vw}.suite--clair{background:var(--peche);color:var(--encre);z-index:2}#chiffres{padding-bottom:clamp(64px,7vw,100px)}.suite--nuit{background:var(--nuit);color:var(--texte)}.suite--faq{background:var(--surface);color:var(--texte)}.prose{max-width:640px}.prose p+p{margin-top:20px}.prose--etagee{max-width:880px}.prose--etagee p{max-width:540px}.prose--etagee p:nth-child(2){letter-spacing:-.01em;max-width:880px;margin:clamp(32px,4vw,56px) 0;font-size:clamp(24px,2.3vw,34px);line-height:1.3}.suite__head{max-width:640px;margin-top:clamp(80px,9vw,140px)}.suite__head p{margin-top:28px}.stats{gap:clamp(36px,4vw,56px) clamp(32px,4vw,64px);margin-top:clamp(48px,6vw,80px);list-style:none;display:grid}@media (min-width:900px){.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1}}.stat__n{letter-spacing:-.04em;font-size:clamp(48px,5.4vw,88px);line-height:.95}.stat:first-child .stat__n{font-size:clamp(64px,13.5vw,200px);line-height:.9}.stat:first-child .stat__body{max-width:640px;font-size:clamp(18px,1.6vw,24px)}.stat__body{max-width:460px;margin-top:14px}.stat__src{font-size:var(--t-petit);color:var(--encre-douce);margin-top:8px;line-height:1.45}.link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .2s}.link:hover{text-decoration-thickness:2.5px}.results{max-width:640px;margin-top:clamp(64px,8vw,112px)}.results h3,.step h3,.cols h3{letter-spacing:-.02em;font-size:24px;line-height:1.15}.results p{margin-top:20px}.note{max-width:640px;font-size:var(--t-ui);color:var(--attenue);margin-top:40px}.suite--clair .note{color:var(--encre-douce)}.s2{background:var(--nuit);color:var(--texte);z-index:3;height:auto}.s2:before{content:"";z-index:1;background:linear-gradient(#0a141700 22%,#0a1417cc 40%,#0a1417e0 100%),linear-gradient(90deg,#0a1417b8 0%,#0a141700 58%);position:absolute;top:0;bottom:0;left:0;right:0}.s2:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, #0a141700, var(--nuit));height:14vh;position:absolute;bottom:0;left:0;right:0}.s2 .num,.s3 .num{color:var(--num-nuit);position:relative}.s2__in{z-index:2;min-height:100vh;padding:12vh var(--pad) 6vh;flex-direction:column;display:flex;position:relative}.s2__tete{align-items:flex-end;gap:clamp(24px,3vw,48px);max-width:64vw;display:flex}.s2__tete .title{margin:0 0 .06em}.s2__tete{position:relative}.s2__tete:before{content:"";z-index:-1;pointer-events:none;filter:blur(32px);background:#0a1417cc;border-radius:48px;position:absolute;top:-48px;bottom:-40px;left:-48px;right:-64px}.cartes{--gout:clamp(24px, 2.2vw, 36px);gap:0 var(--gout);grid-template-columns:repeat(4,1fr);margin-top:auto;padding-top:clamp(48px,10vh,110px);list-style:none;display:grid}.carte{isolation:isolate;flex-direction:column;padding-top:clamp(18px,2vw,26px);display:flex;position:relative}.carte h3{font-size:var(--t-carte);letter-spacing:-.03em;line-height:1}.carte__pour{max-width:30ch;font-size:var(--t-ui);color:#aabdbb;margin-top:10px;line-height:1.45}.bandeau{max-width:560px;font-size:var(--t-courant);color:var(--texte);margin-top:16px;line-height:1.45}.carte--choisie:before{content:"";z-index:-1;pointer-events:none;opacity:var(--li,0);background:radial-gradient(circle 260px at calc(var(--lx,-999px) + 260px) calc(var(--ly,-999px) + 260px), #ffaa5a57, #ff9a3d1f 55%, #ff9a3d00);position:absolute;top:-260px;bottom:-260px;left:-260px;right:-260px}.carte--choisie:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity 1.2s;position:absolute;top:0;left:0;right:0}.carte--choisie.allumee:after{opacity:1}.carte__badge{background:var(--accent);color:var(--encre);border-radius:99px;padding:3px 10px;font-size:14px;font-weight:600;line-height:1.4;position:absolute;top:clamp(18px,2vw,26px);right:0}.carte__liste{font-size:var(--t-petit);gap:4px;margin-top:16px;line-height:1.4;list-style:none;display:grid}.carte__liste li{padding-left:16px;position:relative}.carte__liste li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.carte .price{font-size:min(var(--t-prix), calc(((100vw - 2 * var(--pad) - 3 * var(--gout)) / 4 - 90px) / 3.9));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:10px;margin-top:auto;padding-top:22px;display:flex}.carte .price small{margin:0;display:inline}.carte .price__u{flex-basis:100%}.carte .price--devis{font-size:clamp(30px,2.8vw,44px)}.carte .join--formule{min-height:58px;margin-top:0;padding-top:14px}.reperes{display:none}.s2__pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 40px;margin-top:clamp(28px,3.4vh,40px);display:flex}.suivi{max-width:720px;font-size:var(--t-ui);color:var(--attenue);line-height:1.45}.suivi strong{color:var(--texte);font-weight:600}.join--detail{align-self:flex-start;margin-top:0}.s3 .title{margin-top:22px}.title-suite{font-family:var(--tete);font-weight:800;font-size:var(--t-carte);letter-spacing:-.025em;margin-top:10px;line-height:1.1}.s2 .copy,.s3 .copy{color:var(--texte)}.flower--paradis{z-index:1;transform-origin:30% 30%;filter:drop-shadow(0 40px 60px #00000073);width:clamp(260px,24vw,460px);top:3vh;right:-2vw}@media (min-width:761px) and (max-width:1100px){.cartes{grid-template-columns:repeat(2,1fr);row-gap:40px}.carte .price:not(.price--devis){font-size:var(--t-prix)}}.offer-tabs{display:none}.offers{border-collapse:collapse;text-align:left;width:100%}.offers th,.offers td{vertical-align:top;border-bottom:1px solid var(--filet);padding:22px 18px;font-size:17px;line-height:1.5}.offers thead th{padding-top:0}.offers thead h3{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,40px);line-height:1}.offers thead th{padding-bottom:36px}.tarif{margin-top:28px}.join--formule{font-size:var(--t-ui);color:var(--accent);gap:10px;margin-top:18px}.offers thead th>span{color:var(--attenue);margin-top:8px;font-weight:400;display:block}.offers tbody th{width:17%;color:var(--attenue);font-weight:600}.commun{margin-top:clamp(48px,5vw,72px)}.commun h3{letter-spacing:-.02em;font-size:24px;line-height:1.15}.specs{gap:0 clamp(28px,3vw,48px);margin-top:20px;list-style:none;display:grid}@media (min-width:900px){.specs{grid-template-columns:repeat(3,1fr)}}.specs li{border-top:1px solid var(--filet);gap:6px;padding:18px 0;display:grid}.specs strong{color:var(--attenue);font-weight:600;font-size:var(--t-ui)}.offers tfoot td,.offers tfoot th{border-bottom:0;padding-top:28px}.price{letter-spacing:-.04em;font-variation-settings:"opsz" 96;font-size:clamp(36px,4.2vw,60px);line-height:1}.price small{font:400 var(--t-petit)/1.4 var(--corps);letter-spacing:0;color:var(--attenue);margin-bottom:6px;display:block}.price__u{font:600 var(--t-ui)/1.2 var(--corps);letter-spacing:0;margin-top:6px;display:block}.price-mois{font-size:var(--t-ui);margin:8px 0 24px}.btn{white-space:nowrap;background:var(--accent);min-height:48px;color:var(--sur-accent);font-weight:600;font-size:var(--t-ui);border-radius:0;justify-content:center;align-items:center;padding:12px 18px;line-height:1.2;display:inline-flex}.btn:hover{background:#ffad61}@media (max-width:1200px){.offer-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;display:grid}.offer-tabs button{background:var(--surface-2);min-height:48px;color:var(--texte);font:600 15px/1 var(--corps);cursor:pointer;border:0}.offer-tabs button[aria-pressed=true]{background:var(--accent);color:var(--sur-accent)}.offers thead th:not(.is-active):not(:first-child),.offers td:not(.is-active){display:none}.offers,.offers thead,.offers tbody,.offers tfoot{display:block}.offers tr{grid-template-columns:38% 62%;display:grid}.offers thead tr,.offers tfoot tr{grid-template-columns:1fr}.offers thead th:first-child,.offers tfoot th{display:none}.offers tbody th{width:auto}}.s3{background:var(--nuit);color:var(--texte);z-index:1;height:auto}.flower--frangipanier{transform-origin:40%;width:clamp(380px,50vw,900px);top:2vh;left:-10vw}.s3 .text{width:calc(50vw - var(--pad));margin-left:50vw;padding:9vh 0 10vh;position:relative}.trois{gap:clamp(18px,2.4vh,26px);margin-top:36px;list-style:none;display:grid}.trois li{grid-template-columns:11em 1fr;align-items:baseline;column-gap:16px;display:grid}.trois__quand{font-size:var(--t-petit);color:var(--attenue);grid-row:1;line-height:1.3}.trois h3{font-size:var(--t-sous);letter-spacing:-.02em;grid-area:1/2;line-height:1.12}.trois p{font-size:var(--t-ui);grid-column:2;margin-top:6px;line-height:1.5}.s3 .join{margin-top:32px}@media (min-width:761px) and (max-width:1200px){.s3 .text{width:calc(60vw - var(--pad));margin-left:40vw}}.steps{counter-reset:etape;gap:clamp(40px,4.5vw,64px) clamp(32px,4vw,64px);list-style:none;display:grid}@media (min-width:900px){.steps{grid-template-columns:1fr 1fr}}.step{counter-increment:etape}.step h3:before{content:counter(etape) ". "}.step__time{font-size:var(--t-petit);color:var(--attenue);margin-top:8px}.step p+p{margin-top:10px}.step__get{font-weight:600}.faq{max-width:760px;margin-top:clamp(40px,5vw,64px)}.faq details{border-bottom:1px solid var(--filet)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:14px 0;font-size:19px;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--tete);color:var(--accent);flex:none;font-size:28px;line-height:1;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.answer{max-width:680px;color:var(--texte);padding:0 0 24px}.foot{background:var(--nuit);color:var(--texte);z-index:1;flex-direction:column;display:flex;overflow:hidden}.foot .cta{padding:14vh var(--pad) clamp(72px, 11vh, 120px);text-align:center}.foot .cta .title{font-size:clamp(34px,4.4vw,72px)}.foot .lead{max-width:520px;font-size:var(--t-courant);color:var(--texte);margin:22px auto 0}.foot .bouton-wa{margin-top:32px}.foot__bas{min-height:100vh;min-height:100svh;padding:clamp(48px, 6vw, 96px) var(--pad) 24px;grid-template-rows:1fr auto auto;grid-template-columns:1fr auto;align-items:start;gap:clamp(40px,4.5vw,72px) clamp(64px,8vw,140px);display:grid}.brand p{max-width:460px;font-size:var(--t-ui);color:var(--attenue)}.cols{font-size:var(--t-ui);gap:clamp(64px,7vw,120px);display:flex}.cols h3{font-size:var(--t-ui);font-family:var(--corps);letter-spacing:0;color:var(--attenue);font-weight:600}.cols ul{gap:8px;margin-top:8px;list-style:none;display:grid}.cols a{padding:10px 0;line-height:24px;transition:color .2s;display:inline-block}.cols a:hover,.foot__legal a:hover{color:var(--accent)}.foot__name{font-size:calc((100vw - 2 * var(--pad)) / 4.02);letter-spacing:-.06em;white-space:nowrap;grid-column:1/-1;align-items:baseline;font-weight:700;line-height:.82;display:flex}.foot__name .logo__o{width:.48em;height:.48em}.foot__legal{font-size:var(--t-petit);color:var(--attenue);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:0 32px;display:flex}.foot__legal a{align-items:center;min-height:44px;transition:color .2s;display:inline-flex}@media (max-width:760px){:root{--pad:18px}.nav{padding:10px 16px 8px}.logo{margin-right:8px}.nav__cta,body.on-dark .nav .nav__cta{min-width:0;padding:0 10px;font-size:15px;line-height:1.15}.nav__menu{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0 -8px 0 8px;padding:0;display:grid}.nav__menu svg{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px}.nav__menu path{transform-box:fill-box;transform-origin:50%;transition:transform .3s,opacity .2s}.nav__links{display:none}body .nav.ouverte{background:var(--nuit);color:var(--texte);pointer-events:auto;--focus:var(--accent)}.nav.ouverte .nav__menu .l1{transform:translateY(5px)rotate(45deg)}.nav.ouverte .nav__menu .l2{opacity:0}.nav.ouverte .nav__menu .l3{transform:translateY(-5px)rotate(-45deg)}.nav.ouverte .nav__links{background:var(--nuit);font-family:var(--tete);letter-spacing:-.02em;gap:4px;padding:4px 18px 24px;font-size:26px;font-weight:800;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 28px 40px #0006}.nav.ouverte .nav__links a{min-height:52px}.nav.ouverte .nav__links a:after{bottom:10px}.s2__tete{position:relative}.hero h1{top:14vh}.hero__side{width:auto;top:auto;bottom:5vh;left:18px;right:18px}.hero__side:before{top:-32px;bottom:-32px;left:-18px;right:-18px}.flower--flamboyant{width:100vw;top:29vh;bottom:auto;left:-16vw}.s1,.s2,.s3{height:auto;min-height:100vh}.s1:before{height:9vh}.s1 .text,.s3 .text{width:auto;margin:0 18px;padding:50vh 0 10vh;position:relative;top:auto;bottom:auto;left:auto;right:auto}.s3 .text{padding-bottom:5vh}.s1 .chiffre{width:auto;margin-top:36px;position:static}.s2__in{min-height:0;margin:0 18px;padding:12vh 0 4vh;display:block;position:relative}.s2__tete{max-width:none;margin-bottom:40px;display:block}.s2__tete .title{margin-top:22px}.cartes{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:36px;margin:0 -18px;padding:0 18px 4px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.cartes::-webkit-scrollbar{display:none}.carte,.carte--choisie,.carte--mesure{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;align-items:stretch;display:flex}.carte .price:not(.price--devis){font-size:var(--t-prix)}.reperes{justify-content:center;gap:8px;margin-top:6px;display:flex}.reperes button{cursor:pointer;--focus:var(--accent);background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.reperes button:before{content:"";background:var(--attenue);opacity:.6;border-radius:4px;width:8px;height:8px;margin:-4px 0 0 -4px;transition:width .3s,margin .3s,background-color .3s,opacity .3s;position:absolute;top:50%;left:50%}.reperes button[aria-current=true]:before{background:var(--texte);opacity:1;width:24px;margin-left:-12px}.s2__pied{margin-top:20px}.trois{gap:24px}.trois li{grid-template-columns:6.6em 1fr;column-gap:12px}.flower--bananier{width:26vw;top:40px;left:37vw}.flower--paradis{width:34vw;top:24vh;right:-4vw}.flower--frangipanier{width:90vw;top:0;left:-24vw}.suite__in,.suite__in--large{width:auto;margin:0 18px}.foot .cta{padding:42vh 18px 10vh}.foot__bas{grid-template-rows:none;grid-template-columns:1fr}.cols{flex-wrap:wrap;gap:30px}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .hero__side{opacity:1;transition:none;animation:none;transform:none}.js .hero h1 .line>span{animation:none;transform:none}.flower{will-change:auto}#luciole,.affiche,.nav{transition:none}}
