Discover John Clare

<!-- =========================================================
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 &amp; 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 &amp; 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>