.service-entry{min-width:0}.service-entry .service-row{border-bottom:0}.service-entry:last-child{border-bottom:1px solid var(--line)}
.service-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 32px;margin-left:125px}
.service-preview-gallery button{border:0;background:#eee8de;padding:0;cursor:zoom-in;overflow:hidden}.service-preview-gallery img{width:100%;height:180px;object-fit:contain}
.service-gallery-link{grid-column:1/-1;justify-self:start;font-size:12px;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding-top:10px}
.service-detail .project-rich-content{max-width:68ch;margin-block:32px 40px}
.service-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:32px}.service-photo-gallery figure{margin:0;min-width:0}.service-photo-gallery--single{grid-template-columns:minmax(0,920px)}
.service-photo{display:block;position:relative;width:100%;border:0;padding:0;background:#eee8de;cursor:zoom-in}.service-photo img{display:block;width:100%;height:clamp(240px,28vw,380px);object-fit:contain}.service-photo span{position:absolute;right:12px;bottom:12px;padding:6px 10px;background:var(--paper);color:var(--wine);font-size:10px}.service-photo-gallery figcaption{margin-top:12px;font-size:12px;color:var(--muted)}
@media(max-width:780px){.service-preview-gallery{margin-left:0;gap:14px}.service-preview-gallery img{height:140px}}
@media(max-width:600px){.service-photo-gallery{grid-template-columns:1fr;gap:26px}.service-photo img{height:300px}.service-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-preview-gallery img{height:120px}.service-preview-gallery button:nth-child(3){display:none}}
