.service-grid .camera-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,4vw,48px)}
.camera-card figure{margin:0;background:var(--paper)}
.camera-card figure img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;image-orientation:from-image}
.camera-card .camera-number{display:block;color:var(--orange-text);font-size:.875rem;font-weight:700;margin-bottom:20px}
.camera-card h3{font-size:clamp(1.75rem,3vw,2.6rem)}
.camera-card p{max-width:65ch}
.camera-hero figure{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#152430;min-height:0;padding:24px}
.camera-hero figure img{width:100%;height:auto;max-height:680px;object-fit:contain;image-orientation:from-image}
.camera-hero figcaption{font-size:.875rem;color:#c4cbd1;margin-top:12px;text-align:center}
.camera-hero .button{margin-top:20px}
.camera-page .camera-questions-title{font-size:1.7rem;margin-top:44px}
.camera-page details{border-top:1px solid var(--line);padding:18px 0}
.camera-page summary{cursor:pointer;font-weight:700}
.camera-page summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:900px){.camera-hero figure{max-height:none}}
@media(max-width:650px){.service-grid .camera-card{grid-template-columns:1fr}.camera-card figure{max-width:320px;width:100%;justify-self:center}.camera-hero figure img{max-height:560px}}
