@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#202329;--muted:#64645e;--gold:#b49a61;--line:#dedbd1;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#876b34}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #96702a;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.6rem}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:600;line-height:1.6;margin-bottom:1.3rem;color:#7c6a43}.site-header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff}.brand{font-family:var(--serif);font-size:1.9rem;line-height:1.2;white-space:nowrap}.brand span{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:.25em;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:.82rem}nav a{white-space:nowrap}nav [aria-current]{border-bottom:1px solid var(--gold)}.shop-link{border-left:1px solid var(--line);padding-left:25px}.menu-toggle{display:none;border:0;background:transparent}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:#191c20;color:var(--paper);overflow:hidden;position:relative}.hero-copy{align-self:center;padding:80px 8% 65px 12%;position:relative;z-index:1}.hero .eyebrow{color:#c5ad7c}.hero h1{font-size:clamp(4rem,7.7vw,8rem);text-transform:uppercase;letter-spacing:.02em;margin:28px 0 18px}.hero-tagline{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.35;color:#dbc9a4}.hero-intro{font-size:.95rem;color:#c4c4c2;max-width:410px;margin:25px 0 33px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--gold);color:#17191b;padding:15px 26px;font-weight:600;font-size:.82rem;border:1px solid var(--gold);cursor:pointer}.button:hover{background:#c7ad75;color:#101010}.quiet-link{font-size:.82rem;color:#e2ded5;border-bottom:1px solid #6b675c;padding:9px 0}.hero-note{display:block;margin-top:70px;font-size:.55rem;letter-spacing:.2em;color:#96958e}.hero-art{display:flex;justify-content:center;align-items:center;position:relative;padding:65px 15%;background:radial-gradient(ellipse at 50% 45%,#63523b66,transparent 67%)}.hero-art>img{height:440px;width:auto;max-width:90%;object-fit:contain;position:relative;z-index:1;box-shadow:16px 25px 42px #0008;transform:rotate(-4deg)}.orbit{position:absolute;width:470px;height:470px;border:1px solid #b49a6133;border-radius:50%}.orbit-two{width:570px;height:570px}.art-caption{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:.53rem;letter-spacing:.22em;color:#a8a194}.section{max-width:1320px;margin:0 auto;padding:85px 5%}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:50px}.section-heading h2{margin-bottom:0}.text-link{font-size:.82rem;border-bottom:1px solid #aaa08a;padding-bottom:6px;display:inline-block}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.cover-wrap{display:flex;align-items:center;justify-content:center;min-height:310px;background:#eeebe3;padding:25px;margin-bottom:25px;transition:background .2s}.cover-wrap:hover{background:#e5dfd2}.cover-wrap img{height:255px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(8px 10px 8px #25232225);transition:transform .2s}.cover-wrap:hover img{transform:translateY(-5px)}.book-card .eyebrow{font-size:.56rem;letter-spacing:.1em;margin-bottom:8px}.book-card h3{font-size:1.5rem}.book-card>p:not(.eyebrow){font-size:.83rem;color:var(--muted);min-height:45px}.author-section{display:grid;grid-template-columns:1fr 1fr;max-width:1190px;margin:10px auto 0;background:#eae6dc}.author-photo{overflow:hidden;max-height:590px}.author-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.author-copy{align-self:center;padding:65px 13%}.large-text{font-family:var(--serif);font-size:1.65rem;line-height:1.5;margin:25px 0}.author-copy>p:not(.eyebrow):not(.large-text){color:var(--muted);font-size:.9rem}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.post-card{border-top:1px solid var(--line);padding:25px 0}.post-card .eyebrow{font-size:.57rem}.post-card h3{font-size:1.65rem;line-height:1.3}.post-card>p:not(.eyebrow){font-size:.86rem;color:var(--muted)}.follow-section{padding:55px 7%;background:#e9e4d8;display:flex;align-items:center;justify-content:space-between;gap:40px}.follow-section h2{font-size:2.3rem}.follow-section p{color:var(--muted);margin-bottom:0}.follow-section .eyebrow{margin-bottom:12px}.small-note{font-size:.73rem;color:var(--muted);margin:15px 0}.small-note a{text-decoration:underline}footer{background:#191c20;color:#e9e5dc;padding:60px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:50px}.footer-top>div>a:not(.brand){display:block;font-size:.8rem;padding:3px 0;color:#c7c5bd}footer .eyebrow{color:#b7a583;font-size:.6rem}.footer-top .brand span{color:#b7a583}.footer-bottom{border-top:1px solid #393b3b;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#aaa89f;font-size:.65rem}.page-heading{padding:25px 0 40px;max-width:850px}.page-heading>p:not(.eyebrow){color:var(--muted)}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:60px}.catalog .cover-wrap{min-height:370px}.catalog .cover-wrap img{height:310px}.back-link{display:inline-block;color:var(--muted);font-size:.8rem;margin-bottom:40px}.book-layout{display:grid;grid-template-columns: minmax(220px,.8fr) 1.2fr;gap:8%}.detail-cover{background:#ebe6da;display:flex;justify-content:center;align-items:start;padding:60px 12%;align-self:start}.detail-cover img{width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(12px 20px 12px #20202040)}.book-layout h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.prose{font-size:1.04rem;line-height:1.85;max-width:790px}.prose p{margin-bottom:1.5rem}.prose a{color:#866831;text-decoration:underline;overflow-wrap:anywhere}.prose h2,.prose h3{margin:38px 0 20px}.prose img{max-height:700px;object-fit:contain;margin:30px auto}.prose figure{margin:25px 0}.prose blockquote{border-left:2px solid var(--gold);padding-left:24px;font-family:var(--serif);font-size:1.25rem}.prose table{max-width:100%;display:block;overflow:auto}.book-annotation{margin-top:35px;font-size:.96rem}.sample{padding:45px;margin-top:70px;background:#eae6dc}.sample audio{display:block;width:min(100%,550px)}.sample>p:not(.eyebrow){margin-top:25px}.related{margin-top:70px}.article-page{max-width:1050px}.article-page .page-heading{max-width:850px}.article-page .prose{margin:auto}.contact-aside{display:flex;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.contact-aside a{font-size:.85rem}.admin-shell{max-width:1100px;margin:0 auto;padding:40px 25px}.admin-shell header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.admin-shell h1{font-size:2.4rem}.admin-shell form{margin:20px 0}.admin-shell label{display:block;font-weight:600;font-size:.85rem;margin:20px 0 7px}.admin-shell input,.admin-shell textarea,.admin-shell select{display:block;width:100%;padding:12px;border:1px solid #bdb8aa;background:#fff;color:var(--ink)}.admin-shell textarea{min-height:480px;font:14px/1.6 Consolas,monospace}.admin-shell .login-form{max-width:420px;margin:50px auto}.admin-shell table{width:100%;border-collapse:collapse}.admin-shell td,.admin-shell th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.admin-shell td a{text-decoration:underline}.notice{padding:18px;background:#e1eadb;margin:20px 0}.error{background:#f2ded4}.admin-shell .inline{display:inline;margin:0}.admin-shell .tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.admin-shell .secondary{background:transparent;border:1px solid var(--line);padding:8px 16px;cursor:pointer}.admin-shell details{margin:25px 0}.admin-shell summary{cursor:pointer}.admin-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;font-size:.8rem}.admin-shell .media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admin-shell .media-grid img{height:140px;object-fit:contain}.admin-shell .media-grid code{font-size:.65rem;overflow-wrap:anywhere}.admin-shell .admin-scroll{overflow:auto}
@media(min-width:1600px){.hero-copy{padding-left:max(12%,calc((100vw - 1200px)/2))}}@media(max-width:1050px){nav{gap:16px}.site-header{padding:22px 4%}.brand{font-size:1.55rem}.hero-copy{padding-left:9%}.hero-art{padding:50px 10%}.hero-art>img{height:370px}.hero{min-height:600px}.book-grid{gap:22px}.cover-wrap{min-height:260px;padding:20px}.cover-wrap img{height:220px}.author-section{margin-left:5%;margin-right:5%}.author-copy{padding:45px 10%}}
@media(max-width:780px){.site-header{padding:22px 6%;position:relative}.brand{font-size:1.65rem}.menu-toggle{display:block;padding:10px 0 10px 15px;font-size:.8rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 6% 25px;z-index:10;box-shadow:0 8px 10px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}.shop-link{border-left:0;padding-left:0}.hero{min-height:unset;grid-template-columns:1fr 1fr}.hero-copy{padding:55px 5% 45px 12%}.hero h1{font-size:3.5rem}.hero .eyebrow{font-size:.56rem}.hero-tagline{font-size:1.55rem}.hero-intro{font-size:.83rem}.hero .actions{gap:15px}.hero-note{margin-top:38px;font-size:.46rem}.hero-art{padding:40px 10%}.hero-art>img{height:300px}.orbit{width:280px;height:280px}.orbit-two{width:360px;height:360px}.art-caption{font-size:.45rem;padding:0 15px}.section{padding:60px 6%}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-wrap{min-height:310px}.cover-wrap img{height:260px}.author-copy{padding:35px 10%}.large-text{font-size:1.35rem}.author-copy h2{font-size:2rem}.post-grid{grid-template-columns:1fr;gap:8px}.post-card h3{font-size:1.55rem}.post-card{padding:25px 0}.follow-section{align-items:start;flex-direction:column;gap:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.book-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.detail-cover{padding:30px 15%}.book-layout h1{font-size:2.6rem}.section-heading{align-items:start}.section-heading>.text-link{white-space:nowrap;margin-top:28px}.section-heading h2{font-size:2rem}.sample{padding:30px}.admin-shell .media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 20px}.hero h1{margin-top:20px;font-size:4rem}.hero-intro{max-width:100%;margin:20px 0 25px}.hero-note{display:none}.hero-art{height:350px;padding:30px 25% 40px}.hero-art>img{height:275px}.orbit{width:270px;height:270px}.orbit-two{width:325px;height:325px}.art-caption{bottom:15px}.section-heading{flex-direction:column;margin-bottom:30px;gap:10px}.section-heading>.text-link{margin-top:0}.book-grid{gap:35px 18px}.cover-wrap,.catalog .cover-wrap{min-height:220px;padding:20px 12px}.cover-wrap img,.catalog .cover-wrap img{height:190px}.book-card h3{font-size:1.3rem}.book-card>p:not(.eyebrow){font-size:.78rem}.author-section{grid-template-columns:1fr;margin:0 6%}.author-photo{height:390px}.author-copy{padding:40px 9%}.author-copy h2{font-size:2.4rem}.author-copy .large-text{font-size:1.6rem}.follow-section{padding:45px 7%}.follow-section h2{font-size:2rem}.footer-top{gap:35px 20px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.book-layout{grid-template-columns:1fr}.detail-cover{padding:35px 23%}.detail-cover img{max-height:320px}.book-layout h1{font-size:3rem}.back-link{margin-bottom:25px}.page-heading h1{font-size:2.6rem}.prose{font-size:1rem}.sample{padding:25px;margin-top:45px}.contact-aside{flex-wrap:wrap}.admin-shell header{flex-wrap:wrap}.admin-shell h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}

.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:none}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 15px}.gallery figcaption{font-size:.8rem;line-height:1.6;color:var(--muted)}@media(max-width:540px){.gallery{grid-template-columns:1fr}}
