.contact-page{color:#fffff5;background:#000}.contact-hero{grid-template-columns:58% 42%;min-height:clamp(620px,78svh,850px);display:grid}.contact-hero-title{background:#000;min-width:0;padding:clamp(175px,20svh,230px) 5.8vw 80px}.contact-eyebrow{color:#000;letter-spacing:.2em;background:#e8dfc8;padding:12px 20px;font-size:12px;display:inline-block}.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-hero-intro{color:#000;background:#e8dfc8;align-items:flex-end;margin-top:145px;padding:80px 5vw;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{grid-template-columns:1fr 1fr 1.1fr;gap:40px;padding:65px 7vw 80px;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 7vw 0}.contact-project h2{letter-spacing:-.045em;margin-top:28px;font-family:Inter Tight,sans-serif;font-size:clamp(38px,3.1vw,64px);line-height:1.1}.contact-form,.contact-form-success{background:#000;border:1px solid #ffffff1a;margin:40px 7vw 100px;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:vertical;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}.contact-faq{background:#000;padding:70px 0 90px}.contact-faq-panel{color:#000;background:#e8dfc8;width:43%;padding:65px 3.1vw 80px}.contact-faq-panel .contact-label,.contact-faq-number,.contact-faq details>p{color:#000000a6}.contact-faq h2{letter-spacing:-.05em;margin:25px 0 45px;font-family:Inter Tight,sans-serif;font-size:clamp(36px,2.9vw,60px);line-height:1.1}.contact-faq details{border-top:1px solid #0003}.contact-faq details:last-child{border-bottom:1px solid #0003}.contact-faq summary{cursor:pointer;letter-spacing:-.025em;grid-template-columns:30px 1fr 20px;align-items:center;gap:20px;padding:26px 0;font-size:clamp(17px,1.3vw,25px);list-style:none;display:grid}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:focus-visible{outline-offset:5px;outline:2px solid #000}.contact-faq-number{color:#00000080;font-size:15px}.contact-faq details>p{color:#000000a6;padding:0 40px 26px 50px;font-size:15px;line-height:1.7}.contact-faq-minus,.contact-faq details[open] .contact-faq-plus{display:none}.contact-faq details[open] .contact-faq-minus{display:block}@media (max-width:900px){.contact-hero,.contact-project{grid-template-columns:1fr;min-height:auto}.contact-hero-title{padding:155px 7vw 65px}.contact-hero h1{font-size:clamp(48px,10vw,88px)}.contact-hero-intro{margin-top:0;padding:55px 7vw}.contact-details{grid-template-columns:1fr;gap:35px;padding:15px 7vw 65px}.contact-details a{font-size:clamp(26px,6vw,40px)}.contact-project-copy{padding:60px 7vw 0}.contact-faq{padding:30px 0 50px}.contact-faq-panel{width:100%;padding:50px 7vw}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form,.contact-form-success{margin:32px 7vw 70px;padding:24px}}@media (max-width:480px){.contact-form-fields{grid-template-columns:1fr;gap:26px}}
