.service-grid.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.service-grid.photo-grid article{padding:0;overflow:hidden;display:flex;flex-direction:column}
.service-grid.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.service-card-copy{padding:1.55rem 1.6rem 1.7rem;display:flex;flex:1;flex-direction:column}
.service-card-copy span{margin-bottom:.65rem}
.service-card-copy h2{margin:0 0 .75rem}
.service-card-copy p{margin:0 0 1.25rem}
.service-card-copy a{margin-top:auto}
.service-hero.with-photo{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch}
.service-photo{min-height:460px;overflow:hidden;position:relative}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block}
.service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(21,45,35,.28))}
.service-photo span{position:absolute;z-index:1;right:1.5rem;bottom:1.35rem;color:#fff;font-size:.72rem;letter-spacing:.16em;font-weight:700}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.home-service-card{background:#fff;border:1px solid rgba(35,63,51,.14);overflow:hidden;display:flex;flex-direction:column}
.home-service-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.home-service-card>div{padding:1.35rem 1.4rem 1.5rem;display:flex;flex:1;flex-direction:column}
.home-service-card .number{display:block;margin-bottom:.55rem;color:#9a7b2f;font-size:.72rem;letter-spacing:.16em;font-weight:700}
.home-service-card h3{margin:0 0 .7rem}
.home-service-card p{margin:0 0 1.1rem}
.home-service-card a{margin-top:auto;color:#233f33;font-weight:700}
@media(max-width:900px){.service-grid.photo-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero.with-photo{grid-template-columns:1fr}.service-photo{min-height:360px}}
@media(max-width:620px){.service-grid.photo-grid,.home-service-grid{grid-template-columns:1fr}.service-photo{min-height:300px}}
