@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-style:normal;--bg-clr: hsl(300, 33%, 99%);--main-clr: hsl(326, 57%, 63%);--secondary-clr: hsl(326, 46%, 52%);--tertiary-clr: hsl(326, 36%, 76%);--bdr-clr: hsl(300, 33%, 99%, 70%);--gray-05: hsl(0, 0%, 5%);--gray-10: hsl(0, 0%, 10%);--gray-20: hsl(0, 0%, 20%);--gray-25: hsl(0, 0%, 25%);--gray-30: hsl(0, 0%, 30%);--gray-35: hsl(0, 0%, 35%);--gray-40: hsl(0, 0%, 40%);--gray-50: hsl(0, 0%, 50%);--gray-60: hsl(0, 0%, 60%);--gray-70: hsl(0, 0%, 70%);--gray-80: hsl(0, 0%, 80%);--gray-85: hsl(0, 0%, 85%);--gray-90: hsl(0, 0%, 90%);--gray-95: hsl(0, 0%, 95%);--gray-100: hsl(0, 0%, 100%);--card-bg: hsl(0, 0%, 96%);--gold: hsl(48, 97%, 48%);--gr-clr: linear-gradient( 135deg, var(--secondary-clr) 0%, var(--main-clr) 50%, hsl(325, 45%, 69%) 100% );--ff: "Inter", sans-serif;--ffserif: "Playfair Display";--fflogo: "Great Vibes";--menu: 800 clamp(1rem, 1.1vw, 1.1rem) var(--ff);--mobile-menu: 800 clamp(1.1rem, 3vw, 1.4rem) var(--ff);--card-h: 800 clamp(.95rem, 1vw, 1rem) var(--ff);--card-f: 500 clamp(.875rem, .9vw, .9375rem) var(--ff);--form: 500 clamp(1rem, 1.1vw, 1.1rem) var(--ff);--title: bold clamp(4rem, 8vw, 6rem) var(--fflogo);--subtitle: bold clamp(1.9rem, 4vw, 2.4rem) var(--ffserif);--subhl: bold clamp(1.2rem, 2.5vw, 1.5rem) var(--ffserif);--hl: bold clamp(1.8rem, 4vw, 3rem) var(--ff);--roles: 400 clamp(1rem, 1.1vw, 1.1rem) / 1.4em var(--ff);--h1: bold clamp(1.05rem, 1.2vw, 1.125rem) / 1.4em var(--ff);--h2: bold clamp(.95rem, 1.1vw, 1rem) / 1.4em var(--ff);--p: clamp(1.05rem, 1.3vw, 1.2rem) / 1.6em var(--ff);--p2: 300 clamp(.875rem, 1vw, .9375rem) / 1.4em var(--ff);--err: 500 clamp(.875rem, 1vw, .9375rem) / 1.4em var(--ff);--a: 500 clamp(.875rem, 1vw, .9375rem) / 1.4em var(--ff);--pages-h: calc(100vh - 50px) ;--mhl: 2rem;--mg-hero: 2.5rem;color-scheme:light;background-color:var(--bg-clr);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:2px solid var(--main-clr)}:focus:not(:focus-visible){outline:2px solid var(--main-clr)}:focus-visible{outline:2px solid var(--main-clr)}@media(prefers-reduced-motion:reduce){*{animation:none;transition:none}}@media(max-width:930px){:root{--mhl: 1.5rem;--mg-hero: 1.5rem}}*{padding:0;margin:0;box-sizing:border-box;list-style:none;text-decoration:none}main section{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--mhl);padding-top:75px;min-height:var(--pages-h)}main section .container{display:flex;align-items:center;gap:2rem;justify-content:center;margin:var(--mhl)}#root>footer{margin-top:5rem;text-align:center;box-shadow:0 -1px 4px #0003;background:var(--gr-clr);color:var(--gray-95)}html,body{height:100%;overflow-x:hidden}#root{min-height:100%}.logo-text{font-family:var(--fflogo);font-size:2rem;color:var(--main-clr);position:absolute;left:1rem;text-align:center;-webkit-user-select:none;user-select:none}.menu>nav{display:flex;align-items:center}nav li{position:relative;padding-inline:1rem}nav li:not(:last-child):after{content:"";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:1px;height:1.5rem;background-color:var(--gray-70);opacity:.7}.menu,.mobile-menu{display:flex;height:50px;box-shadow:#21232626 0 10px 9px;justify-content:center;position:fixed;top:0;left:0;z-index:1000;background-color:var(--bg-clr);width:100%}.menu ul{display:flex;flex-direction:row;gap:0px;place-items:center}.menu a{font:var(--menu);text-transform:uppercase;color:var(--gray-30)}.menu a.active,.menu a:hover,.menu a:focus,.menu a:focus-visible,.mobile-menu .list>ul a.active,.mobile-menu .list>ul a:hover,.mobile-menu .list>ul a:focus,.mobile-menu .list>ul a:focus-visible{color:var(--main-clr)}.mobile-menu{justify-content:right;align-items:center;padding-right:1rem}.mobile-menu button{width:38px;padding:2px 3px;border-radius:6px;display:flex;justify-content:center;align-items:center;background-color:transparent;border:2px solid var(--main-clr);outline:none}.mobile-menu button svg{stroke:var(--main-clr)}.mobile-menu .logo-text{position:absolute}.mobile-menu .list{position:absolute;left:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:100dvw;height:calc(100dvh - 50px);top:49px;z-index:99;background-color:var(--bg-clr);border-bottom:1px solid var(--main-clr);box-shadow:#21232626 0 10px 9px;transition:all .5s cubic-bezier(.645,.045,.355,1);opacity:0;pointer-events:none}.mobile-menu button[aria-expanded=true]+.list{opacity:1;pointer-events:auto}.mobile-menu .list li{position:relative;display:flex;justify-content:center;align-items:center;text-transform:uppercase;height:4rem}.mobile-menu .list>ul a{font:var(--mobile-menu);color:var(--gray-30)}.mobile-menu ul{width:75%}.mobile-menu .list li:after{inset-inline-end:0;bottom:5%;width:100%;left:0dvw;position:absolute;content:"";height:.25px;background-color:var(--main-clr);opacity:.5}.mobile-menu .menu-socials p{font:var(--mobile-menu);color:var(--gray-30);text-align:center;margin:1.5rem 0}.mobile-menu a.cta-button{text-align:center;width:85%;background-color:var(--main-clr);color:var(--gray-95)}.mobile-menu a.cta-button:focus,.mobile-menu a.cta-button:hover{transform:translateY(-3px);box-shadow:0 5px 30px var(--main-clr);border:1px solid white;outline:none}.socials-container{display:flex;gap:12px;justify-content:center;align-items:center}.socials-container svg{cursor:pointer}.socials-container a:hover,.socials-container a:focus-visible{stroke:var(--bdr-clr);transform:scale(1.1);filter:drop-shadow(-1px 2px 10px hsl(326,57%,63%,40%))}#hero{position:relative;min-height:100vh;min-height:100svh;background:var(--gr-clr);display:flex;padding-top:50px;justify-content:center;overflow:hidden;box-shadow:#00000073 0 2px 20px -5px}#hero .content{display:flex;justify-content:center;flex-direction:column;position:relative;z-index:10;text-align:center;color:#fff;max-width:900px}.logo-container{position:relative;display:flex;justify-content:center}.mystical-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(25rem,60vw,65rem);opacity:.5;z-index:-1;animation:rotate 60s linear infinite}.logo-container img{height:clamp(10rem,20vh,25rem)}#hero h1{font:var(--title)}.stars{position:absolute;width:100%;height:100%;overflow:hidden}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s infinite}.focus-in-expand{-webkit-animation:focus-in-expand 3s cubic-bezier(.25,.46,.45,.94) 0s both;animation:focus-in-expand 3s cubic-bezier(.25,.46,.45,.94) 0s both}.clouds{position:absolute;width:100%;height:100%;overflow:hidden}.cloud{position:absolute;filter:blur(25px);animation:drift linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:#ffffff26;border-radius:50%}.cloud:before{width:100%;height:60%;top:20%;left:0}.cloud:after{width:60%;height:80%;top:0;left:20%}.cloud-puff{position:absolute;background:#ffffff1f;border-radius:50%}.glow-text{font-size:4rem;font-weight:300;margin-bottom:var(--mg-hero);text-shadow:0 0 20px rgba(255,255,255,.5),0 0 40px rgba(186,147,216,.3)}.fade-in-down{animation:fadeInDown 2s ease-out;-webkit-animation:fadeInDown 2s ease-out}.subtitle{display:flex;flex-direction:column;font:var(--subtitle);margin-bottom:var(--mg-hero);color:var(--gray-95);animation:fadeIn 2s ease-out .3s both}.roles{font:var(--roles);text-transform:uppercase;color:#f2f2f2cc;margin:0 auto var(--mg-hero) auto;animation:fadeIn 1s ease-out .6s both}.cta-button{display:inline-block;font:var(--menu);text-transform:uppercase;width:max-content;padding:16px 44px;background:var(--gray-95);color:var(--main-clr);text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 0 10px var(--gray-95);animation:fadeIn 1s ease-out .9s both;cursor:pointer;align-self:center}.cta-button:hover,.cta-button:focus,.cta-button:focus-visible{transform:translateY(-3px);box-shadow:0 5px 30px var(--gray-95);outline-color:var(--gray-05)}@media(max-width:930px){.logo-container img{max-height:clamp(180px,400vh,420px)}.roles{text-align:left;width:max-content}}@keyframes focus-in-expand{0%{letter-spacing:-.3em;-webkit-filter:blur(12px);filter:blur(12px);opacity:0}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes drift{0%{transform:translate(-200px);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translate(calc(100vw + 200px));opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}section#about-me .p{display:flex;flex-direction:column;gap:1rem}section#about-me p:not(:first-child){font:var(--p);color:var(--gray-30);min-width:40ch;max-width:65ch}.fade-in-fwd{-webkit-animation:fade-in-fwd .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-fwd 1.6s cubic-bezier(.39,.575,.565,1) both}@keyframes fade-in-fwd{0%{-webkit-transform:translateZ(-80px);transform:translateZ(-80px);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.photo{position:relative;display:block}.photo img{min-width:0;max-width:100%;width:30rem;border-radius:24px;height:40rem;object-fit:cover;object-position:top;box-shadow:10px 15px 25px #0003;display:block;transition:all .5s cubic-bezier(.645,.045,.355,1)}.photo:hover img{box-shadow:1px 1px 10px #0000001a}.hi-text{font:var(--subhl);color:var(--main-clr);width:100%}.photo .glow-wrap{overflow:hidden;position:absolute;width:100%;height:100%;top:0;margin-top:-10px}.photo .glow{display:block;position:absolute;width:40%;height:200%;background:#fff3;top:0;filter:blur(5px);transform:rotate(45deg) translate(-450%);transition:all .5s cubic-bezier(.645,.045,.355,1)}.photo:hover .glow{transform:rotate(45deg) translate(450%);transition:all 1s cubic-bezier(.645,.045,.355,1)}@media(max-width:930px){#about-me .container{flex-direction:column;width:100%}#about-me .photo img{width:100%}#about-me .container div.p,#about-me .container div.p p{min-width:0;align-items:center}}.headline{display:flex;flex-direction:column;align-items:center}h2{font:var(--hl);color:var(--gray-10);text-transform:uppercase;text-align:center;margin:var(--mhl)}.line-under{height:8px;width:190px;background-color:var(--main-clr);box-shadow:#d66ba8bf 0 0 4px;border-radius:50px}.services-card{width:22rem;height:20rem;background-color:var(--card-bg);border:.25px solid var(--gray-90);border-radius:16px;box-shadow:#2123261a 0 10px 10px -10px;padding:12px;display:flex;gap:8px;flex-direction:column;transition:all .25s ease}.services-card:hover,.services-card:focus,.services-card:focus-visible{border-color:var(--main-clr);transform:scale(1.02);box-shadow:#2123264d -1px 2px 20px -2px}.services-card>header{align-items:center;gap:12px;font:var(--card-h);text-transform:uppercase;display:flex;height:2rem;color:var(--gray-25);fill:var(--gray-25)}.services-card>header span{width:1.5rem;display:flex;align-items:center}.services-card p{font:var(--p2);color:var(--gray-05);height:100%}.services-card footer{justify-self:end;display:grid;grid-template-columns:max-content 1fr;grid-template-rows:1fr 1fr;justify-items:end;gap:4px}.services-card footer div,.services-card footer a{display:flex;gap:6px;align-items:center;font:var(--card-f);border:1px solid;border-radius:6px;width:fit-content;height:1.8rem;padding:4px 6px;text-transform:uppercase}.services-card footer div svg{height:1.2rem}.services-card footer a svg{height:1.1rem;stroke-width:1px}.services-card footer .price svg{height:1.4rem;stroke-width:1.5}.services-card footer .time svg{height:1.5rem;stroke-width:1.5}.services-card footer div span,.services-card footer a span{display:flex;align-items:center}.services-card footer .visio{color:var(--secondary-clr);stroke:var(--secondary-clr);border-color:var(--secondary-clr)}.services-card footer .reserver{color:var(--gray-95);stroke:var(--gray-95);border-color:var(--secondary-clr);background-color:var(--secondary-clr);cursor:pointer;transition:all .25s ease}.services-card footer .reserver:hover,.services-card footer .reserver:focus,.services-card footer .reserver:focus-visible{transform:translateY(-1px);border-color:#fff9;box-shadow:0 5px 6px -5px #00000065;background-color:var(--main-clr);outline-color:var(--gray-05)}.services-card footer .time{color:var(--gray-35);stroke:var(--gray-35);border-color:var(--gray-35);text-transform:lowercase;letter-spacing:.1rem;justify-self:start}.services-card footer .price{color:var(--gold);stroke:var(--gold);border-color:var(--gray-25);background-color:var(--gray-25)}#services .cards{display:flex;flex-wrap:wrap;gap:var(--mhl);justify-content:center;margin:var(--mhl)}.cards .services-card:last-of-type .time{visibility:hidden}#testimonies,.featurable-widget{max-width:110%}section#contact form{display:flex;flex-direction:column;color:var(--gray-95);justify-content:center;max-width:45rem;flex:1.2;background:var(--gr-clr);padding:32px;font:var(--form);border:1px solid var(--main-clr);border-radius:16px;box-shadow:#d66ba87f 0 10px 10px -10px}section#contact form label{margin-bottom:.3rem;display:flex;justify-content:space-between}section#contact form .error{color:var(--gray-95);background-color:#8f0303;width:max-content;max-width:97%;font:var(--err);padding:4px 8px;margin:4px 0 0 4px;border-radius:5px}section#contact form input,section#contact form button,section#contact form textarea{width:100%}section#contact form>div{margin-bottom:1rem}section#contact form input,section#contact form textarea{background-color:var(--gray-90);border:2px solid var(--secondary-clr);height:2.5rem;box-shadow:inset 0 0 8px #0000001a;border-radius:5px;font:var(--form);color:var(--gray-25);padding:8px;resize:vertical}section#contact form textarea{height:15rem}section#contact form input:hover,section#contact form textarea:hover{border-color:var(--gray-40)}section#contact form input:focus-visible,section#contact form textarea:focus-visible{border-color:var(--gray-25)}section#contact form input:focus,section#contact form textarea:focus{border-color:var(--gray-25)}section#contact form input:hover,section#contact form textarea:hover,section#contact form textarea:focus,section#contact form input:focus-visible{background-color:var(--gray-90);box-shadow:0 0 16.9px -5px #fff,inset 0 0 8px #00000040}section#contact form button{background-color:var(--gray-25);border:none;padding:12px;border-radius:5px;color:var(--main-clr);font:var(--h2);text-decoration:none;transition:all .3s ease;box-shadow:0 0 2px var(--gray-05);cursor:pointer;margin-bottom:1rem;outline-color:var(--gray-95)}section#contact form button:hover,section#contact form button:focus,section#contact form button:focus-visible{background-color:var(--gray-25);border:none;padding:12px;border-radius:5px;color:var(--main-clr);font:var(--h2);transform:translateY(-2px);box-shadow:0 5px 20px var(--gray-25);color:var(--gray-95)}section#contact form p{padding:4px}@media(max-width:930px){section#contact form{width:auto;padding:16px}}@media(max-width:930px){section#contact form{max-width:100%}}.contact-content{margin-top:var(--mhl);display:grid;justify-content:center;gap:var(--mhl);align-items:stretch;grid-template-columns:auto auto;grid-template-rows:auto auto auto auto auto}.contact-content form{grid-row:1 / 5;grid-column:1 / 2}.contact-card{color:var(--gray-25);background-color:var(--card-bg);border:.25px solid var(--gray-90);border-radius:16px;box-shadow:#2123261a 0 10px 10px -10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease;grid-column:2 / 3;justify-content:space-between}.contact-content .mail-card{grid-row:1 / 2;justify-content:center}.contact-content .tel-card{grid-row:2 / 3;justify-content:center}.contact-content .map-card{grid-row:3 / 4}.contact-content .socials-card{grid-row:4 / 5;align-items:center}.contact-card:hover{border-color:var(--main-clr);transform:scale(1.02);box-shadow:#2123264d -1px 2px 20px -2px}.contact-card h3{align-items:center;font:var(--card-h);text-transform:uppercase;display:flex}.contact-card header{display:flex;align-items:center;gap:var(--mhl);gap:24px}.contact-card p{font:var(--p2);color:var(--gray-05)}.contact-card a{font:var(--a);color:var(--main-clr)}.contact-card a:hover{color:var(--secondary-clr)}.contact-right{display:flex;flex-direction:column;flex:1;justify-content:space-between}.google-map{width:100%;height:15rem;border:.5px solid #ffffff;filter:drop-shadow(0px 0px 3px rgba(0,0,0,.15));border-radius:10px;overflow:hidden}.contact-content .contact-right>.contact-card:last-child{align-items:center}.contact-card>p.live{display:flex;align-items:center;gap:8px}.contact-card.bigger{flex-direction:row;align-items:center;justify-content:space-around;grid-column:1 / 3;grid-row:5 / 6}.contact-content p.confidentiality-form{font:var(--p)}.contact-card.bigger .open-hours-container dl.opening-hours div,.contact-card.bigger .appointment,.contact-card.bigger .open-hours-container{display:flex;gap:36px;align-items:center}.contact-card.bigger .open-hours-container dl.opening-hours div{justify-content:space-between;font:var(--p)}.contact-card.bigger .vert-line{flex-shrink:0;width:1px;height:5rem;background-color:#3333}.contact-card.bigger .open-hours-container dl.opening-hours time{color:var(--main-clr)}@media(max-width:930px){#contact .contact-content{display:flex;flex-direction:column;width:100%}.contact-card.bigger{flex-direction:column}.contact-card.bigger .vert-line{display:none}.contact-card.bigger .appointment{position:relative;padding-bottom:1rem}.contact-card.bigger .appointment:after{position:absolute;bottom:0;content:"";flex-shrink:0;width:100%;height:1px;background-color:#3333}.contact-card.bigger .open-hours-container{flex-direction:column;padding-top:1rem;gap:1rem}}#ateliers .atelier-container{margin:var(--mhl);display:flex;flex-direction:column;gap:2rem}#ateliers div.section-header{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}#ateliers div.section-header svg{width:24px}#ateliers div.section-header>p{font:var(--subhl);font-family:var(--ff);color:var(--main-clr)}#ateliers div.section-header .highlight-questions{display:flex;flex-direction:column;font:var(--p);font-style:italic;color:var(--gray-30);position:relative}#ateliers h3{font:var(--subtitle);display:flex;align-items:center;gap:8px;padding:1rem 1rem 0;color:var(--gray-10)}#ateliers h3 svg{background:var(--main-clr);border-radius:50px;padding:8px;width:46px;margin-right:8px;stroke:var(--gray-95);strokewidth:1.2px}#ateliers p{max-width:70ch}#ateliers .programme-card,#ateliers .info-card{height:max-content;background-color:var(--card-bg);border:.25px solid var(--gray-90);border-radius:16px;box-shadow:#2123261a 0 10px 10px -10px;display:flex;gap:8px;flex-direction:column;transition:all .25s ease;font:var(--p);color:var(--gray-20)}#ateliers .programme-card strong{color:var(--gray-10)}#ateliers .program-list,#ateliers .infos{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem}#ateliers .info-card{font:var(--p)}#ateliers .info-card .info-label{color:var(--gray-10);font-weight:700}#ateliers .reservation-card{gap:1rem;text-align:center;align-items:center;font:var(--p);border:.25px solid var(--gray-90);border-radius:16px;box-shadow:#2123261a 0 10px 10px -10px;padding:1.6rem;display:flex;flex-direction:column;transition:all .25s ease;color:var(--gray-95);background:var(--gr-clr)}#ateliers .reservation-card h3{display:block;color:var(--gray-95)}#ateliers .availability{display:flex;flex-direction:column;width:100%;max-width:750px;gap:24px;background-color:var(--gray-95);padding:24px 32px;border-radius:12px;color:var(--gray-10);box-shadow:#32325d40 0 0 7px inset,#0000004d 0 18px 36px -18px inset}#ateliers .date-places{display:flex;flex-direction:column;gap:22px}#ateliers .barTrack{height:12px;margin:auto;width:60%;background:var(--tertiary-clr);border-radius:999px;border:1px solid var(--main-clr);overflow:hidden}#ateliers .barFill{height:100%;background:var(--secondary-clr);border-radius:999px;transition:width .25s ease}#ateliers .cta-button{display:inline-block;font:var(--menu);text-transform:uppercase;width:max-content;padding:16px 44px;background:var(--main-clr);color:var(--gray-95);text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 0 10px var(--gray-95);animation:fadeIn 1s ease-out .9s both;cursor:pointer;align-self:center;border:1px solid transparent}#ateliers .cta-button:hover,#ateliers .cta-button:focus,#ateliers .cta-button:focus-visible{transform:translateY(-3px);box-shadow:0 5px 30px var(--main-clr);border-color:var(--gray-95)}#ateliers .cta-button-off{display:inline-block;font:var(--menu);text-transform:uppercase;width:max-content;padding:16px 44px;background:var(--gray-50);color:var(--gray-80);text-decoration:none;border-radius:50px;align-self:center;border:1px solid var(--gray-70)}#ateliers .next-date,#ateliers .atelier-places{border:1px solid var(--gray-95);font:var(--mobile-menu);padding:8px 16px;border-radius:50px;color:var(--main-clr)}#ateliers .special-note-title{font:var(--subhl);margin-bottom:.6rem;text-align:center}#ateliers .special-note{text-align:start;margin-top:1rem}@media(max-width:930px){#ateliers h3 svg{width:75px}}
