.p-contact .wrap{padding:0 var(--pad) 18vh;grid-template-columns:1fr 1.4fr;gap:6vw;display:grid}.p-contact .side{align-self:start;position:sticky;top:130px}.p-contact .side p{color:var(--mute);max-width:360px;margin-bottom:40px;font-size:19px}.p-contact .side dl div{border-top:1px solid var(--line);padding:16px 0}.p-contact .side dt{font:500 13px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.p-contact .side dd{font:600 22px var(--f-tight);letter-spacing:-.02em}.p-contact form{flex-direction:column;gap:44px;display:flex}.p-contact fieldset{border:0}.p-contact legend{font:600 clamp(26px,2.6vw,38px)/1.1 var(--f-tight);letter-spacing:-.03em;margin-bottom:20px}.p-contact legend span{color:var(--mute);vertical-align:middle;margin-right:12px;font-size:.6em}.p-contact .chips{flex-wrap:wrap;gap:10px;display:flex}.p-contact .chips input{opacity:0;pointer-events:none;position:absolute}.p-contact .chips label{cursor:pointer;border:1px solid #3a3a3f;border-radius:999px;padding:13px 20px;font-size:16px;transition:background .25s,color .25s,border-color .25s,transform .25s}@media (hover:hover){.p-contact .chips label:hover{border-color:var(--acc);transform:translateY(-2px)}}.p-contact .chips input:checked+label{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.p-contact .field{margin-bottom:12px;position:relative}.p-contact .field input,.p-contact .field textarea{width:100%;color:var(--text);font:500 22px var(--f-body);resize:vertical;background:0 0;border:0;border-bottom:1px solid #3a3a3f;outline:none;padding:26px 0 12px;transition:border-color .3s}.p-contact .field label{color:var(--mute);pointer-events:none;font-size:20px;transition:all .25s;position:absolute;top:28px;left:0}.p-contact .field input:focus,.p-contact .field textarea:focus{border-color:var(--acc)}.p-contact .field input:focus+label,.p-contact .field input:not(:placeholder-shown)+label,.p-contact .field textarea:focus+label,.p-contact .field textarea:not(:placeholder-shown)+label{letter-spacing:.1em;text-transform:uppercase;color:var(--acc);font-size:13px;top:0}.p-contact .two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.p-contact .send{cursor:pointer;border:0;align-self:flex-start;padding:20px 32px;font-size:18px}.p-contact .thanks{padding:60px 0;display:none}.p-contact .thanks h2{color:var(--acc);font-size:clamp(48px,6vw,96px)}.p-contact .thanks p{color:var(--mute);margin-top:16px;font-size:19px}.p-contact form.done{display:none}.p-contact form.done+.thanks{display:block}@media (max-width:860px){.p-contact .wrap{grid-template-columns:1fr}.p-contact .side{position:static}.p-contact .two{grid-template-columns:1fr}}
