
/* V18 precision corrections */
/* Bottom two tile labels: small unobtrusive text anchored inside image bottom right. */
.v10-bottom-tile .v17-image-frame{position:relative;display:block;flex:0 0 35%;width:35%;height:94px;overflow:hidden;margin:0}
.v10-bottom-tile .v17-image-frame>img{position:static;display:block;width:100%;height:100%;object-fit:cover}
.v10-bottom-tile .v17-image-frame>.v17-image-caption{position:absolute;right:4px;bottom:4px;left:auto;top:auto;z-index:3;margin:0;padding:1px 3px;max-width:calc(100% - 8px);font-size:8px;font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap;color:#fff;background:rgba(2,28,38,.53);transform:none}
/* All four service images share one fixed display height, regardless of original aspect ratio. */
.v11-sub .service-grid .v11-service-card>.v17-image-frame{display:block;position:relative;width:100%;height:145px;aspect-ratio:auto;overflow:hidden}
.v11-sub .service-grid .v11-service-card>.v17-image-frame>img{position:static;width:100%;height:100%;object-fit:cover;object-position:center center}
.v11-sub .service-grid .v11-service-card:nth-child(4)>.v17-image-frame>img{object-position:center 63%}
/* Sorachi introduction: a separate, dedicated exterior photo, not the repeated consultation photo. */
.v11-sorachi .association-photo{background-image:url('assets/sorachi-intro-exterior.webp')!important;background-size:cover;background-position:center}
@media(max-width:650px){.v11-sub .service-grid .v11-service-card>.v17-image-frame{height:105px}.v10-bottom-tile .v17-image-frame>.v17-image-caption{font-size:7px;padding:1px 2px}}

.v11-sorachi .association-photo{position:relative}
.v11-sorachi .sorachi-photo-note{position:absolute;right:7px;bottom:7px;color:white;background:rgba(2,28,38,.65);padding:2px 5px;font:400 10px/1.3 sans-serif}
