@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Regular.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Medium.ttf);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Light.ttf);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:Lumios;src:url(../fonts/lumios-new.otf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Anaktoria;src:url(../fonts/Anaktoria.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/PlayfairDisplay-Regular.ttf);font-display:swap;font-weight:400;font-style:normal}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}::-moz-selection{background:#371710;color:#fbf4f1}::selection{background:#371710;color:#fbf4f1}html{font-size:62.5%;overflow-x:hidden}html.js:not(.gsap-ready) header{-webkit-transform:translateY(-80px);transform:translateY(-80px)}html.js:not(.gsap-ready) aside.cta>*,html.js:not(.gsap-ready) section.center>*,html.js:not(.gsap-ready) section.form .left,html.js:not(.gsap-ready) section.form .right>*,html.js:not(.gsap-ready) section.hero h1,html.js:not(.gsap-ready) section.horaires .left>*,html.js:not(.gsap-ready) section.horaires .right tr,html.js:not(.gsap-ready) section.photos .top,html.js:not(.gsap-ready) section.propos .left,html.js:not(.gsap-ready) section.propos .right>*,html.js:not(.gsap-ready) section.vision .left>*,html.js:not(.gsap-ready) section.vision .right{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){html.js:not(.gsap-ready) header{-webkit-transform:none;transform:none}html.js:not(.gsap-ready) aside.cta>*,html.js:not(.gsap-ready) section.center>*,html.js:not(.gsap-ready) section.form .left,html.js:not(.gsap-ready) section.form .right>*,html.js:not(.gsap-ready) section.hero h1,html.js:not(.gsap-ready) section.horaires .left>*,html.js:not(.gsap-ready) section.horaires .right tr,html.js:not(.gsap-ready) section.photos .top,html.js:not(.gsap-ready) section.propos .left,html.js:not(.gsap-ready) section.propos .right>*,html.js:not(.gsap-ready) section.vision .left>*,html.js:not(.gsap-ready) section.vision .right{opacity:1;visibility:visible}}body{font-family:Montserrat,sans-serif;font-weight:500;color:#371710;font-size:1.7rem;background-color:#fbf4f1;position:relative;min-height:100dvh;padding-top:80px}strong{font-weight:700}a,a:hover,a:visited{color:#fff;text-decoration:none}img{max-width:100%;height:auto;width:auto;vertical-align:middle}@media screen and (max-width:900px){.ordi{display:none!important}.mobile{display:block}}@media screen and (min-width:900px){.ordi{display:block}.mobile{display:none!important}}a.btn{display:inline-block;padding:18px 36px;background:#371710;color:#fbf4f1;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.05em;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:1.6rem}a.btn:hover{background:#000;color:#fbf4f1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}a.link{font-size:1.6rem;font-weight:500;color:#371710;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}a.link i{width:16px;height:16px;-webkit-transition:all .3s ease;transition:all .3s ease}a.link i img{width:100%;height:100%}a.link:hover{text-decoration:none}a.link:hover i{-webkit-transform:translateX(5px);transform:translateX(5px)}header{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:fixed;width:100%;z-index:5;top:0;left:0}header .logo{margin:20px 40px 20px 80px;width:165px}header nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}header nav ul{list-style:none}header nav a,header nav a:visited{color:#000;text-decoration:none;font-size:16px;font-weight:500;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;letter-spacing:.05em;-webkit-transition:all .3s ease;transition:all .3s ease}header nav a:hover{color:#000;-webkit-transform:translateY(-5px);transform:translateY(-5px)}header nav li{display:inline-block;width:190px;height:100%;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}header nav li:last-child{background:#371710}header nav li:last-child:hover{background:#000}header nav li:last-child a,header nav li:last-child a:visited{color:#fff}header nav li:last-child a:hover,header nav li:last-child a:visited:hover{color:#fff;-webkit-transform:translateY(0);transform:translateY(0)}header .menu{display:none}header .menu-btn-6{height:32px;width:40px;padding:0 80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:relative;z-index:1001}header .menu-btn-6 span,header .menu-btn-6 span::after,header .menu-btn-6 span::before{background:#fff;content:"";position:absolute;width:40px;height:3px;margin-top:13px;-webkit-transition:margin-top .3s ease-in-out .3s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .3s;transition:margin-top .3s ease-in-out .3s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .3s;transition:transform .3s ease-in-out .3s,margin-top .3s ease-in-out .3s,background .15s ease-in-out;transition:transform .3s ease-in-out .3s,margin-top .3s ease-in-out .3s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .3s}header .menu-btn-6 span::before{margin-top:-12px;-webkit-transition:margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out;transition:margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,margin-top .3s ease-in-out,background .15s ease-in-out;transition:transform .3s ease-in-out,margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out}header .menu-btn-6 span::after{margin-top:12px;-webkit-transition:margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out;transition:margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,margin-top .3s ease-in-out,background .15s ease-in-out;transition:transform .3s ease-in-out,margin-top .3s ease-in-out,background .15s ease-in-out,-webkit-transform .3s ease-in-out}header .menu-btn-6.active span{background:rgba(0,0,0,0);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:background .15s ease-in-out,-webkit-transform .5s ease-in-out;transition:background .15s ease-in-out,-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out,background .15s ease-in-out;transition:transform .5s ease-in-out,background .15s ease-in-out,-webkit-transform .5s ease-in-out}header .menu-btn-6.active span::before{margin-top:0;background:#371710;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s;transition:margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s;transition:transform .3s ease-in-out .5s,margin-top .3s ease-in-out .5s,background .15s ease-in-out;transition:transform .3s ease-in-out .5s,margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s}header .menu-btn-6.active span::after{margin-top:0;background:#371710;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s;transition:margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s;transition:transform .3s ease-in-out .5s,margin-top .3s ease-in-out .5s,background .15s ease-in-out;transition:transform .3s ease-in-out .5s,margin-top .3s ease-in-out .5s,background .15s ease-in-out,-webkit-transform .3s ease-in-out .5s}@media screen and (max-width:1100px){header{position:fixed}header .menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#371710}header .logo{margin:20px 20px 20px 40px;width:120px}header .menu-btn-6{display:-webkit-box;display:-ms-flexbox;display:flex}header nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateY(-100%);transform:translateY(-100%)}header nav.active{-webkit-transform:translateY(0);transform:translateY(0)}header nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}header nav ul li{background:0 0!important;width:100%}header nav ul li a,header nav ul li a:visited{font-size:2.5rem;color:#000!important}}@media screen and (max-width:580px){header .menu-btn-6{padding:0 50px}}section.horaires{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:140px 80px;background:url(../img/fond.jpeg)}section.horaires .left{width:50%}section.horaires .left h2{font-size:5rem;font-weight:500;max-width:350px;text-wrap:balance;color:#371710;font-family:"Playfair Display",serif;margin-bottom:40px}section.horaires .right{width:50%}section.horaires .right .horaires table{border-collapse:collapse;width:100%}section.horaires .right .horaires td{padding:1rem 2rem;font-weight:400;color:#000}section.horaires .right .horaires td:first-child{font-family:Lumios,serif;text-transform:uppercase;letter-spacing:1px;padding-left:0;color:#371710}aside.cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:80px;background:#fff}aside.cta .left{width:50%}aside.cta .left h2{font-size:3rem;line-height:1.2;max-width:60%;min-width:300px;font-weight:500;color:#371710;font-family:Lumios,serif}aside.cta .right{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer{background:#371710;padding:80px 80px 25px 80px;display:grid;gap:40px;grid-template-columns:3fr 2fr 2fr 2fr;grid-template-areas:"logo contact carte utiles" "social contact carte utiles" "copyright copyright copyright copyright"}footer .logo img{width:200px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}footer .carte p,footer .contact p,footer .utiles p{font-weight:300;color:#fff;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px;font-size:1.1em}footer .carte ul li,footer .contact ul li,footer .utiles ul li{margin-bottom:20px}footer .carte ul li a,footer .contact ul li a,footer .utiles ul li a{color:#fff;line-height:1.3;font-weight:400;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;left:0}footer .carte ul li a:hover,footer .contact ul li a:hover,footer .utiles ul li a:hover{left:10px}footer .contact{grid-area:contact}footer .carte{grid-area:carte}footer .utiles{grid-area:utiles}footer .social{grid-area:social}footer .social p{font-size:1.1em;color:#fff;font-weight:300;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}footer .social ul{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.2rem}footer .social ul img{height:40px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}footer .social ul a img{-webkit-transition:all .3s ease;transition:all .3s ease}footer .social ul a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}footer .copyright{grid-area:copyright;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:40px}footer .copyright p{font-size:.95em;color:#fff;font-weight:300}footer .copyright p a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media screen and (max-width:1100px){footer{grid-template-columns:1fr 1fr;grid-template-areas:"logo contact" "carte utiles" "social utiles" "copyright copyright"}}@media screen and (max-width:900px){section.horaires{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:80px 40px;gap:50px}section.horaires .left{width:100%}section.horaires .right{width:100%}aside.cta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:80px 40px;gap:50px}aside.cta .left{width:100%}aside.cta .right{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width:768px){footer{padding:60px 40px 15px 40px;grid-template-columns:1fr;grid-template-areas:"logo" "contact" "carte" "utiles" "social" "copyright"}footer .copyright{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;text-align:center;line-height:1.35;text-wrap:balance}section.horaires .left h2{font-size:3.5rem}section.horaires .right .horaires td:last-child{text-align:right}aside.cta .left h2{font-size:2.5rem}}@media screen and (max-width:450px){section.horaires .left h2{font-size:3.5rem}section.horaires .right .horaires tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-bottom:25px}section.horaires .right .horaires tr td{text-align:left!important;padding:0!important}}section.legal{padding:100px 80px 120px;max-width:900px;margin:0 auto}section.legal h1{font-size:4rem;font-weight:500;color:#371710;font-family:"Playfair Display",serif;margin-bottom:1.5rem}section.legal .intro{color:#371710;margin-bottom:3rem;line-height:1.5;opacity:.85}section.legal h2{font-size:2.2rem;font-weight:500;color:#371710;font-family:"Playfair Display",serif;margin:3.5rem 0 1.2rem}section.legal li,section.legal p{color:#371710;line-height:1.6;margin-bottom:1rem}section.legal ul{list-style:disc;padding-left:2rem;margin-bottom:1.5rem}section.legal a{color:#371710;text-decoration:underline;text-underline-offset:3px}section.legal a:hover{text-decoration:none}section.legal strong{font-weight:600}@media screen and (max-width:900px){section.legal{padding:60px 40px 80px}section.legal h1{font-size:3rem}section.legal h2{font-size:2rem}}