.seo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:var(--muted);padding-block:21px}.seo-breadcrumb a{text-decoration:none}.seo-breadcrumb a:hover{text-decoration:underline}.seo-breadcrumb [aria-current]{max-width:100%;overflow-wrap:anywhere}.seo-project-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;padding-block:22px 38px}.seo-project-heading h1,.seo-service-heading h1,.seo-watch-heading h1{font-size:clamp(30px,3.3vw,44px);line-height:1.17;max-width:900px}.seo-intro{font-size:17px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:850px}.seo-lead-photo img{height:370px;width:100%;object-fit:contain;background:var(--soft);border-radius:6px}.seo-story-grid,.seo-service-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:60px;padding-block:32px;border-top:1px solid var(--line);align-items:start}.seo-prose{max-width:850px}.seo-prose h2{font-size:25px;line-height:1.3;margin-bottom:14px}.seo-prose p{font-size:16px;line-height:1.9;color:var(--muted)}.seo-prose section+section{margin-top:30px}.seo-prose>h2:not(:first-child){margin-top:30px}.seo-project-facts{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:7px}.seo-project-facts h2{font-size:20px;margin-bottom:18px}.seo-project-facts dl>div{border-top:1px solid var(--line);padding-block:12px;font-size:13px}.seo-project-facts dt{font-weight:700;margin-bottom:5px}.seo-project-facts dd,.seo-project-facts p,.seo-project-facts li{color:var(--muted);font-size:13px;line-height:1.8}.seo-project-facts p{margin-top:17px}.seo-project-facts ul{padding-left:18px}.seo-project-facts .text-link{font-size:13px;margin-top:18px}.seo-project-gallery{padding-block:30px}.seo-project-gallery>h2,.seo-project-related>h2,.seo-faq>h2{font-size:25px;margin-bottom:23px}.seo-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.seo-photo-grid .project-photo img{width:100%;height:390px;aspect-ratio:auto;object-fit:contain;background:var(--soft)}.seo-project-related{padding-block:30px 38px;border-top:1px solid var(--line);margin-top:16px}.seo-project-related>p{font-size:15px;color:var(--muted);max-width:750px;line-height:1.8;margin-bottom:19px}.seo-other-projects{margin-top:20px}.seo-related-grid,.seo-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-related-grid article,.seo-services-grid article{border:1px solid var(--line);border-radius:7px;padding:23px;background:var(--soft)}.seo-related-grid h3{font-size:21px;line-height:1.3}.seo-related-grid article>p:not(.eyebrow),.seo-services-grid article>p{font-size:14px;color:var(--muted);line-height:1.8;margin-block:14px 20px}.seo-related-grid .text-link{font-size:13px}.seo-service-heading{padding-block:20px 37px}.seo-service-heading .button{margin-top:24px}.seo-service-layout{margin-bottom:10px}.seo-services-grid h2{font-size:25px;line-height:1.3}.seo-hub-copy{padding-block:38px;max-width:850px}.seo-hub-copy .text-link{margin-top:21px}.seo-faq{padding-block:25px 42px;max-width:950px}.seo-faq details{padding-block:17px;border-top:1px solid var(--line)}.seo-faq summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.6}.seo-faq details p{font-size:15px;color:var(--muted);line-height:1.9;padding-top:14px}.seo-watch-heading{padding-block:20px 30px}.seo-watch-player{max-width:1000px}.seo-watch-player .work-video-card video{height:clamp(400px,65vh,650px)}.seo-watch-copy{max-width:850px;padding-block:33px}.seo-watch-copy .text-link{margin-top:18px}.seo-video-date{font-size:12px!important;margin-top:23px}.seo-watch-links{display:flex;flex-wrap:wrap;gap:17px 30px}.seo-watch-link{margin-top:13px}.seo-watch-link .text-link{font-size:12px;line-height:1.6}.seo-case-link{padding-top:22px}.seo-case-link .text-link{font-size:14px}.seo-learn-more{font-size:13px;margin-top:18px}.seo-single-video{max-width:760px;grid-template-columns:1fr}
@media(max-width:950px){.seo-project-heading{gap:27px}.seo-project-heading h1{font-size:35px}.seo-story-grid,.seo-service-layout{gap:30px;grid-template-columns:1.7fr 1fr}.seo-related-grid{grid-template-columns:1fr 1fr}.seo-services-grid{grid-template-columns:1fr}.seo-photo-grid .project-photo img{height:330px}}
@media(max-width:650px){.seo-breadcrumb{padding-block:17px;font-size:11px;gap:7px}.seo-project-heading{grid-template-columns:1fr;gap:24px;padding-block:16px 27px}.seo-project-heading h1,.seo-service-heading h1,.seo-watch-heading h1{font-size:31px;line-height:1.2}.seo-intro{font-size:15px;line-height:1.85;margin-top:16px}.seo-lead-photo img{height:310px}.seo-story-grid,.seo-service-layout{grid-template-columns:1fr;gap:25px;padding-block:25px}.seo-prose h2,.seo-project-gallery>h2,.seo-project-related>h2,.seo-faq>h2{font-size:23px}.seo-prose p{font-size:15px}.seo-project-facts{padding:21px}.seo-photo-grid{grid-template-columns:1fr;gap:24px}.seo-photo-grid .project-photo img{height:340px}.seo-related-grid{grid-template-columns:1fr}.seo-project-gallery{padding-block:23px}.seo-related-grid article,.seo-services-grid article{padding:21px}.seo-services-grid h2{font-size:24px}.seo-service-heading{padding-block:16px 29px}.seo-watch-heading{padding-block:16px 25px}.seo-watch-player .work-video-card video{height:440px}.seo-watch-copy{padding-block:26px}.seo-watch-links{display:grid;gap:19px}.seo-hub-copy{padding-block:30px}}
.seo-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-guide-author{font-size:13px;color:var(--muted);margin-top:16px}.seo-guide-links{display:grid;gap:16px}.seo-guide-links .text-link{font-size:14px}.seo-enquiry-help{padding-block:0 25px;font-size:14px}.seo-process-list{padding-left:22px;color:var(--muted);font-size:16px;line-height:1.9}.seo-process-list li+li{margin-top:9px}@media(max-width:650px){.seo-guides-grid{grid-template-columns:1fr}}