.contact-page{background-image:url(/images/moow_main.png);background-size:cover;background-position:50%;background-attachment:fixed;min-height:100vh;height:100vh;position:relative;overflow:hidden;will-change:transform}.contact-container,.contact-page{display:flex;align-items:center;justify-content:center}.contact-container{width:100%;height:100%;padding:clamp(.5rem,2vw,2rem)}.contact-wrapper{max-width:min(900px,95vw);width:100%;max-height:min(82vh,780px);height:auto;background-color:hsla(0,0%,83%,.85);background-size:cover;background-position:50%;background-repeat:no-repeat;text-align:center;border-radius:clamp(.5rem,1vw,1rem);display:flex;flex-direction:column;box-shadow:0 clamp(10px,2vw,20px) clamp(30px,5vw,60px) rgba(0,0,0,.5);overflow:hidden}.contact-header{background-color:hsla(0,0%,83%,.95);text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.2);padding:clamp(.75rem,1.5vw,1.5rem) clamp(1rem,2vw,1.5rem) clamp(.5rem,1vw,1rem);border-radius:clamp(.5rem,1vw,1rem) clamp(.5rem,1vw,1rem) 0 0;flex-shrink:0}.contact-title{font-weight:700;color:#fff;margin-bottom:clamp(.25rem,.5vw,.5rem);font-size:clamp(1.25rem,4vw + .5rem,2.5rem);text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.contact-subtitle{color:#e5e7eb;font-size:clamp(.75rem,1.5vw + .3rem,.95rem);line-height:1.5;margin:0}.form-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem) clamp(1rem,2vw,1.5rem)}.form-container::-webkit-scrollbar{width:clamp(6px,.5vw,8px)}.form-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.form-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.form-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.contact-form{gap:clamp(.75rem,1.5vw,1.25rem)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{text-align:left}.form-label{display:block;color:#fff;font-weight:600;margin-bottom:clamp(.25rem,.5vw,.5rem);font-size:clamp(.85rem,1.5vw + .2rem,1rem);text-shadow:0 1px 2px rgba(0,0,0,.2)}.form-input{width:100%;padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem);border:1px solid #e5e7eb;border-radius:clamp(.375rem,.5vw,.5rem);color:#000;background-color:#fff;font-size:clamp(.8rem,1.2vw + .3rem,.95rem);transition:all .2s ease-in-out;box-sizing:border-box}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.form-select{cursor:pointer;background-color:#fff}.form-select option{background-color:#fff;color:#000}.form-select option:first-child{color:#9ca3af}.form-textarea{resize:vertical;min-height:clamp(70px,10vh,100px);max-height:clamp(120px,20vh,200px);font-family:inherit;line-height:1.5}.button-container{padding-top:clamp(.5rem,1vw,.75rem);padding-bottom:clamp(.5rem,1vw,.75rem);flex-shrink:0;margin-top:auto}.submit-button{background-image:url(/images/moow_gradationA.png);background-size:cover;background-position:50%;background-attachment:fixed;width:100%;color:#fff;font-weight:700;padding:clamp(.625rem,1.2vw,.875rem) clamp(1.25rem,2vw,2rem);border-radius:3rem;border:2px solid #fff;cursor:pointer;transition:all .2s ease-in-out;transform:scale(1);font-size:clamp(.85rem,1.5vw + .2rem,1rem);text-shadow:0 1px 2px rgba(0,0,0,.3)}.submit-button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.3)}.submit-button:active:not(:disabled){transform:scale(.98)}.submit-button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.character-count{display:block;text-align:right;color:#e5e7eb;font-size:clamp(.65rem,1vw + .2rem,.8rem);margin-top:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.recaptcha-notice{margin-top:clamp(.5rem,1vw,.75rem);margin-bottom:clamp(.25rem,.5vw,.5rem);text-align:center;padding:0 clamp(.5rem,1vw,1rem);flex-shrink:0}.recaptcha-notice small{color:#9ca3af;font-size:clamp(.65rem,1vw + .15rem,.75rem);line-height:1.4}.recaptcha-notice a{color:#60a5fa;text-decoration:none;transition:color .2s ease-in-out}.recaptcha-notice a:hover{color:#93c5fd;text-decoration:underline}.recaptcha-loading{text-align:center;margin-top:.5rem}.recaptcha-loading small{color:#d1d5db;font-size:clamp(.7rem,1vw + .2rem,.85rem)}.contact-footer{text-align:center;padding:clamp(.75rem,1.5vw,1rem);flex-shrink:0}.footer-text{color:#9ca3af;margin:0}.footer-link,.footer-text{font-size:clamp(.75rem,1.2vw + .2rem,.875rem)}.footer-link{color:#60a5fa;text-decoration:none;transition:color .2s ease-in-out}.footer-link:hover{color:#93c5fd}.terms-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:clamp(.75rem,2vw,1.5rem) clamp(1rem,3vw,2rem)}.Site-TermsAndConditions{flex:1;color:#fff;font-size:clamp(.75rem,1.2vw + .3rem,.95rem);padding:clamp(.75rem,2vw,1.5rem);text-align:justify;line-height:clamp(1.5,.2vw + 1.4,1.7);overflow-y:auto;background-color:rgba(0,0,0,.45);border-radius:clamp(.375rem,.5vw,.5rem);text-shadow:0 1px 2px rgba(0,0,0,.5)}.Site-TermsAndConditions::-webkit-scrollbar{width:clamp(6px,.5vw,8px)}.Site-TermsAndConditions::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.Site-TermsAndConditions::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px}.Site-TermsAndConditions::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.terms-footer{text-align:center;padding:clamp(.75rem,1.5vw,1rem);flex-shrink:0;background-color:hsla(0,0%,83%,.3);border-radius:0 0 clamp(.5rem,1vw,1rem) clamp(.5rem,1vw,1rem)}.terms-footer button{cursor:pointer;background:none;border:none;font-size:clamp(.8rem,1.2vw + .2rem,.95rem);padding:clamp(.35rem,.7vw,.5rem) clamp(.75rem,1.5vw,1rem);color:#60a5fa;transition:all .2s ease-in-out;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.terms-footer button:hover{color:#93c5fd;transform:translateX(-2px)}.contact-page.page-enter-from-zoom{animation:seamlessZoomIn .8s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center center}@keyframes seamlessZoomIn{0%{transform:scale(5);opacity:1}to{transform:scale(1);opacity:1}}.contact-page.page-zoom-out{animation:seamlessZoomOut .8s cubic-bezier(.4,0,.2,1) forwards;transform-origin:center center}@keyframes seamlessZoomOut{0%{transform:scale(1);opacity:1}to{transform:scale(5);opacity:1}}@media (min-width:1920px){.contact-wrapper{max-width:1000px;max-height:min(80vh,850px)}.contact-title{font-size:clamp(2.5rem,3vw,3rem)}.form-label{font-size:1.125rem}.form-input{font-size:1rem}}@media (min-width:1024px) and (max-width:1919px){.contact-wrapper{max-height:min(82vh,750px)}}@media (min-width:1280px) and (max-width:1680px) and (min-height:720px) and (max-height:1050px){.contact-wrapper{max-height:min(75vh,680px)}.form-container{padding:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2.5vw,1.75rem)}}@media (max-height:600px) and (orientation:landscape){.contact-wrapper{max-height:95vh}.contact-header{padding:clamp(.5rem,1vh,.75rem) 1rem}.contact-title{font-size:clamp(1.25rem,3vh + .5rem,1.75rem);margin-bottom:.25rem}.contact-subtitle{font-size:clamp(.7rem,1.5vh + .2rem,.85rem)}.form-container,.terms-content-wrapper{padding:clamp(.5rem,1vh,.75rem) 1rem}.contact-form{gap:clamp(.5rem,1vh,.75rem)}.form-label{margin-bottom:.25rem}.form-input,.form-label{font-size:clamp(.8rem,1.5vh + .2rem,.9rem)}.form-input{padding:clamp(.4rem,.8vh,.5rem) .75rem}.form-textarea{min-height:clamp(50px,8vh,70px);max-height:clamp(80px,12vh,100px)}.Site-TermsAndConditions{font-size:clamp(.75rem,1.5vh + .2rem,.85rem);padding:clamp(.5rem,1vh,.75rem);line-height:1.5}.submit-button{padding:clamp(.5rem,1vh,.65rem) 1.25rem;font-size:clamp(.8rem,1.5vh + .2rem,.9rem)}.contact-footer,.terms-footer{padding:clamp(.4rem,.8vh,.6rem)}.terms-footer button{font-size:clamp(.75rem,1.5vh + .2rem,.85rem);padding:.3rem .75rem}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.contact-wrapper{max-height:82vh}.form-textarea{min-height:90px;max-height:180px}}@media (max-width:375px) and (-webkit-min-device-pixel-ratio:2){.contact-title{font-size:clamp(1.125rem,5vw + .3rem,1.5rem)}.contact-subtitle{font-size:clamp(.7rem,2vw + .25rem,.8rem)}.form-input,.form-label{font-size:clamp(.75rem,2vw + .25rem,.85rem)}}@media (min-aspect-ratio:7/3){.contact-wrapper{max-width:800px}}@media (prefers-contrast:high){.contact-wrapper{border:2px solid #fff}.form-input{border-width:2px}.submit-button{border-width:3px}}@media (prefers-reduced-motion:reduce){.contact-page.page-enter-from-zoom,.contact-page.page-zoom-out{animation-duration:.3s}.form-input,.submit-button,.terms-footer button{transition-duration:.1s}.submit-button:hover:not(:disabled),.terms-footer button:hover{transform:none}}