*{margin:0;padding:0;box-sizing:border-box}@font-face{font-display:swap;font-family:Josefin Sans;src:url(/build/assets/JosefinSans-EAFCH2AI.woff2),url(/build/assets/JosefinSans-BKR5LkrN.woff)}:root{--color-dark-blue: rgb(73, 88, 103);--color-light-blue: rgb(87, 115, 153);--color-dark-green: rgb(100, 138, 53);--color-light-green: rgb(142, 169, 59);--color-dark-brown: rgb(106, 68, 46);--color-grey: rgb(183, 184, 182);--color-dark-taupe: rgb(164, 138, 123);--color-light-taupe: rgb(217, 212, 198);--color-dark-orange: rgb(236, 102, 8);--color-light-orange: rgb(250, 188, 52);--font-family: "Montserrat", Helvetica, Arial, sans-serif;--font-family-emphasized: "Josefin Sans", Calibri, "Trebuchet MS", sans-serif}html{font-family:var(--font-family);background:#fff}body{overflow:hidden auto}.page-container{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.page-container main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}p{margin:1em 0}h1{text-align:center;color:var(--color-light-blue)}h1.margin{margin:1em 0}h2{text-align:center;margin-bottom:1em;width:100%}h2.blue{color:var(--color-dark-blue)}h1:after,h2:after{content:"";border-bottom:6px solid var(--color-light-green);display:block;width:100px;margin:.5em auto}h1,h2,h3,h4,h5{font-family:var(--font-family-emphasized)}img{max-width:100%}.hidden{display:none}.btn,button{text-decoration:none!important;display:inline-block;padding:.75em 1em .5em;background-color:var(--color-light-green);color:#fff;border-radius:.25em;font-family:var(--font-family-emphasized);font-size:1.2em;cursor:pointer;border:0}.btn:hover,.btn:focus,button:hover,button:focus{background-color:var(--color-dark-green)}.slider-container{height:300px}blockquote{font-style:italic}@media(min-width:1024px){.slider-container{height:400px}}.tagline{text-align:center;font-weight:700}a.external:after{content:" ";display:inline-block;width:.7em;height:.7em;margin:0 3px 0 5px;text-decoration:none!important;background-color:#fff;-webkit-mask:url(/assets/images/icons/external-link.svg) no-repeat 50% 50%;mask:url(/assets/images/icons/external-link.svg) no-repeat 50% 50%}.alert{border:1px solid black;border-radius:25px;margin:0 auto;padding:1em;width:50%;text-align:center}.alert.success{border-color:var(--color-dark-green)}.alert.error{border-color:red}.center{text-align:center}.black{color:#000}h2.bigger{font-size:2em;margin-bottom:0}section{padding:3em 10%;width:100%}section#landing{text-align:center}section#landing .stickers{padding-top:3em}section#deliveries{display:flex;flex-wrap:wrap}section#landing{padding-bottom:0}section#youare{color:#fff;text-align:center}section#youare p{padding:1rem}section#youare h2:after{border-color:#fff}.slider-container .splide{height:100%;background-color:#000}.slider-container .splide .splide__toggle{align-items:center;display:inline-flex;justify-content:center;position:absolute;bottom:.5em;left:1em;opacity:.7;color:#fff;padding:0;font-size:inherit;height:2em;width:2em;background:#ccc}.slider-container .splide .splide__pagination__page{margin-left:.5em;margin-right:.5em;width:12px;height:12px}.slider-container .splide .splide__arrow{font-size:inherit}.slider-container .splide button:hover:not(:disabled),.slider-container .splide button:active:not(:disabled),.slider-container .splide button:focus:not(:disabled){background-color:#fff}.slider-container .splide .splide__toggle:hover:not(:disabled){opacity:.9}.slider-container .splide .splide__toggle svg{fill:#000;height:1em;transition:fill .2s ease;width:1em}.slider-container .splide__track{height:100%}.slider-container .splide__slide{position:relative;height:100%}.slider-container .splide__slide.is-active.is-visible img{transform:scale(1.2);transition:transform 10s}.slider-container .splide__slide img{transform:scale(1);height:100%;width:100%;object-fit:cover;filter:brightness(50%)}.slider-container .splide__slide div{position:absolute;display:grid;width:100%;height:100%;place-items:center;color:red;top:0;left:0}.slider-container h2{font-size:2em;color:#fff}.slider-container h2:after{border-color:#fff}.stickers{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sticker{flex:1 1 96px;display:flex;flex-direction:column;align-items:center;text-align:center;list-style-type:none;position:relative}.sticker .image-container{width:100%;max-width:96px;aspect-ratio:1;padding:1em;border:3px solid var(--color-light-green);border-radius:50%}.sticker .image-container svg{width:100%;height:auto;aspect-ratio:1}section#distinctions{color:#fff;text-align:center}section#youare{background-color:var(--color-light-blue)}section#distinctions{background-color:var(--color-light-green)}section#youare .stickers .sticker .image-container{border-color:#fff}#landing .stickers .sticker svg{color:var(--color-light-green)}#reviews header{padding:0}#reviews p{margin:0}#reviews p+p{margin-top:-.5em}#reviews article{padding:1rem;border:1px solid var(--color-grey);border-radius:.5rem;box-shadow:var(--color-grey) 0 0 1px;display:flex;flex-direction:column;justify-content:space-between}#reviews main{margin:1rem 0 0;flex:1}#reviews .review-author{font-weight:700}#reviews .review-date{font-size:.75em}#reviews .reviews-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:2rem 0}#distinctions .distinctions{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:1rem;justify-content:space-evenly}#distinctions .distinction{display:grid;grid-template-rows:subgrid;grid-row:span 3;text-align:center;list-style-type:none}#distinctions .distinction p{margin:.5em 0;line-height:1.5}#distinctions .distinction .img-container{background:#fff;width:100%;padding:1rem;place-items:center;display:grid}#distinctions .distinction img{width:100%;height:auto}#distinctions .btn{background-color:var(--color-light-blue)}#distinctions .btn:hover{background-color:var(--color-dark-blue)}#deliveries article{padding:1em;margin:0 auto;isolation:isolate}#deliveries h3,ul{margin-left:1rem}#deliveries h3{color:var(--color-light-green);font-size:1.4em;margin-top:1em;margin-bottom:.5em;font-variant:small-caps}#deliveries ul li{line-height:1.5;list-style:none}#deliveries ul li:before{content:"";display:inline-block;height:1em;width:1em;margin-right:.4em;margin-top:-.15em;vertical-align:middle;background:url(/assets/images/icons/check.svg) center center no-repeat}#deliveries .image-price{position:relative;overflow:hidden}#deliveries .image-price img{z-index:-2;position:relative;width:100%}#deliveries .price{position:absolute;right:-1rem;bottom:-2rem;background-color:#fff;border:5px solid #fff;border-radius:50% 50% 0;height:max(8.5em,min(8vw,12em));width:max(8.5em,min(8vw,12em));display:flex;justify-content:center;text-align:center;align-items:center;background-clip:content-box;padding:2px;color:var(--color-light-blue);flex-direction:column}#deliveries .price:before{z-index:-1;content:"";display:block;width:100%;height:100%;background-color:var(--color-light-blue);position:absolute;border-radius:50%}#deliveries .price>span{display:block;margin-top:-.75em}#deliveries .price-detail{display:inline-block;color:var(--color-light-green);font-family:var(--font-family-emphasized);font-size:120%;padding:.2em;margin-top:.25em;font-weight:700;text-size-adjust:auto}#deliveries .objectives{margin-top:1em;padding:.25em 0;text-align:center}#deliveries .objectives span{border-radius:1.5em;display:inline-block;text-align:center;margin:.1em;border:2px solid var(--color-light-green);padding:.25em 1em}.page-container>header{display:flex;align-items:stretch}.page-container>header nav{width:100%}.page-container>header img.chae-logo{height:60px;width:auto;max-width:none}.page-container>header nav a{color:var(--color-light-blue);text-decoration:none;padding:.5rem 1rem}.page-container>header nav a:hover{text-decoration:underline}.page-container>header nav ul{display:flex;flex-direction:column;gap:1rem;list-style:none;text-align:center;height:100%;max-height:140px;overflow:hidden}.page-container>header nav.opened ul{max-height:none}.page-container>header nav ul li a{display:flex;align-items:center;justify-content:center;height:100%}section#projects{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}section#projects article{flex:1 0 100%}section#projects .place{text-align:center;display:inline-block;margin:0 .25em .25em 0;border:1px solid;border-radius:15px;padding:.25em .5em;font-size:.8em}section#projects article{position:relative;border:1px solid var(--color-grey);display:flex;flex-direction:column}section#projects article img,section#projects article .description{flex:1}section#projects article:hover .description,section#projects article:focus .description{opacity:1}section#projects article img{width:100%;height:100%;object-fit:cover;max-height:50vh;background-color:var(--color-dark-blue)}section#projects article h2:after{display:none}section#projects article .description{background-color:#fffc;position:relative;width:100%;height:auto;overflow-y:visible;bottom:0;z-index:1;padding:1em;transition:opacity .5s ease-in-out;display:flex;align-items:end;flex:0}section#projects article .description>div{height:100%}section#projects ul.worklist{margin:0;display:initial}section#projects ul.worklist li{list-style-type:none;display:inline}section#projects ul.worklist li:after{content:" / "}section#projects ul.worklist li:last-child:after{content:""}.dpe{background-color:red;display:inline-block;padding:.25em .5em;margin-right:1em;border-radius:3px;position:relative;font-weight:700}.dpe:after{content:"";width:0;height:0;position:absolute;right:-1.55em;top:0;display:block;background-color:transparent;border:.85em solid transparent}.dpe-A{color:#fff;background-color:#009c6d}.dpe-A:after{border-left-color:#009c6d}.dpe-B{background-color:#51b255}.dpe-B:after{border-left-color:#51b255}.dpe-C{background-color:#77bd75}.dpe-C:after{border-left-color:#77bd75}.dpe-D{background-color:#f4e70f}.dpe-D:after{border-left-color:#f4e70f}.dpe-E{background-color:#f0b50f}.dpe-E:after{border-left-color:#f0b50f}.dpe-F{background-color:#ec8236}.dpe-F:after{border-left-color:#ec8236}.dpe-G{color:#fff;background-color:#d52321}.dpe-G:after{border-left-color:#d52321}.whoami-section h1{color:#fff}.whoami-section{background:var(--color-dark-blue);color:#fff;padding-bottom:0}.whoami-section h1:after{border-color:transparent}.whoami-container{display:flex;flex-direction:column;gap:1em;align-items:center;text-align:center}.whoami-container img{width:100%;height:auto;vertical-align:bottom}.whoami-container>div:last-of-type{flex:1;padding-bottom:1rem}#map-container{display:grid;justify-content:center;grid-template-columns:100%;width:100%}#map{--map-text-shadow-color: #000000;--map-text-shadow-blur: 1px;--map-text-shadow-size: 1px;text-shadow:var(--map-text-shadow-color) var(--map-text-shadow-size) var(--map-text-shadow-size) var(--map-text-shadow-blur),var(--map-text-shadow-color) calc(var(--map-text-shadow-size) * -1) calc(var(--map-text-shadow-size) * -1) var(--map-text-shadow-blur),var(--map-text-shadow-color) var(--map-text-shadow-size) calc(var(--map-text-shadow-size) * -1) var(--map-text-shadow-blur),var(--map-text-shadow-color) calc(var(--map-text-shadow-size) * -1) var(--map-text-shadow-size) var(--map-text-shadow-blur);color:#fff;font-size:3rem;font-weight:700;border:1px solid var(--color-grey);cursor:default}#map .communes-bg>*{fill:var(--color-light-green);stroke:#232323}#map .commune{fill:transparent}#map text{fill:#fff;white-space:pre}#map .commune-block:hover .commune{fill:var(--color-light-orange);stroke:#232323}form{display:flex;flex-direction:column;gap:.5em;align-items:flex-start;margin-bottom:1rem}form abbr.req{color:red;font-size:.75em}form .input-group{display:flex;flex-direction:column;margin-bottom:.5em;justify-content:flex-start}form .input-group label+.checkbox-group{margin-top:.5em}form .middlename{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}form fieldset{border:none;padding:0;margin:1em 0 0;width:100%;display:flex;flex-wrap:wrap;gap:.5em 2em}form fieldset>*{flex:0 0 calc(100% - 2em)}form fieldset>legend{font-weight:700;margin-bottom:.5em;flex:1 0 100%}form textarea{padding:.75em;border:1px solid var(--color-light-blue);border-radius:.5rem;margin-bottom:1em;resize:vertical;width:100%;min-height:200px}form label{display:block;margin-bottom:.25em}form input{padding:.75em;border:1px solid var(--color-light-blue);border-radius:.5rem}form .input-group.radio label:not(:first-child),form .input-group.checkboxes label:not(:first-child){display:flex;align-items:center;gap:.5rem;margin-bottom:.75em}form input[type=checkbox]+label{cursor:pointer;flex-basis:100%}form input[type=radio],form input[type=checkbox]{appearance:none;--webkit-appearance: none;width:20px;height:20px;border:1px solid var(--color-dark-blue);border-radius:.25rem;display:grid;place-content:center}form input[type=radio]{border-radius:50%}input[type=radio]:before,form input[type=checkbox]:before{content:"";width:12px;height:12px;transform:scale(0);box-shadow:inset 12px 12px var(--color-dark-blue);border-radius:.25rem}input[type=radio]:before{border-radius:50%}form input[type=radio]:checked:before,form input[type=checkbox]:checked:before{transform:scale(1)}form button[type=submit]{margin:0 auto;width:33%}form .input-group.radio>label:not(:first-child),form .input-group.checkboxes>label:not(:first-child){cursor:pointer}form .input-error{border:2px solid red;border-radius:7px;padding:1em}form .input-error>label:first-child{font-weight:700;color:red}form .input-error>label:first-child:before{content:"* "}form .error-msg{text-align:center;color:red;font-weight:700}section.legals.grid-3{display:grid;grid-template-columns:1fr;gap:1rem}section.legals h2{font-variant:small-caps}section.legals h2:after{content:none}section.legals h1,section.legals h2,section.legals h3{margin:1em 0}section.legals.main-info{background-color:var(--color-light-blue);color:#fff}section.legals.main-info a{color:#fff}section.legals{padding-top:2em;padding-bottom:2em}section.legals hr{border:1px solid #fff}.page-container>footer{text-align:center;color:#fff}.page-container>footer a{color:#fff}.page-container>footer .upper-footer,.page-container>footer .under-footer{width:100%;padding:2rem 10%}.page-container>footer .upper-footer{background-color:var(--color-light-blue);display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}.page-container>footer .upper-footer img{width:100%;max-width:200px;height:auto}.page-container>footer .upper-footer ul{list-style:none}.page-container>footer .under-footer{background-color:var(--color-dark-blue)}@media(min-width:720px){#reviews .reviews-grid{grid-template-columns:repeat(2,1fr)}#distinctions .distinctions{grid-template-columns:repeat(3,1fr)}.page-container>footer .upper-footer,.page-container>footer .under-footer{grid-template-columns:repeat(3,1fr)}.page-container>footer .upper-footer>:first-child{justify-self:flex-start}.page-container>footer .upper-footer>:last-child{justify-self:flex-end}}@media(min-width:920px){.page-container{padding-top:100px;grid-template-rows:1fr auto}.page-container>header.fixed-hidden{height:0;overflow:hidden;border:0}.page-container>header{position:fixed;max-height:fit-content;box-shadow:none;flex-direction:row;height:100px;top:0;left:0;transition:height .25s ease-in-out,top .25s ease-in-out;width:100%;z-index:1000;background:#fff}.page-container>header nav ul{flex-direction:row}.page-container>header .mobile-nav-button{display:none}.page-container>header nav ul li:first-child{flex:1}.page-container>header nav ul li:first-child a{justify-content:left}.whoami-container{flex-direction:row;text-align:left}.whoami-container>div:first-of-type{flex:0 1 30%;align-self:flex-end}.whoami-container img{width:100%;padding:0}}@media(min-width:1024px){.page-container>header#main-header{padding-left:5%;padding-right:5%}section{padding-left:5%;padding-right:5%}#deliveries article{width:50%}section#projects article{flex:1 0 calc(33% - 1rem)}section#projects article.displayed{flex:1 0 calc(66% - 1rem)}section#projects article:hover .description,section#projects article:focus .description{opacity:1}section#projects article .description{flex:1;height:fit-content;overflow-y:auto;opacity:0;position:absolute}section#projects article img{max-height:80vh}section#projects .place{float:right;font-size:.9em}section.legals.grid-3{grid-template-columns:repeat(3,1fr)}form fieldset>.w-50{flex:0 0 calc(50% - 1em)}form fieldset>.w-25{flex:0 0 calc(25% - 1.5em)}form fieldset.votre_projet>.w-50:not(:first-of-type){padding-left:1em}form fieldset.votre_projet{display:grid;grid-template-columns:1fr 1fr;gap:.5em 0}form fieldset.votre_projet .input-group:first-of-type{grid-column:1 / 2;grid-row:1 / 4}form fieldset.votre_projet .input-group:last-of-type{grid-column:1 / 3}}@media(min-width:1400px){.page-container>header#main-header{padding-left:10%;padding-right:10%}section{padding-left:20%;padding-right:20%}.page-container>footer .upper-footer{padding-left:20%;padding-right:20%}}@media(min-width:1600px){.page-container>header#main-header{padding-left:20%;padding-right:20%}}
