.contact-hero{background-color:#1a1a1a;width:100%;height:100vh;position:relative;overflow:hidden}.projects-hero__theme-transition{z-index:2;pointer-events:none;background:linear-gradient(to bottom,#1a1a1a00 0%,#1a1a1a0a 18%,#1a1a1a1f 34%,#1a1a1a42 50%,#1a1a1a85 66%,#1a1a1ad1 84%,var(--charcoal)100%);height:34rem;position:absolute;bottom:0;left:0;right:0}.contact-hero__background{z-index:0;will-change:transform;animation:15s ease-in-out infinite blogHeroZoom;position:absolute;inset:0;overflow:hidden}.contact-hero__image{object-fit:cover;object-position:center}@keyframes zoomInOut{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.contact-hero__overlay{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#000000bd 18%,#00000080 45%,#00000038 72%,#0000001f 90%,#0000000f 100%);position:absolute;inset:0}.contact-hero__content{z-index:5;color:#fff;text-align:left;width:min(620px,100% - 4.8rem);position:absolute;top:calc(50% + 4.8rem);left:clamp(2.4rem,7vw,11rem);transform:translateY(-50%)}.contact-hero__title{color:#fff;font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.06;font-size:clamp(3rem,3.5vw,4rem)!important}.contact__bottom-text{z-index:2;color:#fff;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:600;display:flex;position:absolute;bottom:2rem;right:4rem;font-size:1rem!important}.contact__separator,.contact__highlight{color:#fff}.contact__separator{opacity:.82}@media (max-width:600px){.contact-hero{height:50vh}.contact-hero__background{animation:none}.contact-hero__title{font-size:3rem}.contact__bottom-text{gap:.4rem;font-size:1.2rem;bottom:1.5rem;right:1.5rem}}@media (prefers-reduced-motion:reduce){.contact-hero__background{animation:none}}@media (min-width:1500px){.contact-hero{height:90vh}.contact-hero__title{font-size:5rem}.contact__bottom-text{font-size:1.8rem;bottom:3rem;right:6rem}}
.contact-invite{color:#fff;background:0 0;width:100%;padding:clamp(11rem,14vw,20rem) clamp(2rem,6vw,8rem) clamp(6rem,8vw,10rem);position:relative;overflow:hidden}.contact-invite__inner{z-index:2;text-align:center;width:min(1100px,100%);margin:0 auto;position:relative}.contact-invite__eyebrow{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;margin:0 0 2.4rem;font-size:1.1rem;font-weight:700}.contact-invite h2{color:#fff;max-width:550px;font-family:var(--font-primary);letter-spacing:.02em;margin:0 auto;font-size:clamp(3rem,5vw,4rem);font-weight:600;line-height:1.2}.contact-page{color:#fff;background:0 0;width:100%;padding:clamp(5rem,7vw,9rem) clamp(2rem,6vw,8rem) clamp(10rem,12vw,16rem);position:relative}.pac-container{z-index:9999!important}.contact-page__wrapper{width:min(1000px,100%);margin:0 auto}.contact-page__form{color:#fff;position:relative}.contact-page__honeypot-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;display:grid}.form-group{flex-direction:column;margin-bottom:2.2rem;display:flex}.form-group label{color:#ffffff8f;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.9rem;font-size:1rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#fff;width:100%;font-family:var(--font-primary);letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:1.4rem 0;font-size:1.45rem;font-weight:300;transition:border-color .26s,box-shadow .26s,color .26s,opacity .26s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff61}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--warm-grey);outline:none;box-shadow:0 1.2rem 3rem #a89f9614}.form-group select option{color:var(--charcoal);background:var(--off-white)}.form-group textarea{resize:vertical;min-height:130px}.input-error{border-bottom-color:#a33f3f!important}.error-text{color:#a33f3f;letter-spacing:.02em;margin-top:.7rem;font-size:1.1rem}.field-count{color:#ffffff6b;font-family:var(--font-primary);letter-spacing:.04em;margin:.6rem 0 0;font-size:1.1rem}.submit-error{color:#d78b8b;font-family:var(--font-primary);text-align:center;margin:0 0 1rem;font-size:1.25rem}.turnstile-wrapper{margin-top:1.5rem}.form-submit{text-align:center;margin-top:3.4rem}.submit-btn{color:#fff;width:min(100%,34rem);font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:0;padding:1.7rem 3.4rem;font-size:1.1rem;font-weight:700;transition:background .32s,border-color .32s,color .32s,transform .32s;position:relative;overflow:hidden}.submit-btn:before{content:"";opacity:0;background:linear-gradient(120deg,#0000,#a89f9633,#0000);transition:opacity .32s;position:absolute;inset:0}.submit-btn span{z-index:1;position:relative}.submit-btn:hover:before{opacity:1}.submit-btn:hover{color:var(--warm-grey);border-color:var(--warm-grey);background:0 0;transform:translateY(-2px)}.submit-btn:disabled{cursor:progress;opacity:.55;transform:none}.contact-locations{color:#fff;background:0 0;min-height:178vh;padding:clamp(10rem,12vw,18rem) 0 clamp(12rem,16vw,22rem);position:relative;overflow:clip}.contact-locations__sticky{z-index:4;pointer-events:none;justify-content:flex-end;width:min(1380px,100% - 4.8rem);margin:0 auto;display:flex;position:sticky;top:12rem}.contact-locations__sticky span{color:#fff;max-width:44rem;font-family:var(--font-primary);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:clamp(3rem,5vw,7rem);font-weight:600;line-height:.98}.contact-locations__content{z-index:3;width:min(1380px,100% - 4.8rem);margin:clamp(12rem,18vw,24rem) auto 0;position:relative}.contact-locations__list{width:min(660px,100%);display:grid}.contact-location{border-top:1px solid #ffffff24;grid-template-columns:minmax(10rem,.36fr) 1fr;gap:2.4rem;padding:2.4rem 0;display:grid}.contact-location:last-child{border-bottom:1px solid #ffffff24}.contact-location__name{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:700}.contact-location__address,.contact-location__phone{color:#ffffffd1;width:fit-content;font-family:var(--font-primary);letter-spacing:.02em;font-size:clamp(1.6rem,1.5vw,2.1rem);font-weight:300;line-height:1.45;transition:color .26s,transform .26s;display:block}.contact-location__phone{color:#ffffff80;margin-top:.8rem;font-size:1.35rem}.contact-location__address:hover,.contact-location__phone:hover{color:var(--warm-grey);transform:translate(.4rem)}.contact-locations__images{z-index:2;pointer-events:none;position:absolute;inset:0}.contact-locations__image{color:#fff;pointer-events:auto;will-change:transform;animation-name:contactLocationRise;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry -8% exit;display:block;position:absolute;overflow:hidden;box-shadow:0 34px 90px #00000047}.contact-locations__img{object-fit:cover;object-position:center}.contact-locations__image:after,.contact-locations__image:before{content:"";pointer-events:none;position:absolute;inset:0}.contact-locations__image:after{z-index:1;background:linear-gradient(#0000000d,#0000006b)}.contact-locations__image:before{z-index:2;background:linear-gradient(#1a1a1a38,#1a1a1a94),radial-gradient(circle at 50% 18%,#ffffff1a,#0000 42%)}.contact-locations__image span{z-index:2;color:#fff;font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;font-size:1rem;font-weight:700;position:absolute;bottom:2rem;left:2.2rem}.contact-locations__image--1{width:min(440px,32vw);height:min(620px,45vw);top:50vh;right:6vw}.contact-locations__image--2{width:min(560px,39vw);height:min(360px,26vw);top:124vh;right:28vw}@keyframes contactLocationRise{0%{transform:translateY(40vh)}to{transform:translateY(-64vh)}}@media (max-width:900px){.contact-locations{min-height:auto;padding:9rem 0}.contact-locations__sticky{justify-content:flex-start;margin-bottom:4rem;position:relative;top:auto}.contact-locations__sticky span{text-align:left}.contact-locations__content{margin-top:0}.contact-locations__images{gap:1.8rem;width:calc(100% - 4.8rem);margin:5rem auto 0;display:grid;position:relative}.contact-locations__image{width:100%;height:340px;animation:none;position:relative;inset:auto}}@media (max-width:640px){.contact-invite{padding:8rem 1.6rem 4rem}.contact-page{padding:4rem 1.6rem 8rem}.two-columns{grid-template-columns:1fr;gap:0}.submit-btn{width:100%}.contact-locations__sticky,.contact-locations__content,.contact-locations__images{width:calc(100% - 3.2rem)}.contact-location{grid-template-columns:1fr;gap:1rem}.contact-locations__image{height:280px}}
