.pg-contact .page-hero{padding:calc(4*var(--leading)) 0 calc(2.5*var(--leading))}.pg-contact .page-hero h1{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(38px,5vw,70px);line-height:1.04;letter-spacing:-.024em;margin:0 0 var(--leading)}.pg-contact .page-hero h1 em{font-style:normal;color:var(--accent)}.pg-contact .page-hero p{font-size:16px;line-height:var(--leading);color:var(--muted);max-width:50ch;margin:0}.pg-contact .section-h{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(26px,2.8vw,40px);letter-spacing:-.018em;margin:0}.pg-contact .rule{height:1px;background:var(--div);border:none;margin:0}.pg-contact .contact-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);padding:calc(3*var(--leading)) 0 calc(4*var(--leading));align-items:start}.pg-contact .contact-info h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;margin:0 0 calc(var(--leading)*1.2);letter-spacing:-.01em}.pg-contact .contact-detail{margin:0 0 calc(var(--leading)*1.1)}.pg-contact .contact-detail dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.pg-contact .contact-detail dd{font-size:15px;line-height:var(--leading);color:var(--muted);margin:0}.pg-contact .contact-detail dd a{color:var(--accent)}.pg-contact .contact-form{display:flex;flex-direction:column;gap:var(--leading)}.pg-contact .field{display:flex;flex-direction:column;gap:6px}.pg-contact .field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pg-contact .field .input{font-family:var(--font-body);font-size:15px;padding:12px var(--half);border:1px solid var(--div);background:var(--surface);color:var(--text);width:100%;box-sizing:border-box}.pg-contact .field .input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.pg-contact .field textarea.input{min-height:130px;resize:vertical}.pg-contact .field select.input{appearance:none;cursor:pointer}.pg-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--leading)}@media(max-width:800px){.pg-contact .contact-layout,.pg-contact .form-row{grid-template-columns:1fr}}.pg-contact .field-error{color:#b3261e;font-size:13px;margin:6px 0 0}.pg-contact .form-alert{background:#fdecea;color:#7a1a12;padding:12px 16px;font-size:14px;margin-bottom:var(--leading)}.pg-contact .form-success{background:var(--accent-light);border:1px solid var(--div);padding:calc(1.4*var(--leading)) var(--leading)}.pg-contact .form-success h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:22px;margin:0 0 8px}.pg-contact .form-success p{margin:0;color:var(--muted);line-height:var(--leading)}.pg-contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}