.pg-contact .c-hero{padding:72px 0 40px}.pg-contact .c-hero .lead{margin-top:22px}.pg-contact .c-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:40px;gap:40px;padding-bottom:112px;align-items:start}.pg-contact .form-card{background:var(--card);border-radius:var(--r-lg);padding:40px;border:1px solid var(--line);box-shadow:var(--sh-2)}.pg-contact .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.pg-contact .field{display:grid;grid-gap:6px;gap:6px;margin-top:20px}.pg-contact .field label,.pg-contact .field legend{font:600 14px var(--body);padding:0}.pg-contact .field .hint{font-size:14px;margin:0;color:var(--text-2)}.pg-contact .field input,.pg-contact .field select,.pg-contact .field textarea{font:400 16px var(--body);border:1.5px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;background:var(--card);color:var(--ink);width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.pg-contact .field input,.pg-contact .field select{height:50px;padding-top:0;padding-bottom:0}.pg-contact .field textarea{min-height:160px;resize:vertical;line-height:1.6}.pg-contact .field input:hover,.pg-contact .field select:hover,.pg-contact .field textarea:hover{border-color:var(--slate-400)}.pg-contact .field input:focus,.pg-contact .field select:focus,.pg-contact .field textarea:focus{outline:none;border-color:var(--river-500);box-shadow:0 0 0 4px rgba(74,144,226,.22)}.pg-contact .field [aria-invalid=true]{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(231,76,60,.12)}.pg-contact fieldset{border:0;margin:0;padding:0}.pg-contact .roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pg-contact .roles label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--hairline-strong);border-radius:999px;padding:9px 16px;font:600 15px var(--body);cursor:pointer;transition:border-color var(--fast) var(--ease)}.pg-contact .roles label:hover{border-color:var(--ink)}.pg-contact .roles input{accent-color:var(--river-600);width:18px;height:18px}.pg-contact .roles label:has(input:checked){border-color:var(--river-500);background:var(--river-50);box-shadow:0 0 0 3px rgba(74,144,226,.18)}.pg-contact .warn{display:flex;gap:12px;background:var(--amber-100);border-radius:12px;padding:14px 16px;margin-top:20px;font-size:14px}.pg-contact .warn svg{flex:none;margin-top:2px}.pg-contact .check{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:15px}.pg-contact .check input{width:20px;height:20px;accent-color:var(--river-600);margin-top:2px;flex:none}.pg-contact .form-card .btn{margin-top:28px}.pg-contact .sent{display:none;border-left:4px solid var(--green-500);background:var(--green-50);border-radius:0 12px 12px 0;padding:16px 18px;margin-top:20px}.pg-contact .sent.show{display:block}.pg-contact .side{display:grid;grid-gap:16px;gap:16px}.pg-contact .side .card{background:var(--card);border-radius:var(--r-lg);padding:28px;border:1px solid var(--line)}.pg-contact .side .card h2{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.pg-contact .side .card ul{margin:8px 0 0;padding-left:20px;color:var(--text-2)}.pg-contact .side .card li{margin-bottom:8px}.pg-contact .addr{font:600 16px var(--body);margin:2px 0 12px}.pg-contact .side .img{border-radius:var(--r-lg);overflow:hidden}.pg-contact .side .img img{width:100%;aspect-ratio:16/10;object-fit:cover}.pg-contact .side .dark{background:var(--deep);color:#fff;border-color:var(--deep)}.pg-contact .dark h2{color:#fff}.pg-contact .dark li,.pg-contact .dark p{color:var(--text-on-deep-2)}@media (max-width:960px){.pg-contact .c-grid{grid-template-columns:1fr}.pg-contact .form-card{padding:26px}.pg-contact .row2{grid-template-columns:1fr}}