*{box-sizing:border-box}
.property-enquiry-section{width:100%;padding:70px 20px;}
.property-enquiry-container{width:100%;max-width:1400px;margin:0 auto}
.enquiry-heading{text-align:center;margin-bottom:30px}
.enquiry-heading span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:#8a6b36;margin-bottom:8px}
.enquiry-heading h2{margin:0;font-size:34px;line-height:1.2;color:#1c2a22;font-weight:700}
.enquiry-heading p{margin:10px auto 0;max-width:700px;font-size:15px;line-height:1.6;color:#687169}
.property-enquiry-form{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1.1fr 1.1fr 1.1fr 1.35fr;gap:14px;padding:24px;background:#fff;border:1px solid #e6e3dc;border-radius:18px;box-shadow:0 15px 45px rgba(0,0,0,.07)}
.form-group{min-width:0}
.form-group label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:#344139}
.form-group label span{color:#b33c2f}
.form-group input,.form-group select,.form-group textarea{width:100%;height:48px;padding:0 13px;border:1px solid #dcded9;border-radius:8px;background:#ffffff;color:#253229;font-family:inherit;font-size:13px;outline:none;transition:.25s}
.form-group textarea{padding-top:13px;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#71835c;background:#fff;box-shadow:0 0 0 3px rgba(113,131,92,.10)}
.phone-input{display:flex;height:48px;border:1px solid #dcded9;border-radius:8px;background:#fafbf9;overflow:hidden;transition:.25s}
.phone-input:focus-within{border-color:#71835c;background:#fff;box-shadow:0 0 0 3px rgba(113,131,92,.10)}
.phone-input span{display:flex;align-items:center;justify-content:center;min-width:46px;font-size:13px;font-weight:600;color:#566158;background:#f0f1ed;border-right:1px solid #dcded9}
.phone-input input{height:46px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.message-field{grid-column:span 2}
.form-consent{grid-column:span 2;display:flex;align-items:center;margin-top:4px}
.form-consent label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:#687169}
.form-consent input{width:15px;height:15px;accent-color:#71835c;cursor:pointer}
.enquiry-submit{grid-column:span 2;align-self:end;height:48px;border:0;border-radius:8px;background:#1563df;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:.25s}
.enquiry-submit:hover{background:#0f4cae;transform:translateY(-2px);box-shadow:0 8px 20px rgba(36,55,43,.2)}
.enquiry-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}
.btn-arrow{font-size:18px;line-height:1}.btn-loader{display:none}
.enquiry-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;margin-top:22px}
.enquiry-trust div{font-size:12px;color:#626c65}.enquiry-trust span{color:#71835c;font-weight:800;margin-right:5px}
.form-status{grid-column:1/-1;display:none;padding:12px 15px;border-radius:8px;text-align:center;font-size:13px;font-weight:600}
.form-status.success{display:block;color:#285c38;background:#edf7ef;border:1px solid #cde6d2}
.form-status.error{display:block;color:#9b3328;background:#fff0ee;border:1px solid #f0ccc7}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:1200px){.property-enquiry-form{grid-template-columns:repeat(3,1fr)}.message-field{grid-column:span 3}.form-consent{grid-column:span 2}.enquiry-submit{grid-column:span 1}}
@media(max-width:768px){.property-enquiry-section{padding:50px 15px}.enquiry-heading h2{font-size:27px}.enquiry-heading p{font-size:14px}.property-enquiry-form{grid-template-columns:1fr;gap:15px;padding:18px;border-radius:14px}.message-field,.form-consent,.enquiry-submit{grid-column:span 1}.enquiry-submit{width:100%}.enquiry-trust{align-items:flex-start;flex-direction:column;gap:10px;padding-left:5px}}
@media(max-width:480px){.property-enquiry-section{padding:40px 12px}.property-enquiry-form{padding:15px}.enquiry-heading h2{font-size:24px}.form-group input,.form-group select,.form-group textarea,.phone-input,.enquiry-submit{height:46px}}
