body.contact-page,body.waitlist-page,body.booking-page{background-color:#111}body.contact-page.gradient,body.waitlist-page.gradient,body.booking-page.gradient{background:#111;background-attachment:scroll}body.contact-page .content-for-layout,body.waitlist-page .content-for-layout,body.booking-page .content-for-layout{padding:0;margin:0}body.contact-page #MainContent,body.waitlist-page #MainContent,body.booking-page #MainContent{padding-inline:0;width:100vw;max-width:100vw;box-sizing:border-box}body.contact-page #MainContent>.section-contact-page,body.waitlist-page #MainContent>.section-waitlist-page,body.booking-page #MainContent>.section-booking-page{margin-inline:0;width:100%;max-width:100%}body.contact-page .section-contact-page,body.waitlist-page .section-waitlist-page,body.booking-page .section-booking-page{margin:0;padding:0;min-height:100dvh;min-height:100svh}body.contact-page .content-for-layout>.shopify-section,body.waitlist-page .content-for-layout>.shopify-section,body.booking-page .content-for-layout>.shopify-section{width:100%;min-height:inherit}body.contact-page .header__text-logo__ghost,body.waitlist-page .header__text-logo__ghost,body.booking-page .header__text-logo__ghost,body.contact-page .header__text-logo__display,body.waitlist-page .header__text-logo__display,body.booking-page .header__text-logo__display{grid-area:1 / 1}body.contact-page .header__text-logo__display,body.waitlist-page .header__text-logo__display,body.booking-page .header__text-logo__display{position:relative;inset:auto;display:block}.contact-page{position:relative;width:100%;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;font-family:var(--font-mono-family, "IBM Plex Mono", ui-monospace, monospace);color:#fff}.contact-page__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#111}.contact-page__background-media,.contact-page__video-embed-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.contact-page__background-media{object-fit:cover;object-position:center}.contact-page__background--image-repeat{background-color:#111;background-repeat:repeat-x;background-size:auto 100%;background-position:top left}@media screen and (max-width:749px){.contact-page__background--image-repeat{background-repeat:repeat;background-size:25vw auto;background-position:top left}}.contact-page__background-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;pointer-events:none}.contact-page__video-embed-wrap{overflow:hidden;pointer-events:none}.contact-page__video-embed{position:absolute;top:50%;left:50%;width:300%;height:300%;max-width:none;border:0;transform:translate(-50%,-50%);pointer-events:none}.contact-page__inner{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;padding:calc(8rem + env(safe-area-inset-top,0px)) 0 calc(6rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.contact-page__panel{width:min(100%,560px);background:#000;padding:clamp(2rem,4vw,3rem);box-sizing:border-box}.contact-page__heading{margin:0 0 1.6rem;font-family:inherit;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:lowercase;color:#fff}.contact-page__form,.contact-page__form .field__input,.contact-page__form .text-area,.contact-page__form .field__label,.contact-page__form .form__label,.contact-page__form .button,.contact-page__form .link{font-family:inherit}.contact-page__status{margin:0 0 1.6rem;font-size:1.4rem;line-height:1.5}.contact-page__status--success,.contact-page__status--error{color:#fff}.contact-page__status ul{margin:.8rem 0 0;padding-left:1.6rem}.contact-page__fields{display:grid;gap:1.2rem}@media screen and (min-width:750px){.contact-page__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page .field{position:relative;margin:0 0 1.2rem}.contact-page .contact-page__fields .field{margin-bottom:0}.contact-page .field:before,.contact-page .field:after,.contact-page .select:before,.contact-page .select:after{content:none!important;display:none!important;box-shadow:none!important}.contact-page__form .field__input,.contact-page__form .text-area{background:#000!important;color:#fff!important;border:1px solid #fff!important;border-radius:0!important;box-shadow:none!important;min-height:4.4rem;padding:1.2rem 1.4rem;font-size:1.4rem}.contact-page__form .text-area{min-height:12rem;resize:vertical}.contact-page__form .field__input::placeholder,.contact-page__form .text-area::placeholder{color:#ffffff8c;opacity:1}.contact-page__form .field__input:focus,.contact-page__form .field__input:focus-visible,.contact-page__form .text-area:focus,.contact-page__form .text-area:focus-visible{outline:none!important;border-color:#fff!important;box-shadow:0 0 0 1px #fff!important}.contact-page__form .field__label,.contact-page__form .form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page__field-error{display:block;margin-top:.6rem;color:#fff}.contact-page__button{margin-top:1.6rem}.contact-page__submit{width:100%;min-height:4.4rem;background:#000;color:#fff;border:1px solid #fff;border-radius:0;font-family:inherit;font-weight:600;letter-spacing:.04em;text-transform:lowercase;box-shadow:none}.contact-page__submit:hover,.contact-page__submit:focus-visible{background:#fff;color:#000}.contact-page__submit:before,.contact-page__submit:after{content:none;display:none}.contact-page a.link{color:#fff}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-contact-form.css.map */
