.contact__toggle{width:6rem;height:2.25rem;padding:.75rem;position:fixed;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:500;background:linear-gradient(90deg,var(--light-blue) 0%,var(--light-pink) 100%);border-radius:var(--card-border-radius);z-index:1000;transition:--light-blue .225s,--light-pink .225s,background .225s,box-shadow .225s}.contact__toggle:hover,.contact__toggle.active{--light-blue: #A0AEDF;--light-pink: #E090AD;background:linear-gradient(145deg,var(--light-blue) 0%,var(--light-pink) 75%)}.contact__toggle.active{box-shadow:inset 0 0 0 1px var(--white)}.contact__overlay{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.25)!important;opacity:0;z-index:1000;pointer-events:none;transition:opacity .3s ease}.contact__overlay.active{opacity:1;pointer-events:auto}.contact__inner{width:calc(100% - 2rem);max-width:50rem;padding-inline:var(--gutter);margin-inline:1rem;position:fixed;bottom:0;left:0;right:0;background-color:var(--light-grey);border-top-right-radius:var(--card-border-radius);border-top-left-radius:var(--card-border-radius);z-index:1000;transform-origin:bottom center;animation:growBounce-u968b90 .425s ease-out}@keyframes growBounce-u968b90{0%{transform:scale(0) translateY(15rem) translate(0);opacity:0}80%{transform:scale(1.075) translate(0) translateY(0);opacity:1}to{transform:scale(1) translateY(0)}}@media only screen and (min-width: 40em){.contact__inner{width:100%;margin-inline:auto}}.contact__inner-close{width:-moz-fit-content;width:fit-content;margin-inline:auto;position:absolute!important;top:-1.5rem;right:0;left:0;z-index:100;position:relative;border-radius:50%}.contact__inner-close>*{position:relative}.contact__inner-close:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--bluepink);border-radius:50%;z-index:-1}.contact__inner-close svg{width:3.3125rem;height:3.3125rem;padding:.825rem;vertical-align:text-bottom;background:var(--light-grey);border-radius:50%}.contact__inner-container{max-height:calc(100dvh - 3rem);padding-block:3.5rem var(--gutter);overflow-y:auto}@media only screen and (min-width: 80em){.contact__inner-container{padding-block:3.5rem calc(var(--gutter) * 2)}}.contact__inner-container-content{padding-bottom:2rem;text-align:center}.contact__inner-container-content h4{display:inline-block;background:var(--bluepink);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact__inner-container-form{max-width:34rem;margin-inline:auto}.contact__success{width:calc(100% - 2rem);max-width:50rem;padding-block:4rem;padding-inline:var(--gutter);margin-inline:1rem;position:fixed;bottom:0;left:0;right:0;text-align:center;background-color:var(--light-grey);border-top-right-radius:var(--card-border-radius);border-top-left-radius:var(--card-border-radius);z-index:1000;transform-origin:bottom center;animation:growBounce-u968b9n .425s ease-out}@keyframes growBounce-u968b9n{0%{transform:scale(0) translateY(15rem) translate(0);opacity:0}80%{transform:scale(1.075) translate(0) translateY(0);opacity:1}to{transform:scale(1) translateY(0)}}@media only screen and (min-width: 40em){.contact__success{width:100%;margin-inline:auto}}.contact__success-message{padding-block:1rem}.contact__success-checkmark{width:80px;height:80px;margin:0 auto}.contact__success-checkmark .check-icon{width:80px;height:80px;position:relative;border-radius:50%;box-sizing:content-box;border:4px solid var(--blue)}.contact__success-checkmark .check-icon:before{top:3px;left:-2px;width:30px;transform-origin:100% 50%;border-radius:100px 0 0 100px}.contact__success-checkmark .check-icon:after{top:0;left:30px;width:60px;transform-origin:0 50%;border-radius:0 100px 100px 0;animation:rotate-circle 4.25s ease-in;animation-delay:.25s}.contact__success-checkmark .check-icon:before,.contact__success-checkmark .check-icon:after{content:"";height:100px;position:absolute;background:var(--light-grey);transform:rotate(-45deg);z-index:2}.contact__success-checkmark .check-icon .icon-line{height:5px;background-color:var(--blue);display:block;border-radius:2px;position:absolute;z-index:10}.contact__success-checkmark .check-icon .icon-line.line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip .75s;animation-delay:.25s}.contact__success-checkmark .check-icon .icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long .75s;animation-delay:.25s}.contact__success-checkmark .check-icon .icon-circle{top:-4px;left:-4px;z-index:10;width:80px;height:80px;border-radius:50%;position:absolute;box-sizing:content-box;border:4px solid rgba(160,174,223,.5)}.contact__success-checkmark .check-icon .icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:var(--light-grey)}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}
