/* Service photographs carry the hierarchy; descriptions stay outside the image. */
.home-page .service-list,.service-index-grid{gap:24px;border:0;align-items:stretch}
.home-page .service.visual-service,.service-index-card.visual-service{padding:0;min-height:0;gap:0;border:1px solid #ffffff26;background:#191916;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
.visual-service .service-photo{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;flex-shrink:0;background:#d9d3c9;border:0;transition:transform .3s}
.visual-service .service-content{padding:25px;display:flex;flex-direction:column;gap:18px;flex:1;position:relative;background:#191916}
.visual-service .article-top{color:#d0cbc0}
.visual-service .article-link{margin-top:auto;padding-top:6px}
.visual-service .service-content h2{font-size:clamp(29px,2.7vw,40px);line-height:1.1;margin:0 0 13px}
.home-page .visual-service h3{font-size:clamp(29px,2.7vw,40px);line-height:1.1}
.visual-service .service-content p{font-size:14px;line-height:1.65;color:#c4c1b9}
.home-page .visual-service .arrow{display:none}
.visual-service:focus-visible,.services-all:focus-visible{outline:3px solid #deb75a;outline-offset:5px}
.services-all{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;color:#deb75a;font-size:14px;border-bottom:1px solid #deb75a80}
@media(min-width:821px) and (max-width:1060px){.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:980px){.home-page .service.visual-service{display:grid;grid-template-columns:40% 1fr}.home-page .visual-service .service-photo{height:100%;min-height:250px}}
@media(max-width:620px){.home-page .service-list,.service-index-grid{gap:20px}.visual-service .service-content{padding:21px;gap:14px}.visual-service .service-photo{aspect-ratio:2/1}.visual-service .service-content h2,.home-page .visual-service h3{font-size:29px!important;line-height:1.15!important}.visual-service .service-content p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.visual-service,.visual-service .service-photo{transition:none;transform:none!important}}
