.service-list{border-top:1px solid #dededb}
.service-item{border-bottom:1px solid #dededb;background:#fff;transition:background .2s ease}
.service-row{display:grid;grid-template-columns:44px minmax(0,1.05fr) minmax(0,1fr) 28px;gap:22px;align-items:center;padding:23px 18px;list-style:none;cursor:pointer;transition:background .2s ease,color .2s ease}
.service-row::-webkit-details-marker{display:none}
.service-row:hover,.service-item[open]>.service-row{background:#f5f5f2}
.service-row:focus-visible{outline:2px solid #171717;outline-offset:2px}
.service-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f1ee;color:#555;font-size:11px;font-weight:700}
.service-row h3{font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.4;color:#171717}
.service-row p{font-size:13px;line-height:1.65;color:#555}
.service-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8d8d4;border-radius:50%;font-size:15px;color:#333;transition:transform .2s ease,background .2s ease,color .2s ease}
.service-item[open] .service-icon{transform:rotate(45deg)}
.service-item[open] .service-icon{background:#171717;color:#fff;border-color:#171717}
.service-item[open]>.service-row{border-bottom:1px solid #e6e6e2}
.service-detail-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px 42px;align-items:start;padding:28px 24px 32px 83px;background:#fcfcfb}
.service-detail-text{min-width:0}
.service-detail-text p{font-size:14px;line-height:1.8;color:#555;margin:0 0 17px}
.service-detail-text .service-detail-lead{font-size:21px;line-height:1.45;color:#171717;letter-spacing:-.03em;margin-bottom:18px}
.service-detail-text h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#333;margin:28px 0 12px}
.service-detail-text ul{list-style:none;padding:0;margin:0 0 24px}
.service-detail-text li{font-size:13px;line-height:1.7;color:#4c4c4c;padding:10px 0;border-bottom:1px solid #e5e5e5}
.service-detail-copy .text-link{display:inline-block}
.service-photo-grid{display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:repeat(2,minmax(110px,1fr));gap:10px;min-height:300px}
.service-photo-grid img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#f0efeb}
.service-photo-grid .service-photo-main{grid-row:span 2}
.service-photo-grid-more{display:grid;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.service-photo-grid-more img{display:block;width:100%;height:auto;object-fit:contain;background:#f0efeb}
.service-discuss{grid-column:2;justify-self:start;margin-top:2px}
@media(max-width:800px){.service-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;padding:20px 14px}.service-row h3{font-size:15px}.service-row p{grid-column:2;grid-row:2;font-size:12px}.service-icon{grid-column:3;grid-row:1}.service-detail-copy{grid-template-columns:1fr;gap:18px;padding:24px 20px 28px 62px}.service-photo-grid{min-height:260px}.service-discuss{grid-column:1}}
@media(max-width:700px){.service-detail-copy{padding:22px 0 24px 44px}.service-detail-text .service-detail-lead{font-size:19px}.service-photo-grid{min-height:220px;grid-template-rows:repeat(2,minmax(95px,1fr))}}
@media(max-width:800px){.service-photo-grid-more{grid-column:1}}
