@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/fonts/playfair-display-v40-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:400;src:url(/fonts/playfair-display-v40-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/fonts/playfair-display-v40-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:500;src:url(/fonts/playfair-display-v40-latin-500italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/fonts/playfair-display-v40-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:600;src:url(/fonts/playfair-display-v40-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/fonts/playfair-display-v40-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:700;src:url(/fonts/playfair-display-v40-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:800;src:url(/fonts/playfair-display-v40-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:800;src:url(/fonts/playfair-display-v40-latin-800italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:900;src:url(/fonts/playfair-display-v40-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:900;src:url(/fonts/playfair-display-v40-latin-900italic.woff2) format("woff2")}@font-face{font-family:icomoon;src:url(/fonts/icomoon.eot?1nvyyu);src:url(/fonts/icomoon.eot?1nvyyu#iefix) format("embedded-opentype"),url(/fonts/icomoon.ttf?1nvyyu) format("truetype"),url(/fonts/icomoon.woff?1nvyyu) format("woff"),url(/fonts/icomoon.svg?1nvyyu#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-checkmark:before{content:""}.icon-phone:before{content:""}.icon-location:before{content:""}.icon-user:before{content:""}.icon-cog:before{content:""}.icon-checkbox-unchecked:before{content:""}.icon-instagram:before{content:""}.icon-twitter:before{content:""}.icon-youtube:before{content:""}.icon-linkedin:before{content:""}.icon-minus:before{content:""}.icon-clear:before{content:""}.icon-close:before{content:""}.icon-swipe:before{content:""}.icon-arrow_forward_ios:before{content:""}.icon-arrow_back_ios:before{content:""}.icon-windows:before{content:""}.icon-file-movie-o:before{content:""}.icon-file-audio-o:before{content:""}.icon-file-word-o:before{content:""}.icon-file-pdf-o1:before{content:""}.icon-file-text-o:before{content:""}.icon-file-o:before{content:""}.icon-envelope:before{content:""}.icon-file-pdf-o:before{content:""}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.register-container{position:fixed;inset:0;opacity:0;transition:opacity .35s ease;display:flex;justify-content:center;align-items:center;pointer-events:none}.register-container.visible{opacity:1;pointer-events:auto}.register-container{color:#000}.blurr{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all 0s}.register-backdrop{transition:all .6s ease-in-out;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);position:absolute;inset:0;background:#00000059}.register-box{position:absolute;width:90%;max-width:560px;background:#fffffff2;border-radius:6px;padding:32px;z-index:1;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;gap:12px}.register-box.finished{opacity:0;pointer-events:none}.box{transition:all .2s ease}.register-thanks{transition:all .5s ease;position:absolute;border-radius:6px;background:#fffffff2;z-index:1000;padding:3em;opacity:0;pointer-events:none}.register-thanks.visible{opacity:1;pointer-events:all}.register-close{position:absolute;top:16px;right:16px;font-size:28px;background:none;border:none;cursor:pointer;color:#000;outline:1px solid black;border-radius:100%;height:1.5em;width:1.5em;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.register-close:hover{background-color:#474747;color:#fff}.register-subtitle{margin-bottom:24px;font-size:14px;color:#333}.form-status{min-height:24px;margin-bottom:16px;font-size:14px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field input,.form-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.14);border-radius:12px;font:inherit;background:#fff;color:#000}form{display:grid;grid-template-areas:"name name" "email number" "message message" "status status" ". button"}.field-error{min-height:20px;font-size:13px;color:#b42318}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-actions{margin-top:20px}.submit-btn{width:100%;padding:14px 18px;border:0;border-radius:12px;font:inherit;cursor:pointer}#form-name{grid-area:name}#form-email{grid-area:email}#form-number{grid-area:number}#form-message{grid-area:message}.form-actions{grid-area:button}#form-status{grid-area:status}.filler{height:100vh;border:1px solid red}:root{--backgroundColour: white;--backgroundColourO: #f5f5f59f;--backgroundColourShade: #f9f9f9;--fontColour: #292a2b;--border1: #efeded;--border2: #b5b5b5;--bookingMenuTransitionTime: .5s;--menuFontSize: 1em;--menuHeight: 5.1em}.popup{color:#333;position:fixed;z-index:200;opacity:0;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;transition:opacity .5s;pointer-events:none}.popup *{pointer-events:none}.popup{background-color:#180000b2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.popup .bg{width:100vw;height:100vh;top:0;left:0;position:fixed}.popup.open{opacity:1;transition:opacity 1s;pointer-events:all}.popup.open *{pointer-events:unset}.popup a{color:#ab8041;font-weight:400}.popup .privacy{font-size:.8rem}.popup .icon-close{color:#ab8041;z-index:20;font-size:1.2em;position:absolute;right:.7em;top:.7em;padding:.2em;border:.1em solid #ab8041;border-radius:.5em;transition:all .3s;background-color:transparent;cursor:pointer}.popup .icon-close:hover{background-color:#ab8041;color:#fff}.popup__wrapper{width:80vw;border-radius:.3em;position:relative;max-width:50em;z-index:10;background-color:#fff}.popup__wrapper .para{margin-bottom:1.5em}.popup__wrapper .para__title{letter-spacing:.2em;margin-bottom:.4em;font-weight:400}.popup__wrapper{padding:2em}@media(max-width:767px){.popup{padding-block:10vh!important;overflow-y:scroll;align-items:flex-start;padding-block:10vh}.popup__wrapper{height:max-content}.popup__wrapper .para__title{font-size:1.3em}.popup__wrapper{padding-top:3em!important}}.popup .lds-roller{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:none;z-index:20}.popup .ty{display:none}.popup.thanks{display:flex;align-items:center;justify-content:center}.popup.thanks .form,.popup.thanks .para{display:none}.popup.thanks .ty h3{font-size:1.4em;letter-spacing:.2em;text-transform:none}.popup.thanks .ty{display:block!important}.popup.thanks .ty *{text-align:center}.popup.thanks .ty .para__subtitle{line-height:1.4em;text-transform:unset!important;color:#333;letter-spacing:.05em}.popup.locked .lds-roller{display:unset}.popup.locked .popup__wrapper,.popup.locked .bg{pointer-events:none;-webkit-user-select:none;user-select:none}.popup.locked .popup__wrapper{position:relative}.contact-form{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:unset!important;opacity:0}.contact-form h2{color:#ab8041;text-align:center;text-transform:uppercase;letter-spacing:.25em!important}.contact-form .btn{width:100%;background-color:#bfad99;text-transform:uppercase;letter-spacing:.3em;transition:opacity .3s ease-in-out}.contact-form .btn:hover{opacity:.77}.contact-form .para__title{font-size:1.3em}.contact-form .form{display:none;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr auto;grid-template-areas:"name  email  number" "msg  msg  submit" " privacy privacy privacy";column-gap:1em;row-gap:1em}.contact-form .form .form-input{height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.contact-form .form .form-input label{text-transform:uppercase;letter-spacing:.2em;height:1.5em;font-size:.8em}.contact-form .form .form-input input,.contact-form .form .form-input textarea,.contact-form .form .form-input select{-webkit-appearance:none;width:auto;box-sizing:border-box;border-radius:5px;color:inherit;border:.1em solid var(--border2);outline:none!important}.contact-form .form .form-input input:focus,.contact-form .form .form-input textarea:focus,.contact-form .form .form-input select:focus{border:1px solid #ab8041!important}.contact-form .form .form-input input,.contact-form .form .form-input select{font-family:inherit;font-weight:inherit;background-color:#fff;padding:.5em;box-sizing:border-box;font-size:1em}.contact-form .form .form-input input[type=button]{background-color:#bfad99;border:none;color:#fff;width:max-content;padding:.6em .8em;font-family:Raleway;font-weight:400;transition:all .4s;height:max-content}.contact-form .form .form-input input[type=button]{float:right;cursor:pointer}.contact-form .form .form-input input[type=button]:hover{background-color:#ab8041}.contact-form .form .form-input input[type=button]:hover{cursor:pointer;color:var(--backgroundColour);background-color:#ab8041}.contact-form .form .form-input input[type=button]{float:right}.contact-form .form .form-input textarea{resize:none;padding:.5em;box-sizing:border-box;font-size:1em}.contact-form .form .form-input .error-message{opacity:0;pointer-events:none;position:absolute;transition:opacity .4s;top:50%}.contact-form .form .form-input .error-message:before{content:"";position:absolute;width:0;height:0;top:-.9em;left:5%;border-left:.5em solid transparent;border-right:.5em solid transparent;border-bottom:1em solid #ab8041}.contact-form .form .form-input .error-message{position:absolute;z-index:100000;top:100%;border-radius:.5em;margin-top:.7em;padding:.4em 1em;border:1px solid white;text-align:center;font-weight:500;color:#fff;background-color:#ab8041}.contact-form .form .form-input.error label{color:#c03}.contact-form .form .form-input.error input{background-color:#fce4e4!important;border:1px solid #cc0033;outline:none}.contact-form .form .form-input.error .error-message{pointer-events:unset;opacity:1!important}.contact-form .form-name{grid-area:name}.contact-form .form-org{grid-area:org}.contact-form .form-number{grid-area:number}.contact-form .form-email{grid-area:email}.contact-form .form-privacy{grid-area:privacy}.contact-form .form-message{grid-area:msg}.contact-form .form-message textarea{flex-grow:1;background-color:#fff}.contact-form .form-submit{grid-area:submit;flex-direction:row;justify-content:flex-end;align-items:flex-end}.contact-form .form-input.form-location{display:none;grid-area:location}.contact-form .form-input.form-treatment{display:none;grid-area:treatment}.contact-form .form-input.form-date{display:none;grid-area:date}@media(max-width:1023px){.contact-form .form{display:grid;width:100%;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr auto;grid-template-areas:"name name email email" "number number number number" "msg msg msg msg" "msg msg msg msg" "privacy privacy privacy submit"}}@media(max-width:767px){.contact-form .form{grid-template-columns:100%;grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr auto;grid-template-areas:"name" "email" "number" "msg" "msg" "msg" "submit" "privacy"}}.form-website{display:none!important}.para__title{letter-spacing:.1em!important}#email-address,#phone-link{text-decoration:none;color:inherit}html,body{width:100%;height:100%;margin:0;font-family:Playfair Display,serif}*,*:before,*:after{box-sizing:border-box}.main{display:grid;grid-template-rows:5em 5em 6fr 1fr 1fr 4fr 1fr 3fr 2fr;grid-template-areas:"." "logo" "." "content" "." "btn" "." "opening" ".";justify-content:center;width:100%;height:100%}@media(max-width:767px){.main{grid-template-rows:1em 5em 2fr max-content 3em max-content 1fr max-content .8fr}}.site_bg{position:absolute;top:0;left:0;width:100vw;height:100vh;background:url(/img/bg.webp) no-repeat center 20%/cover}.site_bg:after{content:"";position:absolute;inset:0;background-color:#2b281ea8}.logo-container{grid-area:logo;position:relative;display:flex;align-items:center;justify-content:center;width:100%}.logo-container img{position:relative;height:100%;max-width:60vw}.content{grid-area:content;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:clamp(.3em,2vw,1.2em)}.content i{font-style:italic}.btn-container{grid-area:btn;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.btn-main{display:block;width:max-content;padding:.8em 1.8em;outline:.1em solid white;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:clamp(.3em,3vw,1.2em);letter-spacing:.4em;cursor:pointer;transition:all .4s ease-in-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn-main:hover{background-color:#f9e0bd6f;outline:.1em solid rgba(255,255,255,.375)}.opening{grid-area:opening;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100%;padding-block:1em;text-align:center;line-height:1.4em;font-size:1.4em;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;color:#230b0b;background-color:#ded7cac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 1rem #1a15151a}.opening .pf{font-family:Playfair Display,serif;font-size:1.2em}.opening{font-size:clamp(1em,2.4vw,1.6em)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
