/* Original site palette, copied from styles.css (not a new palette).
Hero/feature/contact-band: #38127d; body: #6928f5;
existing project panels: #482095; field/card: #291653;
button: var(--lime), originally #9ede08; hover: #b5f629;
existing highlights: #dcff38; borders: #aa82ff; text: #fff / #f2ecff. */
.an-band-trust,.an-band-process,.an-band-approach,.an-band-coverage{background:#38127d;color:#fff;border-top:1px solid #aa82ff}
.an-band-trust .trust-summary,.an-band-process .process-summary{padding-block:clamp(48px,6vw,84px);color:#fff}
.an-band-trust .trust-summary h2,.an-band-process .process-summary h2{color:#fff;font-size:clamp(34px,4.4vw,62px);line-height:1.1;max-width:1080px}
.an-colour-band .eyebrow,.an-band-coverage .cov-eyebrow{color:#dcff38}
.an-band-trust .trust-grid{gap:16px 22px;margin:32px 0 28px}
.an-band-trust .trust-grid p{padding:20px 22px;margin:0;background:#482095;border:1px solid #aa82ff;border-left:3px solid var(--lime);border-radius:0 12px 12px 0;color:#fff;line-height:1.65}
.an-band-trust .text-link{color:#dcff38}
.an-band-process .process-summary ol{counter-reset:an-build-step;gap:18px;margin:34px 0 28px}
.an-band-process .process-summary li{counter-increment:an-build-step;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:26px 24px;min-height:172px;background:#482095;color:#fff;border:1px solid #aa82ff;border-top:3px solid var(--lime);border-radius:0 0 14px 14px;font-weight:650;line-height:1.55}
.an-band-process .process-summary li::before{content:counter(an-build-step,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:var(--lime);color:var(--deep);border-radius:50%;font-size:16px;font-weight:800;letter-spacing:.02em}
.an-band-process .process-summary p{color:#f2ecff;max-width:820px}
.an-band-process .process-summary p a{color:#dcff38;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.an-band-approach .approach{padding-block:clamp(50px,7vw,96px);gap:7%;color:#fff}
.an-band-approach .approach h2{color:#fff;font-size:clamp(36px,4.3vw,62px);line-height:1.12;margin-bottom:24px}
.an-band-approach .approach h2 em{color:var(--lime)}
.an-band-approach .approach-steps{display:grid;gap:16px}
.an-band-approach .approach-steps article{border:1px solid #aa82ff;padding:24px;border-radius:14px;background:#482095;gap:16px;grid-template-columns:40px minmax(0,1fr)}
.an-band-approach .approach-steps article>span{color:#dcff38;font-size:14px;line-height:1.5;margin-top:5px}
.an-band-approach .approach-steps h3{color:#fff;font-size:25px;line-height:1.25}
.an-band-approach .approach-steps p{color:#f2ecff;line-height:1.7;max-width:none}
.an-band-coverage .cov-home{color:#fff;padding-block:clamp(46px,6vw,78px)}
.an-band-coverage .cov-home h2{color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.15;max-width:920px}
.an-band-coverage .cov-home p{color:#f2ecff;line-height:1.8;max-width:880px}
.an-band-coverage .cov-home-links{gap:12px;margin:28px 0}
.an-band-coverage .cov-home-links a{color:#fff;background:#482095;border:1px solid #aa82ff;padding:12px 16px;border-radius:8px;line-height:1.45}
.an-band-coverage .cov-home-links a:hover{color:#fff;background:#6928f5}
/* All newly added solid action buttons use the existing button-lime colours. */
.an-band-coverage .cov-home>.cov-btn,.coverage-page .cov-btn:not(.outline){background:var(--lime);border-color:var(--lime);color:var(--deep)!important;border-radius:0}
.an-band-coverage .cov-home>.cov-btn:hover,.coverage-page .cov-btn:not(.outline):hover{background:#b5f629;border-color:#b5f629}
main>.cov-inline-note{background:#38127d;color:#fff;border:1px solid #aa82ff;border-left:4px solid var(--lime);border-radius:0 14px 14px 0;padding:28px;margin-block:36px}
main>.cov-inline-note h2{color:#fff}
main>.cov-inline-note p{color:#f2ecff}
main>.cov-inline-note a{color:#dcff38;text-decoration:underline;text-underline-offset:4px}
/* Separate Areas page: match the existing purple service pages. */
main.coverage-page{background:#6928f5;color:#fff}
.coverage-page .cov-hero{background:#38127d;color:#fff}
.coverage-page h1,.coverage-page h2,.coverage-page h3,.coverage-page label{color:#fff}
.coverage-page .cov-hero p,.coverage-page .cov-section p,.coverage-page .cov-find small{color:#f2ecff}
.coverage-page .cov-eyebrow{color:#dcff38}
.coverage-page .cov-crumb,.coverage-page .cov-crumb a{color:#f2ecff}
.coverage-page .cov-note{background:#482095;color:#fff;border-left-color:var(--lime)}
.coverage-page .cov-find{background:#38127d;border-color:#aa82ff}
.coverage-page .cov-find input,.coverage-page .cov-inline input{background:#291653;color:#fff;border-color:#aa82ff}
.coverage-page .cov-find input::placeholder,.coverage-page .cov-inline input::placeholder{color:#f2ecff;opacity:1}
.coverage-page .cov-status{color:#f2ecff}
.coverage-page .cov-jumps a{background:#482095;color:#fff;border:1px solid #aa82ff}
.coverage-page .cov-jumps a:hover{background:#38127d;color:#dcff38}
.coverage-page .cov-card{background:#482095;border-color:#aa82ff;color:#fff}
.coverage-page .cov-card a{color:#dcff38}
.coverage-page .cov-card .cov-example{border-color:#aa82ff;color:#f2ecff}
.coverage-page .cov-towns a{background:#38127d;border-color:#aa82ff;color:#fff}
.coverage-page .cov-towns a:hover{background:#6928f5;color:#fff}
.coverage-page .cov-service{background:#38127d;color:#fff;border:1px solid #aa82ff}
.coverage-page .cov-service a{color:#dcff38}
.coverage-page .cov-project{background:#38127d;color:#fff;border-color:#aa82ff}
.coverage-page .cov-project a{color:#dcff38}
.coverage-page .cov-checklist{color:#f2ecff}
.coverage-page .cov-section p a,.coverage-page .cov-checklist a,.coverage-page .cov-empty a{color:#dcff38;text-decoration:underline;text-underline-offset:3px}
.coverage-page .cov-quote{background:#38127d;color:#fff;border:1px solid #aa82ff}
.coverage-page .cov-quote p,.coverage-page .cov-quote p a{color:#f2ecff}
.coverage-page .cov-faq details{border-color:#aa82ff}
.coverage-page .cov-empty{background:#38127d;color:#fff;border-color:#aa82ff}
.coverage-page .cov-btn.outline{background:transparent;border-color:#fff;color:#fff!important}
.an-colour-band a:focus-visible,.coverage-page a:focus-visible,.coverage-page input:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.desktop-nav a[data-an-areas-nav][aria-current=page],.mobile-nav a[data-an-areas-nav][aria-current=page]{color:#dcff38}
@media(min-width:1221px) and (max-width:1400px){.site-header .desktop-nav{gap:9px;font-size:12px}.site-header{padding-inline:24px;gap:12px}}
@media(max-width:1000px) and (min-width:701px){.an-band-process .process-summary ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.an-band-trust .trust-grid p{padding:17px 18px}.an-band-process .process-summary ol{grid-template-columns:1fr;gap:12px}.an-band-process .process-summary li{flex-direction:row;align-items:center;gap:16px;min-height:0;padding:18px}.an-band-approach .approach{grid-template-columns:1fr;gap:24px}.an-band-approach .approach-steps article{padding:20px;grid-template-columns:30px minmax(0,1fr);gap:12px}.an-band-approach .approach-steps h3{font-size:22px}.an-band-coverage .cov-home-links{gap:10px}.an-band-coverage .cov-home-links a{padding:10px 12px}main>.cov-inline-note{margin-inline:20px;padding:22px}.an-band-coverage .cov-home>.cov-btn{max-width:100%;white-space:normal;text-align:center}}

/* Homepage lighter sections v4: existing body purple. */
.an-band-process,.an-band-coverage{background:#6928f5}
