:root{--ink:#1a2422;--pine:#142520;--pine-soft:#233831;--paper:#f4efe5;--cream:#faf7f0;--paper-deep:#e9e3d8;--muted:#646960;--faint:#a6a59b;--rule:#dcd6c8;--gold:#d3aa71;--gold-deep:#a87940;--red:#934c3f;--serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;--sans:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;--shadow:0 21px 50px rgba(22,32,27,.17)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.038em}h1 em,h2 em,h3 em{font-weight:400;letter-spacing:-.045em}::selection{background:#cdb081;color:var(--pine)}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 92px));margin:0 auto}.section{padding:112px 0}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--red);text-transform:uppercase;line-height:1.5}.eyebrow-light{color:#ddc39e}.eyebrow-line{width:28px;height:1px;background:currentColor}.skip-link{position:absolute;z-index:200;left:20px;top:-100px;background:#fff;color:#141f1a;padding:12px 18px}.skip-link:focus{top:8px}.announcement{background:var(--pine);color:#e4d7bd;min-height:29px;display:flex;align-items:center;justify-content:center;gap:15px;padding:4px 20px;text-align:center;font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.announcement-star{color:var(--gold);font-size:9px}
.site-header{background:rgba(250,247,240,.97);position:sticky;top:0;z-index:90;box-shadow:0 1px 0 var(--rule);backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;gap:10px;align-items:center;min-width:223px}.brand-icon{display:grid;place-items:center;color:var(--red);width:49px;height:49px;border:1px solid #d7b4a6;border-radius:50%}.brand-icon svg{width:30px;height:30px}.brand-type{display:block}.brand-name{display:block;font-family:var(--serif);font-size:25px;line-height:1;white-space:nowrap;letter-spacing:-.05em}.brand-subtitle{display:block;font-weight:700;font-size:9px;color:var(--red);margin-top:7px;letter-spacing:.38em}.desktop-nav{display:flex;justify-content:center;flex:1;align-items:center;gap:32px}.desktop-nav a{position:relative;font-size:12px;text-transform:uppercase;letter-spacing:.095em;font-weight:700;color:#4f5a53;white-space:nowrap;padding:9px 0}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--red)}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--red);transition:width .22s}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{width:100%}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.reading-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:color .2s}.reading-link:hover{color:var(--red)}.reading-link svg{width:19px;height:19px}.list-count{width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:0}.nav-toggle{display:none;border:0;background:none;padding:8px;height:40px;width:41px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.nav-toggle span{height:2px;width:23px;background:var(--ink);transition:transform .2s}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;padding:12px 27px 22px;border-top:1px solid var(--rule)}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}
.btn{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;transition:transform .22s,background .22s,color .22s,border-color .22s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;line-height:1;font-weight:400}.btn-gold{background:var(--gold);color:#1d2722}.btn-gold:hover{background:#ebc28e}.btn-dark{background:var(--pine);color:#f9f3e9}.btn-dark:hover{background:#31473d}.btn-cream{background:var(--paper);color:var(--ink)}.btn-cream:hover{background:#fff}.btn-quiet,.btn-outline-dark{border-color:#b9baae;color:var(--ink);background:transparent}.btn-quiet:hover,.btn-outline-dark:hover{border-color:var(--ink);background:#e9e3d8}.btn-outline-light{border-color:rgba(239,231,209,.5);color:#faf6e8;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.1)}.text-arrow,.subtle-link{display:inline-flex;align-items:center;gap:18px;border:0;border-bottom:1px solid currentColor;padding:0 0 7px;background:transparent;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:color .2s,gap .2s}.text-arrow:hover,.subtle-link:hover{color:var(--red);gap:24px}.text-arrow span{font-size:16px}.light-link{color:#e3d8c6}.light-link:hover{color:var(--gold)}
.hero{min-height:700px;background:var(--pine);position:relative;overflow:hidden;color:#f5eee1}.hero-photo{position:absolute;inset:0;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(.55) contrast(1.12)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(92deg,rgba(13,28,24,.96) 0%,rgba(18,31,25,.92) 34%,rgba(20,31,26,.68) 65%,rgba(12,26,23,.63) 100%);z-index:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(0deg,rgba(14,26,23,.6),transparent);z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:700px;padding-top:55px;padding-bottom:70px}.hero-copy{position:relative;z-index:2;padding:45px 0}.hero h1{max-width:650px;margin:28px 0 25px;font-size:clamp(65px,6.9vw,104px);letter-spacing:-.065em;line-height:.98}.hero h1 em{display:inline;color:var(--gold);font-weight:400}.hero-deck{max-width:455px;font-size:18px;line-height:1.8;color:#dedbcf}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:38px}.hero-bottom{display:flex;align-items:center;gap:14px;margin-top:90px;color:#d1bd9a;letter-spacing:.16em;font-size:9px;font-weight:800}.thin-rule{width:45px;height:1px;background:#cda972}.mini-dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-books{height:500px;position:relative;margin-top:25px;filter:drop-shadow(0 20px 45px rgba(0,0,0,.33))}.hero-cover{display:block;position:absolute;width:42%;max-width:270px;aspect-ratio:2/3;transition:transform .3s;box-shadow:0 20px 36px rgba(0,0,0,.38);border:1px solid rgba(231,199,151,.45)}.hero-cover:hover{transform:translateY(-8px) rotate(0deg)!important;z-index:7}.hero-cover img{height:100%;width:100%;object-fit:cover}.hero-cover-one{top:65px;left:0;transform:rotate(-10deg);z-index:1}.hero-cover-two{top:12px;left:26%;transform:rotate(2deg);z-index:3}.hero-cover-three{top:73px;left:55%;transform:rotate(10deg);z-index:2}.hero-books-note{position:absolute;bottom:10px;right:10px;color:#ecdfc9;font-family:var(--serif);font-size:18px;font-style:italic;z-index:4}.hero-vertical{position:absolute;z-index:3;right:10px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.24em;color:rgba(236,211,172,.7)}.ticker{border-bottom:1px solid var(--rule);background:#ede7d9}.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:63px}.ticker span{font-size:10px;letter-spacing:.2em;font-weight:800;color:#5e605a;white-space:nowrap}.ticker b{font-family:var(--serif);color:var(--red);font-size:16px;font-weight:400}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:47px}.section-heading h2{margin-top:13px;font-size:clamp(41px,4.6vw,68px);max-width:750px}.section-heading h2 em{color:var(--red)}.heading-side{max-width:255px;padding-bottom:7px}.heading-side p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:18px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.book-card{min-width:0}.book-card-cover-wrap{position:relative;background:#ded6c9;padding:27px 32px 27px;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.book-card-cover-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.63),transparent 64%);z-index:-1}.book-card:nth-child(2) .book-card-cover-wrap{background:#d8d1c4}.book-card:nth-child(3) .book-card-cover-wrap{background:#d9dacc}.book-cover-link{max-width:265px;width:75%;aspect-ratio:2/3;transition:transform .3s;box-shadow:0 22px 35px rgba(27,28,25,.24)}.book-cover-link:hover{transform:translateY(-7px) rotate(-1deg)}.book-cover{width:100%;height:100%;object-fit:cover}.save-btn{border:1px solid rgba(23,31,28,.18);position:absolute;top:15px;right:15px;background:rgba(250,247,240,.96);width:41px;height:41px;display:grid;place-items:center;z-index:4;color:var(--ink);transition:background .2s,color .2s}.save-btn svg{width:18px;height:18px}.save-btn:hover,.save-btn[aria-pressed="true"]{background:var(--red);color:white;border-color:var(--red)}.save-btn[aria-pressed="true"] svg{fill:currentColor}.book-card-body{padding:22px 0 0}.genre-label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:var(--red)}.book-card h3{font-size:clamp(26px,2.5vw,37px);margin:10px 0 7px}.book-card h3 a:hover{color:var(--red)}.book-byline{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#696b60}.book-card-blurb{font-size:15px;color:#575e56;line-height:1.7;max-width:335px;margin:16px 0 18px;min-height:77px}.book-card .text-arrow{font-size:10px}.shelf-section{background:var(--paper)}
.feature-section{background:var(--pine);color:var(--paper);padding:105px 0}.feature-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:min(10vw,135px);align-items:center}.feature-image{position:relative;max-width:435px;margin-left:5vw}.feature-image img{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 25px 58px rgba(0,0,0,.34);border:1px solid #d0b480}.feature-image:before{content:"";position:absolute;inset:22px -24px -22px 24px;border:1px solid rgba(220,188,136,.45);pointer-events:none}.feature-image-label{position:relative;display:flex;justify-content:space-between;margin-top:23px;font-size:10px;letter-spacing:.17em;color:#cfbea7}.feature-copy{max-width:610px}.feature-kicker{font-size:11px;letter-spacing:.15em;color:var(--gold);margin:40px 0 20px;font-weight:800}.feature-copy h2{font-size:clamp(49px,5.6vw,86px);margin-bottom:25px}.feature-copy h2 em{color:var(--gold)}.feature-copy p:not(.eyebrow,.feature-kicker){color:#d1d3c8;font-size:16px;line-height:1.85;margin:0 0 18px;max-width:510px}.feature-copy .btn{margin-top:22px}.reading-moods{background:#eee8dc}.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mood-card{min-height:360px;border:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:transform .3s,background .3s;overflow:hidden}.mood-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-65px;border:1px solid rgba(91,94,77,.2)}.mood-card:hover{transform:translateY(-5px)}.mood-one{background:#e2e4d9}.mood-two{background:#e9dfd5}.mood-three{background:#dce1d9}.mood-no{font:18px var(--serif);color:var(--red);padding-bottom:60px}.mood-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6a645a;font-weight:800;margin-bottom:13px}.mood-card strong{font:400 clamp(27px,2.8vw,43px)/1.12 var(--serif);max-width:300px;letter-spacing:-.04em}.mood-go{margin-top:auto;padding-top:30px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.desk-section{min-height:545px;position:relative;color:var(--paper);background:var(--pine)}.desk-photo{position:absolute;inset:0;overflow:hidden}.desk-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.6)}.desk-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,23,.95) 0%,rgba(15,30,26,.88) 49%,rgba(14,29,26,.28) 100%);z-index:1}.desk-grid{position:relative;z-index:2;padding:115px 0;min-height:545px;display:flex;align-items:center}.desk-copy{max-width:670px}.desk-copy h2{font-size:clamp(53px,5.6vw,80px);margin:22px 0}.desk-copy h2 em{color:var(--gold)}.desk-copy p:not(.eyebrow){max-width:510px;color:#d4d6c9;font-size:16px;line-height:1.85;margin-bottom:30px}.community-section{background:var(--cream)}.community-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.community-grid h2{font-size:clamp(48px,5.2vw,76px);margin-top:18px}.community-grid h2 em{color:var(--red)}.community-grid p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.9;margin:0 0 24px}
.footer{background:#101d19;color:#ece8d9}.footer-top{padding:72px 0 64px;display:grid;grid-template-columns:2.3fr 1fr 1fr 1fr;gap:45px}.footer-eyebrow{font-size:12px;letter-spacing:.19em;color:var(--gold);font-weight:800}.footer-brand p{font:italic 37px/1.14 var(--serif);letter-spacing:-.04em;margin:22px 0}.footer-brand span{font-size:14px;color:#b9c0b7;max-width:310px;display:block}.footer-links h2{font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:20px}.footer-links a{font-size:13px;display:block;color:#c4c8c0;margin-bottom:11px;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #39433b;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a3aba1;font-size:11px}.footer-bottom a{color:#d5c19b}.toast{position:fixed;right:20px;bottom:22px;z-index:150;background:var(--pine);color:var(--cream);padding:13px 19px;box-shadow:var(--shadow);font-size:13px;max-width:min(450px,calc(100% - 40px))}
.page-intro{position:relative;padding:105px 0 95px;background:#eae5d9;border-bottom:1px solid var(--rule);overflow:hidden}.page-intro:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(101,106,86,.16);border-radius:50%;right:-170px;top:-200px;box-shadow:0 0 0 80px rgba(92,103,81,.025),0 0 0 160px rgba(92,103,81,.022)}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{font-size:clamp(62px,7.5vw,112px);margin-top:23px;letter-spacing:-.065em}.page-intro h1 em{color:var(--red)}.intro-split{display:grid;grid-template-columns:1.35fr .7fr;gap:60px;align-items:end}.intro-split>p{max-width:360px;font-size:18px;color:var(--muted);line-height:1.8;padding-bottom:8px}.intro-lead{max-width:800px;font-size:20px;color:#556157;line-height:1.8;margin-top:25px}.compact-intro{padding:82px 0 88px}.compact-intro h1{font-size:clamp(61px,7vw,94px)}.catalog-area{background:var(--paper)}.filter-bar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.filter-search{max-width:515px}.filter-search label,.filter-label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#7a8076}.search-input-wrap input{height:49px;min-width:0;width:100%;border:1px solid #c5c6ba;background:var(--cream);padding:0 17px 0 45px;color:var(--ink);outline-offset:4px}.search-input-wrap input:focus{border-color:var(--red)}.filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{background:transparent;color:#505e52;border:1px solid #c2c4b9;padding:13px 15px;font-size:11px;font-weight:800;transition:background .2s}.filter-chip:hover,.filter-chip.is-active{background:var(--pine);color:var(--cream);border-color:var(--pine)}.catalog-results-summary{margin:22px 0 27px;display:flex;justify-content:space-between;gap:20px;color:#666d62;font-size:12px}.catalog-grid{margin-top:25px}.empty-state{padding:80px 20px;border:1px dashed #c7c9bd;text-align:center}.empty-state h2{font-size:39px}.empty-state p{margin:12px 0 28px;color:var(--muted)}
.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#788075;font-weight:800;padding:34px 0}.breadcrumbs a:hover{color:var(--red)}.book-detail-shell{background:#eae5d9}.book-detail-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:min(9vw,110px);padding:15px 0 95px;align-items:center}.book-visual{padding:45px 55px;position:relative;isolation:isolate;display:flex;justify-content:center}.book-halo{position:absolute;z-index:-1;background:radial-gradient(circle,#f3e7d2 5%,#dedbd0 60%,#dad6cc 100%);inset:0;border:1px solid #d5d0c4}.book-main-cover{width:100%;max-width:410px;box-shadow:0 25px 49px rgba(33,36,26,.29);border:1px solid #bcb3a3}.book-detail-stamp{position:absolute;right:11px;bottom:15px;display:flex;align-items:center;justify-content:center;width:95px;height:95px;border-radius:50%;border:1px solid #a89b7b;text-align:center;font:800 9px/1.7 var(--sans);letter-spacing:.15em;color:#7b705a;background:#eee8db;transform:rotate(-15deg)}.cover-caption{font-size:11px;color:#747569;text-align:center;margin-top:15px;letter-spacing:.08em}.book-detail-genre{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#6c7569;margin-top:15px}.book-detail-content h1{font-size:clamp(62px,6.5vw,105px);margin:18px 0}.book-detail-byline{font:italic 22px var(--serif);color:#687067}.book-detail-byline a{color:var(--red);border-bottom:1px solid}.ornament{display:flex;align-items:center;gap:15px;color:#a68759;margin:30px 0}.ornament span{height:1px;width:48px;background:#b8b2a1}.book-detail-tagline{font:italic 32px/1.22 var(--serif);max-width:490px;margin:0 0 22px;color:#233b33}.book-lead{font-size:17px;color:#555f55;line-height:1.75;max-width:565px}.book-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.external-note{margin-top:18px;font-size:11px;color:#707b71}.book-story{background:var(--paper)}.book-story-grid{display:grid;grid-template-columns:.74fr 1fr;gap:min(10vw,130px)}.book-story-grid h2{font-size:clamp(42px,5vw,65px);margin-top:17px}.book-story-grid h2 em{color:var(--red)}.metadata-card{padding:12px 25px;margin-top:48px;border-top:2px solid var(--red);border-bottom:1px solid var(--rule);background:#ebe5d9}.metadata-card>div{display:flex;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid #d3cfc3;font-size:12px}.metadata-card>div:last-child{border:0}.metadata-card span{color:#78796c}.metadata-card strong{font-weight:800;text-align:right}.synopsis h3{font-size:38px;margin-bottom:24px}.synopsis>p{color:#535f57;font-size:16px;line-height:1.9;margin:0 0 20px}.story-quote{margin-top:39px;border-top:1px solid var(--rule);padding-top:25px;display:grid;grid-template-columns:52px 1fr;gap:14px}.story-quote>span{font:90px/.8 var(--serif);color:var(--red)}.story-quote blockquote{margin:0;font:italic 28px/1.38 var(--serif);color:#38483d}.book-discovery{background:var(--pine);color:var(--paper);padding:75px 0}.book-discovery-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.book-discovery-inner h2{font-size:clamp(37px,4.5vw,62px);margin:11px 0}.book-discovery-inner p:not(.eyebrow){max-width:650px;font-size:16px;color:#c6cec3}.book-discovery-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.share-link{background:none;border:0;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-decoration:underline;text-underline-offset:5px}.more-books{background:#f7f3eb}.related-grid{grid-template-columns:repeat(2,minmax(0,390px));gap:38px}
.author-intro .author-label{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-top:23px}.author-grid{grid-template-columns:repeat(2,minmax(0,390px))}.author-foot{padding:33px;margin-top:65px;border-left:3px solid var(--red);font:italic 28px var(--serif);background:#e8e0d3}.about-intro h1{font-size:clamp(67px,8.1vw,116px)}.about-grid{display:grid;grid-template-columns:1fr .95fr;gap:85px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:560px;object-fit:cover;filter:saturate(.65)}.about-image span{position:absolute;bottom:0;left:0;right:0;background:rgba(20,39,31,.85);color:#e8dfd1;font-size:10px;font-weight:800;letter-spacing:.18em;padding:16px 23px}.about-copy h2{font-size:clamp(45px,5vw,74px);margin:24px 0}.about-copy h2 em{color:var(--red)}.about-copy p:not(.eyebrow){font-size:16px;color:#556158;line-height:1.88;margin-bottom:18px}.values-section{background:#e7e3d8;padding:100px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid>div{border-top:2px solid #c0b8a8;padding-top:23px}.values-grid span{font:21px var(--serif);color:var(--red)}.values-grid h3{font-size:34px;margin:20px 0 13px}.values-grid p{color:var(--muted);line-height:1.8}.author-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.author-tile{border:1px solid var(--rule);padding:29px;display:flex;gap:22px;align-items:center;background:#ede7da;transition:background .2s,transform .2s}.author-tile:hover{background:#e3d9c8;transform:translateY(-3px)}.author-monogram{font:58px var(--serif);width:92px;height:92px;display:grid;place-items:center;color:#ead3a9;background:var(--pine)}.author-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:800}.author-tile h3{font-size:32px;margin-top:5px}.author-tile p{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-top:10px}.author-tile b{margin-left:auto;align-self:flex-start;color:var(--red)}
.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.development-card{background:#eee7dc;border:1px solid var(--rule);min-width:0}.dev-image{height:340px;overflow:hidden;background:var(--pine)}.dev-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.dev-image-cover{display:flex;align-items:center;justify-content:center}.dev-image-cover img{height:92%;width:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);filter:none}.dev-body{padding:35px}.dev-body h2{font-size:51px;margin:14px 0 18px}.dev-body p:not(.eyebrow){line-height:1.8;color:#576058}.dev-body .development-disclaimer{font-size:12px;margin-top:27px;color:var(--red)!important;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.notes-bottom{border-top:1px solid var(--rule);margin-top:60px;padding-top:33px;display:flex;justify-content:space-between;align-items:center;gap:25px}.notes-bottom p{font:italic 26px var(--serif)}.list-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.list-intro h2{font-size:43px}.list-intro h2 span{font-family:var(--sans);font-weight:700;font-size:14px;color:#73796b;margin-left:5px}.list-intro .subtle-link{font-size:10px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-tile{border:1px solid var(--rule);padding:30px;background:#eee8dc;display:flex;flex-direction:column;min-height:350px}.contact-tile>span:first-child{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--red)}.contact-tile h2{font-size:35px;margin:22px 0}.contact-tile p{color:var(--muted);line-height:1.8;margin-bottom:27px}.contact-tile .text-arrow,.contact-tile .quiet-meta{margin-top:auto;align-self:flex-start}.quiet-meta{font-size:12px;font-style:italic;color:#7c8176}.narrow-text{max-width:780px;margin-left:auto;margin-right:auto}.narrow-text h2{font-size:40px;margin:30px 0 14px}.narrow-text p{font-size:18px;color:var(--muted);line-height:1.9;margin:0 0 23px}.narrow-text .btn{margin-top:15px}.narrow-text.legal h2{font-size:31px}.narrow-text.legal p{font-size:15px}.legal-updated{font-size:12px!important;border-top:1px solid var(--rule);padding-top:20px}.press-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px}.press-lead h2{font-size:clamp(46px,5vw,68px);margin:20px 0}.press-lead h2 em{color:var(--red)}.press-lead>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:25px}.press-lead .press-small{font-size:11px!important;margin-top:15px;color:#7f857b!important}.press-stacks{display:flex;flex-direction:column;gap:13px}.press-book{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;padding:15px;border:1px solid var(--rule);background:#eee8dd}.press-book img{height:147px;width:98px;object-fit:cover}.press-book h3{font-size:25px;margin-bottom:6px}.press-book p{font-size:11px;color:var(--muted);margin-bottom:17px}.press-book a{display:inline-block;color:var(--red);font-size:11px;text-decoration:underline;text-underline-offset:4px;margin:0 17px 9px 0}.press-reviewer{background:#e2e2d4;padding:70px 0}.press-reviewer h2{font-size:42px;margin-bottom:13px}.press-reviewer p{max-width:700px;color:var(--muted);line-height:1.8;margin-bottom:22px}
@media(max-width:1130px){.wrap{width:min(1200px,calc(100% - 64px))}.desktop-nav{gap:19px}.hero-inner{gap:10px}.hero h1{font-size:clamp(63px,6vw,83px)}.hero-books{height:440px}.hero-books-note{bottom:0}.book-card-cover-wrap{min-height:370px;padding:25px}.feature-grid{gap:75px}.section{padding:88px 0}.footer-top{grid-template-columns:1.8fr 1fr 1fr;gap:25px}.footer-links:last-child{display:none}}
@media(max-width:850px){.desktop-nav{display:none}.nav-toggle{display:flex}.mobile-nav:not([hidden]){display:flex}.header-inner{height:72px}.reading-link-label{display:none}.hero-inner{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:60px}.hero{min-height:0}.hero-copy{padding-bottom:0}.hero h1{max-width:710px;font-size:clamp(65px,9.4vw,95px)}.hero-bottom{margin-top:55px}.hero-books{width:min(620px,100%);height:400px;margin:45px auto 0}.hero-cover{max-width:230px}.hero-cover-one{left:7%}.hero-cover-two{left:32%}.hero-cover-three{left:57%}.hero-books-note{bottom:12px}.book-grid{gap:23px}.book-card-cover-wrap{min-height:310px;padding:18px}.book-cover-link{width:81%}.book-card h3{font-size:27px}.book-card-blurb{min-height:105px}.feature-grid{gap:50px}.feature-copy h2{font-size:clamp(49px,6vw,70px)}.mood-grid{gap:10px}.mood-card{min-height:345px;padding:22px}.mood-card strong{font-size:30px}.community-grid{gap:40px}.book-detail-grid{gap:40px}.book-visual{padding:30px}.book-detail-content h1{font-size:clamp(57px,8vw,79px)}.book-story-grid{gap:40px}.book-ctas{align-items:flex-start}.intro-split{gap:32px}.press-layout{gap:35px}.about-grid{gap:35px}.about-image img{height:450px}.footer-top{grid-template-columns:2fr 1fr 1fr}.book-card-blurb{font-size:14px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.section{padding:70px 0}.announcement{font-size:8px;letter-spacing:.12em;gap:8px}.header-inner{height:67px}.brand{min-width:0;gap:9px}.brand-icon{width:38px;height:38px}.brand-icon svg{width:23px;height:23px}.brand-name{font-size:21px}.brand-subtitle{font-size:8px;letter-spacing:.25em;margin-top:6px}.header-actions{margin-left:auto}.hero-inner{padding-top:25px;padding-bottom:35px}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(59px,12.5vw,78px);max-width:560px;line-height:1.02;margin:23px 0}.hero-deck{font-size:16px;line-height:1.75}.hero-ctas{gap:23px;margin-top:28px}.hero-bottom{flex-wrap:wrap;margin-top:50px;gap:10px}.hero-books{height:295px;margin-top:47px}.hero-cover{width:40%;max-width:165px}.hero-cover-one{top:39px;left:1%}.hero-cover-two{top:3px;left:29%}.hero-cover-three{top:38px;left:58%}.hero-books-note{font-size:15px;bottom:0;right:0}.hero-vertical{display:none}.ticker-inner{justify-content:center;gap:9px;min-height:49px}.ticker-inner span{font-size:8px;letter-spacing:.08em}.ticker span:nth-of-type(3),.ticker span:nth-of-type(4),.ticker b:nth-of-type(3){display:none}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(44px,10vw,59px)}.heading-side{margin-top:17px;max-width:100%}.heading-side p{margin-bottom:12px}.book-grid{grid-template-columns:1fr;gap:48px;max-width:430px;margin:auto}.book-card-cover-wrap{min-height:0;aspect-ratio:1.08;padding:26px}.book-cover-link{max-width:245px;width:59%}.book-card-body{padding-top:16px}.book-card h3{font-size:36px}.book-card-blurb{min-height:0;max-width:100%;margin-bottom:20px}.feature-section{padding:75px 0}.feature-grid{grid-template-columns:1fr;gap:65px}.feature-image{max-width:315px;width:78%;margin:0 auto}.feature-copy h2{font-size:clamp(55px,10vw,70px)}.feature-kicker{margin-top:24px}.reading-moods .section-heading h2{font-size:48px}.mood-grid{grid-template-columns:1fr;gap:12px}.mood-card{min-height:265px;padding:24px}.mood-no{padding-bottom:35px}.mood-card strong{font-size:38px}.mood-go{padding-top:15px}.desk-grid{min-height:525px;padding:85px 0}.desk-section:before{background:rgba(12,27,23,.82)}.desk-copy h2{font-size:clamp(52px,11vw,70px)}.community-grid{grid-template-columns:1fr;gap:30px}.community-grid h2{font-size:clamp(48px,10vw,65px)}.footer-top{padding:57px 0;grid-template-columns:repeat(2,1fr);row-gap:37px}.footer-brand{grid-column:1/-1}.footer-links:last-child{display:block}.footer-brand p{font-size:33px}.footer-bottom{padding:19px 0;display:grid;grid-template-columns:1fr 1fr;align-items:end;font-size:10px}.footer-bottom span:nth-child(2){display:none}.footer-bottom a{text-align:right}.page-intro{padding:75px 0 70px}.page-intro h1{font-size:clamp(59px,12vw,82px)}.intro-split{grid-template-columns:1fr;gap:22px}.intro-split>p{padding:0;font-size:16px}.intro-lead{font-size:17px;margin-top:22px}.filter-bar{grid-template-columns:1fr;gap:28px}.catalog-grid{margin-top:34px}.book-detail-grid{grid-template-columns:1fr;gap:38px;padding-bottom:64px}.book-detail-cover-col{max-width:430px;margin:auto}.book-visual{padding:27px 36px}.book-main-cover{max-width:330px}.book-detail-content h1{font-size:clamp(59px,12vw,87px)}.book-detail-tagline{font-size:30px}.book-ctas{gap:9px}.book-ctas .btn{white-space:normal}.book-story-grid{grid-template-columns:1fr;gap:48px}.book-story-grid h2{font-size:51px}.metadata-card{margin-top:25px}.synopsis h3{font-size:35px}.book-discovery-inner{display:block}.book-discovery-inner>div:last-child{margin-top:28px}.related-grid,.author-grid{grid-template-columns:1fr}.author-grid{max-width:430px}.about-grid{grid-template-columns:1fr}.about-image img{height:300px}.about-copy h2{font-size:57px}.values-section{padding:70px 0}.values-grid{grid-template-columns:1fr;gap:25px}.author-tiles{grid-template-columns:1fr}.author-tile{padding:20px}.author-monogram{height:70px;width:70px;font-size:48px}.author-tile h3{font-size:27px}.development-grid{grid-template-columns:1fr}.dev-image{height:275px}.dev-body{padding:28px}.notes-bottom{display:block}.notes-bottom .btn{margin-top:20px}.list-intro{align-items:flex-start;gap:15px}.list-intro h2{font-size:37px}.contact-grid{grid-template-columns:1fr}.contact-tile{min-height:290px}.press-layout{grid-template-columns:1fr;gap:50px}.press-book{grid-template-columns:85px 1fr}.press-book img{width:85px;height:126px}.press-book h3{font-size:24px}.narrow-text p{font-size:16px}.book-card .text-arrow{font-size:11px}}
@media(max-width:365px){.hero h1{font-size:53px}.hero-books{height:265px}.hero-cover{max-width:145px}.hero-books-note{font-size:13px}.book-card h3{font-size:31px}.reading-link{gap:3px}.book-ctas .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Hide any not-yet-selected reading list content until client state is restored. */
[data-saved-grid]:not(.is-ready){visibility:hidden;min-height:260px}

.reader-letter-section{background:#23372f;color:#f1e8d9;padding:100px 0;border-top:1px solid #37483e}.reader-letter-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.reader-letter-grid h2{font-size:clamp(45px,5vw,68px);margin:17px 0 18px}.reader-letter-grid h2 em{color:var(--gold)}.reader-letter-grid p:not(.eyebrow){max-width:600px;color:#ccd1c4;line-height:1.8}.letter-action{border-left:1px solid rgba(214,187,151,.35);padding-left:65px}.letter-coming{display:block;font:italic 33px var(--serif);margin-bottom:18px;color:#e3cfab}.letter-action p{font-size:13px!important;margin-bottom:20px}.letter-action .text-arrow{color:var(--gold)}.letter-action form>label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:12px}.letter-form-row{display:flex;flex-direction:column;gap:10px}.letter-form-row input{height:52px;width:100%;padding:0 15px;border:1px solid #adb2a6;background:#f9f5eb;color:var(--ink);font:16px var(--sans)}.letter-form-row .btn{align-self:flex-start}.letter-action form>p{margin-top:14px}@media(max-width:850px){.reader-letter-grid{gap:35px}.letter-action{padding-left:28px}}@media(max-width:650px){.reader-letter-section{padding:75px 0}.reader-letter-grid{grid-template-columns:1fr;gap:35px}.letter-action{border-left:none;border-top:1px solid rgba(214,187,151,.35);padding:28px 0 0}}

/* 2026 editorial refresh: collection spotlight + genuine works-in-progress board */
.collection-feature{background:#152620;color:#f5efe3;padding:108px 0 114px;position:relative;overflow:hidden}
.collection-feature:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 90% 0,rgba(195,151,92,.095),transparent 48%)}
.collection-feature-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}
.collection-feature-heading h2{font-size:clamp(48px,5.2vw,75px);line-height:1.05;max-width:770px;margin-top:19px;letter-spacing:-.052em}
.collection-feature-heading h2 em{color:#ddae70}
.collection-feature-heading>p{max-width:285px;color:#bfc9bb;font:17px/1.65 var(--serif);font-style:italic;margin-bottom:10px}
.editorial-showcase{display:grid;grid-template-columns:minmax(225px,.34fr) minmax(0,1fr);border:1px solid rgba(224,201,168,.23);min-height:510px;background:#1a3029;box-shadow:0 26px 60px rgba(0,0,0,.13)}
.editorial-index{display:flex;flex-direction:column;border-right:1px solid rgba(224,201,168,.18);background:#1d332b}
.editorial-tab{display:grid;grid-template-columns:25px 1fr 17px;align-items:start;text-align:left;gap:11px;padding:27px 19px 25px 24px;color:#b0bfb0;border:0;border-bottom:1px solid rgba(224,201,168,.18);background:none;transition:background .25s,color .25s;min-height:112px;width:100%}
.editorial-tab:hover,.editorial-tab.is-current{background:#33473a;color:#fff}
.editorial-tab.is-current{box-shadow:inset 3px 0 0 #d7ad75}
.editorial-tab-number{font:12px var(--serif);color:#dab687;margin-top:4px}
.editorial-tab-title{font:25px/1.06 var(--serif);letter-spacing:-.035em;display:block}
.editorial-tab-title small{display:block;font:700 9px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#c4b49b;margin-top:11px}
.editorial-tab-arrow{font-size:17px;color:#d5b183;line-height:1}
.editorial-index-foot{font-size:9px;line-height:1.8;letter-spacing:.16em;color:#b3a58d;margin-top:auto;padding:26px 24px}
.editorial-panel{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);height:100%;min-width:0}
.editorial-panel[hidden]{display:none!important}
.editorial-stage-copy{min-width:0;padding:50px clamp(26px,3.5vw,61px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial-overline{font-size:9px;font-weight:800;letter-spacing:.21em;color:#d3ac73}
.editorial-stage-copy h3{font-size:clamp(46px,4.2vw,66px);line-height:1.05;margin-top:20px;overflow-wrap:anywhere;color:#fff6e7}
.editorial-author{margin-top:12px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d2af7b;font-weight:800}
.editorial-hook{font:italic 28px/1.26 var(--serif);margin-top:27px;color:#f0e2c9;max-width:480px}
.editorial-excerpt{color:#c2cbc1;font-size:14px;line-height:1.83;margin:18px 0 33px;max-width:470px}
.editorial-stage-art{position:relative;background:radial-gradient(ellipse at 43% 45%,#657066 0%,#35423a 47%,#23372e 81%);display:flex;align-items:center;justify-content:center;min-height:480px;overflow:hidden;isolation:isolate}
.editorial-panel-dont-trust-him .editorial-stage-art{background:radial-gradient(ellipse at 48% 38%,#6c584c,#3c342f 56%,#242c27 100%)}
.editorial-panel-the-magical-compass .editorial-stage-art{background:radial-gradient(ellipse at 43% 37%,#76745b,#3a4b47 58%,#202d31 100%)}
.editorial-art-halo{position:absolute;width:min(94%,430px);aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(236,201,159,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(235,208,166,.032),0 0 0 90px rgba(235,208,166,.019)}
.editorial-stage-art img{position:relative;z-index:2;width:min(59%,250px);height:auto;aspect-ratio:2/3;object-fit:cover;transform:rotate(-3deg);box-shadow:18px 24px 45px rgba(0,0,0,.4);border:1px solid rgba(246,233,212,.45)}
.editorial-art-index{position:absolute;right:-20px;top:12px;font:180px/1 var(--serif);letter-spacing:-.09em;color:rgba(255,247,226,.055)}
.editorial-art-caption{position:absolute;bottom:23px;right:25px;color:#ede2cc;font-size:9px;letter-spacing:.15em;font-weight:700}
/* Give the books breathing room in the first collection grid. */
.shelf-section .book-card{position:relative}
.shelf-section .book-card-cover-wrap{background:#e9e3d7;min-height:400px;border:1px solid #e4dbcd}
.shelf-section .book-card:nth-child(2) .book-card-cover-wrap{background:#e7ddd7}
.shelf-section .book-card:nth-child(3) .book-card-cover-wrap{background:#e6e6de}
.shelf-section .book-cover-link{width:min(64%,250px)}
.shelf-section .book-card-body{padding:25px 3px 0}
.shelf-section .book-card h3{margin:11px 0 10px}

.coming-home{padding:110px 0 120px;background:#eee8dc;color:#1b2721;position:relative}
.coming-home-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.coming-home-heading h2{font-size:clamp(48px,5.15vw,76px);line-height:1.03;margin-top:18px;max-width:780px}
.coming-home-heading h2 em{color:#9c6658}
.coming-home-heading .eyebrow-light{color:#925d4d}
.coming-home-heading>.text-arrow{margin-bottom:10px;flex-shrink:0}
.white-space-premiere{position:relative;min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;background:#18252b;color:#f2f0e9;overflow:hidden;border:1px solid rgba(18,35,43,.8)}
.white-space-premiere-copy{padding:clamp(40px,6vw,83px) clamp(30px,5vw,75px);position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.white-space-topline{display:flex;align-items:center;gap:14px;color:#c5d6d0;font-size:10px;letter-spacing:.19em;font-weight:800}
.white-space-topline span:last-child{color:#a6b6b3}
.coming-dot{background:#e4cba4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 17px #f7e6c3}
.white-space-premiere h3{font-size:clamp(80px,8.6vw,138px);letter-spacing:-.07em;line-height:.78;margin:46px 0 30px;color:#f4f5ec}
.white-space-premiere h3 em{font-style:italic;color:#d3dfdc}
.white-space-premiere-lead{font:italic clamp(24px,2.45vw,36px)/1.27 var(--serif);max-width:590px;color:#e2e4dc;letter-spacing:-.023em}
.white-space-premiere-story{font-size:15px;color:#b8c6c4;line-height:1.83;max-width:560px;margin-top:20px}
.white-space-premiere-copy .project-progress{max-width:470px;width:100%;margin-top:auto;padding-top:43px}
.white-space-premiere-link{color:#ecdfc6;border-bottom:1px solid #c5a27f;padding-bottom:6px;margin-top:25px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;display:inline-flex;gap:16px;align-items:center}
.white-space-premiere-link span{font-size:19px}
.white-space-premiere-art{position:relative;min-width:0;background:radial-gradient(ellipse at 56% 42%,#f4f5ec 0%,#dfe8e4 13%,#a0b8b3 29%,#3d6365 49%,#1e343e 74%,#14242b 100%);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:center}
.white-space-premiere-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.7),transparent 39%),linear-gradient(90deg,#18252b,transparent 18%);mix-blend-mode:screen;opacity:.4}
.white-space-premiere-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,29,36,.6),transparent 53%)}
.white-space-orbit{position:absolute;left:51%;top:44%;transform:translate(-50%,-50%);border:1px solid rgba(245,246,232,.48);border-radius:50%;z-index:1}
.orbit-outer{width:620px;height:620px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.orbit-inner{width:380px;height:380px;border-color:rgba(250,250,236,.48)}
.white-space-glow{position:absolute;left:51%;top:44%;width:115px;height:115px;border-radius:50%;transform:translate(-50%,-50%);background:#f7f8ef;filter:blur(31px);opacity:.86;z-index:1}
.white-space-falling-line{position:absolute;height:120%;width:1px;top:-10%;left:51%;z-index:1;background:linear-gradient(transparent,#fff3dd 41%,#fff 51%,transparent 68%);transform:rotate(25deg);box-shadow:0 0 18px 1px #e0f3ed}
.white-space-premiere-art p{z-index:3;position:relative;text-align:center;color:#f4f3e8;font:italic clamp(25px,2.7vw,43px)/1.28 var(--serif);margin:0 30px 60px;text-shadow:0 2px 16px #182a32}
.white-space-premiere-art>span{position:absolute;top:31px;right:35px;color:#e1e8e0;z-index:4;font:13px var(--serif);letter-spacing:.25em}
.project-progress{width:100%}
.project-progress-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:11px}
.project-progress-head span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;color:#d8d1bd;font-weight:800}
.project-progress-head strong{font:normal 31px/1 var(--serif);color:#f7e5c9;white-space:nowrap}
.project-progress-head strong small{font-size:13px;margin-left:2px}
.project-progress-track{height:5px;background:rgba(255,255,255,.17);overflow:hidden;border-radius:5px}
.project-progress-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#ad8365,#f2d6a6);box-shadow:0 0 15px rgba(238,210,169,.3)}
.coming-sequels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:19px}
.sequel-teaser{position:relative;background:#f7f3ea;border:1px solid #d9cdbf;min-height:400px;padding:39px;overflow:hidden;isolation:isolate}
.sequel-teaser:after{content:"";position:absolute;right:-42px;top:31px;width:280px;height:280px;border:1px solid rgba(115,112,90,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(115,112,90,.035);z-index:-1}
.sequel-magical-compass-book-two{background:#e9ebe3}
.sequel-numeral{position:absolute;right:32px;top:-25px;font:200px/.98 var(--serif);color:rgba(137,120,101,.12);z-index:-1}
.sequel-body{display:flex;flex-direction:column;height:100%;position:relative}
.sequel-top{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.16em;color:#8a604b;font-weight:800;margin-bottom:47px}
.sequel-body h3{font-size:clamp(37px,3vw,49px);line-height:1.08;max-width:510px}
.sequel-series{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#84654e;margin-top:11px;font-weight:800}
.sequel-copy{font-size:14px;line-height:1.76;color:#526259;max-width:540px;margin-top:23px;margin-bottom:27px}
.sequel-body .project-progress{margin-top:auto}
.sequel-body .project-progress-head span,.progress-on-light .project-progress-head span{color:#716c5e}
.sequel-body .project-progress-head strong,.progress-on-light .project-progress-head strong{color:#765743}
.sequel-body .project-progress-track,.progress-on-light .project-progress-track{background:#d8d0c3}
.sequel-body .project-progress-track span,.progress-on-light .project-progress-track span{background:linear-gradient(90deg,#8e6b59,#c49869)}
.coming-estimate-note{color:#77756d;line-height:1.7;font-size:12px;max-width:900px;margin-top:23px}

/* Dedicated Coming Soon page */
.notes-intro{background:#ede7dc}
.notes-intro .intro-lead{max-width:780px}
.notes-stage-section{background:#f3efe7;padding:85px 0 110px}
.notes-white-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:620px;border:1px solid #d5c9b8;background:#faf8f2;box-shadow:0 14px 32px rgba(30,39,33,.045)}
.notes-white-art{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 41%,#f5f7f1 0%,#b0c7c7 16%,#5c8290 35%,#233c49 62%,#172c35 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px}
.notes-white-art:before,.notes-white-art:after{content:"";position:absolute;border-radius:50%;left:50%;top:44%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.45);width:510px;height:510px;box-shadow:0 0 0 100px rgba(255,255,255,.025)}
.notes-white-art:after{width:320px;height:320px;box-shadow:none}
.notes-white-halo{position:absolute;width:170px;height:170px;left:50%;top:43%;transform:translate(-50%,-50%);background:#f5faf4;border-radius:50%;filter:blur(46px)}
.notes-white-wordmark{font:clamp(69px,7vw,108px)/.88 var(--serif);letter-spacing:-.062em;color:#fffef3;text-align:center;position:relative;z-index:2;text-shadow:0 4px 28px rgba(14,36,44,.6);margin-top:40px}
.notes-white-wordmark i{font-weight:400;color:#f3f5eb}
.notes-white-silence{position:absolute;bottom:43px;left:50%;transform:translateX(-50%);color:#f0f3eb;font-size:9px;letter-spacing:.21em;white-space:nowrap;z-index:4}
.notes-white-copy{padding:55px clamp(29px,5vw,78px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.notes-white-copy h2{font-size:clamp(58px,5.8vw,86px);margin:17px 0 14px}
.notes-white-sub{font:italic 27px/1.3 var(--serif)!important;color:#8f6756!important;margin-bottom:20px!important}
.notes-white-copy p:not(.eyebrow){color:#566159;font-size:15px;line-height:1.83;margin-bottom:18px;max-width:610px}
.notes-white-copy .project-progress{margin-top:25px;max-width:500px}
.sequel-chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:106px;margin-bottom:33px}
.sequel-chapter-heading h2{font-size:clamp(48px,5.2vw,76px);line-height:1.04;margin-top:14px;max-width:750px}
.sequel-chapter-heading h2 em{color:#975b4e}
.sequel-chapter-heading>p{max-width:315px;color:#697167;line-height:1.75;font-size:15px}
.notes-sequel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.notes-sequel{border:1px solid #d9ccba;background:#f9f5ed;padding:39px;display:flex;flex-direction:column;min-height:440px}
.notes-sequel-magical-compass-book-two{background:#eaece6}
.notes-sequel-header{display:flex;align-items:center;justify-content:space-between;color:#945e4d;font-size:10px;letter-spacing:.13em;font-weight:800}
.notes-sequel-num{font:92px/.8 var(--serif);color:#b09a7b}
.notes-sequel-main{flex:1;margin:30px 0 37px}
.notes-sequel-main h3{font-size:clamp(39px,3.8vw,60px);line-height:1.06}
.notes-sequel-series{margin-top:15px;color:#925e4e!important;text-transform:uppercase;letter-spacing:.11em;font-size:11px!important;font-weight:800}
.notes-sequel-main>p:not(.notes-sequel-series){margin-top:17px;font-size:15px;line-height:1.78;color:#5b665d;max-width:540px}
.notes-sequel .text-arrow{align-self:flex-start;margin-top:27px}
.notes-progress-explainer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:45px;padding:30px 0 0;border-top:1px solid #d4cabf}
.notes-progress-explainer p{color:#616c64;line-height:1.72;font-size:13px;max-width:740px}
.notes-progress-explainer strong{color:#314238}
.notes-progress-explainer .btn{flex-shrink:0}

@media(max-width:1100px){
  .editorial-showcase{grid-template-columns:245px minmax(0,1fr)}
  .editorial-tab{padding:20px 13px 20px 16px}
  .editorial-tab-title{font-size:22px}
  .editorial-panel{grid-template-columns:1.03fr .97fr}
  .editorial-stage-copy{padding:42px 30px}
  .editorial-stage-art img{width:min(66%,250px)}
  .white-space-premiere h3{font-size:clamp(72px,8.4vw,108px)}
  .white-space-premiere-copy{padding:50px 42px}
}
@media(max-width:850px){
  .collection-feature,.coming-home{padding:84px 0}
  .collection-feature-heading,.coming-home-heading{align-items:flex-start}
  .collection-feature-heading>p{max-width:205px}
  .editorial-showcase{display:block}
  .editorial-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:none;border-bottom:1px solid rgba(224,201,168,.23)}
  .editorial-tab{display:block;min-height:105px;padding:18px 16px;border-right:1px solid rgba(224,201,168,.16);border-bottom:none}
  .editorial-tab-number{display:block}
  .editorial-tab-title{font-size:20px;margin-top:8px}
  .editorial-tab-title small{font-size:8px;margin-top:6px}
  .editorial-tab-arrow,.editorial-index-foot{display:none}
  .editorial-panel{grid-template-columns:1fr .8fr}
  .editorial-stage-art{min-height:400px}
  .white-space-premiere{grid-template-columns:1fr .8fr;min-height:560px}
  .white-space-premiere h3{font-size:76px}
  .white-space-premiere-copy{padding:42px 30px}
  .white-space-premiere-art p{font-size:29px}
  .sequel-teaser{padding:30px;min-height:425px}
  .notes-white-copy{padding:40px 35px}
  .notes-white-art{min-height:540px}
  .notes-progress-explainer{flex-direction:column;align-items:flex-start}
}
@media(max-width:650px){
  .collection-feature,.coming-home{padding:68px 0}
  .collection-feature-heading,.coming-home-heading{display:block;margin-bottom:27px}
  .collection-feature-heading h2,.coming-home-heading h2{font-size:clamp(43px,10vw,60px)}
  .collection-feature-heading>p{max-width:380px;margin-top:17px}
  .coming-home-heading .text-arrow{margin-top:17px}
  .editorial-index{grid-template-columns:repeat(3,minmax(0,1fr))}
  .editorial-tab{padding:14px 10px;min-height:102px}
  .editorial-tab-title{font-size:16px;line-height:1.08}
  .editorial-tab-title small{font-size:7px;letter-spacing:.07em}
  .editorial-tab-number{font-size:10px}
  .editorial-panel{display:flex;flex-direction:column-reverse}
  .editorial-stage-art{min-height:295px}
  .editorial-art-halo{width:320px}
  .editorial-stage-art img{height:242px;width:auto;max-width:170px}
  .editorial-art-index{font-size:125px}
  .editorial-stage-copy{padding:32px 26px 35px}
  .editorial-stage-copy h3{font-size:clamp(47px,12vw,67px);margin-top:14px}
  .editorial-hook{font-size:25px;margin-top:21px}
  .editorial-excerpt{font-size:14px;margin:14px 0 24px}
  .white-space-premiere{display:flex;flex-direction:column}
  .white-space-premiere-art{min-height:280px;order:0}
  .white-space-premiere-copy{order:1;padding:30px 26px 42px}
  .white-space-premiere h3{font-size:clamp(75px,18vw,108px);margin:27px 0 25px}
  .white-space-premiere-lead{font-size:27px}
  .white-space-premiere-art p{margin-bottom:26px;font-size:27px}
  .white-space-topline{flex-wrap:wrap;gap:9px;font-size:8px;letter-spacing:.11em}
  .white-space-premiere-copy .project-progress{margin-top:28px;padding-top:0}
  .coming-sequels{grid-template-columns:1fr;gap:12px}
  .sequel-teaser{padding:28px 25px;min-height:345px}
  .sequel-top{margin-bottom:32px}
  .sequel-body h3{font-size:clamp(38px,9vw,50px)}
  .coming-estimate-note{font-size:11px}
  .notes-stage-section{padding:55px 0 75px}
  .notes-white-feature{grid-template-columns:1fr}
  .notes-white-art{min-height:360px}
  .notes-white-wordmark{font-size:clamp(77px,20vw,118px)}
  .notes-white-copy{padding:37px 27px}
  .notes-white-copy h2{font-size:60px}
  .sequel-chapter-heading{display:block;margin-top:65px}
  .sequel-chapter-heading h2{font-size:54px}
  .sequel-chapter-heading>p{max-width:590px;margin-top:18px}
  .notes-sequel-grid{grid-template-columns:1fr}
  .notes-sequel{padding:28px 27px;min-height:370px}
  .notes-sequel-main{margin:24px 0 30px}
  .notes-progress-explainer{margin-top:35px}
}
@media(max-width:370px){.editorial-tab-title{font-size:14px}.white-space-premiere h3{font-size:68px}.white-space-topline{font-size:8px}}
@media(max-width:650px){
 .shelf-section .book-card-cover-wrap{min-height:0;aspect-ratio:1.08;width:100%;padding:23px}
 .shelf-section .book-cover-link{width:59%;max-width:245px}
}


/* 2026-10-15 content + contact refresh */
.book-main-cover{display:block;width:min(100%,410px);aspect-ratio:2/3;object-fit:cover;object-position:center center;border-radius:2px}
.book-visual{align-items:center}
.footer-brand .footer-contact-links{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.footer-brand .footer-contact-links a{color:#d9d4c6;font-size:13px;display:inline-flex;gap:8px;align-items:center;word-break:break-word}
.footer-brand .footer-contact-links a:hover{color:#fff}
.footer-brand .footer-contact-links .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b59b70;font-weight:800;min-width:48px}
.notes-white-art.has-cover{padding:0;display:block;background:#d9d7d1;min-height:420px}
.notes-white-art.has-cover img{width:100%;height:100%;object-fit:cover;display:block}
.notes-art-caption{position:absolute;left:18px;bottom:18px;background:rgba(16,29,25,.78);color:#f5f1e6;padding:8px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;z-index:3}
.notes-sequel-grid.notes-sequel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.notes-sequel.with-poster{padding:0;overflow:hidden}
.notes-sequel-poster{aspect-ratio:4/5;overflow:hidden;background:#ddd6c8;border-bottom:1px solid #d9ccba}
.notes-sequel-poster img{width:100%;height:100%;object-fit:cover;display:block}
.notes-sequel.with-poster .notes-sequel-content{padding:29px 28px 28px;display:flex;flex-direction:column;min-height:320px}
.notes-sequel.with-poster .notes-sequel-main{margin:20px 0 24px}
.notes-sequel.with-poster .notes-sequel-main h3{font-size:clamp(32px,2.9vw,43px)}
.notes-sequel.working-title-card{background:#eef0ea}
.notes-sequel.working-title-card .notes-sequel-series{color:#6a655b!important}
.notes-sequel .working-title-note{margin-top:14px;font-size:12px;letter-spacing:.10em;text-transform:uppercase;color:#8a604b;font-weight:800}
.coming-sequels.coming-sequels-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sequel-poster-thumb{margin:20px 0 22px;width:min(100%,260px);aspect-ratio:2/3;border:1px solid rgba(88,75,60,.16);background:#ddd6c8;box-shadow:0 15px 26px rgba(25,31,24,.11);overflow:hidden}
.sequel-poster-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sequel-teaser.has-poster .sequel-top{margin-bottom:10px}
.sequel-teaser.has-poster .sequel-body h3{font-size:clamp(31px,2.3vw,42px)}
.contact-direct-links{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.contact-direct-links a{display:inline-flex;align-items:center;gap:8px;color:#28352f;text-decoration:underline;text-underline-offset:4px;word-break:break-word}
.contact-direct-links .quiet-meta{margin-top:8px}
.author-social-card{border:1px solid var(--rule);background:#eee8dc;padding:24px;margin-top:25px;max-width:360px}
.author-social-card span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8a604b;text-transform:uppercase}
.author-social-card a{display:inline-block;margin-top:12px;color:#25322c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1130px){.notes-sequel-grid.notes-sequel-grid-3{grid-template-columns:1fr 1fr}.coming-sequels.coming-sequels-3{grid-template-columns:1fr 1fr}.coming-sequels.coming-sequels-3 .sequel-teaser:last-child{grid-column:1/-1}}
@media(max-width:850px){.notes-sequel-grid.notes-sequel-grid-3,.coming-sequels.coming-sequels-3{grid-template-columns:1fr}}
@media(max-width:650px){.footer-brand .footer-contact-links{gap:11px}.notes-white-art.has-cover{min-height:300px}.notes-sequel.with-poster .notes-sequel-content{padding:23px 22px 24px}.sequel-poster-thumb{width:min(100%,220px)}}
