.p-contact .cgrid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(28px,4.5vw,60px);gap:clamp(28px,4.5vw,60px);align-items:start;margin-top:34px}.p-contact .form{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(26px,3.4vw,38px)}.p-contact .fld{margin-bottom:20px;border:0;padding:0}.p-contact .fld>label,.p-contact .fld>legend{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--quiet);margin-bottom:9px;padding:0}.p-contact .fld input[type=email],.p-contact .fld input[type=text],.p-contact .fld textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:.94rem;color:var(--ink);background:var(--bg)}.p-contact .fld textarea{min-height:110px;resize:vertical}.p-contact .fld input:focus,.p-contact .fld textarea:focus{outline:2px solid var(--focus-green);outline-offset:1px;border-color:var(--green)}.p-contact .opts{display:flex;flex-wrap:wrap;gap:8px}.p-contact .opts label{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.86rem;text-transform:none;letter-spacing:0;color:var(--body-tx);border:1px solid var(--line);border-radius:20px;padding:8px 14px;cursor:pointer;margin:0}.p-contact .opts input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1.5px solid var(--quiet);border-radius:50%;padding:0;position:relative;flex:none}.p-contact .opts input:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px var(--white)}.p-contact .opts label:has(input:checked){border-color:var(--green);color:var(--ink);font-weight:500}.p-contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.p-contact .err,.p-contact .formerr{font-size:.84rem;color:var(--rust);margin-top:8px}.p-contact .formerr{background:var(--rust-bg);border:1px solid var(--rust-edge);border-radius:6px;padding:12px 14px;margin-bottom:14px}.p-contact .submit{width:100%;justify-content:center}.p-contact .form.sent h3{font-size:1.3rem;margin-bottom:12px}.p-contact .form.sent p{font-size:.95rem;color:var(--body-tx)}.p-contact .form.sent a{color:var(--green);font-weight:600}.p-contact .trust{font-size:.85rem;color:var(--body-tx);margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.p-contact .trust b{color:var(--ink)}.p-contact .next{background:var(--dark);color:var(--on-dark);border-radius:10px;padding:30px 32px}.p-contact .next h3{color:var(--on-dark);margin-bottom:16px}.p-contact .next ol{list-style:none;counter-reset:s}.p-contact .next li{counter-increment:s;position:relative;padding:13px 0 13px 34px;border-top:1px solid var(--line-on-dark);font-size:.9rem;color:var(--on-dark-76)}.p-contact .next li:first-child{border-top:0}.p-contact .next li:before{content:counter(s);position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:var(--gold-edge-soft);color:var(--gold);font-family:var(--mono);font-size:.62rem;display:grid;place-items:center}.p-contact .alt{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:26px 28px;margin-top:16px}.p-contact .alt h3{margin-bottom:9px}.p-contact .alt p{font-size:.9rem;color:var(--body-tx);margin-bottom:16px}.p-contact .notready{margin-top:16px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:24px 26px}.p-contact .notready h3{margin-bottom:8px}.p-contact .notready p{font-size:.9rem;color:var(--body-tx)}.p-contact .notready a{color:var(--green);font-weight:600}@media (max-width:960px){.p-contact .cgrid{grid-template-columns:1fr}}