/* One shared closing component for services and About. */
.studio-page main > .project-contact {
 display: flex; align-items: center; justify-content: space-between; gap: 40px;
 min-height: 0; padding-block: 52px; border-top: 1px solid var(--line); text-align: left;
}
.studio-page .project-contact__copy { max-width: 820px; }
.studio-page main .project-contact h2 { max-width: none; margin: 0; font-size: clamp(28px,2.4vw,38px); line-height: 1.15; letter-spacing: -.035em; }
.studio-page .project-contact p { margin: 14px 0 0; font-size: 18px; line-height: 1.6; }
.studio-page .project-contact .button { flex-shrink: 0; margin: 0; white-space: nowrap; }
@media(max-width:760px) {
 .studio-page main > .project-contact { flex-direction: column; align-items: flex-start; gap: 24px; padding-block: 36px !important; }
 .studio-page main .project-contact h2 { font-size: 28px; }
 .studio-page .project-contact p { font-size: 17px; margin-top: 12px; }
}
