@font-face{font-family:Cinzel Local;src:url(/assets/fonts/cinzel.woff2) format("woff2");font-display:swap}@font-face{font-family:Libre Baskerville Local;src:url(/assets/fonts/libre-baskerville.woff2) format("woff2");font-display:swap}@font-face{font-family:Fraunces Local;src:url(/assets/fonts/fraunces.woff2) format("woff2");font-display:swap}:root{--forest: #284b0f;--deep-forest: #1b3607;--ink: #070705;--muted: #746f68;--paper: #ffffff;--parchment: #ded7c8;--line: #b8b5af;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}#home,#catalog,#about,#books,#contact{scroll-margin-top:240px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Libre Baskerville Local,Georgia,serif}img,video{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,430px) 1fr;gap:clamp(20px,5vw,88px);align-items:center;min-height:210px;padding:22px clamp(24px,6vw,78px) 18px;background:var(--paper);border-bottom:1px solid #050505}.logo-link{justify-self:start;width:min(430px,34vw);min-width:230px}.header-actions{display:grid;gap:42px;justify-items:stretch}.primary-nav{position:relative;display:flex;justify-content:center;gap:clamp(18px,3vw,38px);padding:20px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Cinzel Local,Georgia,serif;font-size:17px}.primary-nav button,.primary-nav a{appearance:none;background:transparent;border:0;color:#817d79;cursor:pointer;font:inherit;padding:0;text-decoration:none}.primary-nav button:hover,.primary-nav a:hover{color:var(--ink)}.more-menu{position:relative}.more-menu-panel{position:absolute;top:calc(100% + 17px);right:0;display:none;min-width:218px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #0000001f}.more-menu-panel.is-open{display:grid}.more-menu-panel button{padding:14px 18px;text-align:left}.social-links{display:flex;justify-content:flex-end;gap:13px}.social-links a{width:39px;height:39px;transition:opacity .16s ease,transform .16s ease}.social-links a:hover{opacity:.78;transform:translateY(-1px)}.menu-toggle{display:none}.hero-section{position:relative;min-height:690px;display:grid;place-items:center;overflow:hidden;background:url(/assets/images/forest-hero.jpg) center / cover}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-panel{position:relative;width:min(590px,86vw);min-height:380px;display:grid;align-content:center;justify-items:center;gap:27px;padding:64px clamp(34px,7vw,84px);background:var(--parchment);border-radius:50%;text-align:center}h1,h2,h3{margin:0;font-family:Cinzel Local,Georgia,serif;font-weight:700}.hero-panel h1,.section-heading h2,.release-copy h2,.newsletter-section h2,.contact-panel h2,.about-card h2{font-size:clamp(42px,5.4vw,68px);line-height:1;text-shadow:4px 4px 0 rgba(0,0,0,.17)}.hero-panel p{max-width:420px;margin:0;font-size:19px;line-height:1.55}.outline-button,.light-button{display:inline-grid;place-items:center;min-width:145px;min-height:42px;padding:11px 26px;border:1px solid var(--ink);color:var(--ink);font-size:16px;line-height:1;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.outline-button:hover{background:var(--ink);color:var(--paper)}.release-section{max-width:var(--max);margin:0 auto;min-height:660px;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr);align-items:center;gap:clamp(32px,7vw,94px);padding:clamp(68px,9vw,110px) clamp(24px,4vw,42px)}.release-copy{display:grid;justify-items:center;gap:30px;text-align:center}.release-copy h2{white-space:nowrap}.release-copy p{max-width:510px;margin:0;font-size:clamp(25px,3vw,32px);line-height:1.2}.release-image{width:min(390px,100%);max-height:640px;object-fit:contain;justify-self:center;box-shadow:0 22px 42px #0000002e}.newsletter-section{display:grid;justify-items:center;gap:30px;padding:48px 24px 64px;background:var(--deep-forest);color:var(--paper);text-align:center}.newsletter-section p{max-width:550px;margin:0;font-size:21px;line-height:1.4}.light-button{min-width:260px;min-height:54px;background:var(--paper);border-color:var(--paper)}.light-button:hover{background:var(--parchment)}.catalog-section,.books-section{display:grid;justify-items:center;gap:40px;padding:clamp(72px,9vw,112px) clamp(24px,5vw,64px)}.section-heading{display:grid;justify-items:center;gap:24px;text-align:center}.section-heading p{max-width:640px;margin:0;font-size:20px;line-height:1.5}.cover-row{width:min(1080px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:clamp(16px,2.5vw,30px);align-items:end}.cover-link{display:block;transition:transform .18s ease,filter .18s ease}.cover-link:hover{filter:brightness(1.06);transform:translateY(-3px)}.cover-link img{width:100%;aspect-ratio:5 / 8;object-fit:cover;border:1px solid rgba(0,0,0,.18);box-shadow:0 18px 32px #00000029}.image-band{position:relative;min-height:620px;display:grid;place-items:center;padding:clamp(72px,8vw,96px) 24px;background:url(/assets/images/about-contact-bg.jpg) center / cover fixed;overflow:hidden}.image-band-overlay{position:absolute;inset:0;background:#101e0985}.about-card{position:relative;width:min(980px,100%);display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,56px);align-items:center;padding:clamp(34px,5vw,54px);background:#ffffffeb}.about-card h2{grid-column:1 / -1;text-align:center}.about-card img{width:260px;height:260px;object-fit:cover;border-radius:50%;border:8px solid var(--paper);box-shadow:0 18px 40px #0000002e}.about-card h3,.book-copy h3{font-size:clamp(28px,3vw,40px)}.about-card p,.book-copy p{margin:16px 0 0;font-size:17px;line-height:1.65}.books-section{background:#f8f7f4}.series-list{width:min(1020px,100%);display:grid;gap:74px}.series-block{display:grid;gap:32px}.series-block+.series-block{padding-top:68px;border-top:1px solid var(--line)}.series-heading{display:grid;justify-items:center;gap:16px;text-align:center}.series-heading h3{font-size:clamp(32px,4vw,48px)}.series-heading p{max-width:640px;margin:0;font-size:18px;line-height:1.55}.book-list{display:grid;gap:42px}.book-row{display:grid;grid-template-columns:190px 1fr;gap:clamp(24px,5vw,52px);align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.book-row:last-child{border-bottom:0}.book-cover img{width:190px;box-shadow:0 14px 34px #0003}.eyebrow{margin:0 0 10px!important;color:var(--forest);font-family:Cinzel Local,Georgia,serif;font-size:14px!important;letter-spacing:.07em;text-transform:uppercase}.book-copy .outline-button{margin-top:24px}.contact-section{min-height:560px;display:grid;place-items:center;padding:70px 24px;background:linear-gradient(#122309ad,#122309ad),url(/assets/images/about-contact-bg.jpg) center / cover;color:var(--paper);text-align:center}.contact-panel{display:grid;gap:22px}.contact-panel p{margin:0;font-size:21px}.contact-panel a{font-size:23px;text-decoration-thickness:1px;text-underline-offset:5px}.site-footer{display:grid;grid-template-columns:minmax(180px,340px) 1fr;gap:28px clamp(28px,6vw,80px);align-items:center;padding:42px clamp(24px,6vw,78px);border-top:1px solid var(--line)}.site-footer img{width:330px;max-width:100%}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Cinzel Local,Georgia,serif;font-size:15px}.site-footer nav a{color:#817d79;text-decoration:none}.site-footer nav a:hover{color:var(--ink)}.site-footer .social-links{grid-column:2}.site-footer p{grid-column:1 / -1;margin:0;color:var(--muted);text-align:center;font-size:14px}@media(max-width:920px){#home,#catalog,#about,#books,#contact{scroll-margin-top:132px}.site-header{grid-template-columns:1fr auto;min-height:auto;gap:18px;padding:15px 20px}.logo-link{min-width:0;width:220px}.menu-toggle{width:44px;height:38px;display:grid;gap:6px;align-content:center;background:transparent;border:0;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:2px;background:var(--ink)}.header-actions{grid-column:1 / -1;display:none;gap:20px;padding-bottom:18px}.header-actions.is-open{display:grid}.primary-nav{display:grid;gap:0;justify-items:stretch;text-align:left}.primary-nav button{padding:14px 0}.more-menu-panel{position:static;min-width:auto;border:0;box-shadow:none;padding-left:20px}.social-links{justify-content:flex-start}.hero-section{min-height:560px}.hero-panel{min-height:330px;border-radius:48%}.release-section{min-height:auto;grid-template-columns:1fr;text-align:center}.cover-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.about-card,.book-row{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer{grid-template-columns:1fr;justify-items:center}.site-footer nav,.site-footer .social-links{grid-column:1;justify-content:center}}@media(max-width:620px){.hero-panel{width:min(350px,92vw);min-height:350px;padding:52px 34px}.hero-panel h1,.section-heading h2,.release-copy h2,.newsletter-section h2,.contact-panel h2,.about-card h2{font-size:39px}.release-copy h2{white-space:normal}.hero-panel p{font-size:15px}.cover-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.cover-row .cover-link:last-child{grid-column:1 / -1;width:min(150px,48vw);justify-self:center}.contact-panel a{font-size:18px}}
