.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media(max-width:640px){.contact-form .form-grid-2{grid-template-columns:1fr}}.contact-form .form-field{display:flex;flex-direction:column;gap:6px}.contact-form label{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid)}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{font-size:15px;font-weight:300;color:var(--text-dark);background:var(--field-bg,#fdfaf5);border:1px solid var(--border,#d4c8b2);border-radius:3px;padding:13px 16px;width:100%;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form input[type=text]::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:var(--text-muted,#8a7e6e);font-weight:300}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--border-focus,#9a7430);background:var(--white,#fff)}.contact-form .select-wrap{position:relative}.contact-form .select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-muted,#8a7e6e);pointer-events:none}.contact-form .select-wrap select{cursor:pointer;padding-right:40px}.contact-form textarea{resize:vertical;min-height:130px;line-height:1.6}.contact-form .checkboxes{margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:1rem}.contact-form .check-row{display:flex;align-items:flex-start;gap:12px}.contact-form .check-row input[type=checkbox]{width:17px;height:17px;min-width:17px;border:1px solid var(--border,#d4c8b2);border-radius:2px;background:var(--field-bg,#fdfaf5);margin-top:1px;cursor:pointer;accent-color:var(--gold-btn,#a07830)}.contact-form .check-label{font-size:13.5px;font-weight:300;color:var(--text-mid,#4a3f30);line-height:1.55;text-transform:none;letter-spacing:0}.contact-form .check-label a{color:var(--gold,#9a7430);text-decoration:underline;text-underline-offset:2px}.contact-form .check-label .opt-tag{font-size:11px;color:var(--text-muted,#8a7e6e);margin-left:6px;letter-spacing:.05em}.contact-form .error-message{color:#b00020;font-size:14px;font-weight:400;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:3px}.contact-form .submit-btn{font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--cream,#f4efe4);background:var(--gold-btn,#a07830);border:none;border-radius:3px;padding:16px 44px;cursor:pointer;transition:background .2s;display:inline-block;align-self:flex-start}.contact-form .submit-btn:hover:not(:disabled){background:#7a5a20}.contact-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-form .trust-line{margin-top:.1rem;font-size:12px;font-weight:300;color:var(--text-muted,#8a7e6e);letter-spacing:.02em}.contact-form .trust-line span:first-child,.contact-form .trust-line span:nth-child(3),.contact-form .trust-line span:nth-child(5){display:inline-block;margin-right:.3em;color:var(--gold-light,#c49a45)}.contact-form .trust-line .separator{color:var(--border,#d4c8b2);margin:0 .5em}.contact-form-success{padding:2rem;text-align:center}.contact-form-success .success-message{font-size:16px;font-weight:400;color:var(--text-dark,#1a1510);margin:0}.contact-form-success .success-message .success-icon{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:var(--gold-light,#c49a45);color:var(--cream,#f4efe4);border-radius:50%;margin-right:.5em;font-size:14px}