.service-photo-section{padding-top:12px}
.service-photo-section .pg-section-title{align-items:flex-end;gap:28px}
.service-photo-section .pg-section-title>div{max-width:760px}
.service-photo-section .pg-section-title h2{font-family:var(--site-font);font-size:var(--site-heading-size);font-weight:400;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.service-photo-section .pg-text-link{white-space:nowrap;flex-shrink:0}
.service-photo-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-photo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-photo-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-photo-card{min-width:0}
.service-photo-card .pg-gallery-photo{height:clamp(190px,21vw,300px);aspect-ratio:auto;border-radius:20px;background:#dfeff1}
.service-photo-card .pg-gallery-photo img{object-fit:cover;object-position:center}
.service-photo-card .pg-gallery-photo>span{background:#fff;color:var(--pg-ink,#0c293b);box-shadow:0 3px 12px #082b3d1a}
.service-photo-card .pg-gallery-photo:focus-visible{outline:3px solid #058fd7;outline-offset:5px}
.service-photo-card h3{margin:14px 0 0;font-family:var(--site-font);font-size:var(--site-control-size);font-weight:500;line-height:1.5;letter-spacing:-.015em}
@media(max-width:900px){.service-photo-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo-card .pg-gallery-photo{height:230px}.service-photo-section .pg-section-title{align-items:start}}
@media(max-width:600px){.service-photo-section{padding-top:8px}.service-photo-section .pg-section-title>div{max-width:100%}.service-photo-grid,.service-photo-grid--2,.service-photo-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.service-photo-grid--3 .service-photo-card:first-child{grid-column:1/-1}.service-photo-card .pg-gallery-photo{height:170px;border-radius:15px}.service-photo-grid--3 .service-photo-card:first-child .pg-gallery-photo{height:220px}.service-photo-card h3{font-size:var(--site-body-size);margin-top:10px}.service-photo-section .pg-section-title .pg-text-link{display:inline-flex;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.service-photo-card .pg-gallery-photo img{transition:none;transform:none}}
