/* A single visible language switch, paired pages and shared gallery geometry. */
.gn-shell .gl-switch{display:flex;align-items:center;gap:1px;flex:none;width:max-content;min-width:max-content;padding:2px;border:1px solid #dce5d6;border-radius:22px;background:#f4f7ef;white-space:nowrap}
.gn-shell .gl-switch a{display:flex;align-items:center;justify-content:center;min-width:31px;min-height:36px;padding:6px 7px;border-radius:18px;font-size:12px;font-weight:650;line-height:1;color:#596b55}
.gn-shell .gl-switch a[aria-current="page"]{background:#147b3a;color:#fff}
.gn-shell .gl-switch a:hover{background:#e0ead7;color:#21633a}
body .home-services-grid .gf-grant-card{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"copy visual"}
body .home-services-grid .gf-grant-card .preview-card-copy{grid-area:copy}
body .home-services-grid .gf-grant-card .home-service-card-image{grid-area:visual}
body .home-gallery .home-gallery-items{display:flex!important;gap:24px!important;width:100%;padding:0!important;align-items:stretch}
body .home-gallery .home-gallery-item{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start;scroll-snap-stop:always}
body .home-gallery .home-gallery-item-image{display:block;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.gl-gallery-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;font-size:13px;line-height:1.6;color:#52664e}
.gl-gallery-progress{height:3px;background:#dce6d5;border-radius:3px;flex:1;max-width:240px;overflow:hidden}
.gl-gallery-progress>span{height:100%;display:block;background:#147b3a;transform-origin:left;transform:scaleX(var(--gallery-progress,0));transition:transform .2s}
.gl-gallery-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.home-gallery-viewport:focus-visible{outline:3px solid #147b3a;outline-offset:5px}
html[lang="en"] body.rf-concise-category .service-blocks:before{content:"Service overview"}
html[lang="en"] .gc-comparison.is-side-by-side .gc-before:before,html[lang="en"] .gc-comparison:not(.is-ready) .gc-before:before{content:"Work in progress"}
html[lang="en"] .gc-comparison.is-side-by-side .gc-after:before,html[lang="en"] .gc-comparison:not(.is-ready) .gc-after:before{content:"After levelling"}
@media(max-width:1240px){.gn-shell .gn-bar{gap:12px}.gn-top{gap:15px}.gn-top a{font-size:13px}.gn-shell .gn-bar-quote{padding-inline:16px}}
@media(max-width:1040px){.gn-shell .gn-bar{gap:18px}}
@media(max-width:900px) and (min-width:768px){body .home-gallery .home-gallery-item{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}}
@media(max-width:767px){.gn-shell .gn-bar{padding-inline:13px;gap:10px}.gn-logo{flex-basis:108px}.gn-logo img{width:108px}.gn-shell .gn-phone{width:28px;justify-content:center}.gn-shell .gn-phone span{display:none}.gn-shell .gl-switch a{min-width:27px;min-height:38px;padding:6px;font-size:11px}.gn-shell .gn-toggle{width:40px;height:40px}.gn-shell .gl-switch{margin-left:auto}body .home-services-grid .gf-grant-card{grid-template-columns:1fr;grid-template-areas:"copy" "visual"}body .home-gallery .home-gallery-items{gap:16px!important}body .home-gallery .home-gallery-item{flex:0 0 100%!important;width:100%!important;min-width:100%!important}.gl-gallery-status{font-size:12px;margin-top:14px}.gl-gallery-progress{max-width:140px}}
@media(max-width:350px){.gn-logo{flex-basis:94px}.gn-logo img{width:94px}.gn-shell .gn-bar{gap:7px;padding-inline:10px}.gn-shell .gn-phone{width:24px}}
@media(prefers-reduced-motion:reduce){.gl-gallery-progress>span{transition:none}}
