+ {/* modal-top: photo + copy/form, stacked below lg: — a deliberate
+ exception to the site's sm: (640px) structural consolidation
+ (see the figma-to-nextjs skill's Gotcha 5): this dialog is
+ capped at max-w-[75rem] (1200px), so at real Tablet viewports
+ (640-1023px) it's essentially full-viewport-width, leaving too
+ little room per column at sm: for the heading/form to read well
+ (reported 2026-07-29). Stacked (full-width photo above, copy/
+ form below) through the whole Tablet range instead, side by
+ side again only once there's real room at lg:. */}
+
+
@@ -172,8 +180,10 @@ export function NewsletterModal({ open, onClose }: { open: boolean; onClose: ()
{/* -scale-y-100 is required, not just -rotate-4 — the SVG
itself is authored upside-down (matches how Newsletter.tsx
uses this exact same asset); without it the icon renders
- flipped. Hidden below sm: — removed on mobile 2026-07-24. */}
-
+ flipped. Hidden below lg: — removed on mobile 2026-07-24,
+ threshold moved down with the rest of this section's
+ lg: exception 2026-07-29. */}
+
@@ -263,7 +273,9 @@ export function NewsletterModal({ open, onClose }: { open: boolean; onClose: ()
items-start + a fixed icon bounding box (icons have different
native proportions, e.g. the sparkle glyph isn't square) fixes
it without needing the flip trick. */}
-
+ {/* Same lg: exception as modal-top above, for the same fixed
+ max-w-[75rem] dialog reason. */}
+