/* PrintDesign v042 — scoped service photography and overview. */
.pd-home-v042 .card-photo{border-radius:12px;aspect-ratio:4/3;height:auto}
.pd-home-v042 .hero-image{border-radius:16px}
.pd-home-v042 .hero-photo{object-position:center}
.pd-services-v042 .page-head{max-width:850px;padding-bottom:42px}
.pd-services-v042 .service-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-bottom:72px}
.pd-services-v042 .service-list .service-tile{grid-column:span 3;display:flex;flex-direction:column;padding:0;border:1px solid #dce5e9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #163d5010;position:relative}
.pd-services-v042 .service-tile-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f2}
.pd-services-v042 .service-tile-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pd-services-v042 .service-tile:hover .service-tile-media img{transform:scale(1.025)}
.pd-services-v042 .service-tile-copy{padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.pd-services-v042 .service-list .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 12px;color:#536976}
.pd-services-v042 .service-list h2{font-size:28px;letter-spacing:-.035em}
.pd-services-v042 .service-list .service-tile-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;margin:14px 0 20px;color:#53616a}
.pd-services-v042 .service-list .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#006f9e;font-size:14px;border-bottom:1px solid #b9d8e5}
.pd-services-v042 .service-list .service-tile-icon{grid-column:span 2;background:#f1f7fa}
.pd-services-v042 .service-tile-icon .service-icon{margin:26px 28px 0;width:64px;height:64px;border-radius:16px;background:#fff;color:#006f9e}
.pd-services-v042 .service-tile-icon .service-icon svg{width:32px;height:32px}
.pd-services-v042 .service-list .service-tile-6{background:#fcf4ec}
.pd-services-v042 .service-tile-6 .service-icon{color:#a7501e;background:#fff}
.pd-services-v042 .service-list .service-tile-7{background:#f2f1f8}
.pd-services-v042 .service-tile-7 .service-icon{color:#665086;background:#fff}
.pd-services-v042 .service-tile-icon h2{font-size:24px}
.pd-services-v042 .service-tile:focus-within{outline:3px solid #007ba6;outline-offset:3px}
@media(max-width:900px){.pd-services-v042 .service-list{gap:18px}.pd-services-v042 .service-tile-copy{padding:22px}.pd-services-v042 .service-list .service-tile-icon{grid-column:span 6;flex-direction:row}.pd-services-v042 .service-tile-icon .service-icon{flex:0 0 64px;margin:24px 0 24px 22px}.pd-services-v042 .service-tile-icon .service-tile-copy{padding-left:22px}.pd-services-v042 .service-tile-icon h2{font-size:26px}}
@media(max-width:600px){.pd-services-v042 .service-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:40px}.pd-services-v042 .service-list .service-tile{grid-column:1}.pd-services-v042 .service-list h2{font-size:25px}.pd-services-v042 .service-tile-media{aspect-ratio:16/9}.pd-services-v042 .service-tile-copy{padding:21px}.pd-services-v042 .service-list .service-tile-icon{flex-direction:row}.pd-services-v042 .service-tile-icon .service-icon{flex-basis:46px;width:46px;height:46px;margin:22px 0 0 18px;border-radius:12px}.pd-services-v042 .service-tile-icon .service-icon svg{width:27px;height:27px}.pd-services-v042 .service-tile-icon .service-tile-copy{padding-left:16px}.pd-services-v042 .service-tile-icon h2{font-size:22px}.pd-services-v042 .service-list .eyebrow{font-size:9px;letter-spacing:.09em}.pd-home-v042 .card-photo{aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.pd-services-v042 .service-tile-media img{transition:none}}

/* v043: all seven services have image cards; last three form a balanced row. */
.pd-services-v042 .service-list .service-tile-5,
.pd-services-v042 .service-list .service-tile-6,
.pd-services-v042 .service-list .service-tile-7{grid-column:span 2;background:#fff}
.pd-services-v042 .service-list .service-tile-5 h2,
.pd-services-v042 .service-list .service-tile-6 h2,
.pd-services-v042 .service-list .service-tile-7 h2{font-size:24px}
@media(max-width:900px){.pd-services-v042 .service-list .service-tile-5,.pd-services-v042 .service-list .service-tile-6,.pd-services-v042 .service-list .service-tile-7{grid-column:span 3;display:flex;flex-direction:column}}
@media(max-width:600px){.pd-services-v042 .service-list .service-tile-5,.pd-services-v042 .service-list .service-tile-6,.pd-services-v042 .service-list .service-tile-7{grid-column:1}}
/* Keep the real mounted plaque large enough to recognize in the overview. */
.pd-services-v042 .service-tile-5 .service-tile-media img[src*="leistungen-historienschilder-original-v044"]{transform:scale(1.27);object-position:45% 48%}
.pd-services-v042 .service-tile-5:hover .service-tile-media img[src*="leistungen-historienschilder-original-v044"]{transform:scale(1.3)}
