/* Reader-focused refinements, September 2026. */
:root{--gilt:#88630c}
html{scroll-padding-top:24px}
[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:16px;z-index:300;background:#fff;padding:12px}.skip-link:focus{top:12px}
button,a,input,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:3px solid #88630c;outline-offset:4px}
.masthead{align-items:center;padding:20px 24px}
nav{gap:8px 22px;align-items:center}nav a{display:inline-flex;align-items:center;min-height:44px}
nav a.nav-free{font-weight:700;border-bottom:2px solid var(--gilt)}
h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.13;font-weight:400;margin-bottom:20px}
.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:64px}.hero .photo-img{max-width:290px;align-self:center}
.hero{padding:60px 0}.hero .corner-label{letter-spacing:.1em}.hero .buttons{gap:12px}.btn{min-height:48px;line-height:1.4;text-align:center;cursor:pointer;letter-spacing:.025em}
.story-grid,.coming-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.25fr);gap:64px;align-items:center}
.free-story{background:#eceee5;border-block:1px solid var(--line)}.story-cover{margin:0;max-width:290px;justify-self:center}.story-cover img{width:100%;height:auto;box-shadow:9px 12px 0 #ced4c5;border:1px solid #c1c7b7}
.story-grid p,.coming-grid p{margin-bottom:18px;max-width:62ch}.story-title{font-family:'Libre Caslon Display',serif;font-size:1.7rem;line-height:1.2;margin-bottom:4px!important}.subheading{font-style:italic;color:var(--spruce)}
.small-note{font-family:'Karla',sans-serif;font-size:.88rem;line-height:1.5;max-width:62ch;margin-top:14px}.story-grid .small-note{margin-bottom:0}
.section-intro{max-width:76ch;margin:0 0 32px}.shelf-head{margin-bottom:18px}.shelf-head h2{margin:0}
.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.book{grid-template-columns:130px minmax(0,1fr);gap:24px;border:1px solid var(--line);padding:24px;background:#fffdf7}
.book h3{font-family:'Libre Caslon Display',serif;font-size:1.55rem;line-height:1.15;font-weight:400;margin-bottom:10px}.book .meta{font-weight:700;color:var(--spruce);font-size:.76rem;letter-spacing:.05em}.book p{font-size:1rem}.book .cover-img{height:auto;aspect-ratio:auto;object-fit:contain}
.featured-book{border-top:3px solid var(--spruce)}.buy-links{gap:7px 14px}.buy-links .buy{white-space:normal;min-height:36px;display:inline-flex;align-items:center}.buy-links .buy+.buy::before{content:none}.buy-primary{padding:9px 13px;background:var(--spruce);color:#fff;text-decoration:none;min-height:44px!important;width:fit-content;margin-bottom:4px}
.seasonal{padding:0 0 64px}.seasonal-panel{background:#fbf2e5;border:1px solid #c8b692;border-top:5px solid #83332f;padding:40px 44px;max-width:100%}.seasonal-panel p{max-width:73ch;margin-bottom:18px}.seasonal-panel .corner-label{color:#83332f}.seasonal-panel .btn{margin-top:6px}
#other-books{padding-top:0}.band-inner{padding:48px 24px}.new-grid{gap:32px}.new-book{grid-template-columns:120px minmax(0,1fr)}.agecap{color:#765609}
.coming-art{margin:0;max-width:320px;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line)}.coming-art img{height:100%;width:auto;max-width:none}
.about-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.about figure{max-width:300px}.about h2{font-size:2.4rem}
.newsletter-section{background:#f0eadb;border-bottom:1px solid var(--line)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.newsletter-grid p{margin-bottom:16px}.signup-label{font-family:'Karla',sans-serif;font-size:.95rem;font-weight:700}.kit-form{padding:24px}.kit-form .kit-note{margin-bottom:0}.kit-fields{gap:12px}
.contact-sect{padding:56px 0}.contact-grid{gap:48px}.form-error{font-size:.94rem;color:#8c3027}.form-error:empty{display:none}.contact-email a{overflow-wrap:anywhere}
.nl-overlay{padding:16px}.nl-modal{max-width:490px;max-height:calc(100dvh - 32px);overflow:auto;padding:44px 30px 28px}.nl-modal h2{font-size:2rem;margin-bottom:16px}.nl-modal .btn{width:100%}.nl-close{min-height:44px;min-width:44px;top:3px;right:3px}.nl-modal .corner-label{margin-right:24px}.nl-modal>a:last-child{font-size:.95rem;display:inline-block;min-height:44px;padding-top:8px}
.article-entry{display:block!important}.post-list .article-entry>div{max-width:75ch}
@media(max-width:900px){.book-grid{grid-template-columns:1fr}.book{grid-template-columns:150px minmax(0,1fr)}.hero-grid{gap:30px}.story-grid,.coming-grid{gap:36px}.hero .photo-img{max-width:240px}}
@media(max-width:680px){.wrap{padding-left:20px;padding-right:20px}.masthead{gap:10px;padding-top:15px;padding-bottom:15px}.masthead .wordmark{width:100%}nav{gap:0 18px}nav a{font-size:.88rem;letter-spacing:0}.hero-grid,.story-grid,.coming-grid,.about-grid,.newsletter-grid,.new-grid{grid-template-columns:1fr}.hero{padding:38px 0}.hero-grid{gap:28px}.hero .photo-img{display:none}.hero h1{font-size:2.55rem}.hero .buttons{flex-direction:column;align-items:stretch}.hero .btn{width:100%}.story-cover{max-width:230px}.story-grid{gap:36px}.story-grid h2{font-size:2.3rem}.book{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px}.book h3{font-size:1.5rem}.book p{font-size:1rem}.new-book{grid-template-columns:110px minmax(0,1fr);gap:20px}.seasonal-panel{padding:28px 23px}.seasonal{padding-bottom:40px}.coming-art{max-width:260px;justify-self:center}.about figure{max-width:220px;justify-self:center}.newsletter-grid{gap:22px}.newsletter-grid .kit-form{padding:18px}.contact-grid{grid-template-columns:1fr;gap:28px}.band-inner{padding-top:36px;padding-bottom:36px}.nl-modal{padding:44px 22px 22px}}
@media(max-width:370px){.book{grid-template-columns:1fr}.book>.cover-img{max-width:140px}.new-book{grid-template-columns:90px minmax(0,1fr)}.kit-form .formkit-field{flex-basis:100%;min-width:0}.hero h1{font-size:2.25rem}}
