/* Short homepage; detailed content stays available in native disclosures. */
.home-compact main > .section,.home-compact #services{padding:48px 0}
.home-compact main > .section h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}
.home-compact .section-heading{margin-bottom:24px;gap:24px}
.home-compact .home-audiences{padding:24px 0;color:#172027}
.home-compact .home-audience-card{padding:20px 24px}
.home-compact .home-audience-card h3{font-size:1.4rem;line-height:1.25;margin:0 0 8px}
.home-compact .home-audience-intro{font-size:1rem;line-height:1.5;margin:0 0 16px}
.home-compact .home-audience-actions{gap:8px}
.home-compact .home-audience-actions .button{min-height:44px;padding:10px 16px}
.home-compact #services .service-card{min-height:0;padding:20px}
.home-compact #services .service-num{display:none}
.home-compact #services .service-card h3{font-size:1.25rem;margin:0 0 8px}
.home-compact #services .service-card p{font-size:1rem;line-height:1.45;margin:0 0 8px}
.home-compact #services .service-card a{min-height:40px;font-size:.875rem}
.home-compact .home-services-more{padding-top:14px;gap:6px 20px}
.home-compact .client-help-line{padding:18px 0;margin:16px 0;gap:16px}
.home-compact .client-help-line h3{font-size:1.125rem;margin:0 0 4px}
.home-compact .client-help-line p{font-size:1rem;margin:0}
.home-compact .home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-compact .home-case-card>img{height:190px;aspect-ratio:auto}
.home-compact .home-case-card>div{padding:20px}
.home-compact .home-case-card span,.home-compact .home-case-card b{font-size:.875rem;letter-spacing:0;text-transform:none}
.home-compact .home-case-card h3{font-size:1.25rem;line-height:1.3}
.home-compact .home-case-card p{font-size:1rem;line-height:1.45}
.home-compact .home-case-card strong{font-size:.9375rem;margin-top:12px;padding-top:12px}
.home-compact .home-cases-action{margin:24px 0;gap:12px;flex-wrap:wrap}
.home-compact .home-fold{border:1px solid #ccd8dd;border-radius:6px;background:#fff;color:#17333f;margin-top:12px;min-width:0}
.home-compact .home-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 18px;cursor:pointer;list-style:none;font-size:1rem;font-weight:650;line-height:1.4}
.home-compact .home-fold>summary::-webkit-details-marker{display:none}
.home-compact .home-fold>summary::marker{content:""}
.home-compact .home-fold>summary:hover{background:#f3f6f7}
.home-compact .home-fold>summary:focus-visible{outline:3px solid #b77500;outline-offset:4px}
.home-compact .home-fold-marker{font-size:0;flex:0 0 18px;font-weight:400}
.home-compact .home-fold-marker::after{content:"+";font-size:24px;line-height:1}
.home-compact .home-fold[open]>summary .home-fold-marker::after{content:"−"}
.home-compact .home-fold[open]>summary{border-bottom:1px solid #e1e7e9}
.home-compact .home-fold-content{padding:24px;min-width:0}
.home-compact .home-fold-content>.section{padding:0}
.home-compact .home-fold-content .container{width:100%;max-width:none}
.home-compact .home-fold-content h2{font-size:1.5rem}
.home-compact .home-fold-content .seo-service-links>div{gap:8px 20px}
.home-compact .home-fold-content .evidence-links{margin-bottom:0}
.home-compact .home-fold-content .lab{padding:24px;margin-top:24px;border-radius:4px}
.home-compact .home-fold-content .lab-grid{gap:28px}
.home-compact .home-fold-content .stats{width:100%;margin:24px 0 0;transform:none;box-shadow:none}
.home-compact .home-fold-content .stats>div{padding:18px}
.home-compact .home-fold-content .home-team-compact{padding:0}
.home-compact .home-fold-content .home-team-compact .text-link{display:block;margin-top:18px}
.home-compact .home-fold-content .project-geography{padding:24px;border-radius:4px}
.home-compact .home-fold-content .proof-grid{gap:28px}
.home-compact .home-trust-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0;border-top:1px solid #dbe2e5;border-bottom:1px solid #dbe2e5}
.home-compact .home-trust-facts>div{padding:20px 18px;border-right:1px solid #dbe2e5}
.home-compact .home-trust-facts>div:last-child{border-right:0}
.home-compact .home-trust-facts strong{display:block;font-size:1.125rem;color:#17333f;line-height:1.35;margin-bottom:8px}
.home-compact .home-trust-facts span{display:block;font-size:.9375rem;line-height:1.45;color:#566c76}
.home-compact .home-process-note{font-size:1rem;line-height:1.5;margin:16px 0 24px;max-width:700px}
.home-compact .client-process-row{gap:24px}
.home-compact .client-process-row>div{padding:0 0 0 16px;border-left:2px solid #f3a712}
.home-compact .client-process-row b{font-size:1rem;margin:0;color:#94630c}
.home-compact .client-process-row h3{font-size:1.125rem;line-height:1.35;margin:8px 0}
.home-compact .client-process-row p{font-size:1rem;line-height:1.5;margin:0}
.home-compact .process-video-link{margin-top:20px;font-size:.875rem}
.home-compact .estimate{padding:48px 0}
.home-compact .homepage-contact-grid{gap:28px;align-items:start}
.home-compact .homepage-contact-main strong{font-size:1.125rem;line-height:1.55}
.home-compact .homepage-contact-map .home-fold{margin:0 0 16px}
.home-compact .homepage-contact-map iframe{width:100%;height:280px;border:0;display:block}
.home-compact #regional-entry.regional-entry-compact{padding:12px 0 0;background:none;border:0}
.home-compact #regional-entry>.container{width:100%;max-width:none}
.home-compact .regional-disclosure>summary{min-height:56px;padding:14px 18px}
.home-compact .regional-disclosure-title{font-size:1rem}
.home-compact [id]{scroll-margin-top:calc(var(--header-height,100px) + 18px)}
@media(max-width:900px){
 .home-compact .home-trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-compact .home-trust-facts>div:nth-child(2){border-right:0}
 .home-compact .home-trust-facts>div:nth-child(-n+2){border-bottom:1px solid #dbe2e5}
 .home-compact .home-fold-content .proof-grid,.home-compact .home-fold-content .lab-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .home-compact main>.section,.home-compact #services,.home-compact .estimate{padding:32px 0}
 .home-compact .section-heading{gap:12px;margin-bottom:20px}
 .home-compact .home-audiences{padding:18px 0}
 .home-compact .home-audience-grid{gap:12px}
 .home-compact .home-audience-card{padding:18px}
 .home-compact .home-audience-intro{margin-bottom:12px}
 .home-compact #services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-compact #services .service-card{padding:16px}
 .home-compact #services .service-card h3{font-size:1.125rem;overflow-wrap:anywhere}
 .home-compact .home-case-grid{grid-template-columns:1fr;gap:12px}
 .home-compact .home-case-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start}
 .home-compact .home-case-card>img{height:128px;width:96px;object-fit:cover;margin-top:16px}
 .home-compact .home-case-card>div{padding:16px}
 .home-compact .home-case-card h3{font-size:1.125rem;margin:8px 0}
 .home-compact .home-case-card b{padding-top:12px}
 .home-compact .home-case-card:hover{transform:none}
 .home-compact .home-fold-content{padding:18px 14px}
 .home-compact .home-fold-content .lab,.home-compact .home-fold-content .project-geography{padding:18px 14px}
 .home-compact .home-trust-facts{margin:20px 0}
 .home-compact .home-trust-facts>div{padding:16px 12px}
 .home-compact .client-process-row{gap:20px}
 .home-compact .homepage-contact-grid{grid-template-columns:1fr;gap:20px}
 .home-compact .home-cases-action .button{font-size:.875rem;min-height:44px;padding:12px 16px}
}
@media(max-width:370px){.home-compact #services .service-grid{grid-template-columns:1fr}.home-compact .home-case-card{grid-template-columns:76px minmax(0,1fr)}.home-compact .home-case-card>img{width:76px;height:112px}}

/* Direct access to the evidence behind the two trust cards. */
.home-compact .home-trust-facts>div{display:flex;flex-direction:column;align-items:flex-start}
.home-compact .home-trust-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:8px;font-size:.875rem;font-weight:650;line-height:1.5;color:#805300;text-decoration:underline;text-underline-offset:4px}
.home-compact .home-trust-link:hover{color:#17333f}
.home-compact .home-trust-link:focus-visible,.home-compact #sro-documents a:focus-visible{outline:3px solid #b77500;outline-offset:4px}
.home-compact .home-sro-record{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #dbe2e5}
.home-compact .home-sro-record h4{font-size:1rem;line-height:1.4;margin:0 0 8px}
.home-compact #sro-documents .proof-document-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.home-compact #sro-documents .home-sro-search{font-size:.875rem;margin:16px 0 0;line-height:1.5}

/* Keep the motorway visible alongside the other featured projects. */
@media(min-width:1101px){.home-compact .home-case-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){.home-compact .home-case-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px){.home-compact .home-case-grid-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:961px){.home-compact .estimate-grid{gap:56px}}
