.cornwall {
  --chapter-foam: #e3efed;
  --chapter-sand: #f1e3bd;
  --chapter-sea: #d5e9ed;
  --chapter-sunset: #efd8cb;
  --chapter-grass: #e1ead6;
  --chapter-shell: #f6f1e7;
}

.cornwall .hero {
  background:
    linear-gradient(160deg, rgba(255,255,255,0.62) 0 18%, transparent 18% 42%, rgba(255,255,255,0.34) 42% 54%, transparent 54%),
    var(--chapter-foam);
  box-shadow: 10px 10px 0 #4f7f83;
}

.cornwall .hero::after { content: "07"; }

.cornwall .hero-art {
  background: var(--chapter-sand);
  border-radius: 50% 46% 54% 48%;
  transform: rotate(-1deg);
}

.cobweb-art picture,
.cobweb-art img { width: 100%; }

.cornwall .reader-note p + p {
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(29, 36, 39, 0.28);
}

.cornwall .chapter-prologue {
  width: min(920px, calc(100% - 2rem));
  margin: 4rem auto 5rem;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 3px solid var(--ink);
  border-radius: 1rem;
  background: var(--chapter-sand);
  box-shadow: 9px 9px 0 var(--ink);
}

.cornwall .chapter-prologue h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 6vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.cornwall .chapter-prologue p:last-child { margin-bottom: 0; }

.cornwall .part-one { background: var(--chapter-shell); }
.cornwall .part-two { background: var(--chapter-sea); }
.cornwall .part-three { background: var(--chapter-grass); }
.cornwall .part-four { background: var(--chapter-sand); }
.cornwall .part-five { background: var(--chapter-sunset); }

.cornwall .leesa-panel { background: #e8eee0; }
.cornwall .thank-you-panel { background: #f5e8b9; }
.cornwall .lies-panel { background: #eee2d5; }

.cornwall .soundtrack { background: #77a7a4; }
.cornwall .handover { background: #d8e6e7; }

.cornwall .finale-panel blockquote {
  font-size: clamp(1.08rem, 2.1vw, 1.4rem);
}
