/* Final typography layer: deliberately loaded after all layout styles. */
:root{--muted:#4c5e68}
body{font-size:18px;line-height:1.72}
p{font-weight:450}
.lead-copy,.split-layout__copy .lead-copy{color:#2f424d!important;font-size:1.25rem;font-weight:500;line-height:1.62}
.readable-heading>p:last-child{color:#42555f;font-size:1.12rem;font-weight:450;line-height:1.65}
.split-layout__copy>p:not(.eyebrow),.why-simple__intro>p:not(.eyebrow),.areas-simple p,.coverage-copy>p:not(.eyebrow){color:#4c5e68}
.eyebrow{font-size:.78rem}.eyebrow--dark{color:#435660}
.primary-navigation a{font-size:.93rem}
.trust-bar strong{font-size:.94rem}.trust-bar span{margin-top:5px;color:rgba(255,255,255,.68);font-size:.79rem;line-height:1.45}
.benefits-grid p,section[aria-labelledby="benefits-title"] .benefits-grid p{font-size:1rem;line-height:1.62}
.services-showcase .service-row p{color:#4c5e68;font-size:1rem;line-height:1.62}
.services-showcase .service-row:first-child p{color:rgba(255,255,255,.78);font-size:1rem}
.why-simple__points h3{font-size:1.13rem}.why-simple__points p{color:#4c5e68;font-size:.98rem;line-height:1.62}

/* 3.7 open, high-contrast trust section */
.trust-feature{overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(99,214,255,.16),transparent 34%),linear-gradient(135deg,#061722,#0a2b3d)}
.trust-feature__grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px}
.trust-feature__intro{max-width:560px}
.trust-feature__intro h2{max-width:540px;margin-bottom:26px;font-size:clamp(2.75rem,4.5vw,4.6rem)}
.trust-feature__intro>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.7}
.trust-feature__intro .text-link{margin-top:12px;color:#fff}
.trust-feature__points{border-top:1px solid rgba(255,255,255,.2)}
.trust-feature__points article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent}
.trust-feature__points article>span{padding-top:5px;color:#63d6ff;font-size:.73rem;font-weight:700;letter-spacing:.12em}
.trust-feature__points h3{margin-bottom:9px;color:#fff;font-size:1.35rem}
.trust-feature__points p{max-width:600px;margin:0;color:rgba(255,255,255,.67);font-size:.98rem;line-height:1.62}
@media(max-width:820px){.trust-feature__grid{grid-template-columns:1fr;gap:52px}.trust-feature__intro h2{font-size:clamp(2.55rem,10vw,3.7rem)}}
@media(max-width:540px){.trust-feature__points article{grid-template-columns:36px 1fr;gap:14px;padding:24px 0}.trust-feature__points h3{font-size:1.18rem}}
.location-directory-list{grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.location-directory-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.location-directory-list{grid-template-columns:1fr}}
.numbered-steps h3{font-size:1.08rem}.numbered-steps p{color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.55}
.accordion summary{font-size:1.06rem}.accordion details p{color:#4c5e68;font-size:1rem;line-height:1.62}
.coverage-towns a{color:#344853;font-size:.92rem;font-weight:700}
.coverage-map figcaption{color:#52656f;font-size:.75rem}
.text-link{color:#075f7b;font-size:1rem}
.enquiry-form label{color:rgba(255,255,255,.82);font-size:.84rem;font-weight:600}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:1rem}
.consent span{font-size:.78rem;line-height:1.5}
.footer-intro>p,.footer-nav a,.footer-contact p,.footer-contact .text-link{color:rgba(255,255,255,.72);font-size:.91rem;line-height:1.6}
.footer-bottom{color:rgba(255,255,255,.58);font-size:.78rem}
@media(max-width:820px){body{font-size:17px}.primary-navigation a{font-size:1.9rem}.readable-heading>p:last-child{font-size:1.05rem}}
@media(max-width:540px){body{font-size:16.5px}.lead-copy,.split-layout__copy .lead-copy{font-size:1.12rem}.coverage-towns a{font-size:.82rem}.services-showcase .service-row p{font-size:.94rem}}
