/* Local staging finishing layer: existing colour palette and native controls. */
.ae-enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.4rem 0 1.8rem}
.ae-enquiry-actions .w-btn{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
.ae-enquiry-actions .ae-call-link{font-weight:600;color:#0c4b94;text-decoration:underline;text-underline-offset:.2em}
.ae-service-area-link{border-top:1px solid #dce3ed;padding-top:1.2rem;margin-top:2rem;font-size:.95rem}
.ae-project-introduction{font-size:1.1rem;line-height:1.7}
body.ae-owner-restored a:focus-visible,body.ae-owner-restored button:focus-visible,body.ae-owner-restored input:focus-visible,body.ae-owner-restored textarea:focus-visible{outline:3px solid #ca151b!important;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.ae-skip-link{position:fixed;left:1rem;top:-8rem;z-index:100000;background:#fff;color:#0c4b94;padding:.8rem 1.2rem;border:2px solid #ca151b;font-weight:600}
.ae-skip-link:focus{top:1rem}
.ae-owner-restored .ae-copy a:not(.w-btn){text-underline-offset:.2em}
.ae-owner-restored .fluentform input,.ae-owner-restored .fluentform textarea{scroll-margin-top:8rem}
@media(max-width:600px){.ae-enquiry-actions{gap:.8rem}.ae-enquiry-actions .w-btn{width:100%}.ae-enquiry-actions .ae-call-link{padding:.4rem 0}.ae-project-introduction{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ae-enquiry-actions a{transition:none!important}}
