:root{--ink:#211b17;--paper:#f4ead7;--cream:#fbf6ea;--wine:#711c17;--muted:#6c6258;--line:#cbb994;--night:#1e1915;--gold:#d4b15d;--shadow:0 22px 55px rgba(35,24,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px clamp(20px,5vw,78px);border-bottom:1px solid #dfd2ba;background:rgba(251,246,234,.97);position:sticky;top:0;z-index:30;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:min(330px,42vw);max-height:56px;object-fit:contain;object-position:left center}.top-nav{display:flex;gap:22px;align-items:center}.top-nav a{text-decoration:none;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.top-nav a:hover,.book-rail a:hover{color:var(--wine)}
.book-rail{position:fixed;right:18px;top:108px;z-index:25;width:205px;background:rgba(255,250,240,.97);border:1px solid var(--line);box-shadow:0 12px 32px rgba(35,24,15,.15);padding:16px 18px}.book-rail strong{display:block;color:var(--wine);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.book-rail a{display:block;text-decoration:none;padding:8px 0;border-top:1px solid #e7dbc6;font-size:.88rem;line-height:1.25}.book-rail small{display:block;color:var(--muted);font-style:italic;margin-top:2px}.page-shell{padding-right:245px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;font-weight:bold;color:var(--wine);margin:0 0 14px}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .72fr;gap:7vw;align-items:center;padding:72px clamp(24px,7vw,120px);background:radial-gradient(circle at 20% 20%,#fffaf0,transparent 40%),linear-gradient(135deg,#f8f0df,#e8d5b6)}.hero-copy{max-width:760px}.hero h1,.section-heading h2,.book h2,.club h2,.publisher h2,.quarry-band h2,.product-hero h1,.product-copy h2,.coming h2{font-weight:400;line-height:1.04;margin:.1em 0 .45em;letter-spacing:-.025em}.hero h1{font-size:clamp(2.6rem,5.4vw,5.7rem)}.hero h1 em{color:var(--wine);font-weight:400}.lede{font-size:clamp(1.1rem,1.7vw,1.38rem);max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}.button{display:inline-block;border:1px solid var(--wine);padding:12px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:bold;cursor:pointer;font-family:inherit;text-align:center}.primary{background:var(--wine);color:white}.ghost{background:transparent}.button:hover{filter:brightness(.95)}.small,.privacy-note{font-size:.82rem;color:var(--muted)}.cover-wrap{margin:0;justify-self:center;max-width:525px}.cover-wrap img{box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.2)}figcaption{text-align:center;color:var(--muted);font-style:italic;font-size:.85rem;margin-top:10px}
.book{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;background:#fff}.book-art{padding:70px clamp(24px,5vw,70px)}.book-art img{max-height:720px;margin:auto;box-shadow:var(--shadow)}.book-copy{padding:80px clamp(34px,6vw,100px)}.book h2{font-size:clamp(2.8rem,4.8vw,5rem)}.commercial-headline{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.2;color:var(--wine);text-transform:uppercase;letter-spacing:.02em}.commercial-sub{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.3}.book-copy p{max-width:780px}.emphasis{font-size:1.15rem;border-left:3px solid var(--wine);padding-left:18px;margin:26px 0}.book-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.proof{padding:90px clamp(24px,7vw,110px);background:var(--paper)}.section-heading{max-width:900px;margin:0 auto 44px;text-align:center}.section-heading h2{font-size:clamp(2.3rem,4.4vw,4.6rem)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.proof-card{background:#fffaf0;border:1px solid var(--line);padding:18px;box-shadow:0 10px 28px rgba(35,24,15,.1)}.proof-card img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top}.proof-card h3{margin:16px 0 4px;font-size:1.15rem;letter-spacing:.06em}.proof-card p{margin:0;color:var(--muted);font-size:.93rem}
.world{padding:100px clamp(24px,6vw,100px);background:#221d18;color:#f8edd8}.world .section-heading p:last-child{font-size:1.15rem;color:#d9cdb9}.map{max-width:1280px;margin:auto}.map img{border:1px solid #9e8562;box-shadow:0 20px 60px rgba(0,0,0,.35)}.world figcaption{color:#c7b79e}.village-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:56px auto 0}.village-grid figure{margin:0}.village-grid img{width:100%;height:460px;object-fit:cover;border:1px solid #9e8562}.visit{display:grid;grid-template-columns:.9fr 1.1fr;background:#ead9ba}.visit-image{align-self:start}.visit-image img{width:100%;height:100%;min-height:720px;object-fit:cover}.story-card{padding:90px clamp(34px,6vw,100px);max-width:900px}.story-card h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;margin:0}.byline{font-style:italic;color:var(--muted);margin:8px 0 38px}.story{font-size:1.03rem}.story p:first-child:first-letter{float:left;font-size:4.4rem;line-height:.78;padding:.12em .08em 0 0;color:var(--wine)}.story p{margin:0 0 1.05em}.quarry-band{height:64vh;min-height:520px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:white}.quarry-band:after{content:'';position:absolute;inset:0;background:rgba(20,14,10,.42)}.quarry-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quarry-band div{position:relative;z-index:1;text-shadow:0 2px 18px #000}.quarry-band h2{font-size:clamp(3rem,6vw,6rem)}
.coming{display:grid;grid-template-columns:.72fr 1.1fr;gap:7vw;align-items:center;padding:100px clamp(24px,8vw,130px);background:linear-gradient(135deg,#eef2f4,#d9e0e3)}.coming-cover img{max-height:760px;margin:auto;box-shadow:var(--shadow)}.coming h2{font-size:clamp(2.7rem,4.8vw,5rem)}.coming .exclusive{font-size:1.35rem;color:#3d5966}.signup{background:#fffaf0;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow);margin-top:26px}.signup label{display:block;font-size:1.15rem;margin-bottom:12px}.signup input[type=email]{width:100%;padding:14px;border:1px solid #a99574;background:white;font:inherit;margin-bottom:12px}.signup button{width:100%}.signup .row-success h3{margin:0 0 12px;font-weight:400;font-size:1.8rem}.signup .row-success p{margin:8px 0}.club{display:grid;grid-template-columns:1fr .85fr;gap:8vw;padding:100px clamp(24px,8vw,130px);background:var(--paper);align-items:center}.club h2{font-size:clamp(2.7rem,4.8vw,5rem)}.club-copy>p:not(.eyebrow){font-size:1.12rem}.gift-note{color:var(--muted)}.catalog-strip{padding:80px clamp(24px,7vw,110px);background:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}.catalog-card{border:1px solid var(--line);background:var(--cream);padding:22px;text-align:center}.catalog-card img{height:360px;width:auto;margin:0 auto 18px;box-shadow:0 10px 24px rgba(35,24,15,.15)}.catalog-card h3{margin:6px 0}.catalog-card p{color:var(--muted);font-size:.92rem}.publisher{display:grid;grid-template-columns:160px 1fr;gap:48px;align-items:center;padding:75px clamp(24px,8vw,130px);background:#fff}.publisher img{width:150px}.publisher h2{font-size:clamp(2.2rem,4vw,4rem)}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,6vw,100px);background:var(--night);color:#d8c9b1;font-size:.82rem;letter-spacing:.05em}
.product-page{background:var(--cream)}.product-hero{display:grid;grid-template-columns:.72fr 1.1fr;gap:7vw;align-items:center;padding:85px clamp(24px,8vw,130px);min-height:72vh}.product-hero img{max-height:720px;margin:auto;box-shadow:var(--shadow)}.product-hero h1{font-size:clamp(3rem,5vw,5.6rem)}.product-hero .tagline{font-size:1.3rem;color:var(--wine)}.product-copy{padding:80px clamp(24px,8vw,130px);background:#fff}.product-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.product-copy .intro{max-width:850px;margin:0 auto 50px;text-align:center}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1150px;margin:auto}.gallery figure{margin:0;background:var(--cream);border:1px solid var(--line);padding:14px}.gallery img{width:100%;height:500px;object-fit:contain}.product-footer-cta{text-align:center;padding:70px 24px;background:var(--paper)}
@media(max-width:1100px){.page-shell{padding-right:0}.book-rail{position:static;width:auto;margin:0;padding:10px 18px;display:flex;gap:10px;align-items:center;overflow:auto;border-width:0 0 1px}.book-rail strong{margin:0 8px 0 0;white-space:nowrap}.book-rail a{border:0;padding:6px 10px;white-space:nowrap}.book-rail small{display:none}}
@media(max-width:850px){.site-header{height:auto;padding:10px 18px}.brand img{width:260px;max-width:60vw}.top-nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.top-nav a{font-size:.63rem}.hero,.book,.club,.coming,.product-hero{grid-template-columns:1fr}.hero{padding-top:50px}.cover-wrap{max-width:413px}.book-art{padding-bottom:0}.proof-grid,.catalog-grid,.gallery{grid-template-columns:1fr}.proof-card{max-width:520px;margin:auto}.village-grid{grid-template-columns:1fr}.village-grid img{height:auto}.visit{display:block}.visit-image img{min-height:0;height:auto}.publisher{grid-template-columns:110px 1fr;gap:24px}.publisher img{width:110px}.quarry-band{height:54vh}.story-card{padding-top:65px}.gallery figure{max-width:600px;margin:auto}.gallery img{height:auto}}
@media(max-width:560px){.top-nav{display:none}.hero h1{font-size:2.65rem}.actions,.book-cta{display:grid}.button{text-align:center}.publisher{grid-template-columns:1fr}.publisher img{width:120px}footer{flex-direction:column}.story-card,.club,.coming,.product-copy,.product-hero{padding-left:22px;padding-right:22px}.signup{padding:22px}.catalog-card img{height:300px}}
/* v2.5.1 visual rhythm refinements */
.brand-wordmark{display:flex;flex-direction:column;line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;color:var(--wine)}.brand-wordmark span{font-size:1.02rem;font-weight:bold}.brand-wordmark small{font-size:.58rem;letter-spacing:.3em;margin-top:6px;color:var(--muted)}
.hero-no-cover{grid-template-columns:1.2fr .45fr}.hero-mark{justify-self:center;width:230px;height:230px;border:1px solid rgba(113,28,23,.35);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wine);opacity:.8}.hero-mark span{font-size:4.5rem;line-height:1}.hero-mark small{font-size:.56rem;letter-spacing:.17em;text-align:center;margin-top:12px}
.village-grid-three{grid-template-columns:repeat(3,1fr)}.village-grid-three img{height:520px}.visit-stack{padding:38px 0}.visit-stack figure{margin:0 0 28px}.visit-stack img{width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}.visit-stack figcaption{padding:0 14px}.story-card{align-self:start}
.winter-section{padding:95px clamp(24px,7vw,110px);background:#e8edf0}.winter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:auto}.winter-grid figure{margin:0;background:#f8f8f5;border:1px solid #b7c0c4;padding:10px}.winter-grid img{width:100%;height:500px;object-fit:cover}.sebastian-band{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;background:#1f292e;color:#f7f1e6}.sebastian-band img{width:100%;height:100%;max-height:680px;object-fit:cover}.sebastian-band div{padding:60px clamp(30px,6vw,90px)}.sebastian-band h2,.advance-section h2{font-weight:400;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.05;margin:.1em 0 .4em}.sebastian-band .eyebrow{color:#d8b76a}.advance-section{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;padding:90px clamp(24px,8vw,130px);background:var(--paper)}.secrets-blurb{font-size:1.35rem;color:var(--wine)}
@media(max-width:900px){.village-grid-three,.winter-grid{grid-template-columns:1fr 1fr}.sebastian-band,.advance-section{grid-template-columns:1fr}.hero-no-cover{grid-template-columns:1fr}.hero-mark{display:none}.winter-grid img{height:auto}}
@media(max-width:560px){.village-grid-three,.winter-grid{grid-template-columns:1fr}.brand-wordmark span{font-size:.9rem}.winter-section{padding-left:22px;padding-right:22px}}
/* Chapter One reader page */
.chapter-page{background:linear-gradient(180deg,#efe4cf 0,#fbf6ea 22rem,#fbf6ea 100%)}.chapter-shell{padding:64px 20px 90px}.chapter-card{max-width:820px;margin:0 auto;background:#fffdf7;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(34px,7vw,82px)}.chapter-card h1{font-weight:400;font-size:clamp(2.6rem,6vw,4.9rem);line-height:1.02;letter-spacing:-.025em;margin:.08em 0 .12em}.chapter-kicker{font-size:1.22rem;color:var(--wine);font-style:italic;margin:0}.chapter-rule{width:72px;border-top:2px solid var(--wine);margin:32px 0 38px}.chapter-text{font-size:clamp(1.05rem,1.6vw,1.16rem);line-height:1.82}.chapter-text p{margin:0 0 1.35em}.chapter-text p:first-child:first-letter{float:left;font-size:4.7rem;line-height:.76;padding:.12em .09em 0 0;color:var(--wine)}.chapter-end{text-align:center;border-top:1px solid #dfd2ba;margin-top:52px;padding-top:34px}.chapter-end span{display:block;color:var(--wine);font-size:1.6rem}.chapter-end p{font-style:italic;color:var(--muted);margin:8px 0 24px}@media(max-width:560px){.chapter-shell{padding:26px 12px 55px}.chapter-card{padding:30px 22px}.chapter-text{font-size:1.04rem;line-height:1.72}}
