/* Scoped to the updated services/contact pages and the new case study only. */
.project-pages .studio-section{padding:64px 0;border-bottom:1px solid var(--line)}
.project-pages .studio-section>.container>h1{margin-top:0}
.project-pages .studio-section>.container>h2{margin-bottom:24px}
.project-pages .service-list{border-top:1px solid var(--line)}
.project-pages .service-row{display:grid;grid-template-columns:34px 1fr 1.35fr 100px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.project-pages .service-row h3,.project-pages .service-row p{margin:0}
.project-pages .service-row:has(>h3:first-child){grid-template-columns:1fr 2fr}
.project-pages .service-row a{color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.project-pages .service-no{color:var(--brand)}
.project-pages .studio-contact{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}
.project-pages .case-intro{max-width:800px}
.project-pages .case-intro h1{margin-top:30px}
.project-pages .case-brand{padding:55px 30px;background:#087bc0;text-align:center;margin:50px 0}
.project-pages .case-brand img{max-width:500px;width:85%}
.project-pages .case-story{max-width:800px}
.project-pages .case-story h2{margin:40px 0 16px}
.project-pages .case-story p{font-size:17px;line-height:1.75}
.project-pages .source-list{padding-left:20px;margin-bottom:32px}
.project-pages .source-list a{text-decoration:underline}
.project-pages .ds-art{width:96px;height:auto;display:block;margin:40px 0 18px}
@media(max-width:760px){.project-pages .studio-section{padding:40px 0}.project-pages .service-row{grid-template-columns:25px 1fr;gap:14px}.project-pages .service-row p,.project-pages .service-row>a{grid-column:2}.project-pages .service-row:has(>h3:first-child){grid-template-columns:1fr}.project-pages .service-row:has(>h3:first-child)>p{grid-column:1}.project-pages .studio-contact{grid-template-columns:1fr;gap:30px}}
