.estate1313-form { position: relative; box-sizing: border-box; color: #232821; }
.estate1313-form .field { margin-bottom: 18px; }
.estate1313-form .field label { display: block; margin-bottom: 8px; }
.estate1313-form .field input,.estate1313-form .field select { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #b7beb1; border-radius: 4px; color: #232821; background: #fff; font: inherit; }
.estate1313-form .check-label { display: flex; align-items: flex-start; gap: 9px; }
.estate1313-form .check-label input { flex: 0 0 auto; margin-top: 4px; }
.estate1313-form .field-error { margin: 6px 0; color: #972c20; font-size: 13px; }
.estate1313-form .field-error:empty { display: none; }
.estate1313-form [aria-invalid="true"] { border-color: #972c20; }
.estate1313-form :focus-visible,.estate1313-response a:focus-visible { outline: 3px solid #526d36; outline-offset: 3px; }
.estate1313-feedback { margin-block: 16px; padding: 14px; border: 1px solid #972c20; border-radius: 4px; background: #fff7f5; color: #682017; }
.estate1313-feedback[hidden] { display: none; }
.estate1313-feedback.is-success { border-color: #526d36; background: #f1f6ed; color: #294219; }
.estate1313-feedback p { margin: 0; }
.estate1313-feedback a { color: inherit; text-decoration: underline; }
.estate1313-form .estate1313-privacy { margin-top: 12px; color: #525b4d; font-size: 12px; line-height: 1.6; }
.estate1313-hp,.estate1313-sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; overflow: hidden!important; clip-path: inset(50%)!important; white-space: nowrap!important; border: 0!important; }
.estate1313-form .form-button:disabled { cursor: wait; opacity: .65; }
.estate1313-response { margin: 0; padding: 28px 18px; font-family: system-ui,sans-serif; background: #f5f5f2; color: #232821; line-height: 1.6; }
.estate1313-response main { max-width: 660px; margin: auto; }
.estate1313-response .enquiry-form { padding: 24px; background: white; border: 1px solid #d6dad0; border-radius: 6px; }
.estate1313-response button { margin-top: 20px; padding: 14px 20px; border: 0; border-radius: 4px; font: inherit; background: #232821; color: white; }
.estate1313-response a { color: #31451f; }
.estate1313-response .form-intro,.estate1313-response .form-boundary { font-size: 14px; }
