/* Full original photographs. Scoped to approved service and interior sections. */
.fego-detail-panel > .fego-service-photos { min-width:0; width:100%; align-self:start; }
.fego-service-photos .fego-service-photo { display:block; width:100%; margin:0; }
.fego-service-photos .fego-service-photo + .fego-service-photo { margin-top:16px; }
.fego-service-photos .fego-service-photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; background:#fff; }
.fego-service-photos .fego-photo-thumbnails { display:none; gap:12px; margin-top:12px; }
.fego-service-photos[data-gallery-ready] .fego-photo-thumbnails { display:flex; }
.fego-service-photos[data-gallery-ready] .fego-service-photo { margin:0; touch-action:pan-y pinch-zoom; }
.fego-photo-thumbnails button { width:100px; min-height:44px; padding:3px; border:2px solid transparent; border-radius:2px; background:#fff; cursor:pointer; }
.fego-photo-thumbnails button[aria-pressed="true"] { border-color:var(--gold); }
.fego-photo-thumbnails button:focus-visible { outline:2px solid var(--navy); outline-offset:3px; }
.fego-photo-thumbnails img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; }
.fego-interior-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin:32px auto 0; }
.fego-interior-grid figure { min-width:0; margin:0; }
.fego-interior-grid img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:contain; }
.fego-interior-grid figcaption { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.6; }
@media (max-width:1024px) {
    .fego-detail-panel > .fego-service-photos { margin-bottom:24px; }
}
@media (max-width:540px) {
    .fego-interior-grid { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:24px; }
}
