/* Original Impreza/WPBakery presentation; all additions stay on local staging. */
.ae-owner-copy .ae-copy{max-width:1200px;margin:auto;color:#0c4b94;line-height:1.7}
.ae-owner-copy h1,.ae-owner-copy h2,.ae-owner-copy h3{color:#0c4b94;line-height:1.2}
.ae-owner-copy h1{font-size:clamp(2rem,3.4vw,3rem)}
.ae-owner-copy h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin-top:2rem}
.ae-owner-copy a:not(.w-btn){color:#a30e16;text-underline-offset:.2em}
body.ae-owner-restored .w-socials a[href="#"]{opacity:1!important;display:inline-flex!important;filter:none!important}
body.ae-owner-restored .w-socials-item.facebook a{color:#1e77f0!important}
body.ae-owner-restored .w-socials-item.whatsapp a{color:#25d366!important}
/* Reuse the original Checkatrade wordmark; clip the outdated score in CSS, preserve the source asset. */
body.ae-owner-restored .ae-checkatrade-crop{width:118px!important;max-width:118px!important;overflow:hidden!important;flex-shrink:0}
body.ae-owner-restored .ae-checkatrade-crop .w-image-h{width:118px;overflow:hidden}
body.ae-owner-restored .ae-checkatrade-crop img{height:40px!important;width:260.8px!important;max-width:none!important;object-fit:fill}
body.ae-owner-restored .ae-checkatrade-clean{width:160px!important;max-width:160px!important;flex-shrink:0}
body.ae-owner-restored .ae-checkatrade-clean img{height:24px!important;width:auto!important;max-width:160px!important}
body.ae-owner-restored .ae-checkatrade-clean img{height:22px!important}
body.ae-owner-restored.page-id-19 main h1{color:#fff}
body.ae-owner-restored .l-footer .ae-checkatrade-clean{background:white;padding:8px;border-radius:4px;box-sizing:content-box}
body.ae-owner-restored .ae-owner-has-overlap .l-footer{padding-top:0}
body.ae-owner-restored.ae-owner-has-overlap .l-footer .l-section:first-child{padding-top:16rem!important}
body.ae-owner-restored:not(.ae-owner-has-overlap) .l-footer .l-section:first-child{padding-top:3rem!important}
.ae-review-source-page{background:#0c4b94}
.ae-review-source-page .ae-copy,.ae-review-source-page h1,.ae-review-source-page h2,.ae-review-source-page p,.ae-review-source-page a,.ae-review-source-page .ae-breadcrumbs{color:#fff!important}
.ae-owner-restored .w-carousel .post_content a{color:inherit!important;text-decoration:underline}
.ae-owner-restored .type_carousel .post_content a{color:#fff!important;text-decoration:underline}
.ae-owner-restored .testimonial-outer{height:100%;min-height:240px}
.ae-preview-notice{font-size:.9rem;border-left:3px solid #ca151b;padding:.6rem 1rem;background:#f1f4f9;color:#0c4b94}
.ae-prepared-form .ff-btn-submit:disabled{opacity:.6;cursor:not-allowed}
body.ae-owner-restored.home main .w-grid article[data-id] .post_date{display:block!important}
body.ae-owner-restored.home main .w-grid article[data-id] .post_date:before{content:'Preview published ';font-size:.9em}
body.ae-owner-restored .form-overlap .w-text h1{color:#fff;font-size:46px}
@media(max-width:900px){.ae-owner-restored .form-overlap .w-hwrapper{flex-wrap:wrap;gap:1rem}.ae-owner-restored .testimonial-outer{min-height:0;padding:1.5rem!important}.ae-owner-copy h1{overflow-wrap:break-word}}
@media(max-width:600px){.ae-owner-restored .form-overlap .w-text h1{font-size:32px}.ae-owner-copy input,.ae-owner-copy textarea{font-size:16px!important}.ae-owner-restored .ae-preserved-home h1{font-size:34px!important}.ae-owner-restored.ae-owner-has-overlap .l-footer .l-section:first-child{padding-top:16rem!important}.ae-prepared-form{overflow-wrap:anywhere}}
@media(max-width:600px){.ae-owner-restored .ae-prepared-form .ff-btn-submit{max-width:100%;width:100%;white-space:normal;line-height:1.4;padding:.8rem 1.25rem!important;box-sizing:border-box;min-height:48px}.ae-owner-restored.page-id-7 main .w-hwrapper{flex-wrap:wrap;gap:1rem}.ae-owner-restored.page-id-7 main .w-hwrapper>.wpb_text_column{flex:1 1 100%;width:100%;min-width:0}}

/* Final tablet correction: retain desktop columns and native typography. */
@media(min-width:601px) and (max-width:1024px){body.ae-owner-restored.home main .w-text,body.ae-owner-restored.page-id-17 main .w-text{overflow-wrap:anywhere}body.ae-owner-restored.page-id-7 main .w-hwrapper{flex-wrap:wrap;gap:1rem}body.ae-owner-restored.page-id-7 main .w-hwrapper>.wpb_text_column{flex:1 1 100%;width:100%;min-width:0}}

@media(max-width:1024px){.ae-owner-restored .ae-prepared-form .ff-btn-submit{max-width:100%;width:100%;white-space:normal;line-height:1.4;padding:.8rem 1.25rem!important;box-sizing:border-box;min-height:48px}}
