<!-- =========================================================
DISCOVER JOHN CLARE
SECTION 1 — CINEMATIC HERO
Paste into a full-width Divi Code Module
========================================================= -->
<section class="djc-hero" id="djc-top" aria-labelledby="djc-hero-title">
<div class="djc-hero-bg" aria-hidden="true"></div>
<div class="djc-hero-vignette" aria-hidden="true"></div>
<div class="djc-hero-light" aria-hidden="true"></div>
<div class="djc-hero-grain" aria-hidden="true"></div>
<!-- floating pollen / seed particles -->
<div class="djc-seeds" aria-hidden="true">
<i></i><i></i><i></i><i></i><i></i><i></i>
<i></i><i></i><i></i><i></i><i></i><i></i>
</div>
<!-- Fine landscape line -->
<svg class="djc-field-line" viewBox="0 0 1600 180" preserveAspectRatio="none" aria-hidden="true">
<path d="M0,130 C180,100 260,145 420,116 C580,87 710,132 860,105 C1040,72 1170,118 1320,92 C1430,73 1515,78 1600,67"/>
<path class="djc-field-line-soft" d="M0,158 C200,135 350,170 530,141 C730,109 830,160 1010,130 C1190,99 1370,139 1600,104"/>
</svg>
<!-- Header -->
<header class="djc-header">
<a class="djc-brand" href="/" aria-label="Discover John Clare home">
<span class="djc-brand-discover">DISCOVER</span>
<span class="djc-brand-name">JOHN CLARE</span>
</a>
<button class="djc-menu-button" aria-label="Open menu" aria-expanded="false">
<span></span><span></span>
</button>
<nav class="djc-nav" aria-label="Main navigation">
<a href="/john-clare/">John Clare</a>
<a href="/clare-country/">Clare Country</a>
<a href="/walks/">Walk</a>
<a href="/poetry-nature/">Poetry & Nature</a>
<a href="/places/">Places</a>
<a href="/whats-on/">What's On</a>
<a class="djc-nav-cta" href="/plan-your-visit/">Plan your visit</a>
</nav>
</header>
<!-- Hero content -->
<div class="djc-hero-inner">
<div class="djc-eyebrow">
<span></span>
CLARE COUNTRY
<span></span>
</div>
<h1 id="djc-hero-title">
<span class="djc-title-small">DISCOVER</span>
<span class="djc-title-large">JOHN CLARE</span>
</h1>
<div class="djc-hero-rule"></div>
<p class="djc-hero-tagline">Walk into the poetry.</p>
<p class="djc-hero-intro">
Explore the fields, villages, wildlife and words of one of
England's great poets of nature.
</p>
<div class="djc-hero-actions">
<a href="#clare-country" class="djc-btn djc-btn-primary">
<span>Explore Clare Country</span>
<b aria-hidden="true">↘</b>
</a>
<a href="/john-clare/" class="djc-text-link">
Meet John Clare
<span aria-hidden="true">→</span>
</a>
</div>
</div>
<!-- Location marker -->
<div class="djc-place-mark">
<span class="djc-place-dot"></span>
<div>
<small>THE LANDSCAPE OF</small>
<strong>HELPSTON & CLARE COUNTRY</strong>
</div>
</div>
<!-- Scroll indicator -->
<a class="djc-scroll" href="#djc-intro" aria-label="Scroll to discover">
<span>DISCOVER</span>
<i></i>
</a>
</section>
<style>
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap');
.djc-hero,
.djc-hero *{
box-sizing:border-box;
}
.djc-hero{
--green:#18352a;
--green2:#254638;
--cream:#f4efe3;
--gold:#c6a15b;
--ink:#20251f;
position:relative;
width:100%;
height:100svh;
min-height:720px;
overflow:hidden;
background:#17261e;
color:#fff;
font-family:'Inter',sans-serif;
}
.djc-hero-bg{
position:absolute;
inset:-4%;
background:
url('https://discoverjohnclare.co.uk/wp-content/uploads/2026/09/clare-country-header-02.jpg')
center 50% / cover no-repeat;
transform:scale(1.06);
animation:djcHeroReveal 2.4s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes djcHeroReveal{
from{
transform:scale(1.14);
filter:brightness(.72);
}
to{
transform:scale(1.04);
filter:brightness(1);
}
}
.djc-hero-vignette{
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(7,20,14,.68) 0%,rgba(7,20,14,.27) 45%,rgba(7,20,14,.18) 72%,rgba(7,20,14,.38) 100%),
linear-gradient(180deg,rgba(8,19,13,.5) 0%,rgba(8,19,13,.05) 42%,rgba(8,19,13,.54) 100%);
}
.djc-hero-light{
position:absolute;
width:70vw;
height:70vw;
top:-45vw;
right:-10vw;
border-radius:50%;
background:radial-gradient(circle,rgba(255,225,156,.22),rgba(255,220,140,.06) 35%,transparent 68%);
filter:blur(15px);
animation:djcLight 9s ease-in-out infinite alternate;
}
@keyframes djcLight{
to{transform:translate(-4vw,4vw) scale(1.08)}
}
.djc-hero-grain{
position:absolute;
inset:0;
opacity:.12;
pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}
.djc-header{
position:absolute;
z-index:20;
top:0;
left:0;
width:100%;
height:110px;
display:flex;
align-items:center;
padding:0 clamp(25px,5vw,90px);
border-bottom:1px solid rgba(255,255,255,.2);
}
.djc-brand{
color:#fff!important;
text-decoration:none!important;
display:flex;
flex-direction:column;
line-height:1;
min-width:190px;
}
.djc-brand-discover{
font-size:9px;
letter-spacing:.45em;
margin-bottom:6px;
opacity:.78;
}
.djc-brand-name{
font-family:'Cormorant Garamond',serif;
font-size:25px;
letter-spacing:.07em;
font-weight:600;
}
.djc-nav{
margin-left:auto;
display:flex;
align-items:center;
gap:clamp(17px,1.8vw,34px);
}
.djc-nav a{
color:#fff!important;
text-decoration:none!important;
font-size:12px;
font-weight:500;
letter-spacing:.03em;
opacity:.9;
transition:.25s ease;
}
.djc-nav a:hover{
opacity:1;
transform:translateY(-1px);
}
.djc-nav-cta{
padding:13px 18px!important;
border:1px solid rgba(255,255,255,.55);
}
.djc-nav-cta:hover{
background:#fff;
color:var(--green)!important;
}
.djc-menu-button{
display:none;
}
.djc-hero-inner{
position:relative;
z-index:5;
height:100%;
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
max-width:1450px;
margin:auto;
padding:
120px clamp(28px,7vw,115px)
80px;
}
.djc-eyebrow{
display:flex;
align-items:center;
gap:14px;
margin-bottom:22px;
font-size:10px;
letter-spacing:.48em;
font-weight:600;
opacity:0;
animation:djcUp .9s .65s forwards;
}
.djc-eyebrow span{
width:34px;
height:1px;
background:var(--gold);
}
.djc-hero h1{
margin:0!important;
padding:0!important;
color:#fff!important;
line-height:.77!important;
font-weight:400!important;
}
.djc-title-small{
display:block;
font-family:'Inter',sans-serif;
font-size:clamp(12px,1.15vw,17px);
letter-spacing:.72em;
margin:0 0 23px 7px;
font-weight:500;
opacity:0;
animation:djcUp 1s .8s forwards;
}
.djc-title-large{
display:block;
font-family:'Cormorant Garamond',serif;
font-size:clamp(72px,10.2vw,170px);
letter-spacing:-.045em;
white-space:nowrap;
opacity:0;
transform:translateY(30px);
animation:djcUp 1.3s .9s cubic-bezier(.2,.8,.2,1) forwards;
}
.djc-hero-rule{
width:0;
height:1px;
background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.1));
margin:37px 0 25px;
animation:djcRule 1.5s 1.35s forwards;
}
@keyframes djcRule{
to{width:min(590px,58vw)}
}
.djc-hero-tagline{
font-family:'Cormorant Garamond',serif!important;
font-size:clamp(30px,3vw,50px)!important;
line-height:1!important;
font-style:italic;
margin:0 0 17px!important;
color:#fff;
opacity:0;
animation:djcUp 1s 1.45s forwards;
}
.djc-hero-intro{
max-width:510px;
color:rgba(255,255,255,.8);
font-size:14px;
line-height:1.8;
margin:0 0 29px!important;
opacity:0;
animation:djcUp 1s 1.55s forwards;
}
.djc-hero-actions{
display:flex;
align-items:center;
gap:31px;
opacity:0;
animation:djcUp 1s 1.7s forwards;
}
.djc-btn{
display:inline-flex;
align-items:center;
gap:34px;
padding:16px 18px 16px 21px;
text-decoration:none!important;
text-transform:uppercase;
font-size:10px;
letter-spacing:.16em;
font-weight:600;
}
.djc-btn-primary{
background:var(--cream);
color:var(--green)!important;
}
.djc-btn-primary b{
font-size:16px;
font-weight:400;
transition:.25s;
}
.djc-btn-primary:hover b{
transform:translate(3px,3px);
}
.djc-text-link{
color:#fff!important;
text-decoration:none!important;
font-size:11px;
text-transform:uppercase;
letter-spacing:.14em;
}
.djc-text-link span{
margin-left:8px;
}
.djc-place-mark{
position:absolute;
z-index:6;
right:clamp(28px,5vw,90px);
bottom:52px;
display:flex;
gap:12px;
align-items:center;
color:#fff;
}
.djc-place-dot{
width:7px;
height:7px;
border:1px solid var(--gold);
border-radius:50%;
box-shadow:0 0 0 5px rgba(198,161,91,.15);
}
.djc-place-mark small{
display:block;
font-size:7px;
letter-spacing:.27em;
opacity:.6;
margin-bottom:4px;
}
.djc-place-mark strong{
display:block;
font-size:9px;
letter-spacing:.15em;
font-weight:500;
}
.djc-scroll{
position:absolute;
z-index:6;
bottom:0;
left:50%;
transform:translateX(-50%);
height:93px;
display:flex;
flex-direction:column;
align-items:center;
text-decoration:none!important;
color:#fff!important;
gap:11px;
}
.djc-scroll span{
font-size:7px;
letter-spacing:.3em;
opacity:.55;
}
.djc-scroll i{
width:1px;
height:65px;
background:rgba(255,255,255,.35);
position:relative;
overflow:hidden;
}
.djc-scroll i:after{
content:"";
position:absolute;
top:-30px;
left:0;
width:1px;
height:30px;
background:#fff;
animation:djcScroll 2.2s infinite;
}
@keyframes djcScroll{
to{transform:translateY(100px)}
}
.djc-field-line{
position:absolute;
z-index:3;
left:0;
bottom:-3px;
width:100%;
height:110px;
opacity:.2;
}
.djc-field-line path{
fill:none;
stroke:#f2e4be;
stroke-width:1;
}
.djc-field-line-soft{
opacity:.4;
}
/* Seeds */
.djc-seeds{
position:absolute;
inset:0;
z-index:4;
pointer-events:none;
overflow:hidden;
}
.djc-seeds i{
position:absolute;
display:block;
width:3px;
height:7px;
border-radius:100% 0 100% 0;
background:rgba(244,239,227,.65);
animation:djcSeed 15s linear infinite;
}
.djc-seeds i:nth-child(1){left:8%;top:75%;animation-duration:19s}
.djc-seeds i:nth-child(2){left:18%;top:44%;animation-delay:-7s}
.djc-seeds i:nth-child(3){left:31%;top:80%;animation-duration:21s;animation-delay:-3s}
.djc-seeds i:nth-child(4){left:42%;top:34%;animation-duration:17s;animation-delay:-12s}
.djc-seeds i:nth-child(5){left:55%;top:66%;animation-duration:23s}
.djc-seeds i:nth-child(6){left:68%;top:46%;animation-delay:-4s}
.djc-seeds i:nth-child(7){left:77%;top:72%;animation-duration:20s;animation-delay:-9s}
.djc-seeds i:nth-child(8){left:88%;top:39%;animation-duration:24s}
.djc-seeds i:nth-child(9){left:94%;top:76%;animation-delay:-13s}
.djc-seeds i:nth-child(10){left:24%;top:62%;animation-duration:26s}
.djc-seeds i:nth-child(11){left:62%;top:81%;animation-delay:-10s}
.djc-seeds i:nth-child(12){left:84%;top:58%;animation-duration:18s}
@keyframes djcSeed{
0%{transform:translate(0,50px) rotate(0deg);opacity:0}
12%{opacity:.55}
55%{transform:translate(80px,-90px) rotate(170deg)}
100%{transform:translate(170px,-240px) rotate(330deg);opacity:0}
}
@keyframes djcUp{
from{opacity:0;transform:translateY(25px)}
to{opacity:1;transform:translateY(0)}
}
@media(max-width:1100px){
.djc-nav{
position:absolute;
top:0;
right:0;
width:min(420px,100%);
height:100vh;
background:#142d24;
flex-direction:column;
justify-content:center;
align-items:flex-start;
padding:70px;
gap:25px;
transform:translateX(100%);
transition:.45s cubic-bezier(.2,.8,.2,1);
}
.djc-nav.djc-open{
transform:translateX(0);
}
.djc-nav a{
font-family:'Cormorant Garamond',serif;
font-size:27px;
}
.djc-nav-cta{
font-family:'Inter',sans-serif!important;
font-size:11px!important;
margin-top:10px;
}
.djc-menu-button{
display:block;
position:relative;
z-index:30;
margin-left:auto;
width:44px;
height:44px;
background:none;
border:0;
cursor:pointer;
}
.djc-menu-button span{
display:block;
width:24px;
height:1px;
background:#fff;
margin:7px auto;
transition:.3s;
}
.djc-menu-button[aria-expanded="true"] span:first-child{
transform:translateY(4px) rotate(45deg);
}
.djc-menu-button[aria-expanded="true"] span:last-child{
transform:translateY(-4px) rotate(-45deg);
}
}
@media(max-width:767px){
.djc-hero{
min-height:680px;
}
.djc-header{
height:85px;
padding:0 22px;
}
.djc-brand-name{
font-size:21px;
}
.djc-hero-inner{
padding:105px 24px 105px;
}
.djc-title-large{
font-size:clamp(57px,18vw,90px);
white-space:normal;
line-height:.78;
}
.djc-title-small{
margin-bottom:18px;
}
.djc-hero-tagline{
font-size:34px!important;
}
.djc-hero-actions{
align-items:flex-start;
flex-direction:column;
gap:20px;
}
.djc-place-mark{
display:none;
}
.djc-scroll{
left:auto;
right:25px;
transform:none;
}
.djc-eyebrow{
letter-spacing:.32em;
}
.djc-nav{
width:100%;
padding:55px 35px;
}
}
@media(prefers-reduced-motion:reduce){
.djc-hero *,
.djc-hero *:before,
.djc-hero *:after{
animation:none!important;
transition:none!important;
}
.djc-eyebrow,
.djc-title-small,
.djc-title-large,
.djc-hero-tagline,
.djc-hero-intro,
.djc-hero-actions{
opacity:1;
transform:none;
}
.djc-hero-rule{
width:min(590px,58vw);
}
}
</style>
<script>
(function(){
const hero = document.querySelector('.djc-hero');
if(!hero) return;
const button = hero.querySelector('.djc-menu-button');
const nav = hero.querySelector('.djc-nav');
if(button && nav){
button.addEventListener('click', function(){
const open = button.getAttribute('aria-expanded') === 'true';
button.setAttribute('aria-expanded', String(!open));
nav.classList.toggle('djc-open', !open);
});
}
if(!window.matchMedia('(prefers-reduced-motion: reduce)').matches){
window.addEventListener('scroll', function(){
const y = window.scrollY;
if(y < window.innerHeight){
const bg = hero.querySelector('.djc-hero-bg');
if(bg){
bg.style.transform =
'scale(1.04) translateY(' + (y * 0.055) + 'px)';
}
}
}, {passive:true});
}
})();
</script>