.contact-page{overflow:hidden;background:#010101}.contact-redesign{min-height:100vh;height:auto;padding-top:18vh;padding-bottom:14vh;overflow:hidden}.contact-redesign-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);grid-gap:clamp(5rem,10vw,12rem);gap:clamp(5rem,10vw,12rem);align-items:start}.contact-page-glow{position:absolute;width:30vw;aspect-ratio:1;border-radius:50%;filter:blur(100px);pointer-events:none}.contact-page-glow-one{top:8%;left:-18vw;background:rgba(133,160,255,.11)}.contact-page-glow-two{right:-16vw;bottom:5%;background:rgba(255,183,112,.08)}.contact-intro{max-width:34rem;padding-top:2rem}.contact-eyebrow{margin:0 0 1.75rem;color:#a9b7ff;font-family:SF PRO TEXT\ 400,sans-serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.contact-intro h1{margin-bottom:1.75rem;font-size:clamp(3.25rem,6vw,6rem);line-height:.98}.contact-intro-copy{max-width:29rem;margin:0;color:hsla(0,0%,100%,.62);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.contact-divider{margin:3rem 0 2rem}.contact-promise{display:flex;gap:1rem;align-items:flex-start;max-width:28rem}.contact-promise-mark{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;color:#c8d0ff}.contact-promise p{margin:0}.contact-promise .description{margin-top:.35rem;line-height:1.5}.contact-details{display:grid;grid-gap:1rem;gap:1rem;margin-top:4.5rem}.contact-detail{display:flex;gap:.75rem;align-items:center;width:-moz-fit-content;width:fit-content;color:hsla(0,0%,100%,.62);font-size:.9rem;text-decoration:none;transition:color .25s ease}.contact-detail:hover{color:#fff}.contact-detail svg{width:1rem;height:1rem;color:#a9b7ff}.contact-form{padding:clamp(1.5rem,3vw,3rem);border:1px solid hsla(0,0%,100%,.12);border-radius:1.25rem;background:linear-gradient(145deg,hsla(0,0%,100%,.09),hsla(0,0%,100%,.025));box-shadow:0 2rem 6rem rgba(0,0,0,.28),inset 0 0 4rem hsla(0,0%,100%,.025)}.contact-form-heading{margin-bottom:2.5rem}.contact-form-heading p{margin:0 0 .75rem;color:#a9b7ff;text-transform:uppercase;letter-spacing:.08em}.contact-form-heading h2{font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.1}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.contact-field{display:grid;grid-gap:.6rem;gap:.6rem;color:hsla(0,0%,100%,.65);font-size:.8rem}.contact-field-message{margin-top:1.25rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid hsla(0,0%,100%,.16);border-radius:.45rem;outline:none;padding:.95rem 1rem;color:#fff;background:rgba(0,0,0,.24);font:inherit;transition:border-color .25s ease,background .25s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:hsla(0,0%,100%,.3)}.contact-field select{color:hsla(0,0%,100%,.7)}.contact-field select option{color:#101010}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(169,183,255,.85);background:rgba(0,0,0,.4)}.contact-form-footer{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;margin-top:2rem}.contact-form-footer p{max-width:14rem;margin:0;line-height:1.45}.contact-submit{display:inline-flex;gap:1rem;align-items:center;border:0;border-radius:999px;padding:.45rem .45rem .45rem 1.25rem;color:#050505;background:#fff;cursor:pointer;font:inherit;font-size:.9rem;transition:transform .25s ease,background .25s ease}.contact-submit:hover{background:#c8d0ff;transform:translateY(-2px)}.contact-submit-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:#fff;background:#101010}.contact-submit-icon svg{width:1rem;height:1rem}.contact-success{color:#c8d0ff}.contact-error,.contact-success{margin:1.5rem 0 0;font-size:.9rem}.contact-error{color:#ffb4a8}.contact-submit:disabled{cursor:wait;opacity:.65;transform:none}@media (max-width:900px){.contact-redesign{padding-top:14vh}.contact-redesign-content{grid-template-columns:1fr;gap:4rem}.contact-intro{max-width:42rem}.contact-details{margin-top:2.5rem}}@media (max-width:600px){.contact-redesign{padding-right:6vw;padding-left:6vw}.contact-form-grid{grid-template-columns:1fr}.contact-form-footer{align-items:flex-start;flex-direction:column}}