.service-page{padding-bottom:64px}.breadcrumb{font-size:14px;color:var(--muted);margin:32px 0}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:36px 0 70px;border-bottom:1px solid var(--line)}.service-hero>div{min-width:0}.service-hero h1,.portfolio-intro h1,.utility-page h1{font-size:clamp(56px,6.4vw,90px);line-height:.98;max-width:900px}.service-lead{font-size:21px;line-height:1.55;color:var(--muted);margin:28px 0}.service-hero figure img{aspect-ratio:1.1;object-fit:cover}.service-hero figure figcaption{font-size:13px;color:var(--muted);padding:12px 0}.service-content{max-width:920px;margin:64px auto}.service-content>section{padding:32px 0;border-bottom:1px solid var(--line)}.service-content h2,.utility-page h2{font-family:Barlow,Arial,sans-serif;font-size:clamp(26px,3vw,36px);text-transform:none;letter-spacing:-.025em;line-height:1.15;margin:0 0 22px}.service-content p,.service-content li,.utility-page p,.utility-page li{color:var(--muted);line-height:1.75}.service-content a,.utility-page p a{color:var(--text);text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}.service-content li,.utility-page li{padding:4px 0}.service-content ul,.service-content ol,.utility-page ol{padding-left:24px}.resource-link{padding:22px 0;border-bottom:1px solid var(--line);font-size:18px}.service-cta{border-top:1px solid var(--line);padding:56px 0 64px;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px 70px}.service-cta .eyebrow{grid-column:1/-1;margin:0}.service-cta h2{font-size:clamp(46px,5vw,68px);grid-row:2/4;max-width:550px}.service-cta>p:not(.eyebrow){color:var(--muted);margin:0}.service-cta .actions{gap:22px}.service-cta .button{font-size:16px}.related-services{padding-top:30px;border-top:1px solid var(--line)}.related-services a{font-size:16px;text-decoration:underline;text-underline-offset:4px}.utility-footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px;color:var(--muted)}.utility-footer a{color:var(--text)}.utility-footer>span:last-child{margin-left:auto}.portfolio-intro{padding:38px 0 60px;max-width:890px}.portfolio-intro>p:last-child{max-width:750px;color:var(--muted)}.portfolio-case{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;border-top:1px solid var(--line);padding:56px 0}.portfolio-case>img{width:100%;aspect-ratio:1.4;object-fit:cover}.portfolio-case h2{font-size:clamp(44px,5vw,64px)}.portfolio-case p{color:var(--muted);margin-top:20px}.portfolio-case .eyebrow{color:var(--cyan);margin:0 0 18px}.case-disciplines{font-size:14px}.brief-template{border-left:2px solid var(--cyan);padding:8px 0 8px 26px;margin:28px 0}.brief-template p:last-child{margin:0}.utility-page{max-width:900px;padding-top:65px;padding-bottom:85px}.utility-page h1{margin-bottom:32px}.utility-page h2{margin-top:44px}.utility-page .actions{margin-top:32px}.supporting-page a{overflow-wrap:anywhere}.supporting-page .header a{overflow-wrap:normal}
@media(max-width:900px){.service-hero{gap:36px;grid-template-columns:1fr 1fr}.portfolio-case{gap:35px}.service-cta{gap:25px}.service-cta h2{font-size:50px}}
@media(max-width:760px){.breadcrumb{margin:24px 0;font-size:13px}.service-hero{grid-template-columns:1fr;padding:16px 0 40px;gap:32px}.service-hero h1,.portfolio-intro h1,.utility-page h1{font-size:clamp(48px,12vw,72px)}.service-lead{font-size:19px;margin:24px 0}.service-hero figure img{aspect-ratio:1.25}.service-content{margin:24px auto}.service-content>section{padding:28px 0}.service-cta{display:block;padding:38px 0}.service-cta h2{font-size:48px;margin:22px 0}.service-cta .actions{margin-top:26px}.service-cta .button{width:100%;padding:16px 12px}.portfolio-case{grid-template-columns:1fr;gap:28px;padding:36px 0}.portfolio-case h2{font-size:46px}.portfolio-intro{padding:12px 0 34px}.utility-page{padding-top:36px;padding-bottom:50px}.utility-footer>span:last-child{margin-left:0}.brief-template{padding-left:18px}.service-content h2,.utility-page h2{font-size:28px}}
.supporting-page .service-hero figure img{object-fit:contain;aspect-ratio:auto;max-height:520px}.supporting-page .portfolio-case>img{object-fit:contain}
