/* Collection page: original palette, illustrations and local typography. */
.catalog-hero{position:relative;isolation:isolate;overflow:hidden;background:#151915}
.catalog-backdrop{position:absolute;inset:0;z-index:-2}
.catalog-backdrop img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.65}
.catalog-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111611f2 0%,#111611d9 42%,#11161160 100%),linear-gradient(0deg,#111611,transparent 40%)}
.catalog-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;min-height:630px;padding-block:58px 64px}
.catalog-hero h1{font-size:clamp(49px,4.8vw,72px);line-height:1.05;letter-spacing:-.025em;max-width:700px}
.catalog-hero h1 em{display:block;font:italic .78em/1.14 Georgia,serif;letter-spacing:-.04em;margin-top:12px;color:#efad9a}
.catalog-lead{color:#e0e0d5;font-size:17px;line-height:1.75;max-width:54ch;margin-top:26px}
.catalog-byline{font-size:13px;line-height:1.7;color:#c0c4b7;max-width:58ch;margin-top:19px}
.catalog-byline strong{color:#f2efe7}
.catalog-hero-copy>.button{margin-top:28px}
.catalog-hero-books{display:flex;align-items:center;justify-content:center;gap:27px;padding:12px 6px 0}
.hero-volume{min-width:0;width:48%;display:block;text-decoration:none;transition:transform .2s ease}
.hero-volume img{width:100%;box-shadow:3px 2px #89836f,6px 4px #464839,14px 22px 34px #0009;border-left:2px solid #ffffff30}
.hero-volume>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.025em;margin-top:22px;color:#eeeadd}
.crime-volume{transform:rotate(-5deg);margin-top:-24px}
.escape-volume{transform:rotate(5deg);margin-top:65px}
.hero-volume:hover{transform:translateY(-6px) rotate(0)}
.catalog-hero-foot{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:10px;letter-spacing:.06em;color:#acb3a5}
.catalog{padding-block:68px 76px}
.catalog-heading{margin-bottom:36px}
.catalog-heading .eyebrow{margin-bottom:14px}
.catalog-heading h2{font-size:clamp(35px,3.6vw,52px)}
.catalog-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}
.catalog-book{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid #bcb5a6}
.catalog-shortcuts a{display:none}
.catalog-shortcuts a:target{display:inline-block;margin-bottom:18px;color:#762f2b}
.catalog-art{display:block;position:relative;overflow:hidden;background:#181a18;aspect-ratio:2.4;isolation:isolate}
.catalog-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101510bb,transparent 65%);pointer-events:none}
.catalog-scene{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .3s ease}
.catalog-art:hover .catalog-scene{transform:scale(1.025)}
.catalog-image-label{position:absolute;z-index:1;bottom:18px;left:22px;color:#f1eadb;font-size:11px;font-weight:700;letter-spacing:.16em}
.catalog-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:26px 0 30px}
.catalog-genre{color:#80362f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.catalog-copy h3{font-size:clamp(34px,3vw,44px);margin:8px 0 21px}
.catalog-hook{font:22px/1.4 Georgia,serif;color:#282c24;margin:0 0 18px}
.catalog-description{font-size:15px;line-height:1.8;color:#4a4f44;margin:0!important}
.catalog-reader{font-size:13px;line-height:1.7;color:#666a5d;margin:18px 0 24px}
.catalog-copy>.button{margin-top:auto;gap:18px}
.catalog-action{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:#762f2b;text-decoration:none;margin-top:14px;padding-block:7px}
.catalog-action:hover{text-decoration:underline}
.catalog-sample{background:#242c24;padding-block:65px}
.catalog-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.catalog-sample h2{font-size:clamp(35px,3.2vw,48px)}
.catalog-sample p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d5d9cc}
.catalog-sample .text-link{margin-top:17px;color:#f2efe7;font-size:14px}
.catalog-page .site-footer{padding-bottom:35px}
@media(max-width:1100px){.catalog-hero-grid{gap:34px;min-height:595px}.catalog-hero-books{gap:18px}.catalog-hero h1{font-size:54px}.catalog-lead{font-size:16px}.catalog-books{gap:30px}}
@media(max-width:900px){.catalog-hero-grid{grid-template-columns:1.15fr 1fr;gap:25px;padding-block:46px}.catalog-hero h1{font-size:46px}.catalog-hero-books{gap:14px}.hero-volume>span{font-size:10px}.catalog-lead{font-size:15px}.catalog-sample-grid{gap:35px}.catalog-hero .eyebrow{font-size:10px;letter-spacing:.1em}}
@media(max-width:700px){.catalog-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:36px 28px}.catalog-hero-copy{max-width:600px}.catalog-hero h1{font-size:clamp(43px,9.5vw,62px)}.catalog-hero h1 em{font-size:.8em}.catalog-lead{font-size:15px;margin-top:22px}.catalog-byline{font-size:12px}.catalog-hero-copy>.button{margin-top:23px}.catalog-hero-books{max-width:440px;width:100%;margin-inline:auto;gap:30px;padding-inline:14px}.hero-volume{max-width:180px}.crime-volume{margin-top:0}.escape-volume{margin-top:25px}.hero-volume>span{font-size:10px;margin-top:17px}.catalog-hero-foot{flex-direction:column;gap:5px;font-size:9px;padding-top:14px}.catalog{padding-block:45px 48px}.catalog-heading{margin-bottom:28px}.catalog-heading h2{font-size:39px}.catalog-heading .serif-line{display:block}.catalog-books{grid-template-columns:1fr;gap:36px}.catalog-art{aspect-ratio:2.15}.catalog-copy{padding-block:22px 27px}.catalog-copy h3{font-size:38px}.catalog-hook{font-size:21px}.catalog-description{font-size:15px}.catalog-reader{margin-bottom:22px}.catalog-sample{padding-block:44px}.catalog-sample-grid{grid-template-columns:1fr;gap:25px}.catalog-sample p:not(.eyebrow){font-size:15px}}
@media(max-width:360px){.catalog-hero h1{font-size:40px}.catalog-hero-books{gap:22px;padding-inline:8px}.catalog-copy h3{font-size:34px}.catalog-action{font-size:12px}.catalog-hero .eyebrow{font-size:9px}}

