.property-contact-form { margin-top: 42px; padding: clamp(24px, 4vw, 38px); background: var(--ivory); border-top: 3px solid var(--terracotta); display: grid; gap: 18px; }
.property-contact-form h3 { margin: 7px 0 0; color: var(--petrol); font: 400 1.8rem/1.15 var(--serif); }
.property-contact-form label { display: grid; gap: 7px; color: var(--petrol); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.property-contact-form input, .property-contact-form textarea { width: 100%; border: 1px solid var(--line); background: white; padding: 12px; color: var(--ink); font: 1rem var(--sans); }
.property-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.property-contact-form .consent, .valuation-form .consent { display: flex; grid-template-columns: none; flex-direction: row; align-items: flex-start; gap: 9px; text-transform: none; letter-spacing: 0; font-size: .8rem; font-weight: 400; }
.property-contact-form .consent input, .valuation-form .consent input { width: auto; margin-top: 3px; }
.property-contact-form .button { width: fit-content; }
@media (max-width: 540px) { .property-contact-grid { grid-template-columns: 1fr; } .property-contact-form .button { width: 100%; } }
