@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Newsreader:opsz,wght@6..72,300;6..72,500&display=swap');
:root{--black:#0a0a0a;--deep:#121212;--soft:#1e1e1e;--slate:#2b2d31;--ivory:#d6d2c6;--fog:#9b9b96;--rust:#7a1f1f;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--black);color:var(--ivory);scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-weight:300;line-height:1.65;background:var(--black)}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:var(--ivory);color:var(--black);padding:.6rem 1rem;z-index:99}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{position:absolute;inset:0 0 auto;z-index:20}nav{height:90px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--serif);font-size:1.35rem;letter-spacing:.18em;text-decoration:none;font-weight:500}#nav-links{display:flex;gap:clamp(1rem,2.2vw,2.25rem)}#nav-links a,.footer-links a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--fog)}#nav-links a:hover,#nav-links a[aria-current=page],.footer-links a:hover{color:var(--ivory)}.menu{display:none;background:transparent;border:0;color:inherit}.hero{min-height:100svh;position:relative;overflow:hidden;display:grid;align-items:center;padding:8rem clamp(1.25rem,8vw,9rem);background:radial-gradient(circle at 70% 30%,#293035 0,transparent 38%),linear-gradient(155deg,#15191b 0,#090a0b 55%,#050505 100%)}.hero:after{content:"";position:absolute;inset:0;opacity:.18;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.hero-inner{z-index:3;position:relative;max-width:900px}.eyebrow{font-size:.68rem;letter-spacing:.23em;text-transform:uppercase;color:var(--fog);margin-bottom:2rem}.hero h1,.page-hero h1,.about-grid h1{font:300 clamp(4rem,10vw,9.5rem)/.82 var(--serif);letter-spacing:-.045em;margin:.1em 0}.hero h1 em{font-weight:300;color:var(--fog)}.lede{font:300 clamp(1.2rem,2.5vw,2rem)/1.4 var(--serif);color:var(--fog)}.text-link{display:inline-flex;gap:.8rem;align-items:center;text-decoration:none;border-bottom:1px solid #444;padding:.5rem 0;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.text-link span{color:var(--rust)}.landmark .hill{position:absolute;border-radius:50% 50% 0 0;filter:blur(2px)}.h1{width:90vw;height:45vh;right:-15vw;bottom:-25vh;background:#111718;transform:rotate(-4deg)}.h2{width:70vw;height:38vh;right:-5vw;bottom:-27vh;background:#1b2021;transform:rotate(4deg)}.road{position:absolute;width:7vw;height:60vh;bottom:-20vh;right:22vw;background:linear-gradient(90deg,transparent,#0d0e0f,transparent);transform:rotate(18deg)}.door{position:absolute;right:11vw;bottom:13vh;width:12px;height:26px;background:var(--rust);box-shadow:0 0 18px #5a1717}.scroll-cue{position:absolute;right:3rem;bottom:2rem;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#777}.chapter{min-height:78vh;padding:12vw;display:grid;grid-template-columns:1fr 2fr;gap:10vw;align-items:center;border-top:1px solid #202020;opacity:.4;transform:translateY(25px);transition:opacity 1s,transform 1s}.chapter.in,.book-feature.in,.author-strip.in,.editorial.in{opacity:1;transform:none}.chapter-no{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);align-self:start}.chapter h2,.ell-intro h2,.book-feature h2,.author-strip h2,.contact-wrap h2,.editorial h2,.empty-editorial h2{font:300 clamp(2.8rem,6vw,6rem)/.95 var(--serif);margin:.1em 0 .4em}.chapter p:not(.chapter-no),.book-feature p,.author-strip p,.editorial p,.contact-wrap p,.empty-editorial p{max-width:42rem;color:var(--fog);font-size:1.08rem}.beauty{background:linear-gradient(160deg,#1a2021,#0b0d0d)}.unease{position:relative;background:#0d0d0d}.unease blockquote{font:300 clamp(2.8rem,7vw,7rem)/1 var(--serif);max-width:1000px;margin:0}.rain{position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(105deg,transparent 0 13px,#fff 14px,transparent 15px 26px)}.crime{background:var(--deep)}.ell-intro{padding:16vw 10vw;text-align:center;background:radial-gradient(circle,#202020,#0a0a0a 60%)}.ell-intro h2{font-size:clamp(5rem,15vw,13rem);letter-spacing:-.05em}.ell-intro p:not(.eyebrow){max-width:680px;margin:1rem auto 2rem;color:var(--fog)}.book-feature{padding:12vw;display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:10vw;align-items:center;opacity:.4;transform:translateY(25px);transition:1s}.book-mark{aspect-ratio:2/3;background:linear-gradient(145deg,#272522,#0a0a0a 65%);border:1px solid #393632;box-shadow:0 30px 80px #000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.book-mark span{font:300 clamp(3rem,7vw,6rem)/1 var(--serif);letter-spacing:.03em}.book-mark small{font:italic 1rem var(--serif);color:var(--fog);margin:1rem}.book-mark b{font-size:.7rem;letter-spacing:.2em}.button{display:inline-block;background:var(--ivory);color:var(--black);padding:.85rem 1.3rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font:500 .7rem var(--sans);border:1px solid var(--ivory);cursor:pointer}.button:hover{background:transparent;color:var(--ivory)}.author-strip{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:85vh;background:#0d0d0d;opacity:.4;transform:translateY(25px);transition:1s}.author-strip img{width:100%;height:85vh;object-fit:cover;object-position:60% 40%;filter:contrast(1.05)}.author-strip>div{padding:8vw}.whitt{height:45vh;display:grid;place-items:center;background:#070707}.whitt p{font:300 clamp(2.5rem,8vw,7rem) var(--serif);letter-spacing:.6em;color:#171717}.page-hero{min-height:70vh;padding:12rem 10vw 8rem;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 80% 20%,#25292a,transparent 42%),#0b0c0c}.page-hero h1{font-size:clamp(5rem,14vw,12rem)}.page-hero .subtitle{font:italic clamp(1.3rem,2.5vw,2rem) var(--serif);margin:0}.author-name{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.pendle-hero{min-height:90vh}.ell-hero{background:radial-gradient(circle at 70% 45%,#282828,transparent 38%),#090909}.two-col{padding:12vw 10vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;opacity:.4;transform:translateY(25px);transition:1s}.quiet-cta{padding:7vw 10vw;background:var(--soft);display:flex;justify-content:space-between;align-items:center}.book-list{padding:10vw}.book-card{display:grid;grid-template-columns:minmax(220px,350px) 1fr;gap:8vw;align-items:center;text-decoration:none}.book-card>div:last-child h2{font:300 clamp(3rem,8vw,7rem) var(--serif);margin:0}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.about-grid figure{margin:0}.about-grid img{width:100%;height:100vh;object-fit:cover;object-position:58% center}.about-grid article{padding:12rem 8vw 7rem}.about-grid .standfirst{font:300 1.5rem/1.45 var(--serif);color:var(--ivory)}.about-grid article p{color:var(--fog)}.contact-wrap{padding:10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}form{display:grid;gap:1.2rem}label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}input,textarea,select{display:block;width:100%;margin-top:.45rem;background:#111;border:1px solid #444;color:var(--ivory);padding:.9rem;font:1rem var(--sans);border-radius:0}input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.form-note{font-size:.8rem!important}.legal,.empty-editorial{max-width:850px;margin:auto;padding:12rem 2rem 8rem}.legal h1{font:300 clamp(4rem,10vw,8rem) var(--serif)}.legal h2{font:300 2rem var(--serif);margin-top:3rem}.legal p{color:var(--fog)}footer{padding:5rem clamp(1.25rem,8vw,7rem);border-top:1px solid #252525;display:flex;justify-content:space-between;align-items:end;background:#080808}footer p{font:300 1.2rem var(--serif);color:var(--fog)}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links span{font-size:.65rem;color:#666}
@media(max-width:780px){nav{height:72px}.menu{display:block;width:38px;height:38px;position:relative}.menu span:not(.sr-only){display:block;height:1px;background:var(--ivory);margin:7px}.menu span:first-child{width:20px}.menu span:nth-child(2){width:14px}#nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#0a0a0af7;padding:2rem;flex-direction:column;border-top:1px solid #333}#nav-links.open{display:flex}#nav-links a{font-size:.9rem;padding:.5rem}.hero{padding:8rem 1.5rem 5rem;align-items:center}.hero h1{font-size:clamp(3.7rem,18vw,6rem)}.scroll-cue{display:none}.chapter{grid-template-columns:1fr;gap:3rem;min-height:70vh;padding:7rem 1.5rem}.unease blockquote{font-size:3.2rem}.book-feature,.book-card{grid-template-columns:1fr;padding:6rem 1.5rem;gap:4rem}.book-mark{max-width:320px;margin:auto}.author-strip,.about-grid{grid-template-columns:1fr}.author-strip img{height:65vh;object-position:58% 34%}.author-strip>div{padding:5rem 1.5rem}.page-hero{padding:9rem 1.5rem 5rem;min-height:58vh}.pendle-hero{min-height:80vh}.two-col,.contact-wrap{grid-template-columns:1fr;padding:6rem 1.5rem;gap:3rem}.quiet-cta{padding:4rem 1.5rem;align-items:start;gap:2rem;flex-direction:column}.about-grid img{height:68vh;object-position:58% 34%}.about-grid article{padding:5rem 1.5rem}.about-grid h1{font-size:5rem}footer{padding:4rem 1.5rem;align-items:start;gap:3rem;flex-direction:column}.footer-links{align-items:start;flex-direction:column}.whitt p{letter-spacing:.35em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter,.book-feature,.author-strip,.editorial{opacity:1;transform:none;transition:none}}

/* Supplied John Cire imagery pack */
.hero{background-image:linear-gradient(90deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.68) 45%,rgba(5,6,6,.2) 78%),linear-gradient(0deg,rgba(5,5,5,.62),transparent 55%),url('homepage-hero-pendle-hill.png');background-size:cover;background-position:center}
.hero .mist{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 34%,transparent 0,rgba(10,10,10,.18) 54%,rgba(10,10,10,.62) 100%);z-index:1}.landmark{display:none}
.chapter{position:relative;isolation:isolate;background-size:cover;background-position:center}.chapter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.88),rgba(7,7,7,.38));z-index:-1}.chapter>*{text-shadow:0 2px 20px #000}
.beauty{background-image:url('ribble-valley.png');background-position:center}.unease{background-image:url('isolated-farmhouse.png');background-position:center}.crime{background-image:url('black-water-reservoir.png');background-position:center}
.ell-intro{position:relative;isolation:isolate;background:url('ell-whitt-monks-cottage.png') center/cover no-repeat}.ell-intro:after{content:"";position:absolute;inset:0;background:rgba(5,5,5,.7);z-index:-1}.ell-intro>*{text-shadow:0 2px 24px #000}
.book-feature{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.72)),url('red-door.png') center/cover no-repeat}
.book-feature .book-mark,.book-card .book-mark{background-image:linear-gradient(180deg,rgba(8,8,8,.25),rgba(8,8,8,.86)),url('pendle-book-feature.png');background-size:cover;background-position:center}
.whitt{position:relative;isolation:isolate;min-height:65vh;background:url('whitt-photograph.png') center/cover no-repeat;overflow:hidden}.whitt:after{content:"";position:absolute;inset:0;background:rgba(6,6,6,.68);z-index:-1}.whitt p{color:rgba(214,210,198,.35);text-shadow:0 3px 20px #000}
.pendle-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.28)),url('pendle-book-feature.png');background-size:cover;background-position:center 42%}.ell-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.3)),url('ell-whitt-monks-cottage.png');background-size:cover;background-position:center}.field-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.25)),url('ribble-valley.png');background-size:cover;background-position:center}
@media(max-width:780px){.hero{background-position:62% center}.chapter:after{background:linear-gradient(0deg,rgba(7,7,7,.92),rgba(7,7,7,.34))}.beauty{background-position:58% center}.unease{background-position:61% center}.crime{background-position:46% center}.ell-intro{background-position:60% center}.book-feature{background-position:62% center}.pendle-hero{background-position:52% center}.ell-hero{background-position:63% center}.whitt{background-position:33% center}}
