/* Shared reading column and Work-style project cards for service pages. */
.service-page main { padding-top:100px; }
.service-intro { padding:72px 0 40px; }
.service-copy, .reading-column { width:calc(100% - 48px); max-width:700px; margin-inline:auto; text-align:left; }
.reading-column .prose p { max-width:65ch; }
.service-copy h1 { margin:0 0 36px; font-family:Baskerville, serif; font-weight:400; font-size:clamp(40px,5vw,64px); line-height:1.05; letter-spacing:-.035em; }
.service-copy>p { max-width:65ch; font-size:20px; line-height:1.65; }
.service-intro .service-copy>p { margin:0 0 28px; }
.service-intro .service-copy>p:last-child { margin-bottom:0; }
.service-contact { padding:0 0 72px; }
.service-contact p { margin:0 0 22px; color:#52525b; }
.service-projects { background:#f4f4f5; padding:72px 0; }
.service-projects .project-card:last-child { margin-bottom:0; }
@media(max-width:700px) {
    .service-page main { padding-top:80px; }
    .service-intro { padding:44px 0 32px; }
    .service-copy h1 { font-size:clamp(36px,10vw,48px); margin-bottom:28px; }
    .service-copy>p { font-size:18px; line-height:1.65; }
    .service-contact { padding-bottom:48px; }
    .service-projects { padding:48px 0; }
}
