.contact-page{padding-bottom:8px}
.contact-breadcrumbs{margin:20px 0 0;color:var(--mute);font-size:.88rem}
.contact-breadcrumbs a{color:var(--blue);text-underline-offset:3px}
.contact-page h1{margin-top:14px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:8px}
@media(max-width:820px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
.contact-form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:16px}
.contact-errors{background:color-mix(in srgb,var(--coral) 8%,var(--card));border:1px solid var(--coral);border-radius:12px;padding:12px 16px;color:var(--ink)}
.contact-errors p{margin:0 0 6px}
.contact-errors ul{margin:0;padding-left:20px}
.contact-field{display:grid;gap:6px}
.contact-field label{font-weight:600}
.contact-field input,.contact-field select,.contact-field textarea{border:1.5px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 14px;min-width:0;width:100%}
.contact-field textarea{resize:vertical;min-height:140px}
.contact-field input[aria-invalid="true"],.contact-field textarea[aria-invalid="true"]{border-color:var(--coral)}
.contact-hint{margin:0;font-size:.82rem;color:var(--mute)}
.contact-actions{display:grid;gap:10px}
.contact-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--ink);color:var(--bg);padding:11px 18px;font-weight:600;min-height:44px;text-decoration:none}
.contact-submit:hover{filter:brightness(1.15)}
.contact-secondary{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 18px;font-weight:600;min-height:44px;text-decoration:none}
.contact-secondary:hover{border-color:var(--blue);color:var(--blue)}
.contact-privacy{margin:0;font-size:.82rem;color:var(--mute)}
.contact-side{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.contact-side h2{font:800 1.1rem var(--d);margin:0 0 10px}
.contact-side ul{margin:0 0 16px;padding-left:20px;color:var(--mute);font-size:.92rem;display:grid;gap:8px}
.contact-side-link{color:var(--blue);font-weight:600;text-underline-offset:3px}
.contact-thanks{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 26px;text-align:center;margin-top:14px}
.contact-thanks-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--good);color:#fff;font-size:1.5rem;font-weight:700}
.contact-thanks h1{margin:16px 0 10px}
.contact-thanks .lead{margin:0 auto 10px;max-width:52ch}
.contact-thanks-next{color:var(--mute);margin:0 0 20px}
.contact-thanks-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
