SANCTUARY SHORES : Twin lake access homes on Lake Huron. Private beach. Space for everyone. A true northern Michigan escape where sunsets meet shoreline.
Guest Memories
Admin Access
Edit Memory
Share Your Sanctuary Shores Memory
No Memories Yet
Share Your Memory
Thank You!
Enter your admin password to moderate memories.
Whether it was a Lake Huron sunrise, a cozy night at Luna Lodge, a family beach day, or a favorite Up North adventure, we’d love to see what made your stay special.
Admin Mode Active — Moderation controls are visible below each memory
Be the first to share your Sanctuary Shores story! Submit your memory below.
“ ”
Fill out the form below and upload your favorite photos from your stay.
Supabase URL not configured
Replace YOUR_PROJECT_REF in the code with your Supabase project reference (e.g., abc123def) before going live.
Your memory has been submitted and will appear in the gallery shortly.
If you have additional photos, you can email them to [email protected] .
Uploading photos... %
Thank you for sharing your memories with us. Every story becomes part of the Sanctuary Shores legacy.
- navigate("/")} className="font-script text-2xl text-white leading-none" > Sanctuary Shores
- setShowAdminLogin(true)} className="text-white/50 text-xs font-medium tracking-wider uppercase hover:text-white/80 transition-colors" > Admin
- window.history.back()} className="text-white/80 text-sm font-medium tracking-wider uppercase hover:text-white transition-colors" > ← Back
- setShowAdminLogin(false)} className="flex-1 py-3 border border-[#e8ece8] rounded-lg text-sm font-semibold text-[#5a6b5f] hover:bg-[#f8faf8] transition-colors" > Cancel
- Enter
- setEditingMemory(null)} className="flex-1 py-3 border border-[#e8ece8] rounded-lg text-sm font-semibold text-[#5a6b5f] hover:bg-[#f8faf8] transition-colors" > Cancel
- Save Changes
- formRef.current?.scrollIntoView( )} className="inline-flex items-center gap-3 px-8 py-4 bg-white text-[#3d5a52] text-sm font-semibold uppercase tracking-widest rounded-lg hover:bg-white/90 transition-all active:translate-y-[1px] animate-fade-up delay-300" > Share Your Memory
- setFilter("all")} className= > All Properties
- setFilter(prop)} className= >
- setFilter("hidden")} className= > Hidden
- setEditingMemory(memory)} className="px-3 py-1.5 rounded-lg text-xs font-semibold bg-[#f0f4f0] text-[#5a6b5f] hover:bg-[#e2e8e2] transition-colors" > Edit
- } className="px-3 py-1.5 rounded-lg text-xs font-semibold bg-red-50 text-red-600 hover:bg-red-100 transition-colors" > Delete
- setFormStatus("idle")} className="text-sm text-[#3d5a52] font-semibold underline" > Submit another memory
- removeFile(i)} className="absolute top-1 right-1 w-6 h-6 bg-black/50 rounded-full text-white flex items-center justify-center text-xs hover:bg-black/70 transition-colors" > ×
- setFormStatus("idle")} className="underline font-semibold" > Retry