
:root{--cream:#f3eadc;--paper:#fffaf1;--ink:#493d37;--navy:#193c56;--burgundy:#723532;--gold:#b48e58;--line:#dac8aa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a{text-decoration:none;color:inherit}
.sitehead{background:#fffaf1;border-bottom:1px solid var(--line);padding:18px clamp(20px,4.6vw,72px);display:flex;align-items:center;justify-content:space-between;gap:16px}.sitehead .brand{color:var(--navy);font-size:clamp(17px,2vw,23px);letter-spacing:.025em}.sitehead .mini-nav{font:700 11px/1.45 Arial,sans-serif;letter-spacing:.08em;color:#855f42;text-align:right}
main{width:min(1210px,calc(100% - 36px));margin:auto}.intro{text-align:center;padding:55px 8px 25px}.eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.24em;color:#a17c4e;text-transform:uppercase}.intro h1{font:400 clamp(43px,7vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;color:var(--burgundy);margin:18px 0}.intro p{font:clamp(16px,1.6vw,19px)/1.65 Georgia,serif;max-width:790px;margin:0 auto;color:#6d5a4e}
.divider{width:120px;height:2px;background:var(--gold);margin:28px auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0 34px}.card{display:flex;flex-direction:column;background:#fff9ee;border:1px solid #d8c7aa;box-shadow:0 10px 24px #695d4d16;border-radius:11px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 17px 35px #695d4d28}.picture{height:237px;background:#e9dcc8;display:grid;place-items:center;padding:15px;border-bottom:1px solid #e0d1b7}.picture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #0002)}.cardcopy{display:flex;flex-direction:column;gap:0;flex:1;padding:20px 22px 23px}.category{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#9a754c}.card h2{font:400 clamp(21px,2.1vw,29px)/1.16 Georgia,serif;letter-spacing:-.025em;color:var(--burgundy);margin:10px 0 4px;overflow-wrap:anywhere}.rus{font:12px/1.5 Arial,sans-serif;color:#8c7863}.summary{font:15px/1.62 Georgia,serif;color:#61544a;margin:15px 0 21px;flex:1}.go{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #9d7f56;border-radius:999px;background:var(--navy);color:#fffdf6;font:700 11px Arial,sans-serif;letter-spacing:.09em;text-align:center;padding:8px 16px}.card:hover .go{background:#2b536d}.notes{text-align:center;font:13px/1.6 Arial,sans-serif;color:#8b7560;padding-bottom:27px}.footer{background:#ece0cd;border-top:1px solid var(--line);padding:40px 20px 35px;text-align:center}.footer h2{font:400 clamp(28px,3vw,38px) Georgia,serif;color:var(--burgundy);margin:0 0 23px}.buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:1100px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:52px;border-radius:999px;padding:14px 22px;border:1px solid #af9068;background:var(--navy);color:#fffaf1;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.07em;text-align:center}.btn.alt{background:#fffaf1;color:var(--navy)}.btn.burg{background:#843d38}.smallprint{font:12px/1.7 Arial,sans-serif;color:#8f7b66;padding-top:24px}
.bookhero{max-width:1110px;margin:0 auto;padding:64px 8px 55px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(30px,5vw,75px);align-items:center}.bookhero h1{font:400 clamp(37px,5.5vw,73px)/1.05 Georgia,serif;color:var(--burgundy);letter-spacing:-.035em;margin:19px 0 14px}.bookhero .bigdesc{font:clamp(19px,2vw,24px)/1.55 Georgia,serif;color:#5c5048;margin:25px 0}.bookhero .bookpicture{background:#e5d7c2;padding:24px;box-shadow:0 17px 34px #564d4325;border:1px solid #d1bda0;text-align:center}.bookpicture img{width:100%;height:360px;object-fit:contain}.bookhero .paragraphs{font:17px/1.72 Georgia,serif;max-width:590px}.bookhero .paragraphs p{margin:0 0 16px}.subnav{padding-bottom:60px}.synopsis-main{width:min(900px,calc(100% - 40px));margin:55px auto}.synopsis-main h1{font:400 clamp(36px,5.4vw,57px)/1.16 Georgia,serif;color:var(--burgundy)}.synopsis-main h2{font:400 clamp(24px,3vw,32px) Georgia,serif;margin:39px 0 14px;color:var(--navy)}.synopsis-main p{font:17px/1.82 Georgia,serif;margin:0 0 19px}.synopsis-main .edition{font:11px Arial,sans-serif;letter-spacing:.18em;color:#866e51}
@media(max-width:940px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bookhero{grid-template-columns:1fr}.bookhero .bookpicture{max-width:510px;justify-self:center;width:100%}}
@media(max-width:600px){.sitehead{padding:16px 18px}.cards{grid-template-columns:1fr;gap:15px}.card{display:grid;grid-template-columns:37% 63%;gap:0;min-height:230px}.picture{height:auto;min-height:100%;padding:10px;border-bottom:0;border-right:1px solid var(--line)}.cardcopy{padding:16px}.card h2{font-size:21px}.summary{font-size:14px;line-height:1.49;margin:10px 0 14px}.rus{font-size:11px}.go{min-height:40px}.intro{padding-top:42px}.intro h1{font-size:clamp(36px,9vw,54px)}.footer{padding:34px 16px}.buttons{flex-direction:column}.btn{width:100%}.bookhero{padding:43px 5px}.bookpicture img{height:300px}}
@media(max-width:390px){.card{display:flex;flex-direction:column}.picture{height:210px;border:0;border-bottom:1px solid var(--line)}}
/* Card image bounds: photos remain thumbnails and never cover book titles. */
@media(min-width:601px){.card .picture{display:flex;align-items:center;justify-content:center;height:237px;min-height:0;overflow:hidden}.card .picture img{height:auto;width:auto;max-width:100%;max-height:205px;object-fit:contain}}
@media(max-width:600px){.cards .card{display:flex;flex-direction:row;align-items:stretch;min-height:205px}.cards .card .picture{display:flex;align-items:center;justify-content:center;width:37%;flex:0 0 37%;height:auto;min-height:0;overflow:hidden;padding:9px;border-right:1px solid var(--line);border-bottom:0}.cards .card .picture img{height:auto;width:auto;max-width:100%;max-height:185px;object-fit:contain}.cards .card .cardcopy{flex:1 1 0;min-width:0;padding:13px 13px 16px}.cards .card .cardcopy h2{font-size:19px;line-height:1.14}.cards .card .summary{font-size:13px;margin:9px 0 12px}.cards .card .rus{font-size:10px}.cards .card .go{font-size:10px;min-height:36px}}
@media(max-width:390px){.cards .card{display:flex;flex-direction:row}}

/* V19: immediate synopsis action on the cover. */
.cover-synopsis-link{display:flex;align-items:center;justify-content:center;margin:16px auto 0;max-width:340px;width:100%;min-height:52px;padding:12px 15px;border-radius:999px;border:1px solid #b49362;background:#193c56;color:#fffaf1!important;font:700 12px/1.35 Arial,sans-serif;letter-spacing:.07em;text-decoration:none!important;text-align:center;transition:background .18s}
.cover-synopsis-link:hover{background:#305875}
.card .cardcopy .go{margin:14px 0 2px;width:100%;font-size:11px;line-height:1.25}
.card .picture{cursor:pointer}
.card .cardcopy h2 a:hover{text-decoration:underline}
