.contact-page .page-head{text-align:center;margin:0 auto;padding:18px 0 6px}.contact-page .page-head h1{margin:6px 0 0;font-size:clamp(30px,4vw,44px);font-weight:800}.contact-page .page-head .chapo{max-width:640px;margin:16px auto 0}.contact-grid{grid-template-columns:1.35fr .85fr;align-items:start;gap:26px;margin:24px 0 0;display:grid}@media (max-width:820px){.contact-grid{grid-template-columns:1fr;gap:20px}}.cform-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px 26px}@media (max-width:520px){.cform-card{padding:20px 16px}}.cform .field{margin-bottom:16px}.cform .field:last-of-type{margin-bottom:0}.cform .field>label{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.cform .field .req{color:var(--action-700)}.cform .field input[type=text],.cform .field input[type=email],.cform .field select,.cform .field textarea{width:100%;font-family:var(--font-sans);color:var(--ink);border:1.5px solid var(--line-strong);background:#fff;border-radius:10px;padding:12px 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}.cform .field select{cursor:pointer}.cform .field textarea{resize:vertical;min-height:150px;line-height:1.55}.cform .field input::placeholder,.cform .field textarea::placeholder{color:var(--line-strong);opacity:1}.cform .field input:focus,.cform .field select:focus,.cform .field textarea:focus{border-color:var(--brand-700);outline:none;box-shadow:0 0 0 3px #1b5e4a26}.cform .field input:focus-visible,.cform .field select:focus-visible,.cform .field textarea:focus-visible{outline:3px solid var(--action);outline-offset:2px}.cf-hint{color:var(--muted);margin:6px 0 0;font-size:16px}.cf-error{color:#8a1616;background:#fbeaea;border:1px solid #f0c9c9;border-left:4px solid #b91c1c;border-radius:12px;margin-bottom:16px;padding:13px 15px;font-size:16px}.cf-turnstile{border:1.5px dashed var(--line-strong);color:var(--muted);background:var(--surface);border-radius:10px;margin:18px 0 4px;padding:12px 14px;font-size:16px}.cf-submit{width:100%;min-height:52px;margin-top:16px;font-size:17px}.cf-submit:disabled{opacity:.6;cursor:progress}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-done{background:var(--success-50);border:1px solid #c7e6d2;border-radius:18px;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.cf-done svg{width:40px;height:40px;stroke:var(--success-700);flex:none;margin-top:2px}.cf-done h2{color:var(--success-700);margin:0;font-size:22px;font-weight:800}.cf-done p{color:var(--ink);margin:8px 0 0;font-size:17px;line-height:1.55}.contact-aside{gap:16px;display:grid}.cbox{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 20px}.cbox h3{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:800}.cbox p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.cbox p+p{margin-top:8px}.cbox a.cbox-link{font-family:var(--font-display);color:var(--brand);align-items:center;gap:7px;min-height:24px;margin-top:12px;font-size:16px;font-weight:700;display:inline-flex}.cbox a.cbox-link .arr{transition:transform .15s}.cbox a.cbox-link:hover{text-decoration:none}.cbox a.cbox-link:hover .arr{transform:translate(4px)}.cbox.cbox-brand{background:var(--brand-50);border-color:var(--brand-100)}.cbox .cbox-eyebrow{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--action-700);margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}
