PageSourceSearch

https://paulthorn.co.uk/

html paulthorn.co.uk collected 2026-10-07 04:19:00 UTC 26,809 bytes, 36 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    
5<script>
6      (function () {
7        try {
8          var u = new URL(location.href);
9          if (u.searchParams.has('airoShareToken')) {
10            u.searchParams.delete('airoShareToken');
11            history.replaceState(null, '', u.toString());
12          }
13        } catch (e) {}
14      })();
15    </script>
15
16    <meta name="referrer" content="same-origin" />
17    <link rel="apple-touch-icon" href="/assets/other/ecb11d77584d0c50352134852b00aa91.svg" sizes="180x180">
18    <link rel="icon" type="image/svg+xml" href="/favicon.ico" />
19    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
20    <link rel="canonical" href="https://paulthorn.co.uk/"><title data-rh="true">Paul Thorn | Author, Broadcaster, Activist &amp; Speaker</title>
21<meta data-rh="true" name="description" content="Paul Thorn is an author, broadcaster, activist and speaker whose life and work explore HIV, AIDS, TB, addiction, recovery, survival and starting again."/><meta data-rh="true" property="og:title" content="Paul Thorn | Author, Broadcaster, Activist &amp; Speaker"/><meta data-rh="true" property="og:description" content="I&#x27;ve spent a lifetime learning how to start again."/><meta data-rh="true" property="og:url" content="https://paulthorn.co.uk"/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:image" content="https://paulthorn.co.uk/airo-assets/images/pages/home/paul-thorn-casual"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:image" content="https://paulthorn.co.uk/airo-assets/images/pages/home/paul-thorn-casual"/>
22<link data-rh="true" rel="canonical" href="https://paulthorn.co.uk"/>
23<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://paulthorn.co.uk/#organization","name":"Paul Thorn","url":"https://paulthorn.co.uk/"}</script>
23<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://paulthorn.co.uk/#website","name":"Paul Thorn","url":"https://paulthorn.co.uk/","description":"Official website of Paul Thorn — British author, broadcaster, HIV activist and speaker."},{"@type":"Person","@id":"https://paulthorn.co.uk/#person","name":"Paul Thorn","url":"https://paulthorn.co.uk/","jobTitle":"Author, Broadcaster & HIV Activist","description":"Paul Thorn is a British author, broadcaster and HIV activist. He was diagnosed HIV-positive and went on to write books including HIV Happy, The Broken Heart Toolkit and Starting Again, and worked at the London Lighthouse. He speaks publicly about HIV, TB, addiction, recovery and resilience.","nationality":{"@type":"Country","name":"United Kingdom"},"knowsAbout":["HIV","AIDS","HIV activism","tuberculosis","addiction recovery","health advocacy","public speaking","writing","broadcasting","London Lighthouse","Starting Again"],"sameAs":["https://x.com/Paul_Thorn"],"author":[{"@type":"Book","name":"HIV Happy","author":{"@id":"https://paulthorn.co.uk/#person"}},{"@type":"Book","name":"The Broken Heart Toolkit","author":{"@id":"https://paulthorn.co.uk/#person"}},{"@type":"Book","name":"Starting Again","author":{"@id":"https://paulthorn.co.uk/#person"}},{"@type":"Book","name":"Diary of a Modern Consumptive","author":{"@id":"https://paulthorn.co.uk/#person"}},{"@type":"Book","name":"Per Column Inch","author":{"@id":"https://paulthorn.co.uk/#person"}}]},{"@type":"WebPage","@id":"https://paulthorn.co.uk/#webpage","url":"https://paulthorn.co.uk/","isPartOf":{"@id":"https://paulthorn.co.uk/#website"},"about":{"@id":"https://paulthorn.co.uk/#person"},"datePublished":"2026-08-18","dateModified":"2026-08-24"}]}</script>
23
24    
24<script src="/airo-video-slots.js"></script>
24
25    
25<script src="/airo-logo-orientation.js"></script>
25
26    
26<script type="module" crossorigin src="/assets/index-Dxlm7tFr.js"></script>
26
27    <link rel="modulepreload" crossorigin href="/assets/query-DYVpeFO3.js">
28    <link rel="modulepreload" crossorigin href="/assets/react-vendor-DYU0Rr6N.js">
29    <link rel="modulepreload" crossorigin href="/assets/radix-ui-BrXWnT8S.js">
30    <link rel="stylesheet" crossorigin href="/assets/index-BPbqIIWR.css">
31  </head>
32  <body class="fs-unmask-airo-app-builder">
33    <div id="app" class="fs-unmask-airo-app-builder"><link rel="preload" as="image" href="/airo-assets/images/pages/home/hero" fetchPriority="high"/><!--$--><div class="min-h-screen bg-background flex flex-col"><header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent"><div class="max-w-6xl mx-auto px-6 py-4 flex items-center justify-between"><a class="font-bold text-xl tracking-tight text-primary font-heading" href="/" data-discover="true">Paul Thorn</a><nav aria-label="Main navigation" class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors duration-200 font-heading text-primary font-semibold hover:text-accent" href="/live" data-discover="true">Paul Thorn Live</a><a class="text-sm font-medium transition-colors duration-200 font-heading text-primary hover:text-accent" href="/books" data-discover="true">Books</a><a class="text-sm font-medium transition-colors duration-200 font-heading text-primary hover:text-accent" href="/listen" data-discover="true">Listen</a><a class="text-sm font-medium transition-colors duration-200 font-heading text-primary hover:text-accent" href="/story" data-discover="true">My Story</a><a href="/#contact" class="text-sm font-medium text-primary hover:text-accent transition-colors duration-200 font-heading">Contact</a><a href="https://x.com/Paul_Thorn" target="_blank" rel="noopener noreferrer" aria-label="Paul Thorn on X (formerly Twitter)" class="text-primary hover:text-accent transition-colors duration-200 ml-1"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></nav><button class="md:hidden p-2 text-primary" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></header><main><section class="relative min-h-screen flex overflow-hidden"><div class="relative z-10 flex flex-col justify-center w-full md:w-[58%] px-8 md:px-16 lg:px-24 pt-32 pb-20 bg-background"><p class="text-xs font-semibold tracking-[0.18em] uppercase mb-8 text-accent font-heading" style="white-space:pre-line">Author · Broadcaster · Activist · Speaker</p><h1 class="text-4xl md:text-5xl lg:text-6xl font-bold leading-tight text-primary font-heading mb-10" style="white-space:pre-line">I&#x27;ve spent a lifetime learning how to start again.</h1><div class="space-y-4 mb-10 max-w-lg"><div data-dev-content-list="home.hero.lines" style="display:contents"><p class="font-sans leading-relaxed text-base text-muted-foreground" style="white-space:pre-line" data-dev-content-list-index="0">There was a time when I thought HIV and AIDS would end my life.</p><p class="font-sans leading-relaxed text-xl font-semibold text-primary" style="white-space:pre-line" data-dev-content-list-index="1">It didn&#x27;t.</p><p class="font-sans leading-relaxed text-base text-muted-foreground" style="white-space:pre-line" data-dev-content-list-index="2">I&#x27;ve lived through illness, TB, addiction, recovery, activism, heartbreak, controversy and some extraordinary changes of fortune.</p><p class="font-sans leading-relaxed text-base text-muted-foreground" style="white-space:pre-line" data-dev-content-list-index="3">I&#x27;ve written about many of them. I&#x27;ve talked about them on radio and podcasts. I&#x27;ve campaigned, spoken out and occasionally caused a bit of trouble along the way.</p><p class="font-sans leading-relaxed text-base text-muted-foreground" style="white-space:pre-line" data-dev-content-list-index="4">But the question that interests me most now isn&#x27;t how did I survive?</p><p class="font-sans leading-relaxed text-xl font-semibold text-primary" style="white-space:pre-line" data-dev-content-list-index="5">It&#x27;s: What do you do with the life you&#x27;ve got afterwards?</p><p class="font-sans leading-relaxed text-base text-muted-foreground" style="white-space:pre-line" data-dev-content-list-index="6">That&#x27;s what I&#x27;m exploring through my books, my writing, my broadcasting and my live talks.</p></div></div><a class="inline-block bg-primary text-primary-foreground font-heading font-semibold text-sm px-8 py-4 hover:bg-accent transition-colors duration-200 self-start" href="/live" data-discover="true">Come and hear my story<!-- --> →</a></div><div class="hidden md:block absolute right-0 top-0 w-[42%] h-full pointer-events-none"><img src="/airo-assets/images/pages/home/hero" alt="Paul Thorn — Author, Broadcaster, Activist and Speaker" class="w-full h-full object-cover object-top" loading="eager" fetchPriority="high" width="900" height="1080"/></div></section><section class="bg-primary text-primary-foreground py-20 md:py-28 px-6"><div class="max-w-5xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-12 md:gap-16 items-center"><div><p class="text-xs font-semibold tracking-[0.18em] uppercase mb-4 text-primary-foreground
33/60 font-heading" style="white-space:pre-line">Paul Thorn Live</p><h2 class="text-4xl md:text-5xl font-bold font-heading leading-tight mb-3" style="white-space:pre-line">Starting Again</h2><p class="text-xl italic font-sans text-primary-foreground/80 mb-8" style="white-space:pre-line">What I&#x27;ve learned about surviving life&#x27;s biggest changes.</p><div data-dev-content-list="home.live.body" style="display:contents"><p class="text-base font-sans text-primary-foreground/85 leading-relaxed mb-4" style="white-space:pre-line" data-dev-content-list-index="0">Paul Thorn tells the extraordinary story of his journey through HIV, AIDS, TB, activism, addiction, recovery, relationships, loss and reinvention.</p><p class="text-base font-sans text-primary-foreground/85 leading-relaxed mb-4" style="white-space:pre-line" data-dev-content-list-index="1">This is not simply a story about illness.</p><p class="text-base font-sans text-primary-foreground/85 leading-relaxed mb-4" style="white-space:pre-line" data-dev-content-list-index="2">It is about what happens when the life you thought you were going to have disappears — and you have to work out what comes next.</p><p class="text-base font-sans text-primary-foreground/85 leading-relaxed mb-4" style="white-space:pre-line" data-dev-content-list-index="3">Paul&#x27;s talks combine personal storytelling, honesty, humour, difficult truths and hard-won experience.</p><p class="text-base font-sans text-primary-foreground/85 leading-relaxed mb-4" style="white-space:pre-line" data-dev-content-list-index="4">Suitable for conferences, charities, healthcare organisations, universities, LGBTQ+ organisations, festivals, podcasts, radio and private events.</p></div><div class="flex flex-col sm:flex-row gap-4 mt-8"><a class="inline-block bg-primary-foreground text-primary font-heading font-semibold text-sm px-8 py-4 hover:opacity-90 transition-opacity text-center" href="/live#booking" data-discover="true">Book Paul to speak<!-- --> →</a><a class="inline-block border border-primary-foreground text-primary-foreground font-heading font-semibold text-sm px-8 py-4 hover:bg-primary-foreground hover:text-primary transition-colors duration-200 text-center" href="/live" data-discover="true">Find out more</a></div></div><div class="hidden md:block"><img src="/airo-assets/images/pages/home/paul-thorn-casual" alt="Paul Thorn" class="w-full h-auto object-cover" loading="lazy" width="600" height="750"/></div></div></section><nav aria-label="Site sections" class="bg-foreground text-background"><div class="max-w-6xl mx-auto px-6 py-0 grid grid-cols-2 md:grid-cols-4 divide-x divide-background/10"><a class="py-5 px-6 text-sm font-semibold font-heading text-center hover:opacity-70 transition-opacity duration-200 border-b md:border-b-0 border-background/10" href="/live" data-discover="true">Paul Thorn Live</a><a class="py-5 px-6 text-sm font-semibold font-heading text-center hover:opacity-70 transition-opacity duration-200 border-b md:border-b-0 border-background/10" href="/books" data-discover="true">The Books</a><a class="py-5 px-6 text-sm font-semibold font-heading text-center hover:opacity-70 transition-opacity duration-200 border-b md:border-b-0 border-background/10" href="/story" data-discover="true">My Story</a><a class="py-5 px-6 text-sm font-semibold font-heading text-center hover:opacity-70 transition-opacity duration-200 border-b md:border-b-0 border-background/10" href="/listen" data-discover="true">Listen</a></div></nav><section class="bg-background py-20 md:py-28 px-6"><div class="max-w-3xl mx-auto"><p class="text-xs font-semibold tracking-[0.18em] uppercase mb-4 text-accent font-heading" style="white-space:pre-line">A life worth talking about</p><h2 class="text-3xl md:text-4xl font-bold font-heading text-primary leading-tight mb-10" style="white-space:pre-line">A life worth talking about</h2><div data-dev-content-list="home.whyPaul.body" style="display:contents"><p class="font-sans leading-relaxed mb-5 text-lg text-foreground" style="white-space:pre-line" data-dev-content-list-index="0">Paul has spent decades writing and speaking about experiences most people never expect to face.</p><p class="font-sans leading-relaxed mb-5 text-lg text-foreground" style="white-space:pre-line" data-dev-content-list-index="1">
33His story includes HIV, AIDS, TB, activism, stigma, addiction, recovery, broadcasting, writing, controversy and reinvention.</p><p class="font-sans leading-relaxed mb-5 text-lg text-foreground" style="white-space:pre-line" data-dev-content-list-index="2">He has campaigned internationally, worked in global health, created and presented radio, written books and articles, appeared in the media and spoken publicly about his experiences.</p><p class="font-sans leading-relaxed mb-5 text-xl font-semibold text-primary" style="white-space:pre-line" data-dev-content-list-index="3">The point is not simply that Paul survived.</p><p class="font-sans leading-relaxed mb-5 text-xl font-semibold text-primary" style="white-space:pre-line" data-dev-content-list-index="4">The point is what he learned about what comes afterwards.</p></div><a class="inline-block bg-primary text-primary-foreground font-heading font-semibold text-sm px-8 py-4 hover:bg-accent transition-colors duration-200 mt-4" href="/story" data-discover="true">Read Paul&#x27;s story<!-- --> →</a></div></section><section class="bg-muted py-20 md:py-28 px-6"><div class="max-w-5xl mx-auto"><p class="text-xs font-semibold tracking-[0.18em] uppercase mb-4 text-accent font-heading" style="white-space:pre-line">Paul in the media</p><h2 class="text-3xl md:text-4xl font-bold font-heading text-primary leading-tight mb-3" style="white-space:pre-line">Paul in the media</h2><p class="text-lg text-muted-foreground font-sans mb-12" style="white-space:pre-line">An experienced public communicator — in print, on air and on stage.</p><div data-dev-content-list="home.media.items" style="display:contents"><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"><div class="bg-background p-6 border border-border" data-dev-content-list-index="0"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">The Guardian</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Covered Paul&#x27;s challenge to the US HIV travel ban, which contributed to the law being changed in 2009.</p></div><div class="bg-background p-6 border border-border" data-dev-content-list-index="1"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">BBC News</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Reported on Paul&#x27;s refusal to lie on his US visa application and the political response that followed.</p></div><div class="bg-background p-6 border border-border" data-dev-content-list-index="2"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">Stonewall</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Finalist, Journalist of the Year 2014 — recognition of more than two decades writing about HIV and LGBTQ+ health.</p></div><div class="bg-background p-6 border border-border" data-dev-content-list-index="3"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">RTÉ Pulse</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Featured in the Scratch &#x27;n&#x27; Sniff online series, talking about writing, HIV, activism and life.</p></div><div class="bg-background p-6 border border-border" data-dev-content-list-index="4"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">Radio Reverb</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Creator and presenter of The HIV Hour — the first live radio show in the world made specifically for people living with HIV.</p></div><div class="bg-background p-6 border border-border" data-dev-content-list-index="5"><p class="text-sm font-bold font-heading text-primary mb-2" style="white-space:pre-line">Spotify</p><p class="text-sm text-muted-foreground font-sans leading-relaxed" style="white-space:pre-line">Interviews and conversations available to stream — covering HIV, health, recovery and starting again.</p></div></div></div><div class="mt-10 flex flex-col sm:flex-row gap-4"><a class="inline-block bg-primary text-primary-foreground font-heading font-semibold text-sm px-8 py-4 hover:bg-accent transition-colors duration-200" href="/story" data-discover="true">Read Paul&#x27;s story →</a><a class="inline-block border border-primary text-primary font-heading font-semibold text-sm px-8 py-4 hover:bg-primary hover:text-primary-foreground transition-colors duration-200" href="/listen" data-discover="true">
33Listen →</a></div></div></section><section class="bg-background py-20 md:py-28 px-6"><div class="max-w-2xl mx-auto text-center"><p class="text-xs font-semibold tracking-[0.18em] uppercase mb-4 text-accent font-heading" style="white-space:pre-line">Stay in touch</p><h2 class="text-3xl md:text-4xl font-bold font-heading text-primary leading-tight mb-4" style="white-space:pre-line">Stay in touch with Paul</h2><p class="text-base text-muted-foreground font-sans mb-3 leading-relaxed max-w-xl mx-auto" style="white-space:pre-line">I&#x27;m currently writing a candid memoir about HIV, TB, activism, addiction, sobriety and the unexpected freedom of discovering that life can turn out differently from the way you imagined.</p><p class="text-base text-muted-foreground font-sans mb-10 leading-relaxed" style="white-space:pre-line">Get occasional updates about Paul&#x27;s memoir, live events, new writing, interviews and appearances.</p><form class="flex flex-col sm:flex-row gap-3 max-w-md mx-auto"><input type="text" tabindex="-1" autoComplete="off" style="position:absolute;left:-9999px" aria-hidden="true" name="_gotcha_mailing"/><input type="email" required="" placeholder="Your email address" class="flex-1 px-4 py-3 text-sm border border-border bg-background text-foreground placeholder:text-muted-foreground focus:outline-none focus:border-primary transition-colors font-sans" name="mailing_email"/><button type="submit" class="bg-primary text-primary-foreground font-heading font-semibold text-sm px-8 py-3 hover:bg-accent transition-colors duration-200 whitespace-nowrap disabled:opacity-60">Keep me posted →</button></form></div></section><section id="contact" class="bg-primary py-20 md:py-28 px-6"><div class="max-w-2xl mx-auto"><h2 class="text-3xl md:text-4xl font-bold text-primary-foreground font-heading mb-4 text-center">Talk to Paul</h2><p class="text-primary-foreground/80 text-center mb-10 font-sans">For speaking enquiries, media appearances, interviews, events, books, writing or simply to get in touch, send Paul a message.</p><form class="flex flex-col gap-5" noValidate=""><input type="text" tabindex="-1" autoComplete="off" style="position:absolute;left:-9999px" aria-hidden="true" name="_gotcha"/><div class="grid grid-cols-1 sm:grid-cols-2 gap-5"><div class="flex flex-col gap-1"><label for="contact-name" class="text-sm text-primary-foreground/80 font-heading">Name</label><input id="contact-name" type="text" class="contact-input px-4 py-3 text-sm text-primary-foreground placeholder:text-primary-foreground/50 border border-primary-foreground/30 focus:outline-none focus:border-primary-foreground transition-colors bg-transparent" placeholder="Your name" name="name"/></div><div class="flex flex-col gap-1"><label for="contact-org" class="text-sm text-primary-foreground/80 font-heading">Organisation <span class="opacity-60 font-normal">(optional)</span></label><input id="contact-org" type="text" class="contact-input px-4 py-3 text-sm text-primary-foreground placeholder:text-primary-foreground/50 border border-primary-foreground/30 focus:outline-none focus:border-primary-foreground transition-colors bg-transparent" placeholder="Organisation or venue" name="organisation"/></div></div><div class="flex flex-col gap-1"><label for="contact-email" class="text-sm text-primary-foreground/80 font-heading">Email *</label><input id="contact-email" type="email" required="" class="contact-input px-4 py-3 text-sm text-primary-foreground placeholder:text-primary-foreground/50 border border-primary-foreground/30 focus:outline-none focus:border-primary-foreground transition-colors bg-transparent" placeholder="[email protected]" name="email"/></div><div class="flex flex-col gap-1"><label for="contact-reason" class="text-sm text-primary-foreground/80 font-heading">Reason for contacting Paul</label><select id="contact-reason" name="reason" class="contact-input px-4 py-3 text-sm text-primary-foreground border border-primary-foreground/30 focus:outline-none focus:border-primary-foreground transition-colors bg-primary appearance-none"><option value="">Please select…</option><option value="Speaking enquiry">Speaking enquiry</option><option value="Media / interview">Media / interview</option><option value="Books / writing">Books / writing</option><option value="General enquiry">General enquiry</option></select></div><div class="flex flex-col gap-1"><label for="contact-message" class="text-sm text-primary-foreground
33/80 font-heading">Message</label><textarea id="contact-message" name="message" rows="5" class="contact-input px-4 py-3 text-sm text-primary-foreground placeholder:text-primary-foreground/50 border border-primary-foreground/30 focus:outline-none focus:border-primary-foreground transition-colors resize-none bg-transparent" placeholder="Your message"></textarea></div><button type="submit" class="mt-2 bg-primary-foreground text-primary font-heading font-semibold text-sm px-8 py-4 hover:opacity-90 transition-opacity disabled:opacity-60 self-start">Send enquiry →</button></form></div></section></main><footer class="bg-foreground text-background"><div class="border-b border-background/10 py-10 px-6"><div class="max-w-3xl mx-auto text-center"><p class="text-xl md:text-2xl italic font-sans opacity-90 leading-relaxed mb-2">You don&#x27;t get to choose everything that happens to you.</p><p class="text-xl md:text-2xl italic font-sans opacity-90 leading-relaxed">But you do have a choice how you respond to life.</p></div></div><div class="max-w-6xl mx-auto px-6 py-12 grid grid-cols-1 md:grid-cols-3 gap-10"><div><p class="font-bold text-lg mb-1 font-heading">Paul Thorn</p><p class="text-sm opacity-60 mb-1 font-heading">Author · Broadcaster · Activist · Speaker</p><a href="https://x.com/Paul_Thorn" target="_blank" rel="noopener noreferrer" aria-label="Paul Thorn on X (formerly Twitter)" class="inline-flex items-center gap-2 mt-5 text-sm opacity-60 hover:opacity-100 transition-opacity font-heading"><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg><span>@Paul_Thorn</span></a><p class="text-xs opacity-40 mt-4">© 2026 Paul Thorn — All Rights Reserved</p></div><div><p class="font-semibold text-xs uppercase tracking-widest mb-4 opacity-50 font-heading">Pages</p><nav aria-label="Footer links" class="flex flex-col gap-2"><a class="text-sm opacity-60 hover:opacity-100 transition-opacity font-heading" href="/live" data-discover="true">Paul Thorn Live</a><a class="text-sm opacity-60 hover:opacity-100 transition-opacity font-heading" href="/books" data-discover="true">The Books</a><a class="text-sm opacity-60 hover:opacity-100 transition-opacity font-heading" href="/story" data-discover="true">My Story</a><a class="text-sm opacity-60 hover:opacity-100 transition-opacity font-heading" href="/listen" data-discover="true">Listen</a><a href="/#contact" class="text-sm opacity-60 hover:opacity-100 transition-opacity font-heading">Contact</a></nav></div><div><p class="font-semibold text-xs uppercase tracking-widest mb-4 opacity-50 font-heading">What&#x27;s next?</p><p class="text-sm opacity-70 font-sans leading-relaxed mb-4">Currently writing a candid memoir about HIV, TB, activism, addiction, sobriety and the unexpected freedom of a life that turned out differently.</p><a href="/#contact" class="text-sm font-semibold font-heading opacity-80 hover:opacity-100 transition-opacity underline underline-offset-4">Stay in touch →</a><div class="mt-8 flex flex-col gap-2"><a class="text-xs opacity-40 hover:opacity-70 transition-opacity font-heading" href="/privacy" data-discover="true">Privacy Policy</a><a class="text-xs opacity-40 hover:opacity-70 transition-opacity font-heading" href="/cookies" data-discover="true">Cookie Policy</a></div></div></div></footer></div><!--/$-->
33<script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{},\"actionData\":null,\"errors\":null}");</script>
33</div>
34    
34<script src="/analytics.js"></script>
34
35  </body>
36</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.