#contact-page{height:calc(100vh - var(--headerHeight));height:calc(100dvh - var(--headerHeight));margin-top:var(--headerHeight);width:100%;max-width:100vw;overflow-x:hidden}#contact-page .hero{width:100%;font-size:14vw;color:#091423;font-family:doto;font-weight:900;padding:3vw 2vw;line-height:9.8vw;letter-spacing:-.4vw;text-transform:uppercase;border-bottom:none}#contact-page .hero h2{opacity:0;font-size:inherit;color:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit}#contact-page:has(.calendar) .hero h2{font-size:4vw;line-height:1}#contact-page:has(.calendar) .hero{line-height:1;padding:1vw 2vw}#contact-page>div:nth-of-type(2){opacity:0;font-size:inherit;color:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit;display:flex;flex-direction:row;justify-content:flex-start;gap:10vw;align-items:flex-start}#contact-page .tracking-wrapper{flex-direction:column;padding:2vw;min-width:20vw}#contact-page .tracking-wrapper,.tracking{display:flex;justify-content:flex-start;align-items:center}.tracking{width:100%;flex-direction:row;gap:1vw}.current{position:relative;overflow:hidden}.current .spans{width:100%;position:absolute;top:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:.3s ease-out;will-change:transform}.tracking p{font-size:1vw;padding:0 .4vw 0 0;box-sizing:content-box}.tracking p.hidden{opacity:0;pointer-events:none;position:unset}.line{width:100%;height:1px;background:#091423}.form-wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:2vw;gap:1vw;width:55vw;min-height:27vw}.form-wrapper,.form-wrapper h2{font-family:doto;font-weight:900}.form-wrapper h2{font-size:1.7vw}.form-wrapper:has(.google-meet) h2{font-size:1.3vw}.contact-form>div:first-of-type{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2vw}.contact-form label{font-size:2vw!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #E6E8EA!important;-webkit-text-fill-color:#000!important;caret-color:#000}input:-moz-autofill{box-shadow:inset 0 0 0 1000px #E6E8EA!important;-moz-text-fill-color:#000!important}.contact-form .input .suggestions-wrapper button{border:none;background:transparent;text-align:start;font-family:sans-serif;font-weight:200}.contact-form .input:has(textarea) .qab{top:3.2vw!important}.contact-form::-moz-selection{background:#091423;color:#fff}.contact-form::selection{background:#091423;color:#fff}.contact-form .input .suggestions-wrapper{position:absolute;color:#091423;top:50%;transform:translateY(-50%);right:0;width:auto;height:calc(100% - 4px);z-index:1;display:flex;flex-direction:column;opacity:1;pointer-events:all;overflow:auto}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.contact-form .input:has(input:focus-within) .suggestions-wrapper .fade-overlay{background:linear-gradient(180deg,hsla(215,59%,9%,.1) 0,transparent 25%,transparent 75%,hsla(215,59%,9%,.1))}.contact-form .input>div{position:relative;width:100%}.contact-form .input span.hidden{visibility:hidden;position:absolute;whiteSpace:pre;font-family:sans-serif;font-weight:200;font-size:1.6vw;padding:0 0 0 2vw}.contact-form .input:has(textarea) .qab{position:absolute;top:2.1vw;left:2vw;width:unset;text-transform:none;font-size:.6vw}.contact-form .input .suggestions-wrapper.close{opacity:0;pointer-events:none}.contact-form .input .suggestions-wrapper button{font-size:.6vw}.contact-form .input{width:100%;height:auto;background:#E6E8EA;border-radius:.2vw;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;z-index:2;overflow-x:hidden}.contact-form .input:has(textarea){height:100%;height:-webkit-fill-available;height:-moz-available}.contact-form input,.contact-form textarea{width:100%;height:100%;font-size:1.6vw;padding:2vw;background:transparent;border:none;border-radius:inherit;outline-style:none;font-family:sans-serif;font-weight:500;cursor:var(--cursor-text);outline:1px solid #123456;outline-offset:-1px;transition:background .2s}.contact-form input:focus-within,.contact-form textarea:focus-within{background:hsla(215,59%,9%,.1);outline:2px solid #123456;outline-offset:-2px;transition:background .2s}.contact-form textarea{resize:none;height:100%}.contact-form label{width:100%;height:auto;top:50%;left:0;color:black;font-size:1vw;cursor:var(--cursor-text);border-top-left-radius:inherit;border-top-right-radius:inherit}.contact-form .suggestions-wrapper button{width:100%;height:auto;font-size:2vw;padding:.5vw;font-family:doto;font-weight:900;text-transform:uppercase;cursor:var(--cursor-pointer)}.contact-form button[type=submit] svg rect{fill:#091423}.contact-form button[type=submit]{position:relative}.doto-loading-spinner{height:65%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.stage-buttons-wrapper{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1vw;margin-top:auto}.stage-button{width:-moz-min-content;width:min-content;font-size:1.6vw;padding:2vw 10vw 2vw 2vw;border:none;font-family:doto;font-weight:900;background:rgb(213 216 223);text-transform:uppercase;position:relative;transition:.4s}.stage-button .tooltip{position:absolute;width:100%;height:auto;top:0;left:0;background:#db7e97;color:#E6E8EA;padding:1vw 6vw;opacity:0;transform:translateY(-90%)}.stage-button:disabled svg *{fill:gray;opacity:.5}.form-wrapper:has(.google-meet) .stage-button{font-size:1.3vw;padding:1vw 10vw 1vw 1vw}.stage-button.back{padding:2vw 2vw 2vw 10vw}.stage-button:hover{transition:.4s;background:rgb(201,204,211)}.stage-button span{pointer-events:none}.stage-button span:first-of-type{position:absolute;top:50%;left:2vw;opacity:1}.stage-button span:nth-of-type(2){position:absolute;top:50%;left:2vw;opacity:0}.stage-button.back span:first-of-type{display:"block";position:absolute;left:unset;right:2vw;opacity:1}.stage-button.back span:nth-of-type(2){display:"block";position:absolute;top:50%;left:unset;right:2vw;opacity:0}.stage-button span.hidden{opacity:0;pointer-events:none}.stage-button svg{position:absolute;top:50%;right:0;transform:translate(-2vw,-50%);width:4vw;height:1.5vw;pointer-events:none;clip-path:inset(0 0 0 2vw)}.stage-button svg:nth-of-type(2){transform:translate(-4vw,-50%) scale(.5);opacity:0}.stage-button svg *{fill:#091423}.stage-button.back svg{right:unset;left:0;transform:translate(2vw,-50%) rotate(180deg)}.stage-button.back svg:nth-of-type(2){transform:translate(4vw,-50%) rotate(180deg) scale(.5);opacity:0}.budget-wrapper{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.5vw!important}.price-buttons-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1vw;flex-wrap:wrap}.price-button{width:auto;height:auto;border:none;padding:2vw;font-size:1.6vw;white-space:nowrap;outline:1px solid #091423;background:transparent;transition:.1s;border-radius:.2vw;color:#091423}.price-button:not(.selected):hover{outline:2px solid #091423;outline-offset:-2px;transition:.1s;background:rgb(213 216 223)}.price-button.selected{background:#091423;color:#E6E8EA}@media screen and (max-width:765px){.contact-form input,.contact-form label,.contact-form textarea{font-size:5vw}.contact-form .suggestions-wrapper button[type=submit]{font-size:8vw!important;height:10vh}.contact-form{width:100%}.contact-form .input span.hidden{font-size:5vw}.contact-form .stage-buttons-wrapper button{font-size:3vw!important}.contact-form .input:has(textarea) .qab{top:7vw;left:2vw;font-size:3vw}#contact-page>div:nth-of-type(2){flex-direction:column;padding:4vh 0 0;gap:2vh}.tracking p{font-size:3vh;padding:0 3vh 0 0}#contact-page .tracking-wrapper{width:45vw;margin:0 auto;padding:0}.form-wrapper h2{font-size:2.5vh;text-align:center}.contact-form{gap:5vh}.contact-form:has(.google-meet){gap:1vh}.contact-form>div:first-of-type{flex-direction:column;gap:2vh}.contact-form .input>div{width:100%}.contact-form label{font-size:2.5vh!important}.contact-form input,.contact-form textarea{font-size:4.5vw}.contact-form .input span.hidden{font-size:4vh}.stage-buttons-wrapper{width:100%;gap:2vw}.form-wrapper:has(.google-meet) h2{font-size:2.5vh}.contact-form .stage-buttons-wrapper button,.stage-button.back{font-size:5vw!important;padding:6vw 0;width:calc(50% - 1vw)}.stage-button svg{height:5.9vh;width:unset;aspect-ratio:1}.contact-form .input:has(textarea){height:20vh}.contact-form>div:has(textarea){height:-webkit-fill-available}#contact-page .hero{font-size:23.9vw;padding:12vh 1vh 0;line-height:13vh;max-width:99vw}.rest-hero{height:calc(100dvh - 23.9vw - 12vh)}.price-buttons-wrapper{width:100%}.price-button{font-size:5vw;width:49%;padding:3vh 0}#contact-page:has(.calendar) .hero h2{font-size:14vw}}.spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.spinner-backdrop{width:calc(100% + 2vw);height:calc(100%);backdrop-filter:blur(5px);position:absolute;top:0;left:-1vw;z-index:2}@media screen and (max-width:765px){.spinner-backdrop{width:calc(100% + 2vw);height:calc(100% + 4vw);backdrop-filter:blur(5px);position:absolute;top:-2vw;left:-1vw;z-index:2}}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{font-size:1vw;padding:1.2vw;border:1px solid transparent;color:transparent;background-color:#09142386;background-image:linear-gradient(90deg,#09142386,#e6e8ea83,#09142386);background-size:200px 100%;background-repeat:no-repeat;border-radius:4px;display:inline-block;line-height:1;animation:skeleton-animation 1.5s ease-in-out infinite}@keyframes skeleton-animation{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media screen and (max-width:765px){.skeleton{font-size:100%;padding:0;width:100%;aspect-ratio:1}}.google-meet{position:relative;width:auto!important}.google-meet .spinner{position:absolute}.calendar-cell{font-size:1vw;padding:1.2vw;text-align:center;color:#091423;background:#E6E8EA;position:relative;transition:.2s;border:1px solid #091423}.calendar-cell:hover{background:#091423;color:#E6E8EA}.calendar-th{font-size:1.2vw}.calendar-header{width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.time-picker-title{margin-left:auto;margin-right:4vw}.calendar-header h2{font-size:1.5vw;font-family:monospace;color:#091423}.calendar-header h2 span{color:gray}.calendar-header .button-wrapper{width:auto}.calendar-header .button-wrapper,.calendar-header .button-wrapper button{display:flex;flex-direction:row;justify-content:center;align-items:center}.calendar-header .button-wrapper button{border:none;background:none;font-size:1.5vw;transition:.2s;width:3vw;aspect-ratio:1;border-radius:.1vw;color:#091423}.calendar-header .button-wrapper button:hover{background:gray;color:#fff;transition:.2s}.focusVisible{background:red}.google-meet .selected,.google-meet .selected:hover{background:#db7e97;color:#E6E8EA;border:2px solid #db7e97}.dateToday:before{content:"";transition:.2s;position:absolute;top:calc(50% + 1vw);left:50%;width:.5vw;border-radius:50%;aspect-ratio:1;background:#E6E8EA;transform:translate(-50%,-50%)}.calendar-cell.dateToday:hover:before,.dateToday.selected:before{background:#091423}.calendar-cell[aria-disabled=true]{background:rgb(255 255 255);opacity:.2;pointer-events:none;cursor:not-allowed}.calendar{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.time-picker-title h2{background:#db7e97;color:#E6E8EA;padding:.5vw 1.5vw}.header-and-grid{flex-direction:column;align-items:center}.grid-and-timePicker,.header-and-grid{display:flex;justify-content:space-between}.grid-and-timePicker{flex-direction:row;align-items:flex-start}.timePickerWrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin-top:1.7vw;height:calc(20.4vw - 1.2vw);width:auto}.availableTimes::-webkit-scrollbar{width:10px;display:none}.availableTimes::-webkit-scrollbar-track{background:transparent}.availableTimes::-webkit-scrollbar-thumb{background-color:#091423;border-radius:0;border:2px solid transparent;background-clip:content-box}.availableTimes::-webkit-scrollbar-button{width:0;height:0}.availableTimes{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto;gap:.1vw}.availableTimes button{width:100%;padding:.7vw 2vw;color:#091423;background:#E6E8EA;transition:.2s;border:1px solid #091423}.availableTimes button.selected{color:#E6E8EA;background:#db7e97;border:1px solid #091423!important}.availableTimes button:hover{color:#E6E8EA;background:#091423;border:1px solid #091423!important;transition:.2s}.availableTimes button.disabled{background:rgb(255 255 255);opacity:.2;color:#091423;pointer-events:none;cursor:not-allowed}.timePickerHeader{font-size:1.2vw;margin-bottom:4px;visibility:hidden;z-index:99}.timePickerWrapper .head{width:100%;height:80%;background:#091423;position:relative;border-top-left-radius:2vh;border-top-right-radius:2vh}.timePickerWrapper .head:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;aspect-ratio:4;height:35%;background:#E6E8EA;border-radius:100px}@media screen and (max-width:765px){.google-meet{width:100%!important}.calendar,.google-meet table,.grid-and-timePicker,.header-and-grid{width:100%}.calendar-th{font-size:100%}.dateToday:before{width:1.6vw}.calendar-cell{font-size:100%;padding:0;width:100%;aspect-ratio:1}.timePickerWrapper{margin-top:unset;background:#091423;border-top-left-radius:2vh;border-top-right-radius:2vh}.timePickerWrapper.drawer{position:fixed;bottom:0;left:0;width:100%;height:30vh;z-index:9;transform:translateY(100%);transition:unset}.calendar-header .button-wrapper button{width:9vw}.timePickerWrapper.drawer.open{transform:translateY(0);transition:unset;pointer-events:auto}.timePickerWrapper.drawer .availableTimes{width:calc(100% - 10vh)}.form-wrapper:has(.google-meet) .stage-button{padding:6vw 0}.availableTimes button{font-size:2vh;background:transparent;color:#E6E8EA;padding:2vh 0;border-bottom:1px solid #e6e8ea}.availableTimes button:hover{color:#E6E8EA;background:#db7e97;border:1px solid #db7e97!important}.availableTimes button.selected{font-size:2vh;background:#db7e97;color:#E6E8EA;padding:2vh 0;border-bottom:1px solid #db7e97!important}.time-picker-title{margin-right:0}.time-picker-title h2{font-size:4.5vw!important}}