main#main .services-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
main#main .services-photo-card{padding:0;background:#fff;border:1px solid #ccd8e8;border-top:2px solid #ff7a00;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #0f2d5b0c;min-width:0}
main#main .services-photo{display:block;height:112px;margin:22px 24px 0;border-bottom:3px solid #ff7a00;overflow:hidden}
main#main .services-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
main#main .services-card-copy{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
main#main .services-card-copy .eyebrow{font-size:11px;color:#a64b00;margin:0 0 10px}
main#main .services-card-copy h3{font-size:24px;line-height:1.25;margin:0 0 12px;color:#0f2d5b}
main#main .services-card-copy p{font-size:15px;line-height:1.55;color:#526780;margin:0 0 14px}
main#main .services-card-copy .service-prompt{font-weight:600;color:#173b60}
main#main .services-card-copy .services-output{font-size:14px}
main#main .services-card-copy .text-link{align-self:flex-start;margin-top:auto;white-space:normal}
main#main .services-photo-section{background:#f3f6f9}
main#main .services-page-header{padding:42px 0}
main#main .services-page-header h1{font-size:clamp(32px,3.7vw,46px);color:#fff;max-width:900px}
main#main .services-page-header .lead{color:#d3deed;max-width:700px}
@media(max-width:1000px){main#main .services-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){main#main .services-photo-grid{grid-template-columns:1fr}main#main .services-photo{height:120px;margin:20px 20px 0}main#main .services-card-copy{padding:20px}main#main .services-page-header{padding:32px 0}}
