Images with .fill were expanding beyond the 180pt frame because SwiftUI's .clipped() doesn't constrain the layout, only the rendering. Now uses GeometryReader to set explicit width + height on the image, then clips the container. Guarantees 180pt max regardless of image aspect ratio. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>