#contact-form { padding: 34px; border-radius: 28px; background: #167ba7; box-shadow: 13px 13px 0 var(--gold), inset 0 1px 0 rgba(255,255,255,.16); }
#contact-form > input { height: 43px; margin: 0 0 10px; padding: 0 18px; border: 0; border-radius: 999px; background: #fff; color: var(--ink); box-shadow: none; }
#contact-form > input::placeholder { color: #5a6772; opacity: 1; }
#contact-form > input:focus { outline: 3px solid rgba(223,194,120,.9); }
.policy-choice { margin: 17px 0 15px; padding: 0; border: 0; }
.policy-choice legend { padding: 0; color: white; font: 700 12px 'DM Sans', sans-serif; }
.policy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-top: 9px; }
.policy-grid label { display: flex; align-items: center; gap: 8px; margin: 0; color: white; font-size: 11px; font-weight: 500; cursor: pointer; }
.policy-grid input { appearance: none; display: grid; place-content: center; width: 14px; height: 14px; margin: 0; padding: 0; border: 2px solid white; border-radius: 2px; background: transparent; }
.policy-grid input::before { content: ""; width: 6px; height: 6px; transform: scale(0); background: var(--gold-light); transition: transform .12s ease; }
.policy-grid input:checked::before { transform: scale(1); }
#contact-form .consent { margin: 13px 0 18px; color: rgba(255,255,255,.95); font-size: 10px; }
#contact-form .consent input { accent-color: var(--gold); }
#contact-form .primary { display: block; margin: 0 auto; padding: 12px 23px; border-radius: 999px; background: var(--navy); box-shadow: 0 5px 0 rgba(4,16,36,.2); }
#contact-form .primary:hover { background: #09264d; }
#contact-form .primary span { margin-left: 6px; color: var(--gold-light); font-size: 17px; line-height: 0; }
#contact-form #form-status { color: white; text-align: center; }
#contact-form #form-status.error { color: #fff1d9; }
#contact-form #form-status.success { color: #f8edc9; }
.contact-intro h2 { font-size: clamp(2.25rem, 3.3vw, 3.35rem); line-height: 1.08; }
@media (max-width: 480px) { #contact-form { padding: 27px 22px; } }
