.p-contact{background:var(--surface-ground);color:var(--text-primary)}.p-contact .phero2{--phero-image:url(/hero-contact.jpg)}.p-contact .ct-channels{flex-direction:column;gap:44px;padding:130px clamp(1.25rem,5.56vw,5rem);display:flex}.p-contact .ct-head{flex-direction:column;gap:10px;display:flex}.p-contact .ct-head h2,.p-contact .ct-place h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.06vw,2.75rem);font-weight:400;line-height:1.05}.p-contact .ct-head p{color:var(--text-muted);margin:0;font-size:clamp(1.125rem,1.67vw,1.5rem);font-weight:300;line-height:1.55}.p-contact .ct-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.p-contact .ct-card{border-radius:var(--radius-card);background:var(--color-grey);flex-direction:column;gap:10px;padding:24px 22px;display:flex}.p-contact .ct-card h3{margin:0;font-size:20px;font-weight:400;line-height:1.1}.p-contact .ct-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.p-contact .ct-card a{font-family:var(--font-display);color:var(--text-primary);align-self:flex-start;margin-top:auto;padding-top:0;font-size:14px;line-height:1.55;text-decoration:none}.p-contact .ct-card a .arrow{transition:transform .16s;display:inline-block}.p-contact .ct-card a:hover .arrow{transform:translate(3px)}.p-contact .ct-main{grid-template-columns:minmax(0,760fr) minmax(0,440fr);align-items:start;gap:80px;padding:0 clamp(1.25rem,5.56vw,5rem) 130px;display:grid}.p-contact .formcard{border-radius:var(--radius-card);background:var(--surface-quiet);padding:36px}.p-contact .formcard>h2{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.25}.p-contact .formcard>p{color:var(--text-muted);margin:18px 0 0;font-size:14px;line-height:1.55}.p-contact .formcard form{flex-direction:column;gap:18px;margin-top:18px;display:flex}.p-contact .field--row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.p-contact .field{flex-direction:column;gap:8px;display:flex}.p-contact .field label{font-size:14px;line-height:1.55}.p-contact .field input,.p-contact .field select,.p-contact .field textarea{border:1px solid var(--hairline);border-radius:var(--radius-input);background:var(--color-white);width:100%;font:inherit;color:var(--text-primary);outline:none;padding:14px 16px;font-size:17px;font-weight:300;line-height:1.5;transition:border-color .16s}.p-contact .field textarea{resize:vertical;min-height:120px}.p-contact .field input::placeholder,.p-contact .field textarea::placeholder{color:var(--color-ink-35)}.p-contact .field input:focus,.p-contact .field select:focus,.p-contact .field textarea:focus{border-color:var(--color-ink)}.p-contact .formcard .btn--spark{border:1px solid var(--hairline);font-family:var(--font-serif);color:var(--color-ink);border-radius:6px;align-self:flex-start;padding:17px 24px;font-size:16px;line-height:1.3}.p-contact .fineprint{color:var(--color-ink-35);margin:0;font-size:14px;line-height:1.55}.p-contact .contact__err{color:var(--text-primary);margin:0;font-size:14px}.p-contact .contact__spinner{border:2px solid var(--color-ink-35);border-top-color:var(--color-ink);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}.p-contact .contact__done{flex-direction:column;gap:14px;display:flex}.p-contact .contact__done h2{margin:0;font-size:28px;font-weight:400}.p-contact .contact__done p{color:var(--text-muted);margin:0;font-size:17px;font-weight:300;line-height:1.55}.p-contact .contact__tick{background:var(--color-spark);width:44px;height:44px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.p-contact .ct-place{flex-direction:column;gap:20px;display:flex}.p-contact .ct-place>p{color:var(--text-muted);margin:0;font-size:17px;font-weight:300;line-height:1.55}.p-contact .ct-place dl{flex-direction:column;gap:20px;margin:0;display:flex}.p-contact .ct-place dt{font-size:14px;line-height:1.55}.p-contact .ct-place dd{color:var(--text-muted);margin:4px 0 0;font-size:17px;font-weight:300;line-height:1.55}.p-contact .ct-place dd a{color:inherit;text-decoration:none}.p-contact .ct-place dd a:hover{color:var(--text-primary)}@media (max-width:1100px){.p-contact .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-contact .ct-main{grid-template-columns:minmax(0,1fr);gap:56px}}@media (max-width:720px){.p-contact .phero2__lead{display:none}.p-contact .ct-channels{gap:40px;padding:64px 20px}.p-contact .ct-head{text-align:center;gap:18px}.p-contact .ct-head h2{font-size:3rem}.p-contact .ct-head p{font-size:18px;line-height:1.3}.p-contact .ct-grid{grid-template-columns:minmax(0,1fr);gap:10px}.p-contact .ct-card{border:1px solid var(--hairline);padding:26px 24px}.p-contact .ct-main{gap:48px;padding:0 20px 64px}.p-contact .formcard{padding:28px 22px}.p-contact .field--row{grid-template-columns:minmax(0,1fr);gap:18px}.p-contact .formcard .btn--spark{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.p-contact .contact__spinner{animation:none}.p-contact .ct-card a .arrow{transition:none}}
