/* Coordinated temporary photography across the six listed services. */
body .card.service-photo-card,body.e .c-services .card.service-photo-card{padding:0;display:flex;flex-direction:column;background:#111110;border:1px solid #2b2b29;overflow:hidden;text-align:left;border-radius:5px}
body .card.service-photo-card:before{display:none}
.service-photo{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#161616;flex-shrink:0}
.service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.2) brightness(.88);transition:transform .55s ease}
.service-photo-card:hover .service-photo img{transform:scale(1.025)}
.service-photo figcaption{position:absolute;left:12px;bottom:12px;background:#080808d9;color:#e8e8e5;padding:5px 8px;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;max-width:calc(100% - 24px)}
.service-photo-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.service-photo-copy h3{font-size:27px;line-height:1.15;letter-spacing:-.02em}
.service-photo-copy p{font-size:14px;line-height:1.8;color:#b0b0ad;margin:18px 0 24px}
.service-photo-copy .text-link{margin-top:auto}
body .card.service-photo-card:hover{border-color:#9b4d21}
@media(max-width:800px){.service-photo-copy{padding:24px}.service-photo-copy h3{font-size:25px}.service-photo figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}.service-photo-card:hover .service-photo img{transform:none}}
