From the Rabbit Hole

You've been told it's anxiety. That your labs are normal. That maybe you should see a therapist. Meanwhile, your body is screaming truths that nobody's listening to.
You're not imagining it. You're not broken. And you're not alone.
These posts explain what's actually happening—why the system dismissed you, what's going on at the cellular level, and how to move from survival mode back to living. Whether you arrived here through gadolinium toxicity, unexplained symptoms, or years of being medically homeless, you're in the right place.

Your life doesn't have to stay on hold.

All Blog Posts

Join The Food Phoenix Flock!

Get exclusive recipes, sustainable living tips, and community updates straight to your inbox. Be the first to know what's cooking!

Medical Disclaimer

The information provided on this website is for educational and informational purposes only. It is not intended as a substitute for professional medical advice, diagnosis, or treatment. Always seek the advice of your physician or other qualified health provider with any questions you may have regarding a medical condition. Never disregard professional medical advice or delay in seeking it because of something you have read on this website.

Dr Catriona Walsh provides nutrition and lifestyle coaching services. While she is a former consultant paediatrician, the services offered through this website do not constitute medical practice and are not a replacement for appropriate medical care. If you think you may have a medical emergency, call your doctor or emergency services immediately.

The testimonials and case studies presented represent individual experiences and results. Individual results may vary. No guarantee of specific results is made or implied.

© 2026 The Food Phoenix. All rights reserved.

Follow me:

/* ── Banner wrapper ─────────────────────────────────────────── */ #tfp-cookie-banner { position: fixed; bottom: 24px; left: 24px; max-width: 420px; width: calc(100% - 48px); /* Brand: Deep Purple card on Near-Black world */ background-color: #241335; border: 1px solid #EF8633; border-radius: 12px; box-shadow: 0 0 0 1px rgba(239, 134, 51, 0.15), 0 20px 40px rgba(0, 0, 0, 0.55), 0 0 60px rgba(239, 134, 51, 0.08); z-index: 999999; font-family: 'Raleway', system-ui, -apple-system, sans-serif; color: #E5E7EB; overflow: hidden; /* Subtle entrance animation */ animation: tfpSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) both; } @keyframes tfpSlideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } /* ── Flame accent bar ───────────────────────────────────────── */ .tfp-cookie-flame-bar { height: 3px; background: linear-gradient( 90deg, #4F0F0A 0%, #EF8633 40%, #DEC5C3 100% ); } /* ── Inner padding ──────────────────────────────────────────── */ .tfp-cookie-inner { padding: 20px 24px 24px; } /* ── Header row: icon + title ───────────────────────────────── */ .tfp-cookie-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; } .tfp-cookie-icon { font-size: 20px; line-height: 1; flex-shrink: 0; } /* Brand: Vibrant Orange headings (Raleway SemiBold standing in for Craos) */ .tfp-cookie-title { margin: 0; font-family: 'Raleway', sans-serif; font-size: 16px; font-weight: 600; color: #EF8633; letter-spacing: 0.01em; } /* ── Body text ──────────────────────────────────────────────── */ .tfp-cookie-text { margin: 0 0 20px 0; font-size: 13.5px; line-height: 1.6; color: #DEC5C3; /* Light Pink — accent text */ } /* ── Policy link ────────────────────────────────────────────── */ .tfp-cookie-link { color: #EF8633; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; transition: color 0.15s ease; } .tfp-cookie-link:hover { color: #DEA9A4; } /* ── Button row ─────────────────────────────────────────────── */ .tfp-cookie-buttons { display: flex; gap: 12px; justify-content: flex-end; } .tfp-cookie-btn { padding: 10px 20px; font-family: 'Raleway', sans-serif; font-size: 13.5px; font-weight: 600; border-radius: 6px; border: none; cursor: pointer; letter-spacing: 0.02em; transition: all 0.2s ease; white-space: nowrap; } /* Decline: Secondary style — Deep Purple with orange border */ .tfp-cookie-btn-secondary { background-color: transparent; color: #DEC5C3; border: 1px solid rgba(222, 197, 195, 0.4); } .tfp-cookie-btn-secondary:hover { background-color: rgba(222, 197, 195, 0.08); border-color: #DEC5C3; color: #E5E7EB; } /* Accept: Primary CTA — Vibrant Orange */ .tfp-cookie-btn-primary { background-color: #EF8633; color: #100B09; } .tfp-cookie-btn-primary:hover { background-color: #d8752c; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(239, 134, 51, 0.35); } /* ── Focus styles (keyboard nav) ────────────────────────────── */ .tfp-cookie-btn:focus-visible, .tfp-cookie-link:focus-visible { outline: 2px solid #EF8633; outline-offset: 2px; border-radius: 4px; } /* ── Mobile: full-width sheet from bottom ───────────────────── */ @media (max-width: 520px) { #tfp-cookie-banner { bottom: 0; left: 0; max-width: 100%; width: 100%; border-radius: 16px 16px 0 0; border-left: none; border-right: none; border-bottom: none; } } /* ── Footer Cookie Settings link ────────────────────────────── */ /* Apply this class to your footer "Cookie Settings" link */ .cookie-settings-link { font-family: 'Raleway', sans-serif; font-size: 13px; color: #DEA9A4; text-decoration: none; opacity: 0.75; transition: opacity 0.15s ease; } .cookie-settings-link:hover { opacity: 1; color: #EF8633; }