/* Service photography is a background layer; text stays in the document. */
.services-content .service-content>.row{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.services-content .service-content>h3{font-size:34px;margin:0 0 28px}
.services-content .photo-service{position:relative;isolation:isolate;overflow:hidden;background:#24282c;border:0;min-height:320px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;grid-column:span 2;border-radius:5px}
.services-content .service-content .photo-service:nth-child(-n+2){grid-column:span 3;min-height:345px}
.services-content img.service-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;z-index:-2;transition:transform .4s ease}
.services-content .photo-service:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,14,19,.06) 0%,rgba(9,14,19,.25) 28%,rgba(9,14,19,.86) 70%,rgba(9,14,19,.97) 100%)}
.services-content .photo-service:hover img.service-photo{transform:scale(1.025)}
.services-content .photo-service .service-item-top{display:block}
.services-content .photo-service .service-item-title{color:#fff;font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 22px!important;text-wrap:balance}
.services-content .photo-service a{color:#fff;font-size:12px;font-weight:600;text-decoration:none;display:inline-block;text-underline-offset:5px}
.services-content .photo-service a:hover{text-decoration:underline}
.services-content .photo-service a:focus-visible{outline-color:#fff}
.services-content .photo-service-secondary{min-height:415px;height:100%;padding:28px}
.services-content .service-more-title{color:#fff;font-size:25px;letter-spacing:-.025em;line-height:1.25;font-weight:650;margin-bottom:18px}
.services-content .photo-service-secondary p{color:#e0e3e6;font-size:13px;line-height:1.7;margin-bottom:22px}
.services-content .service-more{margin-top:70px}
@media(max-width:980px){.services-content .photo-service{padding:24px;min-height:300px}.services-content .photo-service .service-item-title{font-size:21px}.services-content .service-more .row{grid-template-columns:1fr}.services-content .photo-service-secondary{min-height:330px;padding:32px;justify-content:flex-end}.services-content .photo-service-secondary p{max-width:580px}.services-content .photo-service-secondary img{object-position:50% 40%}}
@media(max-width:680px){.services-content .service-content>.row{grid-template-columns:1fr;gap:18px}.services-content .photo-service,.services-content .service-content .photo-service:nth-child(-n+2){grid-column:auto;min-height:320px;padding:26px}.services-content .photo-service .service-item-title{font-size:24px}.services-content .photo-service-secondary{min-height:410px}.services-content .service-more{margin-top:50px}.services-content .service-content>h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.services-content img.service-photo{transition:none}.services-content .photo-service:hover img.service-photo{transform:none}}
