:root{--ink:#1e2521;--paper:#f4efe5;--cream:#fbf8f1;--fern:#234238;--copper:#a55737;--line:#cfc5b4;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{position:sticky;top:0;z-index:8;background:rgba(244,239,229,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{max-width:1180px;margin:auto;padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-family:var(--serif);font-size:1.25rem;letter-spacing:.03em}.brand span{display:block;font:600 .61rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--copper)}.menu{display:none;border:1px solid var(--ink);background:transparent;padding:.5rem}.hero{min-height:76vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);max-width:1180px;margin:auto;padding:6rem 1.4rem 4rem;gap:4rem;align-items:center}.eyebrow{color:var(--copper);font-size:.72rem;font-weight:bold;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(3.3rem,8vw,7.8rem);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:.5rem 0 1.5rem}.hero h1 em{color:var(--copper);font-weight:400}.hero p{max-width:620px;font:1.18rem/1.7 var(--serif)}.button{display:inline-flex;align-items:center;gap:.8rem;background:var(--fern);color:white;padding:.9rem 1.2rem;text-decoration:none;font-size:.78rem;font-weight:bold;letter-spacing:.13em;text-transform:uppercase;border:0;cursor:pointer}.button:hover{background:var(--copper)}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero-mark{aspect-ratio:3/4;border:1px solid var(--line);position:relative;background:var(--cream);display:grid;place-items:center}.hero-mark:before{content:"P";font:12rem/.8 var(--serif);color:var(--fern)}.hero-mark:after{content:"Independent stories · enduring voices";position:absolute;bottom:1.3rem;font:italic 1rem var(--serif);color:var(--copper)}section{padding:5rem 1.4rem}.dark{background:var(--fern);color:var(--cream)}.section-inner{max-width:1180px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2{font:400 clamp(2.4rem,5vw,4.8rem)/1 var(--serif);margin:.3rem 0}.section-head p{max-width:440px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1.5rem}.book-card{position:relative}.book-card a{text-decoration:none}.cover-wrap{background:#ddd5c7;aspect-ratio:5/8;overflow:hidden;margin-bottom:1rem}.cover-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.book-card:hover img{transform:scale(1.025)}.book-card h3{font:400 1.35rem/1.15 var(--serif);margin:.25rem 0}.meta{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:#716b61}.dark .meta{color:#cbbfae}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.filters input,.filters select,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--cream);padding:.9rem;color:var(--ink);font:inherit}.empty{grid-column:1/-1;padding:3rem;border:1px solid var(--line);text-align:center}.quote{max-width:940px;margin:auto;text-align:center;font:italic clamp(2rem,4vw,3.8rem)/1.22 var(--serif)}.page-hero{max-width:1180px;margin:auto;padding:6rem 1.4rem 3rem}.page-hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.prose h2{font:400 2.2rem var(--serif);margin:0 0 1rem}.author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.author-card{background:var(--cream);padding:2rem}.author-card .initial{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;background:var(--fern);color:#fff;font:1.6rem var(--serif)}.author-card h2{font:400 2rem var(--serif);margin:1.2rem 0 .2rem}.book-detail{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:5rem;align-items:start}.book-detail img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;box-shadow:0 20px 50px #2d261f30}.book-copy h1{font:400 clamp(3rem,6vw,6rem)/.95 var(--serif);margin:.5rem 0 1rem}.book-copy .description{font:1.15rem/1.75 var(--serif);max-width:680px}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-form{display:grid;gap:1rem}.contact-form label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.contact-form textarea{min-height:150px;resize:vertical}.notice{display:none;background:#e0eadf;padding:1rem;margin-top:1rem}.footer{background:#182720;color:#eee7db;padding:4rem 1.4rem 2rem}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer h2{font:400 2.5rem var(--serif);margin:0}.footer a{color:inherit}.copyright{max-width:1180px;margin:3rem auto 0;border-top:1px solid #ffffff33;padding-top:1.5rem;font-size:.75rem;color:#bfb7aa}@media(max-width:850px){.menu{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-mark{display:none}.book-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.prose-grid,.contact-layout,.book-detail{grid-template-columns:1fr;gap:2.5rem}.author-grid{grid-template-columns:1fr}.book-detail>div:first-child{max-width:320px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}@media(max-width:500px){section{padding:3.5rem 1rem}.hero{min-height:auto;padding:4rem 1rem}.hero h1{font-size:3.6rem}.book-grid{gap:1.5rem .8rem}.filters{grid-template-columns:1fr}.section-head{display:block}.footer-inner{grid-template-columns:1fr}.footer-inner>div:first-child{grid-column:auto}}
