@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}}

/* V2 — book-first editorial experience */
.nav-cta{border:1px solid #6f6757;padding:.55rem .8rem!important;color:var(--ivory)!important}.v2-hero{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(280px,430px) minmax(420px,1fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:8.5rem max(5vw,2rem) 5rem}.v2-hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.5)),url('homepage-hero-pendle-hill.png') center/cover}.v2-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 28% 52%,transparent,rgba(0,0,0,.44) 68%),linear-gradient(0deg,#090a0a 0,transparent 22%)}.v2-cover-wrap{justify-self:end;filter:drop-shadow(0 32px 34px #000)}.v2-cover{display:block;width:min(29vw,410px);height:auto;box-shadow:0 2px 0 #85745b,0 0 0 1px #5f5548;transform:perspective(1200px) rotateY(1deg);transition:transform .5s ease}.v2-hero-copy h1,.pendle-launch h1,.books-v2 h1{font:300 clamp(5rem,10vw,10rem)/.78 var(--serif);letter-spacing:-.045em;margin:.08em 0 .18em}.v2-hook{font:300 clamp(1.65rem,3vw,2.8rem)/1.08 var(--serif);margin:0 0 1.3rem}.v2-byline{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.v2-byline span{color:#b09261;margin:0 .5rem}.v2-actions{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.micro-link{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.v2-brandline{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);width:100%;text-align:center;font:italic 1rem var(--serif);letter-spacing:.05em;color:#aaa}.reveal-v2{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.reveal-v2.in{opacity:1;transform:none}.v2-hero .reveal-v2{animation:v2-arrive 1.1s .15s forwards}.v2-hero-copy.reveal-v2{animation-delay:.35s}@keyframes v2-arrive{to{opacity:1;transform:none}}
.v2-hook-section{min-height:70vh;padding:10vw;display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:center;background:#080909}.v2-hook-section>p{font:300 clamp(3.2rem,7vw,7.5rem)/.92 var(--serif);margin:0}.v2-hook-section em{color:var(--fog);font-weight:300}.v2-hook-section>span{font:300 clamp(1.2rem,2vw,1.65rem)/1.55 var(--serif);color:var(--fog);border-left:1px solid #6f5b3d;padding-left:2rem}
.ell-cinema{min-height:100vh;display:grid;grid-template-columns:1.45fr .75fr;background:#0d0e0f}.cinema-image{min-height:100%;overflow:hidden}.cinema-image img{width:100%;height:100%;object-fit:cover;object-position:57% center;display:block}.cinema-copy{padding:9vw 5vw;align-self:center}.cinema-copy h2,.north-scene h2,.monks-cottage h2,.people-scene h2,.series-rail h2,.pendle-files h2,.ell-character h2,.ell-home h2{font:300 clamp(3.5rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.04em;margin:.05em 0 .35em}.cinema-copy .traits{font:300 1.55rem var(--serif);color:var(--ivory)}.cinema-copy>p:not(.eyebrow,.traits){color:var(--fog)}.cinema-copy small{display:block;margin-top:5rem;color:#777;font:italic 1rem var(--serif)}.ambiguity{color:var(--ivory)!important}
.north-scene,.people-scene{min-height:100vh;position:relative;isolation:isolate;display:flex;align-items:end;padding:10vw;background:center/cover no-repeat}.north-scene{background-image:url('ribble-valley.png')}.people-scene{background-image:url('black-water-reservoir.png')}.north-scene:after,.people-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,4,4,.92),transparent 66%),linear-gradient(90deg,rgba(3,4,4,.4),transparent)}.north-scene>div,.people-scene>div{max-width:760px}.north-scene p:not(.eyebrow),.people-scene p:not(.eyebrow){max-width:620px;font-size:1.1rem}.monks-cottage{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;background:#101111}.monks-cottage img{width:100%;height:100vh;object-fit:cover;object-position:center}.monks-cottage>div{align-self:center;padding:7vw}.monks-cottage p:not(.eyebrow){font:300 1.35rem/1.6 var(--serif);color:var(--fog)}
.deep-book{padding:11vw;display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:10vw;align-items:center;background:linear-gradient(135deg,#161412,#090909 58%)}.deep-book>img{width:100%;height:auto;box-shadow:0 35px 80px #000}.deep-book h2{font:300 clamp(5rem,11vw,11rem)/.8 var(--serif);margin:0}.deep-book .subtitle{font:italic 1.5rem var(--serif);color:var(--fog)}.deep-book>div>p:not(.eyebrow,.subtitle){max-width:520px;color:var(--fog)}.series-rail{padding:11vw;background:#0b0b0b}.series-rail>h2{margin-bottom:6rem}.series-row{display:grid;grid-template-columns:minmax(170px,290px) 1fr;gap:7vw;align-items:end;border-top:1px solid #333;padding-top:4rem}.series-row img{width:100%;height:auto}.series-row span{color:#a58a61;letter-spacing:.2em}.series-row h3{font:300 clamp(3.5rem,8vw,8rem)/1 var(--serif);margin:.2em 0}.series-row p{color:var(--fog)}.series-row strong{font:300 clamp(1.4rem,3vw,2.5rem)/1.2 var(--serif)}
.whitt-reveal{min-height:78vh;display:grid;place-items:center;background:#070707}.whitt-reveal button{width:min(80vw,1000px);height:58vh;border:0;background:url('whitt-photograph.png') center/cover;color:var(--ivory);cursor:pointer;position:relative;isolation:isolate;transition:filter .5s}.whitt-reveal button:after{content:"";position:absolute;inset:0;background:rgba(5,5,5,.78);z-index:-1;transition:background .6s}.whitt-reveal button[aria-expanded=true]:after{background:rgba(5,5,5,.3)}.whitt-front,.whitt-back{position:absolute;inset:0;display:grid;place-items:center;font:300 clamp(2.5rem,8vw,7rem) var(--serif);letter-spacing:.65em;text-shadow:0 3px 25px #000;transition:opacity .5s}.whitt-back{opacity:0}.whitt-reveal button[aria-expanded=true] .whitt-front{opacity:0}.whitt-reveal button[aria-expanded=true] .whitt-back{opacity:1}.pendle-files{padding:11vw;text-align:center;background:#111315}.pendle-files h2{margin:.1em 0 .4em}.pendle-files>p:not(.eyebrow){max-width:630px;margin:0 auto 2.5rem;color:var(--fog)}
.pendle-launch{min-height:100svh;display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:9vw;align-items:center;padding:9rem 9vw 6rem;background:linear-gradient(90deg,rgba(5,5,5,.93),rgba(5,5,5,.28)),url('homepage-hero-pendle-hill.png') center/cover}.pendle-launch>img{width:100%;height:auto;box-shadow:0 35px 80px #000}.pendle-world{min-height:75vh;padding:11vw;display:grid;align-items:center;background:url('ribble-valley.png') center/cover;position:relative;isolation:isolate}.pendle-world:after{content:"";position:absolute;inset:0;background:rgba(5,5,5,.7);z-index:-1}.pendle-world>div{max-width:700px}.pendle-world h2,.pendle-ell h2{font:300 clamp(3.5rem,7vw,7rem)/.95 var(--serif)}.pendle-ell{display:grid;grid-template-columns:1.4fr .8fr;min-height:85vh}.pendle-ell img{width:100%;height:85vh;object-fit:cover}.pendle-ell>div{align-self:center;padding:6vw}.visual-archive{padding:10vw;display:grid;grid-template-columns:minmax(250px,420px) 1fr;gap:7vw;align-items:end}.visual-archive img{width:100%;height:auto}.visual-archive p{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--fog)}
.ell-page-hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:end;padding:10vw}.ell-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}.ell-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.9),transparent 65%);z-index:-1}.ell-page-hero h1{font:300 clamp(5rem,13vw,12rem)/.8 var(--serif);margin:0}.ell-page-hero>div>p:last-child{font:300 1.5rem var(--serif)}.ell-character{padding:11vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.ell-character p{color:var(--fog)}.ell-character blockquote{font:italic 1.5rem/1.4 var(--serif);margin:4rem 0 0;color:var(--ivory)}.ell-home{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:#111}.ell-home img{width:100%;height:100vh;object-fit:cover}.ell-home>div{padding:7vw}.ell-home p:not(.eyebrow){font:300 1.3rem/1.55 var(--serif);color:var(--fog)}.books-v2{min-height:100svh;padding:10rem 10vw 7rem;display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:10vw;align-items:center;background:radial-gradient(circle at 25% 40%,#25211c,#090909 50%)}.books-v2 img{width:100%;height:auto;box-shadow:0 35px 80px #000}.books-v2 .subtitle{font:italic 1.5rem var(--serif);color:var(--fog)}
@media(max-width:780px){.nav-cta{border:0;padding:.5rem!important}.v2-hero{grid-template-columns:1fr;gap:1.5rem;padding:5.5rem 1.25rem 4.5rem;align-content:center}.v2-cover-wrap{justify-self:center}.v2-cover{width:min(54vw,260px)}.v2-hero-copy{text-align:center}.v2-hero-copy .eyebrow{margin-bottom:.8rem}.v2-hero-copy h1{font-size:4.4rem}.v2-hook{font-size:1.45rem}.v2-actions{justify-content:center;flex-wrap:wrap;margin:1.2rem 0}.v2-brandline{font-size:.8rem;padding:0 1rem}.v2-hook-section{grid-template-columns:1fr;padding:7rem 1.5rem;gap:3rem}.v2-hook-section>p{font-size:3.2rem}.ell-cinema,.monks-cottage,.deep-book,.series-row,.pendle-launch,.pendle-ell,.visual-archive,.ell-character,.ell-home,.books-v2{grid-template-columns:1fr}.cinema-image img{height:65vh;object-position:57% center}.cinema-copy{padding:5rem 1.5rem}.cinema-copy small{margin-top:3rem}.north-scene,.people-scene{padding:6rem 1.5rem;min-height:80vh}.monks-cottage img,.ell-home img{height:70vh;object-position:49% center}.monks-cottage>div,.ell-home>div{padding:5rem 1.5rem}.deep-book{padding:6rem 1.5rem}.deep-book>img{max-width:280px;margin:auto}.series-rail{padding:6rem 1.5rem}.series-rail>h2{margin-bottom:3rem}.series-row img{max-width:220px}.whitt-reveal{min-height:60vh}.whitt-reveal button{width:100%;height:48vh}.pendle-files{padding:6rem 1.5rem}.pendle-launch{padding:6rem 1.5rem 4rem;text-align:center}.pendle-launch>img{width:min(56vw,280px);margin:auto}.pendle-ell img{height:62vh;object-position:55% center}.pendle-ell>div,.ell-character{padding:5rem 1.5rem}.visual-archive{padding:6rem 1.5rem}.visual-archive img{max-width:280px;margin:auto}.ell-page-hero{min-height:78vh;padding:6rem 1.5rem 4rem}.ell-page-hero>img{object-position:58% center}.ell-page-hero h1{font-size:5rem}.books-v2{padding:7rem 1.5rem 5rem;text-align:center}.books-v2 img{width:min(60vw,300px)}}
@media(prefers-reduced-motion:reduce){.reveal-v2{opacity:1;transform:none;transition:none}.v2-hero .reveal-v2{animation:none}.v2-cover{transition:none}.whitt-reveal button:after,.whitt-front,.whitt-back{transition:none}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;line-height:1.45;text-transform:none;letter-spacing:0;font-size:.82rem}.consent input{width:auto;margin:.2rem 0 0}.form-note.success{color:#a9c5a7!important}.form-note.error{color:#d7a0a0!important}

.cookie-consent{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:920px;margin:auto;background:#111315f5;border:1px solid #48443c;box-shadow:0 18px 60px #000;padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;color:var(--ivory);backdrop-filter:blur(12px)}.cookie-consent strong{font:300 1.3rem var(--serif)}.cookie-consent p{font-size:.83rem;color:var(--fog);margin:.25rem 0}.cookie-consent a{font-size:.7rem;color:var(--fog)}.cookie-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.cookie-decline,.cookie-settings{border:0;background:transparent;color:var(--ivory);text-decoration:underline;cursor:pointer;font:inherit}.cookie-settings{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fog);padding:0}@media(max-width:680px){.cookie-consent{align-items:stretch;flex-direction:column;gap:1rem}.cookie-actions{flex-wrap:wrap}.cookie-consent .button{flex:1}}
