/* WordPress-only additions to the extracted stylesheet (loaded after site.css / home.css). */
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.enquiry[aria-busy="true"] button[type="submit"]{opacity:.7;cursor:progress}
.enquiry-plugin{margin:1rem 0}
.reviews-widget .wrap{padding-top:0}
main .wp-block-image{margin:1.5em 0}
main .wp-block-image img{max-width:100%;height:auto;border-radius:16px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Contact Form 7 forms (agreement form, contact form when the shortcode is set) in the site's style */
.wpcf7 fieldset.cf7-group{border:1px solid var(--line,#dfe2e8);border-radius:16px;padding:16px 20px;margin:0 0 20px}
.wpcf7 fieldset.cf7-group legend{font-weight:700;padding:0 6px}
.wpcf7 p{margin:0 0 14px}
.wpcf7 label{display:block;font-weight:600}
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font:inherit;border:1px solid var(--line,#dfe2e8);border-radius:12px;background:var(--surface,#fff);color:inherit}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:3px solid var(--cta,#3fb6e8);outline-offset:1px}
.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.wpcf7 .wpcf7-acceptance input{margin-top:5px}
.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:.9rem;color:#b3261e}
.wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:12px;border:2px solid var(--line,#dfe2e8)}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2e8b57}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#b3261e}
.edt-cf7 .edt-thanks{margin-top:16px}
