/* Additional sections follow the existing site typography and palette. */
.trust-section,.service-directory{border-top:1px solid #102b4226}.trust-grid,.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.trust-grid{margin-top:40px}.trust-grid h3{font-size:23px;line-height:1.25;margin:0 0 18px}.trust-grid p,.service-content p,.project-story>p{max-width:65ch;line-height:1.75}.service-links,.service-actions{display:flex;gap:18px 32px;flex-wrap:wrap;margin-top:24px;align-items:center}.service-links a{border-bottom:1px solid currentColor;padding:12px 0}.qualification-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:70px;align-items:center;border-top:1px solid #102b4226}.qualification-badge{width:100%;height:auto;object-fit:contain}.qualification-section p{max-width:65ch;line-height:1.75}.response-promise{font-size:14px;font-weight:600;margin-top:22px}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-photo{width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:4px}.service-content article{margin-bottom:36px}.service-content h2,.services-grid h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.services-grid article{border-top:1px solid #102b4233;padding:28px 0}.service-faq{max-width:1100px}.service-faq details{padding:22px 0;border-bottom:1px solid #102b4230}.service-faq summary{cursor:pointer;font-size:20px;font-weight:600}.service-faq details p{max-width:75ch;line-height:1.7;padding-top:16px}.project-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.story-image{color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit}.story-image img{width:100%;height:280px;object-fit:cover;border-radius:4px}.story-image span{display:block;font-size:14px;line-height:1.5;padding-top:14px}.gallery-dark .project-story{color:#f7f4ec}.desktop-nav{gap:18px}.service-directory h2,.trust-section h2,.qualification-section h2,.project-story h2{font-size:clamp(32px,4vw,56px);line-height:1.12;margin-bottom:28px}
@media(max-width:1050px){.desktop-nav{gap:12px}.trust-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-section,.service-content{gap:35px}}
@media(max-width:700px){.trust-grid,.services-grid,.qualification-section,.service-content,.project-story-grid{grid-template-columns:1fr}.qualification-badge{width:min(260px,75vw);justify-self:center}.project-story-grid{gap:30px}.story-image img{height:260px}.trust-grid{gap:22px}.service-actions{align-items:flex-start}.service-faq summary{font-size:18px}}

.qualification-badge{mix-blend-mode:multiply}.service-photo[src$="badge.png"]{max-height:420px;object-fit:contain;mix-blend-mode:multiply}
