.enquiry-form,.enquiry-success{margin-top:36px;padding:36px;background:var(--background);color:var(--ink);border-radius:8px}
.form-heading{margin-bottom:28px}.form-heading h3,.enquiry-success h3{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.03em}
.form-heading p,.enquiry-success p{margin-top:12px;font-size:16px;color:var(--muted);line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.form-grid label{display:block;font-size:14px;font-weight:500;line-height:1.5}
.field-optional{font-weight:400;color:var(--muted)}.form-full{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:9px;width:100%;min-width:0;min-height:46px;border:1px solid #cbd0c7;border-radius:5px;padding:12px 13px;font:400 16px/1.45 Manrope,Arial,sans-serif;color:var(--ink);background:white}
.form-grid textarea{resize:vertical;min-height:110px}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.form-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:24px;max-width:700px}.form-submit{display:flex;align-items:center;gap:20px;margin-top:24px}.form-submit>span{font-size:12px;color:var(--muted)}
.form-submit button{cursor:pointer}.form-submit button:disabled{opacity:.65;cursor:wait}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.form-error{margin-top:20px;padding:14px 16px;color:#812d22;background:#fceeea;font-size:15px;border-radius:5px}.form-status{font-size:14px;color:var(--muted);margin-top:16px}.form-status:empty{margin-top:0}
.enquiry-success .button{margin-top:24px;cursor:pointer}.contact button{cursor:pointer}
@media(max-width:760px){.enquiry-form,.enquiry-success{padding:24px 18px;margin-top:28px}.form-grid{grid-template-columns:1fr;gap:22px}.form-heading h3,.enquiry-success h3{font-size:25px}.form-submit{align-items:flex-start;flex-direction:column;gap:12px}.form-note{font-size:12px}}
