.abr-appraisal-form{padding:var(--section-space) 0;color:rgba(255,255,255,.78);background:var(--color-primary)}
.abr-appraisal-form>.container-xl{max-width:70.55rem;box-shadow:var(--shadow)}
.abr-appraisal-form__content{padding:2.52rem;background:var(--color-primary-dark)}
.abr-appraisal-form__content .abr-section-heading__title{font-size:clamp(2.5rem,3.3vw,3.55rem)}
.abr-appraisal-form__content>p{max-width:26.8rem;margin:2rem 0 2.15rem;line-height:1.55}
.abr-appraisal-form address{display:grid;gap:1.26rem;margin:0;font-style:normal}
.abr-appraisal-form__contact{display:flex;align-items:center;gap:1rem;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.55}
.abr-appraisal-form__contact:hover{color:var(--color-white)}
.abr-appraisal-form__contact>span:last-child{display:grid}
.abr-appraisal-form__contact strong{color:var(--color-white);font-size:.75rem;font-weight:800;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}
.abr-appraisal-form__contact-icon{display:grid;width:2.77rem;height:2.77rem;flex:0 0 2.77rem;place-items:center;background:var(--color-accent)}
.abr-appraisal-form__contact-icon .abr-icon{width:1rem;height:1rem;filter:none}
.abr-appraisal-form__panel{padding:2.52rem;color:var(--color-text);background:var(--color-white)}
.abr-appraisal-form .wpcf7,.abr-appraisal-form .wpcf7-form{width:100%}
.abr-appraisal-form .wpcf7-form{display:flex;flex-direction:column;gap:1.26rem}
.abr-appraisal-form .wpcf7-form>p,.abr-appraisal-form .abr-form-row>p{margin:0}
.abr-appraisal-form .abr-form-row{display:grid;gap:1rem}
.abr-appraisal-form .abr-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.abr-appraisal-form .abr-form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.abr-appraisal-form label{display:block;color:var(--color-muted);font-size:.756rem;font-weight:800;letter-spacing:.038rem;line-height:1.34;text-transform:uppercase}
.abr-appraisal-form .abr-required,.abr-appraisal-form label .required{color:#b42318}
.abr-appraisal-form .wpcf7-form-control-wrap{display:block;margin-top:.5rem}
.abr-appraisal-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.abr-appraisal-form select,.abr-appraisal-form textarea{width:100%;min-height:3.58rem;padding:.95rem 1.13rem;border:2px solid transparent;border-radius:0;color:var(--color-primary);background:#f2f5f7;font-size:1rem;font-weight:500;line-height:1.2;outline:0;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}
.abr-appraisal-form select{padding-right:2.15rem;padding-left:1.38rem}
.abr-appraisal-form textarea{height:6.6rem;min-height:6.6rem;padding-top:1rem;line-height:1.5;resize:vertical}
.abr-appraisal-form input::placeholder,.abr-appraisal-form textarea::placeholder{color:#9ca3af;opacity:1}
.abr-appraisal-form input:focus,.abr-appraisal-form select:focus,.abr-appraisal-form textarea:focus{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 3px rgba(0,43,69,.12)}
.abr-appraisal-form .wpcf7-not-valid{border-color:#b42318!important}
.abr-appraisal-form .wpcf7-not-valid-tip{margin-top:.25rem;color:#b42318;font-size:.7rem;text-transform:none}
.abr-appraisal-form .abr-form-submit{position:relative}
.abr-appraisal-form .abr-form-submit::after{position:absolute;top:50%;right:23%;color:var(--color-primary-dark);content:"→";font-size:1.1rem;line-height:1;pointer-events:none;transform:translateY(-50%);transition:color var(--transition),transform var(--transition)}
.abr-appraisal-form .wpcf7-submit{display:flex;width:100%;min-height:3.58rem;align-items:center;justify-content:center;padding:.95rem 3.5rem;border:2px solid var(--color-accent);border-radius:0;color:var(--color-primary-dark);background:var(--color-accent);font-size:1rem;font-weight:800;letter-spacing:.05em;line-height:1.5;text-transform:uppercase;cursor:pointer;transition:var(--transition)}
.abr-appraisal-form .abr-form-submit:hover::after{color:var(--color-white);transform:translate(.2rem,-50%)}
.abr-appraisal-form .wpcf7-submit:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}
.abr-appraisal-form form.submitting .wpcf7-submit{opacity:.55;cursor:wait}
.abr-appraisal-form .wpcf7-spinner{position:absolute;top:50%;right:.8rem;margin:0;transform:translateY(-50%)}
.abr-appraisal-form .abr-form-privacy{color:#78716c;font-size:.693rem;line-height:1.5;text-align:center}
.abr-appraisal-form .wpcf7-response-output{width:100%;padding:1rem!important;margin:0!important;border-width:1px!important;font-size:.78rem}
.abr-appraisal-form form.sent .wpcf7-response-output{border-color:#067647!important;color:#067647;background:#ecfdf3}
.abr-appraisal-form form.invalid .wpcf7-response-output{border-color:#b54708!important;color:#93370d;background:#fffaeb}
@media (min-width:992px){.abr-appraisal-form__content{width:45.12%}.abr-appraisal-form__panel{width:54.88%}}
.abr-form-notice{padding:2rem;border:1px dashed var(--color-heading-grey);background:var(--color-light)}
.abr-form-notice strong{display:block;margin-bottom:.5rem;color:var(--color-primary)}
.search-form{display:flex;max-width:40rem;margin-top:2rem}
.search-form label{flex:1}
.search-field{width:100%;height:3.5rem;padding:0 1rem;border:0}
.search-submit{padding:0 1.4rem;border:0;color:var(--color-primary-dark);background:var(--color-accent);font-weight:800;text-transform:uppercase}
.abr-property-enquiry .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.abr-property-enquiry .wpcf7-form>p{margin:0}
.abr-property-enquiry .wpcf7-form>p:has(textarea),.abr-property-enquiry .wpcf7-form>p:has(.wpcf7-submit),.abr-property-enquiry .wpcf7-response-output{grid-column:1/-1}
.abr-property-enquiry label{display:block;color:var(--color-primary);font-size:.66rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.abr-property-enquiry .wpcf7-form-control-wrap{display:block;margin-top:.4rem}
.abr-property-enquiry input:not([type=submit]),.abr-property-enquiry textarea{width:100%;min-height:3.2rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:0;background:#fafaf9}
.abr-property-enquiry textarea{min-height:7rem;resize:vertical}
.abr-property-enquiry input:focus,.abr-property-enquiry textarea:focus{border-color:var(--color-primary);outline:3px solid rgba(0,43,69,.12)}
.abr-property-enquiry .wpcf7-submit{min-height:3.5rem;padding:.8rem 1.5rem;border:2px solid var(--color-primary);color:var(--color-white);background:var(--color-primary);font-size:.72rem;font-weight:800;text-transform:uppercase}
.abr-property-enquiry .wpcf7-submit:hover{color:var(--color-primary-dark);background:var(--color-accent);border-color:var(--color-accent)}
.abr-property-enquiry .wpcf7-not-valid-tip{color:#b42318;font-size:.7rem}
@media (max-width:575.98px){.abr-property-enquiry .wpcf7-form{grid-template-columns:1fr}.abr-property-enquiry .wpcf7-form>p{grid-column:1}}
