/* Scoped service content styles. Existing site styles remain unchanged. */
.v19-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.v19-photo-grid figure{margin:0}.v19-photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px;display:block}.v19-photo-grid figcaption{font-size:.9rem;line-height:1.5;margin-top:10px;color:#43546b}.v19-copy{max-width:960px}.v19-copy p{line-height:1.8;max-width:850px}.v19-faq{margin-top:22px}.v19-faq details{border-bottom:1px solid #d9e0e7;padding:16px 0}.v19-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.v19-faq details p{margin:12px 0 4px}@media(max-width:760px){.v19-photo-grid{grid-template-columns:1fr}.v19-photo-grid img{height:auto;max-height:440px;object-fit:contain}}