.rest-of-site .visual-recovery{padding-block:36px!important}
.rest-of-site .visual-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,340px);gap:8px 40px;align-items:end;margin-bottom:22px}
.rest-of-site .visual-section-heading .eyebrow{grid-column:1/-1;margin:0}
.rest-of-site .visual-section-heading h2{font:400 clamp(30px,3vw,42px)/1.1 Georgia,serif;margin:0;color:#4d4b46;letter-spacing:-1px}
.rest-of-site .visual-section-heading>p:last-child{font:17px/1.45 Source,Arial,sans-serif;color:#565651;margin:0}
.rest-of-site .complete-case{max-width:920px;margin:0 auto;background:#fffcf6;border-radius:12px;padding:16px}
.rest-of-site .case-kicker{font:650 11px/1.3 Source,Arial,sans-serif;letter-spacing:1.4px;color:#98422f;margin:0 0 10px}
.rest-of-site .complete-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:start}
.rest-of-site .digital-recovery .complete-pair{max-width:668px;margin-inline:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
.rest-of-site .complete-pair figure{min-width:0;margin:0}
.rest-of-site .complete-pair figcaption{padding:0 10px 8px;font:650 15px/1.3 Source,Arial,sans-serif;color:#173f46;background:transparent}
.rest-of-site .complete-pair .image-open{display:block;width:100%;height:280px;padding:0;border:0;border-radius:0;background:#ece7de;cursor:zoom-in}
.rest-of-site .complete-pair img{display:block;width:100%;height:280px;object-fit:contain;background:#ece7de}
.rest-of-site .case-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 6px 0}
.rest-of-site .case-foot p{font:600 16px/1.4 Source,Arial,sans-serif;margin:0}
.rest-of-site .case-foot p span{font-size:13px;font-weight:400;color:#62615b}
.rest-of-site .case-foot .textlink{flex-shrink:0;font-size:14px;background:transparent;border:0;border-bottom:1px solid #57706d;padding:4px 0;color:#173f46}
.rest-of-site .case-detail{max-width:920px;margin:12px auto 0;border-block:1px solid #cebca5}
.rest-of-site .case-detail summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 3px;color:#173f46;font:600 16px Source,Arial,sans-serif;list-style:none}
.rest-of-site .case-detail summary::-webkit-details-marker{display:none}
.rest-of-site .case-detail[open] summary span{transform:rotate(45deg)}
.rest-of-site .case-detail-body{padding:4px 12px 18px}
.rest-of-site .case-detail-body>p{font:15px/1.45 Source,Arial,sans-serif;margin:0 0 12px;max-width:690px}
.rest-of-site .case-detail-body .detail-note{font-size:13px;color:#615f59;margin-top:12px}
.rest-of-site .visual-service-footer{max-width:920px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rest-of-site .visual-service-footer p{font:600 17px/1.4 Source,Arial,sans-serif;margin:0}
.rest-of-site .visual-service-footer small{font-size:13px;font-weight:400;color:#615f59}
.rest-of-site .visual-service-footer .button{font-size:15px;min-height:44px;padding:10px 17px;flex-shrink:0}
.rest-of-site .restoration-case .complete-pair img{height:310px}
.rest-of-site .case-caption{font:14px/1.4 Source,Arial,sans-serif;padding:12px 6px 0;margin:0;color:#5a5b54}
.rest-of-site .compact-digitization{max-width:920px;margin:30px auto 0;padding:18px 0 0;gap:15px;background:transparent;border-radius:0;border-top:1px solid #ccb99e}
.rest-of-site .compact-digitization h3{font:400 24px/1.15 Georgia,serif;margin:0}
.rest-of-site .compact-digitization .eyebrow{margin:0 0 7px;font-size:11px}
@media(max-width:800px){
 .rest-of-site .visual-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
 .rest-of-site .visual-section-heading>p:last-child{font-size:16px;max-width:430px}
 .rest-of-site .complete-case{padding:10px;border-radius:9px}
 .rest-of-site .complete-pair .image-open,.rest-of-site .complete-pair img{height:clamp(145px,38vw,260px)}
 .rest-of-site .restoration-case .complete-pair img{height:clamp(130px,35vw,250px)}
 .rest-of-site .complete-pair figcaption{font-size:13px;padding:0 3px 7px}
 .rest-of-site .case-foot{display:block;padding:10px 0 0}.rest-of-site .case-foot p{font-size:14px}.rest-of-site .case-foot p span{font-size:12px}.rest-of-site .case-foot .textlink{margin-top:8px}
 .rest-of-site .visual-service-footer{display:block}.rest-of-site .visual-service-footer .button{margin-top:12px}
 .rest-of-site .compact-digitization{display:block}.rest-of-site .compact-digitization .textlink{display:inline-block;margin-top:14px}
}
