.home-service-gallery{background:#f4f8f3}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-service-card{overflow:hidden;border:1px solid #cfddcc;border-radius:20px;background:#fff;color:#183322;box-shadow:0 8px 24px #123d0b0a;display:flex;flex-direction:column}
.home-service-card picture{display:block;overflow:hidden}
.home-service-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-service-body{padding:26px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.home-service-type{font-size:.75rem;letter-spacing:.07em;font-weight:800;color:#176217}
.home-service-body h3{font-size:1.45rem;line-height:1.3;margin:12px 0;color:#123d0b}
.home-service-body p{color:#405247;margin:0 0 22px;line-height:1.7}
.home-service-body a{margin-top:auto;font-weight:800;color:#07540c;text-underline-offset:4px;text-decoration:underline}
.home-service-body a:hover{color:#111}
.home-service-body a:focus-visible{outline:3px solid #176217;outline-offset:5px}
.home-service-note{font-size:.88rem;color:#405247;line-height:1.6;margin-top:22px}
@media(max-width:640px){.home-service-grid{grid-template-columns:1fr;gap:22px}.home-service-body{padding:22px}.home-service-body h3{font-size:1.3rem}}
