:root{--cream:#f7f3ed;--ink:#282a27;--red:#752c39;--muted:#6e6c64;--line:#d9d4ca;--green:#293c33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}button,a{touch-action:manipulation}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:10}.skip:focus{top:0}.notice{background:var(--green);color:#f7f3ed;text-align:center;font-size:10px;letter-spacing:2.5px;padding:10px 15px}header{max-width:1400px;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.wordmark{font:32px Georgia,serif;letter-spacing:-1px}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:2.7px;margin-top:8px}nav{display:flex;gap:35px;font-size:12px}nav a:hover,.text-link:hover{color:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400;color:var(--red)}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:65px 6% 55px;gap:35px}.hero-copy{align-self:center}.hero h1{font-size:clamp(45px,5.1vw,77px);line-height:1.03;letter-spacing:-3px;margin:25px 0}.intro{font:21px/1.5 Georgia,serif}.hero-small{max-width:345px;color:var(--muted);font-size:13px;margin:22px 0 30px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--red);color:white;padding:16px 24px;font-size:12px}.button:hover{background:#55202a}.release-note{display:block;margin-top:15px;color:var(--muted);font-size:10px}.hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:93%;height:95%;border-radius:50% 50% 2px 2px;background:#e6e1d8;top:0}.hero-book{position:absolute;height:auto;width:49%;box-shadow:12px 22px 25px #25251d33}.back-book{transform:rotate(-12deg);left:10%;top:65px}.front-book{transform:rotate(9deg);right:6%;top:118px}.vertical-label{position:absolute;left:-3%;top:30%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;z-index:2}.art-caption{display:none}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:65px;padding:22px;font:15px Georgia,serif}.promise-strip i{color:var(--red);font-size:12px}.collection{max-width:1400px;margin:auto;padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{font-size:40px;letter-spacing:-1.2px;line-height:1.2;margin-top:12px;max-width:550px}.section-heading>p{font-size:12px;color:var(--muted)}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.book-cover{width:100%;height:auto;aspect-ratio:0.625;object-fit:cover;display:block;box-shadow:5px 8px 14px #33332218}.cover-link{display:block;transition:transform .2s}.cover-link:hover{transform:translateY(-5px)}.book-card .eyebrow{margin-top:24px;color:var(--red);font-size:9px}.book-card h3{font-size:24px;line-height:1.1;margin:8px 0 10px}.book-card>p:not(.eyebrow){color:var(--muted);font-size:11px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:10px 0 5px;font-size:11px}.catalog-note{font-size:11px;max-width:630px;color:var(--muted);margin-top:40px}.type-cover{background:#3b493e;color:#f4e8cc;display:flex;flex-direction:column;align-items:center;justify-content:space-around;text-align:center;padding:25px 16px;border:8px double #b5a785}.type-cover>span{font-size:10px;letter-spacing:2px}.type-cover strong{font:36px/.99 Georgia,serif;letter-spacing:-1px}.type-cover i{font:italic 14px Georgia,serif}.type-cover small{font-size:6px;letter-spacing:1.5px}.feature{padding:65px max(6%,calc((100vw - 1232px)/2));display:grid;grid-template-columns:100px 1.2fr 1fr;gap:45px;background:var(--green);color:var(--cream)}.feature-number{font-size:11px;color:#c1c4b5}.feature h2{font-size:42px;line-height:1.16;letter-spacing:-1px}.feature em{color:#d7bea9}.feature>p{align-self:end;color:#d3d8cf;font-size:13px;max-width:350px}.about{max-width:1400px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:160px 1.1fr 1fr;gap:40px}.about>.eyebrow{padding-top:15px}.about h2{font-size:50px;margin-bottom:20px}.about p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:18px}.about aside{border-left:1px solid var(--line);padding:10px 0 10px 55px;align-self:center}.quote-mark{font:65px/.8 Georgia,serif;color:var(--red)}blockquote{font:italic 31px/1.3 Georgia,serif;margin:0 0 25px;max-width:260px}.about aside p{font-size:8px!important;letter-spacing:2px}.publisher{padding:65px 24px 75px;background:#eee8df;text-align:center}.publisher h2{font-size:48px;margin:15px 0}.publisher>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:15px}footer{padding:55px 6% 20px;text-align:center}.footer-name{font:31px Georgia,serif}footer>p{color:var(--muted);font:italic 14px Georgia,serif;margin-top:12px}footer>div{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.detail{max-width:1150px;margin:auto;padding:45px 6% 85px}.book-detail{margin-top:40px;display:grid;grid-template-columns:310px 1fr;gap:80px}.book-detail h1{font-size:55px;line-height:1.05;margin:18px 0}.detail-tag{font:italic 20px Georgia,serif;color:var(--red)}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tags span{font-size:10px;border:1px solid var(--line);padding:4px 10px}.synopsis p{font:17px/1.75 Georgia,serif;margin-bottom:20px}.availability{padding:20px;background:#eee8df;margin:25px 0}.availability strong{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--red)}.availability p,.small{font-size:11px;color:var(--muted);margin-top:8px}.notes{max-width:800px;padding:70px 25px 90px;margin:auto}.notes h1{font-size:60px;line-height:1.08;margin:20px 0 35px}.notes>p:not(.eyebrow){margin:18px 0;font-size:16px}.notes h2{font-size:29px;margin-top:40px}.notes .button{margin-top:25px}@media(min-width:1450px){.hero h1{font-size:77px}}@media(max-width:1000px){.hero{min-height:580px;padding-top:50px;gap:10px}.hero-art{min-height:450px}.hero h1{font-size:58px}.front-book{top:130px}.section-heading h2{font-size:35px}.books-grid{gap:20px}.book-card h3{font-size:21px}.type-cover strong{font-size:28px}.feature{grid-template-columns:70px 1fr 1fr;gap:25px}.feature h2{font-size:34px}.about{grid-template-columns:1fr 1fr}.about>.eyebrow{grid-column:1/-1}.book-detail{gap:40px;grid-template-columns:260px 1fr}.book-detail h1{font-size:44px}}@media(max-width:650px){header{padding:23px 6%;display:block}.wordmark{font-size:29px}nav{margin-top:23px;gap:25px;font-size:11px}.notice{font-size:8px;letter-spacing:1.5px}.hero{grid-template-columns:1fr;padding:45px 7% 35px;gap:30px}.hero h1{font-size:57px;letter-spacing:-2px}.hero-art{min-height:470px;max-width:360px;width:100%;margin:auto}.hero-small{font-size:13px}.promise-strip{gap:13px;padding:18px 8px;font-size:11px}.promise-strip i{font-size:7px}.collection{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.section-heading h2{font-size:36px}.books-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.book-card h3{font-size:22px}.book-card .eyebrow{margin-top:18px}.type-cover{padding:15px 8px}.type-cover strong{font-size:28px}.type-cover>span{font-size:8px;letter-spacing:1px}.type-cover small{font-size:5px}.feature{grid-template-columns:1fr;padding:40px 7%;gap:25px}.feature-number br{display:none}.feature h2{font-size:39px}.feature>p{max-width:none}.about{grid-template-columns:1fr;padding:50px 7%;gap:20px}.about>.eyebrow{grid-column:auto}.about aside{padding-left:25px}.about h2{font-size:44px}.publisher h2{font-size:39px}footer>div{gap:15px;flex-wrap:wrap;justify-content:center}.book-detail{grid-template-columns:1fr;gap:35px}.book-detail>div:first-child{max-width:260px;margin:auto}.book-detail h1{font-size:45px}.book-detail .type-cover strong{font-size:38px}.notes h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-link{transition:none}}
