:root{--paper:#F5F1EA;--ink:#1E2427;--accent:#2E5B5C;--muted:#525b5b;--line:#c7ccc5;--tint:#e5eae4;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 25px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:2px;text-decoration:none;font:600 14px/1.5 Arial,sans-serif;min-height:48px;cursor:pointer}button:hover,.button:hover{background:#214647;color:#fff;text-decoration:none}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,62px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:31px;line-height:1.15}p{max-width:68ch}small{font:13px/1.7 Arial,sans-serif}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}.announcement{background:var(--tint);padding:9px 24px;text-align:center;font:12px/1.7 Arial,sans-serif;letter-spacing:.025em}.site-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap}.site-header nav{display:flex;gap:32px;font:14px/1.5 Arial,sans-serif}.site-header nav a{color:var(--ink);text-decoration:none;min-height:44px;display:flex;align-items:center;gap:7px}.site-header nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding-block:62px 75px;min-height:560px}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.hero h1{max-width:13ch;margin-bottom:25px}.hero-sub{font-size:22px;margin-bottom:29px}.hero-books{position:relative;height:360px;isolation:isolate}.hero-books:before{content:'';position:absolute;inset:-20px -12px -18px;background:#e4e8df;border-radius:50% 50% 2px 2px;z-index:-1}.hero-cover{position:absolute;width:43%;box-shadow:5px 13px 21px #23362c26;border-radius:2px;transform-origin:bottom center}.hero-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px}.cover-one{left:0;top:32px;transform:rotate(-9deg);z-index:1}.cover-two{left:29%;top:0;z-index:3}.cover-three{right:0;top:32px;transform:rotate(9deg);z-index:2}.hero-cover:hover{z-index:4;outline:2px solid var(--accent);outline-offset:6px}.catalog{border-top:1px solid var(--line);padding-block:60px 80px}.section-intro{color:var(--muted);margin-bottom:38px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.book{min-width:0;scroll-margin-top:24px}.book-image{display:flex;justify-content:center;padding:30px 42px;min-height:350px;border-radius:2px;text-decoration:none}.book-image img{width:205px;max-width:100%;object-fit:contain;box-shadow:4px 9px 15px #1e242726;align-self:center}.tone-0{background:#e9e4df}.tone-1{background:#dce3e4}.tone-2{background:#e9e2d5}.book-copy{padding-top:25px}.genre{font:12px/1.7 Arial,sans-serif;letter-spacing:.055em;color:var(--accent);margin-bottom:11px}.hook{font-size:17px;line-height:1.65}.content-note{font:14px/1.65 Arial,sans-serif;color:var(--muted);border-left:2px solid var(--accent);padding-left:14px;margin-block:22px}.content-note strong{display:block;font-size:12px;color:var(--ink);margin-bottom:5px}.content-note p{margin-bottom:10px}.book details{font-size:16px;border-top:1px solid var(--line);padding-block:12px}.book summary{font:600 13px/1.7 Arial,sans-serif;color:var(--accent);cursor:pointer;padding:6px 0}.book-description{padding-top:20px}.availability{font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-top:12px}.about-band{background:var(--tint)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-block:75px}.about>img{width:100%;max-height:520px;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:2px}.about p{font-size:18px}.about p:last-child{font-style:italic;font-size:24px;margin-bottom:0}.shop-info{padding-block:75px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.shop-info h2{max-width:12ch}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-size:20px;cursor:pointer}.faq p{font-size:17px;margin:18px 0}.site-footer{border-top:1px solid var(--line);padding-block:42px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-inner p{font-size:16px;margin-top:12px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:flex-end;font:14px/1.5 Arial,sans-serif;align-content:start}.footer-inner nav a{min-height:44px;display:flex;align-items:center}.footer-inner small{grid-column:1/-1;color:var(--muted)}.reading{padding-block:65px;min-height:55vh;max-width:850px}.reading h1{margin-bottom:35px}.product-detail{padding-block:65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.product-cover{max-width:400px;width:100%;height:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-grid h2{font-size:24px;margin-top:15px}.rte{overflow-wrap:anywhere}.rte a{overflow-wrap:anywhere}form{max-width:600px;margin-top:24px}label{display:block;margin-top:18px;font:14px/1.6 Arial,sans-serif}input,select{width:100%;padding:12px;color:var(--ink);background:#fcfaf6;border:1px solid #697776;border-radius:2px;margin:6px 0 18px;min-height:48px}input[type=number]{max-width:140px}.cart-row{border-bottom:1px solid var(--line);padding-block:22px}.password-entry{margin-top:40px}.password-entry summary{cursor:pointer}summary:hover{text-decoration:underline}details[open]>summary{margin-bottom:10px}main:focus{outline:none}@media(min-width:1450px){.hero h1{max-width:15ch}.hero-books{height:400px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px;min-height:500px}.hero-books{height:300px}.hero h1{font-size:46px}.book-grid{gap:24px}.book-image{padding:25px;min-height:280px}.about,.shop-info{gap:45px}.site-header nav{gap:22px}}@media(max-width:767px){.wrap{width:calc(100% - 40px)}.site-header{align-items:flex-start;flex-direction:column;gap:10px;padding-block:18px}.wordmark{font-size:23px}.site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:13px}.announcement{font-size:11px;padding:8px 20px}.hero{grid-template-columns:1fr;padding-block:38px 48px;gap:34px;min-height:0}.hero h1{font-size:clamp(38px,8vw,52px);max-width:18ch}.eyebrow{font-size:11px;margin-bottom:18px}.hero-sub{font-size:21px;margin-bottom:22px}.hero-books{height:340px;width:min(410px,92%);margin:16px auto 0}.catalog{padding-block:40px 50px}.book-grid{grid-template-columns:1fr;gap:45px}.book-image{min-height:0;padding:30px}.book-image img{width:220px}.book-copy{padding-top:22px}.hook{font-size:18px}.genre{font-size:13px}.about{grid-template-columns:1fr;gap:34px;padding-block:45px}.about>img{max-width:360px;max-height:400px;justify-self:center}.shop-info{grid-template-columns:1fr;gap:8px;padding-block:45px}.shop-info h2{max-width:16ch}.footer-inner{grid-template-columns:1fr;gap:15px}.footer-inner nav{justify-content:flex-start}.product-detail{grid-template-columns:1fr;gap:35px;padding-block:40px}.product-cover{max-width:300px;margin-inline:auto}.product-grid{grid-template-columns:1fr}.reading{padding-block:40px}h3{font-size:32px}}@media(max-width:380px){.hero-books{height:280px}.site-header nav{font-size:12px;gap:10px}.hero h1{font-size:37px}.wrap{width:calc(100% - 32px)}}@media(prefers-reduced-motion:no-preference){.button,button{transition:background .15s,transform .15s}.book-image img{transition:transform .2s}.book-image:hover img{transform:translateY(-5px)}}
