.bgVideo_bgVideoWrap__xyCs2{position:absolute;min-height:100%;min-width:100%;aspect-ratio:16/9;left:50%;top:50%;transform:translate(-50%,-50%);overflow:clip}.bgVideo_bgVideo__H_jAy{position:absolute;top:-8rem;left:0;bottom:-8rem;width:100%;min-height:100%;border:0}.bgVideo_iframe__JXLn9{width:100%;height:100%;pointer-events:none}.contact_contact__zzwMN{background-color:var(--c-bg);z-index:2;text-align:center;padding:15rem 3rem 6rem;width:100%}.contact_container__DLu8Z{min-height:100svh;display:flex;flex-direction:column;gap:6rem;overflow:clip;text-align:left}.contact_wrap__BR3aU{padding-top:15rem;display:flex;flex-direction:column;justify-content:flex-end;gap:6rem;& .contact_info__z29NX{transform-origin:left center;transition:opacity 1.2s ease;transition-delay:.4s}& small{font-size:1.2rem;opacity:.6}& h1,& p{margin-bottom:3rem}@media (min-width:768px){flex-direction:row;justify-content:space-between;align-items:flex-end}}.contact_media__Ktzie{max-width:100vw;overflow:clip}.contact_mediaWrap__nAhFJ{width:100%;aspect-ratio:16/9}.contact_map__Fggg_{transition:opacity 1.2s ease;transition-delay:.8s;width:60%;aspect-ratio:1/1;max-width:45rem;overflow:clip;border-radius:50%}.contact_marker__8ARu_{width:40rem;height:20rem;background-color:white}.contact_copied__1j0ri{margin-left:1.2rem;color:var(--c-fg);font-style:italic;font-size:var(--f-smallest);line-height:1;pointer-events:none}.contact_formWrap__xn0Gc{display:flex;flex-direction:column;gap:1.5rem;flex:1 1;& form{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-gap:1.5rem;gap:1.5rem;width:100%;grid-template-areas:"name email" "message submit" "message results";@media (min-width:768px){max-width:45rem;align-self:flex-end;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"name" "email" "message" "submit" "results"}& input[type=name]{grid-area:name}& input[type=email]{grid-area:email}& textarea{grid-area:message;line-height:1.3;resize:none}& button{grid-area:submit}& .contact_formResult__G7hD3{grid-area:results;font-size:1.2rem;color:var(--c-orange);align-self:flex-start;height:1.5rem}& button,& input,& textarea{background-color:rgba(255,255,255,.15);outline:none;border:none;padding:.9rem 1.2rem;color:var(--c-fg);font-size:1.5rem;font-family:var(--f-montserrat);min-height:4.5rem;align-self:flex-start}& button{cursor:pointer;background-color:var(--c-fg);color:var(--c-bg);font-weight:600;font-size:1.2rem;transition:opacity .3s ease;opacity:.75;&:hover{opacity:1}}}}