diff --git a/docs/memory/component-registry.md b/docs/memory/component-registry.md
index 2839bf1..9f46a7d 100644
--- a/docs/memory/component-registry.md
+++ b/docs/memory/component-registry.md
@@ -49,11 +49,11 @@ duplicates) and MUST update it after completing one.
| Component | Status | Composed of | Notes |
|-----------|--------|-------------|-------|
-| ServiceSelector | planned | ServiceOption × n + Typography + Button | Full service selection panel |
+| ServiceSelector | review | ServiceOption × n + Typography + Button | Single-select service panel for arrangement flow. Heading + subheading + ServiceOption list (radiogroup) + optional continue Button. Manages selection state via selectedId/onSelect. maxDescriptionLines pass-through. |
| PricingTable | planned | PriceCard × n + Typography | Comparative pricing display |
| ArrangementForm | planned | FormField × n + StepIndicator + Button | Multi-step arrangement flow |
| Navigation | done | AppBar + Link + IconButton + Button + Divider + Drawer | Responsive site header. Desktop: logo left, links right, optional CTA. Mobile: hamburger + drawer with nav items, CTA, help footer. Sticky, grey surface bg (surface.subtle). Real FA logo from brandassets/. Maps to Figma Main Nav (14:108) + Mobile Header (2391:41508). |
-| Footer | planned | Link × n + Typography + Divider | Site footer |
+| Footer | review | Link × n + Typography + Divider + Container + Grid | Dark espresso (brand.950) site footer. Logo + tagline + contact (phone/email) + link group columns + legal bar. Semantic HTML (footer, nav, ul). Critique: 38/40 (Excellent). |
## Future enhancements
diff --git a/docs/memory/session-log.md b/docs/memory/session-log.md
index 98c3adc..f192504 100644
--- a/docs/memory/session-log.md
+++ b/docs/memory/session-log.md
@@ -796,7 +796,51 @@ Each entry follows this structure:
- **Planned (4 organisms):** ServiceSelector, PricingTable, ArrangementForm, Footer
**Next steps:**
-- Build Footer organism (Link + Typography + Divider — dependencies ready)
-- Build ServiceSelector organism (ServiceOption × n + Typography + Button)
+- ~~Build Footer organism~~ ✓ Done
+- ~~Build ServiceSelector organism~~ ✓ Done
- Consider FormField molecule if Input's built-in label/helperText proves insufficient
- Remaining P3s: InfoOutlinedIcon sizing in ProviderCard, image loading placeholder, accent bar 3px→4px
+
+### Session 2026-03-25p (continued) — Footer + ServiceSelector organisms
+
+**Agent(s):** Claude Opus (via conversation)
+
+**Work completed:**
+- Built Footer organism (`src/components/organisms/Footer/`):
+ - Dark espresso (brand.950) surface with inverse white text
+ - Logo + tagline + contact info (phone/email with tel:/mailto: links) in left column
+ - Configurable link group columns with heading + `
` list
+ - Bottom legal bar: copyright + legal links (Privacy, Terms, Accessibility)
+ - Semantic HTML: `