/* Workbench photography: original proportions, quiet technical framing. */
.featured-repair{background:var(--cream-2);border-top:1px solid #b29a7159}
.repair-edition{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding-top:20px;border-top:1px solid #9b83575c}
.repair-edition .eyebrow{color:#546b5c;margin:0}
.repair-edition>span{color:#59645d;font:10px/1.6 monospace;letter-spacing:.14em;text-transform:uppercase}
.featured-repair h2{font-size:clamp(2.5rem,4.65vw,4.2rem);margin-bottom:26px}
.featured-repair h2 em{color:#806036}
.repair-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:48px}
.repair-introduction p{margin:0}
.repair-subheading{font:400 23px/1.5 var(--serif);letter-spacing:-.02em}
.repair-introduction>p:last-child{font-size:14px;line-height:1.9;color:#4e5c53;padding-left:24px;border-left:2px solid #bba078}
.repair-pair+.repair-pair{margin-top:40px}
.repair-view-heading{display:flex;align-items:center;gap:20px;color:#466052;font:600 11px/1.5 monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}
.repair-view-rule{height:1px;flex:1;background:#8991834d}
.repair-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.repair-photo{margin:0;padding:18px;background:var(--paper);border:1px solid #9c8b6c59;box-shadow:0 5px 18px #23382c06;min-width:0}
.repair-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#617066;font:10px/1.5 monospace;letter-spacing:.13em;text-transform:uppercase}
.repair-stage{display:inline-block;padding:5px 10px;border:1px solid #b8a381;font:700 10px/1.5 var(--sans);letter-spacing:.15em;color:#624e2e;background:#f2ebdf}
.repair-stage-after{background:#203c30;border-color:#203c30;color:#f5eddc}
.repair-photo-link{display:block}
.repair-photo-frame{display:block;border:1px solid #5b5e4c47;overflow:hidden;background:#d9cbb5}
.repair-photo img{display:block;width:100%;height:auto;transition:transform .35s ease}
.repair-photo-link:hover img{transform:scale(1.015)}
.repair-photo-link:hover .repair-enlarge{color:#806036}
.repair-enlarge{display:flex;justify-content:space-between;align-items:center;color:#466052;font:600 11px/1.5 var(--sans);padding-top:12px;transition:color .2s}
.repair-enlarge>span{color:#816239;font-size:18px;line-height:1}
.repair-photo figcaption{margin:12px 0 0;padding-top:12px;border-top:1px solid #9b83572e;font-size:12px;line-height:1.8;color:#526056}
.repair-service-panel{display:flex;gap:30px;align-items:center;padding:26px 28px;margin-top:40px;border-top:2px solid #ad9062;background:var(--dark-2);color:var(--cream)}
.repair-panel-title{margin:0;white-space:nowrap;color:#d6bf96;font:11px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase}
.repair-panel-title>span{margin-right:8px}
.repair-service-panel dl{margin:0;display:grid;grid-template-columns:.8fr .8fr 1.5fr 1.2fr;gap:24px;flex:1;padding-left:28px;border-left:1px solid #9f98744d}
.repair-service-panel dt{font:10px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase;color:#b4c0b5;margin-bottom:7px}
.repair-service-panel dd{font-size:13px;line-height:1.5;margin:0;color:#f2ebdf}
.repair-footer{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-top:22px}
.repair-footer p{font-size:11px;color:#58655b;margin:0}
.repair-footer .text-link{font-size:12px}
.repair-footer .text-link span{color:#806036}
.repair-lightbox-open{overflow:hidden;scrollbar-gutter:stable}
.repair-lightbox{width:min(1320px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #9f8b65;background:var(--dark);color:var(--cream);box-shadow:0 24px 100px #0008;overscroll-behavior:contain}
.repair-lightbox::backdrop{background:#09120fe8}
.repair-lightbox-inner{padding:24px}
.repair-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.repair-lightbox h2{margin:0;font:400 clamp(19px,2.2vw,30px)/1.3 var(--serif);letter-spacing:-.02em}
.repair-lightbox button{min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #a9957077;background:transparent;color:#f3e7ce;font-size:12px;transition:background .2s}
.repair-lightbox button:hover{background:#3a493c}
.repair-lightbox-close{flex-shrink:0}
.repair-lightbox-close span{font-size:18px;margin-left:12px}
.repair-lightbox-image{background:#0d1713;line-height:0}
.repair-lightbox img{display:block;width:100%;height:auto;max-height:calc(100dvh - 290px);object-fit:contain}
#repair-lightbox-caption{font-size:13px;line-height:1.8;color:#c8d0c6;margin:16px 0}
.repair-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}
.repair-lightbox-controls p{margin:0;color:#d6bf96;font:12px/1.5 monospace}
.repair-lightbox-help{font-size:11px;color:#b2bdb3;margin:16px 0 0;text-align:center}
@media(max-width:1000px){.repair-service-panel{align-items:flex-start;flex-direction:column;gap:20px}.repair-service-panel dl{width:100%;padding:0;border:0}.repair-edition>span{max-width:180px;text-align:right}}
@media(max-width:760px){.repair-edition{align-items:flex-start;gap:16px;margin-bottom:24px}.repair-edition>span{display:none}.repair-introduction{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.repair-introduction>p:last-child{padding-left:18px}.repair-subheading{font-size:21px}.repair-photo-grid{grid-template-columns:1fr;gap:18px}.repair-photo{padding:16px}.repair-pair+.repair-pair{margin-top:32px}.repair-service-panel{padding:24px;margin-top:32px}.repair-service-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.repair-footer{flex-direction:column;gap:16px}.repair-lightbox{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.repair-lightbox-inner{padding:16px}.repair-lightbox-header{gap:12px}.repair-lightbox h2{max-width:70%}.repair-lightbox img{max-height:calc(100dvh - 340px)}}
@media(prefers-reduced-motion:reduce){.repair-photo-link:hover img{transform:none}.repair-photo img,.repair-enlarge,.repair-lightbox button{transition:none}}

.repair-photo img.repair-ratio-2048-946{aspect-ratio:2048/946;object-fit:contain}
