:root{--yellow:#ae7f32;--beige:#f8f4e9;--dark:#1e1e1e;--background:#fff;font-size:18px}@font-face{font-family:Lucida Bright;font-style:normal;font-weight:400;src:url(/static/media/LBRITE.fc4b6930e0094b750e4d.TTF) format("truetype")}@font-face{font-family:Copperplate Gothic;font-style:normal;font-weight:400;src:url(/static/media/COPRGTL.210ad1e4ec66267c32b4.TTF) format("truetype")}body{background-color:#fff;background-color:var(--background);font-family:Lucida Bright;margin:0;overflow-x:hidden;overflow-y:scroll;padding:0;width:100%}h1,h2,h3,h4,h5{font-weight:400}h1.top-title{font-size:2rem;margin-top:calc(1rem + 75px)}a{color:#000;text-decoration:none}.section-dark{background-color:#1e1e1e;background-color:var(--dark);border-bottom:10px solid #ae7f32;border-bottom:10px solid var(--yellow)}.section-dark p{color:#fff}.section-dark h2{color:#ae7f32;color:var(--yellow);margin:0}.section-white{border-bottom:10px solid #ae7f32;border-bottom:10px solid var(--yellow)}.section-white h2{color:#1e1e1e;color:var(--dark)}section p{font-size:1rem;line-height:1.6rem}section h2{font-size:2rem}section div.section-content{margin:0 auto 2.5rem;max-width:1280px;padding-top:2.5rem;width:80%}.button-yellow{border:none;color:#000;display:block;padding:10px}.button-yellow,.header-title{background-color:#ae7f32;background-color:var(--yellow);font-family:Copperplate Gothic;text-align:center}.header-title{color:var(--light);font-size:3rem;left:50%;padding:1rem 3rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.page-header{position:relative}.page-header .page-header-background{display:block;filter:brightness(50%);height:40vh;object-fit:cover;width:100vw}.section-beige-image-right{background-color:#f8f4e9;background-color:var(--beige);display:flex;margin:0 0 0 auto;width:75%}.section-beige-image-right .section-beige-image-right-image{margin:2rem 0;object-fit:cover;transform:translateX(-50%);width:50%}.section-beige-image-right .section-beige-image-right-text{margin:0 2rem 0 -25%;padding:0 2rem 1rem}.section-beige-image-right .section-beige-image-right-text h2{margin-bottom:0}.shadow{box-shadow:0 4px 4px #00000026}@media screen and (max-width:1279px){section div.section-content{margin:0 2rem 2rem;padding-top:2rem;width:auto}.header-title{font-size:2.5rem}}@media screen and (max-width:1024px){.section-beige-image-right{margin:0;width:100%}.section-beige-image-right .section-beige-image-right-image{margin:0;transform:translateX(0);width:40%}.section-beige-image-right .section-beige-image-right-text{margin:0;padding:0 2rem}}@media screen and (max-width:768px){:root{font-size:16px}.header-title{font-size:2rem}.section-beige-image-right{flex-direction:column;margin:0;width:100%}.section-beige-image-right .section-beige-image-right-image{box-shadow:none;margin:0;transform:translateX(0);width:100%}.section-beige-image-right .section-beige-image-right-text{margin:0;padding:0 2rem}}#homepage-header{height:100vh;overflow:hidden;position:relative;width:100%}#homepage-header #homepage-header-background{height:100vh;object-fit:cover;object-position:center;position:absolute;top:0;width:100vw}#homepage-header #homepage-header-logo{left:50%;max-width:800px;padding:40px 40px 20px;position:absolute;top:25%;transform:translate(-50%,-50%);width:60%}#homepage-presentation .section-content{display:flex}#homepage-presentation .section-content img{margin-right:2rem;object-fit:cover;width:40%}#homepage-services .section-content h2{margin-top:0}#homepage-services .section-content div#services-list{display:flex;gap:20px}#homepage-services .section-content div#services-list .service-card{background-color:var(--beige);display:flex;flex-direction:column;width:100%}#homepage-services .section-content div#services-list .service-card img{height:350px;object-fit:cover;object-position:center;width:100%}#homepage-services .section-content div#services-list .service-card .service-card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:15px}#homepage-services .section-content div#services-list .service-card .service-title{align-items:center;display:flex;font-family:Copperplate Gothic;font-size:1.2rem;gap:15px;justify-content:center;margin:0;text-align:center}#homepage-services .section-content div#services-list .service-card .service-title:after,#homepage-services .section-content div#services-list .service-card .service-title:before{background:#000;content:"";display:block;flex-grow:1;height:1px}#homepage-services .section-content div#services-list .service-card .service-check{margin-bottom:2rem}#homepage-gallery .section-content{width:auto}#homepage-reviews .section-content #reviews-list{display:flex;flex-direction:column;gap:2rem}#homepage-reviews .section-content #reviews-list .review-card{background-color:var(--beige);padding:1rem;width:70%}#homepage-reviews .section-content #reviews-list .review-card .review-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}#homepage-reviews .section-content #reviews-list .review-card .review-header h3{font-weight:700;margin:0}#homepage-reviews .section-content #reviews-list .review-card:nth-of-type(2n){margin-left:auto}@media screen and (min-width:2000px){#homepage-header-logo{background-color:var(--beige)}}@media screen and (max-width:1023px){#homepage-header-logo{width:80%}#homepage-presentation .section-content{flex-direction:column}#homepage-presentation .section-content img{height:200px;width:100%}#homepage-presentation .section-content div{margin-top:1rem}#homepage-services div#services-list{flex-wrap:wrap}}@media screen and (max-width:768px){#homepage-header-logo{top:20%!important;width:90vw!important}}.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding)*1px);position:relative}.react-photo-album--image{aspect-ratio:var(--react-photo-album--photo-width)/var(--react-photo-album--photo-height);display:block;height:auto;width:100%}.react-photo-album--button{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;cursor:pointer}.react-photo-album--rows{flex-direction:column;row-gap:calc(var(--react-photo-album--spacing)*1px)}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing)*(var(--react-photo-album--track-size) - 1) + var(--react-photo-album--padding)*2*var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps)*1px)/(var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps))*var(--react-photo-album--photo-width) + 2px*var(--react-photo-album--padding))}.navbar{background-color:var(--yellow);box-shadow:1px 1px 1px #00000026;height:75px;justify-content:space-between;padding:0 1rem;position:fixed;top:0;width:100vw}.navbar,.navbar #navbar-logo{align-items:center;display:flex}.navbar #navbar-logo{gap:1rem}.navbar #navbar-logo #navbar-logo-drawing{height:100px;width:auto}.navbar #navbar-logo #navbar-logo-text{height:50px;width:auto}.navbar #navbar-links{display:flex;padding-right:2rem}.navbar #navbar-links a{font-family:Copperplate Gothic;font-size:16px;padding:0 2rem;position:relative;text-align:center}.navbar #navbar-burger{background-color:#0000;border:none;color:inherit;display:none;height:40px;width:40px}@media screen and (max-width:1280px){.navbar #navbar-links a{padding:0 1rem}}@media screen and (max-width:1024px){.navbar #navbar-logo-text{display:none}}@media screen and (min-width:769px){.navbar #navbar-links a:after{background-color:var(--dark);content:"";display:block;height:1px;margin:2px auto;transition:all .3s ease-in-out;width:0}.navbar #navbar-links a:hover:after{width:2rem}}@media screen and (max-width:768px){.navbar #navbar-logo #navbar-logo-text{display:none}.navbar #navbar-logo{position:fixed;z-index:10}.navbar #navbar-links{background-color:var(--yellow);bottom:0;flex-direction:column;height:100vh;padding:0;position:fixed;right:-100vw;transition:all .8s ease-out;visibility:hidden;width:0}.navbar #navbar-links a{font-size:5vw;padding:0 1.5rem 1.5rem;transform:translateY(-100vh);transition:all 1s ease-out}.navbar #navbar-links a:first-child{margin-top:15vh}.navbar #navbar-links a:after{background-color:var(--dark);content:"";display:block;height:2px;margin:1.5rem auto 0;width:3vw}.navbar #navbar-links a:last-child:after{display:none}.navbar #navbar-burger{display:block;position:fixed;right:1.5rem;top:1rem}.navbar #navbar-burger-bar,.navbar #navbar-burger-bar:after,.navbar #navbar-burger-bar:before{background-color:var(--dark);border-radius:3px;display:block;height:3px;position:relative;transition:all .5s ease-in-out;width:40px}.navbar #navbar-burger-bar:after,.navbar #navbar-burger-bar:before{content:"";left:0;position:absolute}.navbar #navbar-burger-bar:before{transform:translateY(-12px)}.navbar #navbar-burger-bar:after{transform:translateY(12px)}.navbar-open #navbar-links{right:0;visibility:visible;width:100vw}.navbar-open #navbar-links a{transform:translateY(0)}.navbar-open #navbar-links a:first-child{transition:all .8s ease-out}.navbar-open #navbar-links a:nth-child(2){transition:all .8s ease-out .1s}.navbar-open #navbar-links a:nth-child(3){transition:all .8s ease-out .2s}.navbar-open #navbar-links a:nth-child(4){transition:all .8s ease-out .3s}.navbar-open #navbar-links a:nth-child(5){transition:all .8s ease-out .4s}.navbar-open #navbar-burger-bar:before{transform:rotate(45deg)}.navbar-open #navbar-burger-bar:after{transform:rotate(-45deg)}.navbar-open #navbar-burger-bar{background-color:#0000;width:0}}.navbar-logo-hide{justify-content:center}.navbar-logo-hide #navbar-logo{display:none}@media screen and (max-width:768px){.navbar-logo-hide{justify-content:flex-start}.navbar-logo-hide #navbar-logo{display:flex}}footer{background-color:var(--beige)}footer .footer-content{align-items:start;display:flex;gap:2rem;margin:auto;max-width:1280px;padding:1rem;width:80%}footer .footer-content img{height:auto;margin:1rem 0 0;object-fit:contain;width:200px}footer .footer-content #footer-text{display:flex;justify-content:space-between;overflow-wrap:anywhere;width:100%}footer #footer-bottom{background-color:var(--dark);color:#fff;padding:.5rem;text-align:center}footer #footer-bottom p{font-size:.8rem;margin:0}footer #footer-bottom a{color:#fff}@media screen and (max-width:1024px){footer .footer-content #footer-text{flex-direction:column;gap:1rem;text-align:center}footer .footer-content #footer-text .button-yellow{margin:0 auto;max-width:200px}}@media screen and (max-width:768px){footer .footer-content{align-items:flex-start;flex-direction:column;gap:1rem}footer .footer-content img{margin:0 auto}}#section-evenement-services .section-content #evenement-services-list{display:flex;flex-direction:column;gap:2rem}#section-evenement-services .section-content #evenement-services-list .evenement-service-item{background-color:var(--beige);display:flex;width:60%}#section-evenement-services .section-content #evenement-services-list .evenement-service-item img{height:auto;max-width:50%;object-fit:cover}#section-evenement-services .section-content #evenement-services-list .evenement-service-item .evenement-service-text{display:flex;flex-direction:column;gap:.5rem;padding:1rem}#section-evenement-services .section-content #evenement-services-list .evenement-service-item .evenement-service-text h3{font-size:1.5rem;margin:0}#section-evenement-services .section-content #evenement-services-list .evenement-service-item .evenement-service-text p{color:#000;margin:0}#section-evenement-services .section-content #evenement-services-list .evenement-service-item:nth-of-type(2n){flex-direction:row-reverse;margin-left:auto}#section-evenements-tarifs .section-content{display:flex;flex-direction:column;gap:1rem}#section-evenements-tarifs .section-content h2,#section-evenements-tarifs .section-content p{margin:0}#section-evenements-tarifs .section-content .table-evenements-tarifs{align-items:center;display:flex;justify-content:center}#section-evenements-tarifs .section-content .table-evenements-tarifs table{border-collapse:collapse;width:100%}#section-evenements-tarifs .section-content .table-evenements-tarifs table td{border:3px solid var(--yellow);padding:10px;text-align:center}#section-evenements-tarifs .section-content .table-evenements-tarifs table td:first-child{text-align:left}#section-evenements-tarifs .section-content .button-yellow{margin-left:auto;width:150px}@media screen and (max-width:1024px){#section-evenement-services .section-content #evenement-services-list .evenement-service-item{width:80%}}@media screen and (max-width:768px){#section-evenement-services .section-content #evenement-services-list .evenement-service-item{flex-direction:column!important;width:100%}#section-evenement-services .section-content #evenement-services-list .evenement-service-item img{height:auto;max-height:400px;max-width:none;width:100%}}#contact-section .section-content{display:flex;gap:2rem}#contact-section .section-content p{margin:.5rem 0}#contact-section .section-content h2{margin:0}#contact-section .section-content #contact-section-infos{width:100%}#contact-section .section-content #contact-section-infos #phone-icon{margin:4px 0;scale:.8}#contact-section .section-content #contact-section-infos .contact-info-item{align-items:center;display:flex;gap:1rem;overflow-wrap:anywhere}#contact-section .section-content #contact-section-infos .contact-info-item img{width:30px}#contact-section .section-content #contact-section-form{width:100%}#contact-section .section-content #contact-section-form form{margin:auto;max-width:90%}#contact-section .section-content #contact-section-form form .form-row{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}#contact-section .section-content #contact-section-form form .form-row .form-group.width-40{width:80%}#contact-section .section-content #contact-section-form form .form-row .form-group.width-100-px{width:100px}#contact-section .section-content #contact-section-form form .form-row .form-group{display:flex;flex-direction:column;width:100%}#contact-section .section-content #contact-section-form form .form-row .form-group label{font-size:.8rem;margin-bottom:5px}#contact-section .section-content #contact-section-form form .form-row .form-group input,#contact-section .section-content #contact-section-form form .form-row .form-group select,#contact-section .section-content #contact-section-form form .form-row .form-group textarea{background:#faf8f3;border:1px solid var(--yellow);border-radius:0;box-sizing:border-box;color:#3a2b15;font-family:Lucida Bright;padding:.5rem}#contact-section .section-content #contact-section-form form .form-row .form-group input,#contact-section .section-content #contact-section-form form .form-row .form-group select{height:40px;width:100%}#contact-section .section-content #contact-section-form form .form-row .form-group textarea{height:120px}#contact-section .section-content #contact-section-form form .form-group-full{width:100%}#contact-section .section-content #contact-section-form form .button-container{margin-top:15px;text-align:right}#contact-section .section-content #contact-section-form form .button-yellow{cursor:pointer;margin-left:auto;max-width:180px;width:100%}#contact-section .section-content #contact-section-form #contact-status-message{margin:0 0 0 auto}#address-section .section-content{display:flex;gap:2rem;margin:0 auto;padding:0}#address-section .section-content img#address-map{flex:1 1;max-width:50%;object-fit:cover;width:100%}#address-section .section-content #address-text{flex:1 1;min-width:250px;padding-top:2rem}#address-section .section-content #address-pin{display:flex;gap:1rem;justify-content:flex-start}#address-section .section-content #address-pin p{margin:0}#address-section .section-content #address-pin img{height:30px;width:30px}@media screen and (max-width:1279px){#address-section .section-content{margin:0 2rem}#address-section .section-content #address-text{margin-bottom:2rem}}@media screen and (max-width:768px){#address-section .section-content{flex-direction:column;margin:0}#address-section .section-content img#address-map{margin:0 auto;max-width:100%}#address-section .section-content #address-text{flex:1 1;margin:0 2rem;max-width:90%;min-width:250px;padding-top:2rem}}@media(max-width:768px){#contact-section .section-content{flex-direction:column}#contact-section .section-content #contact-section-form form{margin:0;max-width:100%}#contact-section .section-content #contact-section-form form .form-row{flex-direction:column}#contact-section .section-content #contact-section-form form .form-row .form-group.width-40{width:100%}#contact-section .section-content #contact-section-form form .form-row-no-wrap{flex-direction:row}}#section-hebergement-tarifs-list{display:flex;flex-direction:column;gap:1rem}#section-hebergement-tarifs-list .section-hebergement-tarif-item{background-color:var(--beige);display:flex;position:relative}#section-hebergement-tarifs-list .section-hebergement-tarif-item img{aspect-ratio:1/1;object-fit:cover;width:200px}#section-hebergement-tarifs-list .section-hebergement-tarif-item h3,#section-hebergement-tarifs-list .section-hebergement-tarif-item p{color:#000;margin:0}#section-hebergement-tarifs-list .section-hebergement-tarif-item h3{font-weight:700}#section-hebergement-tarifs-list .section-hebergement-tarif-item .hebergement-tarif-text{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:100%}#section-hebergement-tarifs-list .section-hebergement-tarif-item .button-yellow{bottom:1rem;margin-left:auto;right:1rem;width:150px}@media screen and (max-width:767px){#section-hebergement-tarifs-list{gap:2rem}#section-hebergement-tarifs-list .section-hebergement-tarif-item{flex-direction:column}#section-hebergement-tarifs-list .section-hebergement-tarif-item img{height:200px;width:100%}#section-hebergement-tarifs-list .section-hebergement-tarif-item .hebergement-tarif-text{padding:1rem;width:auto}#section-hebergement-tarifs-list .section-hebergement-tarif-item .button-yellow{margin:1rem 0 0 auto}}#section-mentions-legales h3{font-size:1.5rem}#section-mentions-legales p{margin-left:2rem}@media screen and (max-width:768px){#section-mentions-legales p{margin-left:1.5rem}}.error-page{height:100vh;margin:0;padding:0}.error-page .section-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;padding:0}.error-page .section-content h1{margin:0}