.contact-page{--contact-pad:1.25rem;color:#fffff5;background:#000}@media (min-width:768px){.contact-page{--contact-pad:2rem}}.contact-hero{grid-template-columns:58% 42%;min-height:clamp(620px,78svh,850px);display:grid}.contact-hero-title{padding:clamp(175px, 20svh, 230px) var(--contact-pad) 80px;background:#000;min-width:0}.contact-hero-title .contact-eyebrow-marquee{width:min(100%,13rem);max-width:100%}.contact-hero h1{letter-spacing:-.055em;margin-top:32px;font-family:Inter Tight,sans-serif;font-size:clamp(50px,5vw,112px);font-weight:400;line-height:1.05}.contact-portrait{margin:48px 0 0}.contact-portrait img{-o-object-fit:cover;object-fit:cover;-o-object-position:42% center;object-position:42% center;width:clamp(150px,14vw,240px);height:clamp(150px,14vw,240px);display:block}.contact-portrait figcaption{margin-top:16px}.contact-portrait strong{letter-spacing:-.02em;font-size:clamp(17px,1.3vw,22px);font-weight:600;display:block}.contact-portrait span{color:#fffff5a6;margin-top:4px;font-size:14px;display:block}.contact-hero-intro{padding:80px var(--contact-pad);color:#000;background:#e8dfc8;align-items:flex-end;margin-top:145px;display:flex}.contact-hero-intro p{letter-spacing:-.035em;max-width:710px;font-size:clamp(24px,1.8vw,38px);line-height:1.4}.contact-details{padding:65px var(--contact-pad) 80px;grid-template-columns:1fr 1fr 1.1fr;gap:40px;display:grid}.contact-label{letter-spacing:.18em;color:#fffff5a6;font-size:11px;font-weight:500;line-height:1.6}.contact-details a{letter-spacing:-.04em;margin-top:14px;font-family:Inter Tight,sans-serif;font-size:clamp(24px,2.25vw,48px);line-height:1.15;display:inline-block}.contact-details a:hover{text-underline-offset:7px;text-decoration:underline}.contact-page a:focus-visible,.contact-page button:focus-visible{outline-offset:5px;outline:2px solid #fffff5}.contact-project{background:#000}.contact-project-copy{padding:80px var(--contact-pad) 0;text-align:center}.contact-project h2{letter-spacing:-.045em;margin-top:28px;font-family:Inter Tight,sans-serif;font-size:clamp(34px,3.1vw,64px);line-height:1.1}.contact-form,.contact-form-success{margin:40px var(--contact-pad) 100px;background:#000;border:1px solid #ffffff1a;padding:clamp(24px,3vw,48px)}.contact-form-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 32px;display:grid}.contact-form label{color:#fff;font-size:16px}.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff3;border-radius:0;width:100%;margin-top:16px;padding:12px 0;font-size:16px;transition:border-color .2s;display:block}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#fff9;outline:0}.contact-form-message{grid-column:1/-1}.contact-form textarea{resize:none;min-height:130px}.contact-form-bottom{flex-direction:column;align-items:flex-start;gap:30px;margin-top:30px;display:flex}.contact-form-bottom p{color:#fffff5a6;max-width:390px;font-size:12px;line-height:1.7}.contact-privacy{text-underline-offset:3px;text-decoration:underline}.contact-submit:disabled{cursor:wait}.contact-form-success h3{letter-spacing:-.04em;margin-top:35px;font-size:clamp(30px,3vw,52px);line-height:1.2}.contact-form-success p{color:#fffff5a6;margin-top:25px}.contact-form-error{color:#fffff5;margin-top:24px;line-height:1.6}@media (max-width:900px){.contact-hero,.contact-project{grid-template-columns:1fr;min-height:auto}.contact-hero-title{padding:155px var(--contact-pad) 65px}.contact-hero h1{font-size:clamp(48px,10vw,88px)}.contact-hero-intro{padding:55px var(--contact-pad);margin-top:0}.contact-details{padding:15px var(--contact-pad) 65px;grid-template-columns:1fr;gap:35px}.contact-details a{font-size:clamp(26px,6vw,40px)}.contact-project-copy{padding:60px var(--contact-pad) 0}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form,.contact-form-success{margin:32px var(--contact-pad) 70px;padding:24px}}@media (max-width:480px){.contact-form-fields{grid-template-columns:1fr;gap:26px}}
