/* Shared service pages: existing paper, ink, bronze and typefaces. */
.service-page section,.service-details,.service-contact{min-width:0}
.service-page h1{max-width:1000px}
.service-page p,.service-details p,.service-contact p{max-width:760px;line-height:1.65}
.service-page h1,.service-page h2,.service-details h2,.service-contact h2{overflow-wrap:break-word}
.service-intro{padding-bottom:28px}
.service-back,.service-text-link{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px}
.service-details{padding-top:30px;padding-bottom:40px}
.service-details h2{font-size:32px;margin-top:30px;margin-bottom:20px}
.service-details h2:first-child{margin-top:0}
.service-details ul{max-width:760px;padding-left:24px;color:#5e6862}
.service-details li+li{margin-top:10px}
.service-related{padding-top:30px}
.service-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.service-project{min-width:0;background:#fff;border:1px solid #ded7c9;border-radius:16px;overflow:hidden}
.service-project-photo{display:block;aspect-ratio:4/3;overflow:hidden}
.service-project img{display:block;width:100%;height:100%;object-fit:cover}
.service-project-copy{padding:26px;position:relative}
.service-project h3{margin:0 0 16px;overflow-wrap:break-word}
.service-project p{margin:0 0 24px}
.service-project .button{border-radius:11px;white-space:normal;text-align:center;max-width:100%}
.service-project:hover,.service-project:focus-within{border-color:var(--bronze)}
.service-project-copy::after{content:"";position:absolute;right:14px;bottom:14px;width:25px;height:8px;border-right:1px solid var(--bronze);border-bottom:1px solid var(--bronze);pointer-events:none}
.service-intro h1::after,.service-related>h2::after{content:"";display:block;width:36px;height:10px;border-left:1px solid var(--bronze);border-bottom:1px solid var(--bronze);margin-top:14px}
.service-contact{border-top:1px solid #d7d9cf}
.service-contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.service-call{font-weight:700;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:5px;padding:12px 0}
#services .service>.service-more{margin-top:12px;border-radius:11px;max-width:100%;white-space:normal;text-align:center}
@media(max-width:700px){.service-projects{grid-template-columns:minmax(0,1fr)}.service-project-copy{padding:22px}.service-page p,.service-details p{font-size:17px}.service-details h2{font-size:28px}.service-contact-actions{align-items:stretch;flex-direction:column;gap:12px}.service-contact-actions .inquiry-cta{text-align:center}.service-call{text-align:center}.service-intro h1::after,.service-related>h2::after{width:28px;height:8px}}
