/* Sitewide visual consistency: scoped to migrated site, preserving established desktop design. */
body.aa-migrated .aa-type-grid,body.aa-migrated .aa-project-grid{align-items:stretch}
body.aa-migrated .aa-type-card{min-width:0;box-sizing:border-box}
body.aa-migrated .aa-type-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
body.aa-migrated .aa-type-card h2,body.aa-migrated .aa-type-card p{overflow-wrap:break-word}
body.aa-migrated .aa-curated-grid>figure{min-width:0}
body.aa-migrated .aa-curated-grid img{box-sizing:border-box}
/* Readable policy layout, matching existing Affordable Architectural design. */
body.aa-migrated .aa-policy-page{background:#fafbf8;color:#273127;padding:clamp(45px,7vw,100px) 22px}
body.aa-migrated .aa-policy-page>.aa-container{max-width:1000px;margin:auto}
body.aa-migrated .aa-policy-page h1{font-size:clamp(34px,5vw,64px);line-height:1.12;margin:14px 0 22px;color:#263126}
body.aa-migrated .aa-policy-page .aa-lead{max-width:800px;font-size:clamp(18px,2vw,22px);line-height:1.55}
body.aa-migrated .aa-policy-page p{line-height:1.75}
body.aa-migrated .aa-policy-toc{margin:35px 0;padding:25px;background:#eff3ea;border-left:4px solid #618e45}
body.aa-migrated .aa-policy-toc ol{columns:2;column-gap:40px;padding-left:24px;margin:15px 0 0}
body.aa-migrated .aa-policy-toc li{break-inside:avoid;padding:4px 0}
body.aa-migrated .aa-policy-toc a{color:#263126;text-underline-offset:3px}
body.aa-migrated .aa-policy-download{margin:32px 0;padding:25px;border:1px solid #cbdcbe;background:#f0f5eb}body.aa-migrated .aa-policy-download strong{font-size:22px;color:#2d4327}body.aa-migrated .aa-policy-download p{margin:8px 0 20px;max-width:720px}body.aa-migrated .aa-policy-download .aa-button{display:inline-block;background:#618e45;color:#fff!important;padding:14px 22px;text-decoration:none;font-weight:700}body.aa-migrated .aa-policy-notice{padding:20px;border:1px solid #c6d8bc;background:white}
body.aa-migrated .aa-policy-clause{padding:28px 0;border-bottom:1px solid #d6dfd2;scroll-margin-top:130px}
body.aa-migrated .aa-policy-clause h2{font-size:clamp(23px,2.5vw,30px);color:#426832;margin:0 0 12px;line-height:1.25}
body.aa-migrated .aa-policy-clause p{margin:0;max-width:880px}
@media(max-width:700px){body.aa-migrated .aa-policy-toc ol{columns:1}body.aa-migrated .aa-policy-toc{padding:18px}body.aa-migrated .aa-policy-clause{padding:23px 0}}
.aa-guide-marketing-consent{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:16px;background:#f1f5ed;border:1px solid #ccddc3;color:#293429;cursor:pointer}.aa-guide-marketing-consent input{width:20px!important;height:20px!important;flex:none;margin:3px 0 0;accent-color:#618e45}.aa-guide-marketing-consent span{display:block;flex:1}.aa-guide-marketing-consent strong{display:block;line-height:1.4;font-size:15px}.aa-guide-marketing-consent small{display:block;margin-top:7px;font-size:13px;line-height:1.5;color:#485748}
/* Consistent weight for all location links, including dynamically added London and Manchester. */
body.aa-migrated .aa-location-links a,body.aa-migrated .aa-featured-cities a,body.aa-migrated .aa-location-links a *,body.aa-migrated .aa-featured-cities a *{font-weight:700!important}
/* Accessibility and resilient mobile layout without changing the approved desktop styling. */
body.aa-migrated :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #618e45;outline-offset:3px}
body.aa-migrated :is(.aa-type-card,.aa-project-card,.aa-service-list a){min-width:0}
body.aa-migrated img{max-width:100%}
@media(max-width:767px){body.aa-migrated .aa-form-grid :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box}body.aa-migrated .aa-actions{flex-wrap:wrap}body.aa-migrated .aa-actions .aa-button{max-width:100%;box-sizing:border-box}body.aa-migrated .aa-type-card h2{line-height:1.2}body.aa-migrated .aa-site-nav a{min-height:44px}body.aa-migrated .aa-brand-opening h1{overflow-wrap:normal}}
@media(max-width:390px){body.aa-migrated .aa-type-grid,body.aa-migrated .aa-project-grid{min-width:0}body.aa-migrated .aa-type-card,body.aa-migrated .aa-project-card{width:100%;min-width:0}}
@media(max-width:767px){body.aa-migrated .aa-type-grid,body.aa-migrated .aa-curated-grid{min-width:0}body.aa-migrated .aa-type-card{width:100%;max-width:100%}body.aa-migrated .aa-type-card img{aspect-ratio:3/2;object-fit:contain;background:#e9eee7}body.aa-migrated .aa-curated-examples .aa-container{max-width:100%;box-sizing:border-box}body.aa-migrated .aa-curated-examples h2{overflow-wrap:break-word}}
