:root{--computer-header-height: 6rem;--phone-header-height: 5rem;--computer-footer-height: 4rem;--phone-footer-height: 5rem;--phone-content-block-width: 20rem;--phone-interact-box-width: 15rem;--phone-interact-box-border-width: 1.8px;--phone-image-width: 70%;--phone-title-space-height: 8rem;--brand-bright-purple: rgb(186, 151, 193);--brand-light-purple: rgb(140, 80, 152);--brand-med-purple: rgb(95, 0, 116);--brand-dark-purple: rgb(63, 0, 79)}@font-face{font-family:Inter;src:url(/build/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal}*{margin:0;padding:0;box-sizing:border-box;text-align:center;text-decoration:none;color:inherit;font-family:Inter;border:none}.header{color:var(--brand-dark-purple);background-color:#fff;width:100%;position:fixed}.header.for-computer{height:var(--computer-header-height);display:flex}.header.for-phone{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}.header.for-phone .header-hummock{display:flex;flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:var(--phone-header-height);z-index:-1}.hamburger-container.closed{height:30px;width:40px;display:flex;justify-content:center;flex-direction:column;gap:0px;transition:gap .5s ease-out}.hamburger-container.open{height:30px;width:40px;display:flex;justify-content:center;flex-direction:column;gap:12px;overflow:visible;transition:gap .5s ease-out}.hamburger-line{background-color:var(--brand-med-purple);height:2px!important;border:none;width:100%}.header .brand-name-wrapper{font-weight:350;font-size:1.3rem;letter-spacing:.08rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:12rem}.phone-vp .header .brand-name-wrapper{font-size:1.4rem}.header .brand-name-wrapper p{z-index:0;background-color:#fff;height:100%;width:100%}.header .brand-name-wrapper .logo{filter:hue-rotate(280deg) brightness(1) saturate(1)}.header.for-computer .brand-name-wrapper .logo{width:30%}.header.for-phone .brand-name-wrapper .logo{width:20%}.header .header-link-wrapper{font-weight:400;font-size:1.2rem;letter-spacing:.04rem;width:8rem;transition:letter-spacing .3s ease-out}.computer-vp .header .header-link-wrapper:hover{letter-spacing:.06rem}.header.for-computer .header-links{display:flex;height:var(--computer-header-height);width:100%;flex-direction:row;justify-content:space-around;align-items:center}.header.for-phone .header-bummock.hide{opacity:0;width:100%;height:0px;padding:0;margin:0;display:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center;transition:height .5s ease-out,opacity .5s ease-out}.header.for-phone .header-bummock.show{display:flex;opacity:1;height:calc(100dvh - var(--phone-header-height));width:100%;flex-direction:column;justify-content:space-around;align-items:center;transition:height .5s ease-out,opacity .5s ease-out}.header.for-phone .header-bummock .header-link-wrapper .header-link{font-size:1.4rem;font-weight:350;letter-spacing:.1rem;transition:letter-spacing .3s ease-out}.computer-vp .header-space{height:var(--computer-header-height)}.phone-vp .header-space{height:var(--phone-header-height)}.header-space{z-index:-1}hr{width:80%;margin:0 auto;height:.8px;z-index:2;background-color:#000}.computer-vp .meat-space{height:550px;color:var(--brand-dark-purple);flex-direction:row}.phone-vp .meat-space{flex-direction:column}.meat-space{color:var(--brand-dark-purple);display:flex}.std-text{letter-spacing:.02rem;font-weight:400;font-size:16px}.computer-vp .title-space{width:50%;height:100%;font-size:3.2rem;letter-spacing:.1rem;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--brand-light-purple)}.phone-vp .title-space{width:100%;font-size:3.2rem;letter-spacing:.1rem;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--brand-light-purple);height:var(--phone-title-space-height)}.computer-vp .content-space{width:60%;height:550px;display:flex;flex-direction:column;align-items:end;justify-content:end;overflow:show}.phone-vp .content-space{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}.computer-vp .content-space .content-block{display:flex;flex-direction:column;width:100%;align-items:end;gap:30px;overflow-y:scroll;scrollbar-width:thin;margin-right:5rem;margin-bottom:2rem}.content-block>*:first-child{margin-top:auto}.phone-vp .content-space .content-block{display:flex;flex-direction:column;width:var(--phone-content-block-width);align-items:end;gap:20px}.computer-vp .home-page .content-space .content-block{gap:50px}.computer-vp .services-page .content-space .content-block{gap:60px}.computer-vp .content-space .content-block .slogan-block{width:80%;height:150px;display:flex;flex-direction:column;font-size:2rem}.phone-vp .content-space .content-block .slogan-block{width:95%;height:150px;display:flex;flex-direction:column;font-size:2rem}.computer-vp .content-space .content-block .slogan-block .slogan-half{display:flex;flex-direction:row;justify-content:end;align-items:center;margin-right:0rem;padding-right:3rem;letter-spacing:.1rem;font-weight:300;font-size:2rem;height:50%;min-height:3rem}.phone-vp .content-space .content-block .slogan-block .slogan-half{display:flex;flex-direction:row;justify-content:end;align-items:center;margin-right:0rem;padding-right:1.8rem;letter-spacing:.1rem;font-weight:300;font-size:2rem;height:50%;min-height:3rem}.content-space .content-block .slogan-block .slogan-half.light-on-dark{background-color:var(--brand-light-purple);color:#fff;height:50%}.content-space .content-block .slogan-block .dark-on-light.slogan-half{background-color:#fff;color:var(--brand-bright-purple);height:50%}.content-space .content-block p{text-align:right;width:80%}.computer-vp .content-space .content-block .interact-box{overflow:hidden;width:15rem;border:1.8px solid var(--brand-dark-purple);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s;min-height:4.8rem;padding:0;font-size:1em}.phone-vp .content-space .content-block .interact-box-wrapper{display:flex;flex-direction:row;justify-content:end;width:100%}.phone-vp .content-space .content-block .interact-box{overflow:hidden;width:var(--phone-interact-box-width);border:var(--phone-interact-box-border-width) solid var(--brand-dark-purple);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s;min-height:4.8rem;padding:0;margin-bottom:20px;font-size:1em}.computer-vp .interact-box:hover{transform:scale(.95);cursor:pointer}.content-space .content-block .interact-box .interact-text{transition:transform .3s;font-size:1.4rem;padding:0;margin:0}.computer-vp .content-space .content-block .interact-box:hover .interact-text{transform:scale(1.052);cursor:pointer}.computer-vp .interact-box:where(.interact-text:hover){transform:scale(.95);cursor:pointer}.computer-vp .content-space .content-block .interact-text:hover{transform:scale(1.052);cursor:pointer}.computer-vp .content-space .content-block .faq-questions-block{min-height:210px;width:80%}.phone-vp .content-space .content-block .faq-questions-block{min-height:210px;width:100%}.content-space .content-block .faq-questions-block{display:flex;flex-direction:column;justify-content:space-between;align-items:end}.content-space .content-block .faq-question-block{width:100%;height:2.65rem;display:flex;flex-direction:row;align-items:center;justify-content:end}.computer-vp .content-space .content-block .faq-question-block .faq-question-background{cursor:pointer;width:22rem;height:2.6rem;padding-right:0rem}.phone-vp .content-space .content-block .faq-question-block .faq-question-background{cursor:pointer;width:18rem;height:2.6rem;padding-right:0rem}.computer-vp .content-space .content-block .faq-question-block .faq-question-background{background-image:linear-gradient(to left,var(--brand-light-purple) 50%,white 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .5s ease-out,width .3s ease-out,height .3s ease-out,padding-right .3s ease-out;color:#fff;border:.5px solid purple;display:flex;align-items:center;justify-content:end}.phone-vp .content-space .content-block .faq-question-block .faq-question-background{background-image:linear-gradient(to left,var(--brand-light-purple) 50%,white 50%);background-size:200% 100%;background-position:right bottom;transition:background-position .5s ease-in-out,width .3s ease-in-out,height .3s ease-in-out,padding-right .3s ease-in-out;color:#fff;border:.5px solid purple;display:flex;align-items:center;justify-content:center}.computer-vp .content-space .content-block .faq-question-block .faq-question-background:hover{padding-right:.05rem;width:23rem}.content-space .content-block .faq-question-block.selected .faq-question-background{background-position:left bottom;width:20rem}.computer-vp .content-space .content-block .faq-question-block .faq-question-background span{margin-right:2em;transition:color 1s}.computer-vp .content-space .content-block .faq-question-block.selected .faq-question-background span{margin-right:2em;color:var(--brand-dark-purple)}.phone-vp .content-space .content-block .faq-question-block .faq-question-background span{margin-left:2em;transition:color 1s}.phone-vp .content-space .content-block .faq-question-block.selected .faq-question-background span{margin-left:2em;color:var(--brand-dark-purple)}.computer-vp .content-space .content-block .faq-answer-block{height:8rem;overflow-y:scroll;display:flex;flex-direction:row;justify-content:end}.phone-vp .content-space .content-block .faq-answer-block{overflow-y:scroll;display:flex;flex-direction:row;justify-content:end}.content-space .content-block .faq-answer{opacity:1;margin-right:0;transition:opacity .2s ease-in-out}.content-space .content-block .faq-answer.hidden{opacity:0;transition:opacity .2s ease-in-out}.computer-vp .content-space .message-form .contact-statement{font-size:1.1em;width:85%}.phone-vp .content-space .message-form .contact-statement{font-size:1em;width:95%}.contact-link{color:var(--brand-med-purple)}.computer-vp .content-space .message-form .input-block{display:flex;flex-direction:row;justify-content:space-between;align-items:end;height:200px;width:calc(100% - 6em)}.phone-vp .content-space .message-form .input-block{display:flex;flex-direction:row;justify-content:space-between;align-items:end;height:160px;width:100%}.content-space .message-form .input-block .contact-box{border-bottom:2px solid var(--brand-dark-purple);font-family:Inter;scrollbar-width:0;outline:none;overflow-x:hidden;width:45%;font-size:1.2rem}.contact-box{font-family:Inter;scrollbar-width:0;outline:none;overflow-x:hidden;font-size:1.2rem}.content-space .message-form .input-block .email-box,.content-space .message-form .input-block .message-box{resize:none;height:1.7rem}.email-box,.message-box{resize:none}.content-space .message-form .alert-box{height:1.2em;text-align:right;transition:height .5s ease-in-out}.content-space .message-form .alert-box div{height:3em;text-align:right}.content-space .message-form .interact-box .submit-button.interact-text{background-color:#fff;margin:0;padding:0;overflow:hidden}.content-space .message-form .alert{font-size:1rem;font-weight:600;letter-spacing:.2px}.content-space .content-block .services-heading{letter-spacing:.03rem;font-weight:500;font-size:1.2rem;text-align:right}.computer-vp .content-space .content-block .services-column{display:flex;flex-direction:column;justify-content:start;flex-wrap:wrap-reverse;align-items:center;gap:3rem;width:60%;height:15rem}.phone-vp .content-space .content-block .services-column{display:flex;flex-direction:column;align-items:end;padding-right:15px}.phone-vp .content-space .content-block .services-column>*{margin:12px}.content-space .content-block .services-column:after{content:"";height:1.1rem}.computer-vp .content-space .content-block .services-column:after{content:"";height:1.1rem}.content-space .content-block .services-column span{letter-spacing:.02rem;font-weight:300;font-size:1.1rem;letter-spacing:.04rem;color:var(--brand-med-purple);text-align:right}.phone-vp .content-space .content-block .about-me-wrapper{display:flex;flex-direction:row;justify-content:end;width:100%}.computer-vp .content-space .content-block .about-me-wrapper{display:flex;flex-direction:column;align-items:end;gap:3rem;width:100%}.computer-vp .about-me-page .content-space .content-block{gap:1rem;height:100%}.about-me-image{height:150px}.content-space .content-block .office-image{height:20em;width:auto}.overlay{position:fixed;height:100%;width:100%;z-index:2;display:flex;flex-direction:column;justify-content:start;align-items:center;top:0;left:0;background-color:#ffffffe6}.overlay .overlay-content{margin-top:20dvh;border:1px solid black;background-color:#fff}.overlay .overlay-content .overlay-field-div{display:flex;flex-direction:column;justify-content:center;align-items:center}.overlay .overlay-content .overlay-field-div .overlay-input-field{padding:10px 0;color:var(--brand-dark-purple);overflow-x:hidden;overflow-y:scroll;resize:none;min-height:3.2rem;height:3.2rem;max-height:3.2rem}.overlay .overlay-close-div{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1rem;font-weight:600;letter-spacing:.2px;padding-bottom:8px}.computer-vp .footer{height:var(--computer-footer-height);font-size:.9em}.phone-vp .footer{height:var(--phone-footer-height);font-size:.85em}.computer-vp .footer{width:100%;display:flex;flex-direction:row;justify-content:space-around;align-items:center}.phone-vp .footer{width:100%;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.footer-third{width:auto;padding:8px 0}.footer .footer-third.opening-hours-third{display:flex;flex-direction:column;gap:.2rem;justify-content:space-around;align-items:start}.footer .opening-hours-third .opening-hours{display:flex;gap:.4rem;align-items:start}.footer .opening-hours .day{font-weight:700}.footer .opening-hours .time{font-weight:300}.footer .footer-third.links{display:flex;flex-direction:row;text-decoration:underline;justify-content:space-between;font-weight:450}.computer-vp .footer-third.links{gap:4rem}.footer .footer-third.links{display:flex;flex-direction:row;text-decoration:underline;justify-content:space-between;gap:4rem}.footer .footer-third.plug{display:flex;flex-direction:row;justify-content:center;gap:.25rem}.footer .plug.footer-third .brand-text{font-size:1em;font-family:Inter;font-weight:300;color:#535353}
