#navigationForm button,.button,.cta,.footer-col ul li a,nav ul li a,p a{text-decoration:none}.button{display:inline-block;justify-content:center;align-items:center;margin:.5rem 0;padding:.9rem;border-radius:12px;border:none;font-size:1rem;cursor:pointer;background:#184257;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.15)}#formMessage,.result{transform:translateY(20px)}.result,.sejours .sejour_form{box-shadow:0 10px 30px rgba(0,0,0,.08)}.button svg{margin-left:5px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Cormorant Garamond",sans-serif;font-size:1.2rem;color:#fff;background-color:#f6f1ea;overflow-x:hidden}input:focus,textarea:focus{outline:0}h1,h2,h3,h4,h5,h6{font-family:Perandory}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}::selection{color:#fff;background-color:#184257}p a{color:#E5772C}@font-face{font-family:Burgues;src:url('fonts/Burgues Script Webfont/burgues-script-font.woff2') format("woff2"),url('fonts/Burgues Script Webfont/burgues-script-font.woff') format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Perandory;src:url('fonts/Perandory Regular Webfont/perandory-regular-font.woff2') format("woff2"),url('fonts/Perandory Regular Webfont/perandory-regular-font.woff') format("woff");font-weight:400;font-style:normal;font-display:swap}h2.page-title,h3.page-title{color:#184257;margin-bottom:1.5rem}b{font-weight:700}i{font-style:italic}p{margin-bottom:.5rem}.result,form{margin:0 auto}.sejours .sejour_form{background-color:#fff;border-radius:18px;padding:2rem 1rem}.sejours .sejour_form h2,.sejours .sejour_form p{color:#184257;text-align:center}form{max-width:420px;padding:2rem 2rem 0;display:flex;flex-direction:column;gap:1rem}form input{padding:.75rem 1rem;border-radius:8px;border:1px solid #ddd;font-size:1rem}form input:focus{outline:0;border-color:#184257}.result{max-width:56rem;padding:2.2rem;text-align:center;background-color:#fff;border-radius:18px;color:#184257;opacity:0;animation:reveal .8s ease-out forwards;animation-delay:.15s}.result .button{margin-bottom:1.5rem}.result h2{margin-top:0;font-size:1.8rem;margin-bottom:20px}.result h3{margin:1.5rem 0 .5rem;font-size:1.3rem}.result .dates{color:#e5772c;margin-bottom:1.5rem}.result .dates+p{font-size:.95rem;font-style:italic}.result .description{font-size:1rem;margin-bottom:1.5rem}.gallery{display:grid;grid-template-columns:1fr;grid-column-gap:20px;overflow-x:auto;grid-row-gap:20px}.accordion .accordion-content,.gallery body.blurred,.hero,body.blurred{overflow:hidden}.gallery img{width:100%;height:auto;border-radius:12px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.gallery img:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.15)}.gallery .result,.gallery form{filter:blur(6px);transition:filter .3s ease}.equipements{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr}.equipements li{font-size:.95rem;margin:.4rem 0;display:flex;align-items:center;gap:6px;color:#184257}.equipements li .icon{width:18px;height:18px;stroke:#184257;stroke-width:1.5;fill:none;margin-right:8px;vertical-align:middle}.error{text-align:center;color:#e05555ff;margin-top:1.5rem}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (min-width:480px){.gallery img{height:150px}}@media (min-width:768px){.equipements{grid-template-columns:1fr 1fr 1fr 1fr}}@media (min-width:1024px){.gallery{justify-content:center;overflow-x:visible;grid-template-columns:1fr 1fr 1fr;grid-row-gap:0}.gallery img{height:180px}}@media (min-width:1280px){.result{max-width:64rem}}@media (hover:hover){.gallery img:hover{transform:scale(1.05)}}.container-inner{margin:0 auto;padding:1rem;max-width:56rem}.container-full{background-color:#184257;padding:2rem}.split-inner-container{display:grid;grid-template-columns:1fr;align-items:center;grid-gap:40px}nav,nav ul,nav>a{display:flex}.split-inner-container-element:nth-child(3){order:4}.split-inner-container-element:nth-child(4){order:3}.split-inner-container-element img{max-width:100%}.split-inner-container li,.split-inner-container p,.split-inner-container ul{color:#184257}.split-inner-container ul{padding-left:1rem}.split-inner-container img{border:10px solid #fff}body.page{margin-top:100px;font-family:"Cormorant Garamond"}.cta,.grid-sections>h2,.hero-content h1{font-family:"Cormorant Garamond",serif}@media (min-width:480px){h3{color:#184257;margin-bottom:1rem}}@media (min-width:768px){.container-inner{padding:2rem}.split-inner-container{grid-template-columns:repeat(2,1fr)}.split-inner-container-element:nth-child(3){order:3}.split-inner-container-element:nth-child(4){order:4}.split-inner-container-element:nth-child(5){order:5}.split-inner-container-element:nth-child(6){order:6}.split-inner-container-element h3{color:#184257;margin-bottom:1rem}}@media (min-width:1024px){.container-inner{padding:2rem 4rem}}nav{position:fixed;top:0;left:0;width:100%;height:70px;align-items:center;justify-content:space-between;padding:0 40px;backdrop-filter:blur(10px);background:rgba(0,0,0,.4);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);transition:background .35s ease}nav>a{max-height:100%}nav.scrolled{background:rgba(0,0,0,.7)}nav .logo{max-height:60px}nav ul{gap:30px;list-style:none}nav ul li a{color:#fff;font-size:.9rem;opacity:.85;transition:.2s}nav ul li a:hover{opacity:1}@media (max-width:900px){nav{padding:10px 20px}.hero-content h1{font-size:1.6rem}.cta{padding:12px 22px}}@media (max-width:750px){.burger{flex-direction:column;justify-content:space-between;width:28px;height:20px;background:0 0;border:none;cursor:pointer;z-index:1100}.burger span{display:block;height:3px;background:#fff;border-radius:3px;transition:.3s}nav ul.nav-links{position:fixed;top:0;right:0;width:70%;height:100vh;background:rgba(0,0,0,.95);flex-direction:column;justify-content:center;align-items:center;gap:40px;transform:translateX(100%);transition:transform .45s cubic-bezier(.25,.1,.25,1)}nav ul.nav-links.open{transform:translateX(0)}nav ul li a{font-size:1.2rem}.burger,nav ul.nav-links{display:flex}}@media (min-width:751px){.burger{display:none}nav ul.nav-links{display:flex;position:static;height:auto;width:auto;background:0 0;transform:none}}.burger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{height:100vh;width:100vw;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;perspective:1000px}.hero-video{position:absolute;top:0;left:0;width:110%;height:110%;object-fit:cover;z-index:0;filter:brightness(55%) blur(1px);transform:translateY(0);transition:transform .2s ease-out}.hero-content{max-width:800px;text-align:center;z-index:2;animation:fadeIn 1.2s ease}.hero-content img{max-width:200px}.hero-content h1{font-size:1.75rem;font-weight:700;margin-bottom:25px;line-height:1.3}.hero-content span{display:block}.cta{display:inline-block;padding:14px 30px;background:#fff;color:#000;border-radius:50px;font-weight:600;transition:.3s}.cta:hover{background:#eaeaea;transform:translateY(-2px)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.countdown-container{color:#fff;background-color:#184257;margin:0 auto;text-align:center}.countdown-container li{display:inline-block;font-size:1.5em;list-style-type:none;padding:.5em 1em 1em;text-transform:uppercase}.countdown-container li span{display:block;font-size:4.5rem}.countdown-container .emoji{display:none;padding:1rem}.countdown-container .emoji span{font-size:2rem;padding:40px 0;display:block}@media all and (max-width:768px){.countdown-container h1{font-size:calc(1.5rem * var(--smaller))}.countdown-container li{font-size:calc(1.125rem * var(--smaller))}.countdown-container li span{font-size:calc(3.375rem * var(--smaller))}}.grid-sections{padding:40px 0}.grid-sections>h2{text-align:center;color:#184257;text-transform:uppercase;margin-bottom:20px}.grid-sections>h2 span{color:#E5772C;display:block;font-family:Burgues;letter-spacing:2px;text-indent:10%;font-size:2rem;text-transform:none}.grid-sections>h3{text-align:center;color:#184257}.grid-sections section{min-height:70vh;color:#000;padding:20px 10%;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:40px;text-align:left;border-top:1px solid rgba(255,255,255,.05)}.grid-sections section:nth-child(even) .content-part{order:2}.grid-sections section:nth-child(even) .img-part{order:1}.grid-sections section .img-part img{max-width:100%;border:10px solid #fff}.grid-sections section .content-part h3{margin-bottom:20px}.grid-sections section .content-part h3 span{display:block;margin-top:10px;font-family:"Cormorant Garamond",sans-serif;text-transform:uppercase;font-size:1.25rem}.grid-sections section .content-part p{margin-top:20px;display:block}.grid-sections section .content-part span.hour{font-weight:700;display:block;color:#E5772C}.grid-sections section h2{margin-bottom:20px;font-size:2rem}.grid-sections section p{max-width:700px;line-height:1.7;opacity:.85}.checkin-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px}.checkin-page .form-container{max-width:500px;width:100%;padding:40px;border-radius:5px;color:#0d0d41;border-color:#0d0d41;border-style:double;background-color:#fff;position:relative}.checkin-page .form-container img{max-width:100%;z-index:-9;position:absolute;left:-50px;top:-50px;border-radius:5px}.checkin-page .form-container h1{font-family:"Cormorant Garamond";text-transform:uppercase;text-align:center;margin-bottom:20px}.checkin-page .form-container h1+p{font-style:italic}.checkin-page form{display:flex;flex-direction:column;gap:18px}.checkin-page input,textarea{width:100%;padding:12px;border:none;border-bottom:1px #0d0d41 solid;margin-top:20px}.checkin-page .checkbox{display:flex;align-items:center;gap:10px;margin-top:20px}.checkin-page .checkbox input{width:auto;margin-top:0}.checkin-page .success-message{background:#0a7a3a;padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-weight:700}.checkin-page .label-checkin{display:none}.container-conciergerie{margin:0 auto;padding:4rem;width:48rem}.conciergerie h3{margin-bottom:1rem}.conciergerie .form-section{color:#184257}.accordion .accordion-item,.accordion .accordion-item button[aria-expanded=true]{border-bottom:1px solid #184257}.accordion button{position:relative;display:block;text-align:left;width:100%;padding:1em 0;color:#7288a2;font-size:1.15rem;font-weight:400;border:none;background:0 0;outline:0}.accordion button:focus,.accordion button:hover{cursor:pointer;color:#184257}.accordion button:focus::after,.accordion button:hover::after{cursor:pointer;color:#184257;border:1px solid #184257}.accordion button .accordion-title{padding:1em 1.5em 1em 0;display:inline-block}.accordion button .icon{display:inline-block;position:absolute;top:18px;right:0;width:22px;height:22px;border:1px solid;border-radius:22px}.accordion button .icon::before{display:block;position:absolute;content:"";top:9px;left:5px;width:10px;height:2px;background:currentColor}.accordion button .icon::after{display:block;position:absolute;content:"";top:5px;left:9px;width:2px;height:10px;background:currentColor}.accordion button[aria-expanded=true]{color:#184257}.accordion button[aria-expanded=true] .icon::after{width:0}.accordion button[aria-expanded=true]+.accordion-content{opacity:1;max-height:999em;transition:all .2s linear;will-change:opacity,max-height}.accordion .accordion-content{opacity:0;max-height:0;transition:opacity .2s linear,max-height .2s linear;will-change:opacity,max-height;color:#184257}.accordion .accordion-content p{font-size:1.2rem;font-weight:300;margin:1.5em 0}#navigationForm{border:1px solid #184257;border-radius:.5rem;padding:2rem;margin-top:2rem}#navigationForm label{display:block;color:#184257;margin-bottom:.5rem}#navigationForm button{display:inline-block;justify-content:center;align-items:center;margin:.5rem 0;padding:.9rem;border-radius:12px;border:none;font-size:1rem;cursor:pointer;background:#184257;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.confirmation_form{display:block;text-align:center}#formMessage{display:inline-block;padding:.8rem 1.2rem;border-radius:12px;font-weight:600;font-size:1rem;color:#fff;margin:auto;background:linear-gradient(120deg,#184257,#20698e);opacity:0;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .5s ease,opacity .5s ease}.ceremonie .track,.quote{background-color:#184257;color:#fff}#formMessage.show{opacity:1;transform:translateY(0);animation:bounce .6s ease}@keyframes bounce{0%,100%,50%{transform:translateY(0)}30%{transform:translateY(-10px)}70%{transform:translateY(-5px)}}.quote{margin:0 auto;text-align:center;padding:20px 0}.quote .quote-inner{margin:0 auto;padding:4rem}@media (min-width:768px){.grid-sections section{grid-template-columns:repeat(2,1fr)}.grid-sections section:nth-child(even) .content-part{order:1}.grid-sections section:nth-child(even) .img-part{order:2}.quote .quote-inner{width:56rem}}.ceremonie{color:#184257}.ceremonie p{margin-bottom:1rem}.ceremonie input{width:100%;margin-bottom:10px}.ceremonie .suggestion,.ceremonie .track{padding:10px;margin-bottom:8px;border-radius:5px;display:flex;align-items:center}.ceremonie .suggestion img,.ceremonie .track img{width:50px;height:50px;margin-right:10px;border-radius:4px;object-fit:cover}.ceremonie button.button-playlist{margin-left:auto}.ceremonie h3{margin-top:30px}.ceremonie button.button-playlist,.ceremonie input{padding:8px 12px;font-size:16px;border-radius:6px;border:1px solid #184257}.ceremonie .track{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;border-radius:6px;transition:transform .2s}.ceremonie .track:hover{transform:scale(1.02);background-color:#e5772c33}.ceremonie .track button{background-color:#e5772c;color:#fff;border:none;cursor:pointer}.restaurant-bar h3,.villa h1{color:#184257}.ceremonie .cover{box-shadow:0 6px 14px rgba(0,0,0,.4)}.villa{padding:2rem 1rem;max-width:1200px;margin:0 auto;text-align:center}.villa h1{margin-bottom:2rem;font-size:2rem}.villa-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.villa-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.villa-gallery img:hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.15)}@media (min-width:768px){.villa-gallery{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.villa-gallery{grid-template-columns:repeat(3,1fr)}}body.blurred .villa{filter:blur(6px);transition:filter .3s ease}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:999}.lightbox img{max-width:92%;max-height:85%;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.4);animation:zoomIn .3s ease}.lightbox .close{position:absolute;top:30px;right:40px;font-size:2rem;background:0 0;border:none;color:#fff;cursor:pointer}.lightbox.active{opacity:1;pointer-events:auto}@keyframes zoomIn{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.container-galerie{min-height:calc(100vh - 80px - 6rem)}.container-galerie h3{color:#184257}.spectacledcoder-footer{display:flex;flex-direction:column;margin:auto auto 0;width:100%;height:100px;background:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto;background:rgba(246, 241, 234);display:block;z-index:1;position:relative' width='3000' height='588' preserveAspectRatio='xMidYMid' viewBox='0 0 3000 588'><g transform='translate(1500,294) scale(-1,-1) translate(-1500,-294)'><linearGradient id='lg-0.9997820734103322' x1='0' x2='1' y1='0' y2='0'><stop stop-color='%23ffffff' offset='0'></stop><stop stop-color='%23ffffff' offset='1'></stop></linearGradient><path d='' fill='hsl(200, 57%, 22%)'><animate attributeName='d' dur='10s' repeatCount='indefinite' keyTimes='0;0.333;0.667;1' calcMode='spline' keySplines='0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' values='M0 0L 0 558.9888918874962Q 300 557.9557135224538 600 520.7201791558826T 1200 493.0888623871913T 1800 448.04775521801616T 2400 442.32786157869174T 3000 400.5000938220193L 3000 0 Z;M0 0L 0 531.8219503412562Q 300 581.2367793971861 600 536.6456794845121T 1200 526.1199153747991T 1800 453.6567543549444T 2400 426.5449945053999T 3000 429.5661867072931L 3000 0 Z;M0 0L 0 572.7600127243211Q 300 599.6891402698932 600 560.6693012791557T 1200 514.6895687962055T 1800 485.3535117451038T 2400 447.8902433799051T 3000 454.9458231426154L 3000 0 Z;M0 0L 0 558.9888918874962Q 300 557.9557135224538 600 520.7201791558826T 1200 493.0888623871913T 1800 448.04775521801616T 2400 442.32786157869174T 3000 400.5000938220193L 3000 0 Z'></animate></path></g></svg>") top no-repeat;background-size:cover}@media only screen and (max-width:900px){.spectacledcoder-footer{display:flex;flex-direction:column;margin:auto auto 0;width:100%;height:100px;background-size:cover!important;background:url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto;background:rgba(246, 241, 234);display:block;z-index:1;position:relative' width='3000' height='588' preserveAspectRatio='xMidYMid' viewBox='0 0 3000 588'><g transform='translate(1500,294) scale(-1,-1) translate(-1500,-294)'><linearGradient id='lg-0.9997820734103322' x1='0' x2='1' y1='0' y2='0'><stop stop-color='%23ffffff' offset='0'></stop><stop stop-color='%23ffffff' offset='1'></stop></linearGradient><path d='' fill='hsl(200, 57%, 22%)'><animate attributeName='d' dur='10s' repeatCount='indefinite' keyTimes='0;0.333;0.667;1' calcMode='spline' keySplines='0.5 0 0.5 1;0.5 0 0.5 1;0.5 0 0.5 1' begin='0s' values='M0 0L 0 558.9888918874962Q 300 557.9557135224538 600 520.7201791558826T 1200 493.0888623871913T 1800 448.04775521801616T 2400 442.32786157869174T 3000 400.5000938220193L 3000 0 Z;M0 0L 0 531.8219503412562Q 300 581.2367793971861 600 536.6456794845121T 1200 526.1199153747991T 1800 453.6567543549444T 2400 426.5449945053999T 3000 429.5661867072931L 3000 0 Z;M0 0L 0 572.7600127243211Q 300 599.6891402698932 600 560.6693012791557T 1200 514.6895687962055T 1800 485.3535117451038T 2400 447.8902433799051T 3000 454.9458231426154L 3000 0 Z;M0 0L 0 558.9888918874962Q 300 557.9557135224538 600 520.7201791558826T 1200 493.0888623871913T 1800 448.04775521801616T 2400 442.32786157869174T 3000 400.5000938220193L 3000 0 Z'></animate></path></g></svg>") no-repeat}}.footer-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;background-color:#184257;padding:0 40px}.footer-container img{width:100%;max-width:200px}.footer-col ul{list-style:none;font-size:1rem}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:#fff}