.RegistrationFormWrapper{display:block;position:relative}.RegistrationFormWrapper .RegistrationForm{display:flex;position:relative;flex-direction:column;flex-wrap:nowrap;gap:20px}.RegistrationFormWrapper .RegistrationForm .inputRow{display:flex;position:relative;flex-direction:reow;flex-wrap:wrap;align-items:center;justify-content:flex-start}.RegistrationFormWrapper .RegistrationForm .inputRow input[type=email],.RegistrationFormWrapper .RegistrationForm .inputRow input[type=tel],.RegistrationFormWrapper .RegistrationForm .inputRow input[type=text],.RegistrationFormWrapper .RegistrationForm .inputRow select{display:block;position:relative;padding:14px 20px;border:none;border-radius:4px;background-color:var(--platinum);width:calc(100% - 40px);color:var(--liquorice)}.RegistrationFormWrapper .RegistrationForm .inputRow input[type=email]::placeholder,.RegistrationFormWrapper .RegistrationForm .inputRow input[type=tel]::placeholder,.RegistrationFormWrapper .RegistrationForm .inputRow input[type=text]::placeholder,.RegistrationFormWrapper .RegistrationForm .inputRow select::placeholder{color:var(--liquorice)}.RegistrationFormWrapper .RegistrationForm .inputRow select{padding:18.4px 20px;width:100%}.RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup{display:block;position:relative;margin-top:30px}.RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup input[type=checkbox]{display:block;width:0;height:0;padding:0;margin:0;visibility:hidden}.RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup label{display:flex;position:relative;flex-wrap:nowrap;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;line-height:100%;cursor:pointer}.RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup label:before{content:"";display:inline-block;position:relative;padding:5px 0;text-align:center;width:23px;height:15px;border:2px solid var(--halsbury-red);background-color:var(--platinum)}.RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup input:checked+label:before{content:"✓"}.RegistrationFormWrapper .RegistrationForm a.ArrowLink{margin:-10px 0 0 37px}.RegistrationFormWrapper .RegistrationForm .buttonRow input[type=submit]{display:block;position:relative;align-self:center;text-decoration:none;font-size:18px;line-height:165%;padding:12px 16px;margin:40px 0 0;font-weight:700;border:none;border-radius:4px;background-color:var(--liquorice);color:#fff;cursor:pointer;transition:background-color .4s ease,color .4s ease}.RegistrationFormWrapper .RegistrationForm .buttonRow input[type=submit]:hover{background-color:var(--halsbury-red);color:var(--liquorice)}.RegistrationFormWrapper .SuccessOverlay{display:block;position:absolute;left:50%;top:50%;width:90%;transform:translate(-50%,-50%);background-color:var(--liquorice);padding:100px 100px 80px;border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.RegistrationFormWrapper .SuccessOverlay.visible{opacity:1;visibility:visible;pointer-events:all}.RegistrationFormWrapper .SuccessOverlay h4,.RegistrationFormWrapper .SuccessOverlay h5{text-align:center;color:var(--white)}.RegistrationFormWrapper .SuccessOverlay button{display:block;position:relative;text-decoration:none;font-size:18px;line-height:165%;padding:12px 16px;font-weight:700;border:none;border-radius:4px;cursor:pointer;margin:30px auto 0;transition:background-color .4s ease,color .4s ease;background-color:var(--halsbury-red);color:var(--liquorice)}.RegistrationFormWrapper .SuccessOverlay button:hover{background-color:var(--white)}.RegistrationFormWrapper .SuccessOverlay #lottiePlayer{position:absolute;display:block;top:-70px;right:21px;max-width:200px;max-height:215px}.RegistrationFormWrapper .loader{width:48px;height:48px;border:5px solid var(--halsbury-red);border-bottom:5px solid rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;margin:0 auto;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:990px){.RegistrationFormWrapper .SuccessOverlay{padding:120px 45px 45px}}@media screen and (max-width:768px){.RegistrationFormWrapper .SuccessOverlay{padding:160px 45px 45px;width:calc(90% - 90px)}}div.registrationPage,div.registrationPage .landing{display:block;position:relative}div.registrationPage .landing{padding:110px 0}div.registrationPage .landing:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:45px;background-image:url(/images/graphics/resort-banner.svg);background-size:cover;background-position:50%;background-repeat:no-repeat}div.registrationPage .landing .container .landingContent{display:block;position:relative}div.registrationPage .landing .container .landingContent h1{margin-bottom:30px}div.registrationPage .registration{display:block;position:relative;padding:100px 0 200px}div.registrationPage .registration .container .registrationContentWrapper{display:block;position:relative;width:100%}div.registrationPage .registration .container .registrationContentWrapper .inner{display:block;position:relative;max-width:780px;margin-bottom:65px}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid{display:grid;grid-template-columns:1fr 465px;grid-gap:170px;gap:170px;align-items:start;width:100%}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper{display:block;position:relative;width:100%}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:4px;background-color:var(--halsbury-red);z-index:1;transform:rotate(-6.78deg);transform-origin:bottom right}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper .registrationAsset{display:block;width:100%;max-width:100%!important;height:100%;z-index:2}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper .registrationAsset img{object-fit:cover;object-position:center center}@media screen and (max-width:1400px){div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid{grid-template-columns:1fr 350px;gap:120px}}@media screen and (max-width:990px){div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid{grid-template-columns:1fr}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper{max-width:465px;margin:0 auto}}@media screen and (max-width:768px){div.registrationPage .landing{padding:110px 0 91px}div.registrationPage .landing:after{height:31px}div.registrationPage .landing .container .landingContent{padding:0 var(--mobile-padding)}div.registrationPage .registration{padding:60px 0 100px}div.registrationPage .registration .container .registrationContentWrapper{padding:0 var(--mobile-padding)}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid{gap:60px}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .RegistrationFormWrapper .RegistrationForm .inputRow .CheckboxGroup{margin-top:10px}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .RegistrationFormWrapper .RegistrationForm .buttonRow input[type=submit]{margin:20px 0 0}div.registrationPage .registration .container .registrationContentWrapper .registrationFormGrid .registrationAssetWrapper{max-width:85%}}