.contact-page{display:grid;gap:16px;max-width:900px}.contact-hero h1{background:none;color:var(--txt);margin-bottom:8px;-webkit-text-fill-color:initial}.contact-hero p{margin:0 0 10px}.contact-hero .muted{color:var(--muted)}.contact-hero .muted a{color:var(--brand);text-decoration:none}.contact-hero .muted a:hover{text-decoration:underline}.contact-card{padding:18px}.contact-form{display:grid;gap:10px}.contact-form label{font-weight:600}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{background:#fff;border:1px solid rgba(15,26,45,.15);border-radius:10px;color:var(--txt);font:inherit;padding:10px 12px;width:100%}.contact-form textarea{min-height:190px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(0,211,167,.85);box-shadow:0 0 0 3px rgba(0,211,167,.18);outline:none}.contact-form .btn{justify-self:start;margin-top:4px}.meta-row{display:flex;justify-content:space-between}.hp-field{display:none}.check-row{align-items:flex-start;display:flex;gap:8px}.check-row span{color:var(--muted);font-size:.94rem;line-height:1.45}.alert{border-radius:12px;margin-bottom:12px;padding:10px 12px}.alert.ok{background:rgba(0,211,167,.14);border:1px solid rgba(0,211,167,.42);color:#0d5a49;font-weight:600}@media (max-width:640px){.contact-card{padding:14px}}