.service-page{color:#171918;background:#f4f5f2;min-height:100vh}.service-nav{background:#fff;border-bottom:1px solid #d7dad5;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:76px;padding:0 5vw;display:grid}.service-nav img{width:142px;height:auto;display:block}.service-nav nav{justify-content:center;gap:28px;display:flex}.service-nav a{color:inherit;font-weight:650;text-decoration:none}.service-nav-cta{background:#b4281f;border-radius:4px;padding:12px 16px;color:#fff!important}.service-hero{color:#fff;background:#202421;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;min-height:640px;display:grid}.service-hero>div{align-self:center;padding:96px 7vw}.service-hero h1{max-width:780px;margin:16px 0 24px;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:650;line-height:.98}.service-hero>div>p:last-of-type{color:#d7dbd7;max-width:680px;font-size:1.12rem;line-height:1.75}.service-hero figure{min-height:520px;margin:0;position:relative;overflow:hidden}.service-hero figure:after{content:"";background:linear-gradient(90deg,#20242147,#0000 35%);position:absolute;inset:0}.service-hero img{object-fit:cover;width:100%;height:100%;display:block}.service-hero figcaption{z-index:1;background:#121412c7;padding:12px 14px;font-size:.88rem;position:absolute;bottom:22px;left:24px;right:24px}.service-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.service-actions a{color:#fff;border:1px solid #fff;border-radius:4px;padding:14px 18px;font-weight:750;text-decoration:none}.service-actions a:first-child{color:#171918;background:#fff}.service-process,.service-work,.service-faq{padding:88px 7vw}.service-process>div,.service-section-heading,.service-faq>div:first-child{max-width:920px}.service-process h2,.service-work h2,.service-areas h2,.service-faq h2,.service-cta h2{margin:12px 0 0;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.08}.service-process ol{border-top:1px solid #b8bdb8;grid-template-columns:repeat(4,1fr);margin:48px 0 0;padding:0;list-style:none;display:grid}.service-process li{border-right:1px solid #d1d5d0;min-height:220px;padding:28px 24px 0 0}.service-process li+li{padding-left:24px}.service-process li:last-child{border-right:0}.service-process li>b{color:#b4281f}.service-process h3{margin:32px 0 10px;font-size:1.22rem}.service-process li p,.service-section-heading>p:last-child,.service-faq article p{color:#555b57;line-height:1.65}.service-work{background:#fff}.service-section-heading>p:last-child{max-width:720px}.service-gallery{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:44px;display:grid}.service-gallery figure{background:#e8ebe7;min-width:0;margin:0}.service-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.service-gallery figcaption{justify-content:space-between;gap:12px;padding:16px;display:flex}.service-gallery figcaption span{color:#686e69;text-align:right}.service-areas{color:#fff;background:#29312c;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:80px 7vw;display:grid}.service-areas>div>p:last-child{color:#d6dcd7;max-width:640px;line-height:1.7}.service-areas ul{border-top:1px solid #5e6861;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.service-areas li{border-bottom:1px solid #5e6861;padding:13px 0}.service-faq{grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}.service-faq article{border-top:1px solid #bdc2bd;padding:24px 0}.service-faq article:last-child{border-bottom:1px solid #bdc2bd}.service-faq h3{margin:0 0 8px;font-size:1.18rem}.service-faq article p{margin:0}.service-cta{color:#fff;background:#b4281f;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:72px 7vw;display:grid}.service-cta h2{max-width:920px}.service-cta a{color:#171918;white-space:nowrap;background:#fff;border-radius:4px;padding:15px 18px;font-weight:800;text-decoration:none}.service-footer{color:#fff;background:#171a18;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:42px 7vw;display:grid}.service-footer img{width:136px}.service-footer p{color:#c7cdc8}.service-footer div{text-align:right;flex-direction:column;gap:6px;display:flex}.service-footer a{color:#fff;text-decoration:none}@media (max-width:900px){.service-nav{grid-template-columns:1fr auto;gap:14px;padding:14px 5vw}.service-nav nav{display:none}.service-nav-cta{font-size:.82rem}.service-hero{grid-template-columns:1fr}.service-hero>div{padding:70px 7vw}.service-hero figure{min-height:420px}.service-process ol{grid-template-columns:repeat(2,1fr)}.service-gallery{grid-template-columns:1fr}.service-areas,.service-faq{grid-template-columns:1fr;gap:42px}.service-cta{grid-template-columns:1fr;align-items:start}.service-cta a{justify-self:start}.service-footer{grid-template-columns:1fr}.service-footer div{text-align:left}}@media (max-width:560px){.service-nav img{width:116px}.service-nav-cta{padding:10px}.service-hero h1{font-size:2.55rem}.service-process,.service-work,.service-faq{padding:66px 6vw}.service-process ol{grid-template-columns:1fr}.service-process li,.service-process li+li{border-bottom:1px solid #d1d5d0;border-right:0;min-height:0;padding:24px 0}.service-process h3{margin-top:18px}.service-areas{padding:66px 6vw}.service-areas ul{grid-template-columns:1fr}.service-gallery figcaption{flex-direction:column}.service-gallery figcaption span{text-align:left}}
