
/* V35 editorial book catalogue. Base site remains intact. */
.catalogue-hero{position:relative;overflow:hidden;background:#f8f6ef}.catalogue-hero .wrap{position:relative;min-height:370px;padding-top:74px;padding-bottom:80px}.catalogue-hero h1{font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:1.08;max-width:740px;position:relative;z-index:2}.catalogue-hero .lead{max-width:640px;position:relative;z-index:2;font-size:1.14rem}.catalogue-hero-art{position:absolute;right:0;top:45px;width:330px;height:300px;pointer-events:none;opacity:.9}.catalogue-hero-art img{position:absolute;right:3%;top:7%;height:235px;width:auto;object-fit:contain;transform:rotate(7deg);box-shadow:0 15px 30px #173d3020}.catalogue-art-card{position:absolute;width:170px;height:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font:600 16px/1.5 Georgia,serif;border-radius:7px;box-shadow:0 12px 28px #173d3012}.catalogue-art-sage{background:#dfe9df;color:#244638;left:0;top:30px;transform:rotate(-12deg)}.catalogue-art-rose{background:#f3e5e6;color:#644d52;left:75px;top:50px;transform:rotate(-2deg)}.catalogue-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;position:relative;z-index:3}.catalogue-nav a{padding:10px 16px;background:white;border:1px solid #d8ded6;border-radius:100px;color:#244638;font-size:15px;font-weight:650;text-decoration:none}.catalogue-nav a:hover{background:#e4ece3}.catalogue-section .wrap>h2,.catalogue-kids .wrap>h2{font-size:clamp(2.1rem,3vw,3.3rem);line-height:1.15}.catalogue-section .collection-intro{max-width:850px;font-size:1.08rem;line-height:1.7}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:34px}.catalogue-book{display:grid;grid-template-columns:38% minmax(0,1fr);gap:24px;align-items:start;background:white;border:1px solid #e6e3da;border-radius:16px;padding:22px;min-width:0;box-shadow:0 12px 32px #173d3008;transition:transform .25s ease,box-shadow .25s ease}.catalogue-book:hover{transform:translateY(-4px);box-shadow:0 18px 36px #173d3015}.catalogue-cover{width:100%;min-height:270px;aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:24px 14px;border:9px solid #f7f4ec;box-sizing:border-box}.catalogue-cover .cover-book-title{font-size:clamp(1.15rem,1.6vw,1.7rem);line-height:1.25;overflow-wrap:anywhere}.catalogue-cover .cover-overline{font-size:10px;letter-spacing:.12em}.catalogue-book-copy{min-width:0}.catalogue-book-copy .tag{font-size:12px;letter-spacing:.09em}.catalogue-book-copy h3{font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.2;margin:12px 0}.catalogue-book-copy p{font-size:16px;line-height:1.65}.catalogue-book-copy .book-subtitle{font-style:italic;color:#42644e}.catalogue-book-copy .book-formats{margin-top:18px;padding-top:14px;border-top:1px solid #e9e7df}.catalogue-book-copy .pending{display:block;font-size:14px;color:#657169}.catalogue-kids-feature{margin-top:32px;display:flex;align-items:center;gap:42px;background:#fff;border-radius:18px;padding:28px;max-width:900px}.catalogue-kids-feature img{width:200px;height:auto;flex:none;box-shadow:0 12px 25px #173d3020}.catalogue-kids-feature h3{font-size:2rem;line-height:1.2}.catalogue-kids-feature p{font-size:17px;line-height:1.6}.catalogue-kids-feature .btn{margin-top:10px}.catalogue-kids .lead{max-width:700px}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:1fr}.catalogue-book{grid-template-columns:210px 1fr}.catalogue-hero-art{opacity:.32;right:-45px}.catalogue-hero h1,.catalogue-hero .lead{max-width:690px}}
@media(max-width:640px){.catalogue-hero .wrap{padding-top:48px;padding-bottom:45px;min-height:0}.catalogue-hero-art{display:none}.catalogue-hero h1{font-size:clamp(2.35rem,9vw,3.2rem)}.catalogue-grid{gap:18px}.catalogue-book{display:block;padding:20px}.catalogue-cover{width:min(100%,260px);margin:0 auto 20px;min-height:310px}.catalogue-book-copy h3{font-size:1.55rem}.catalogue-kids-feature{flex-direction:column;align-items:flex-start;gap:20px}.catalogue-kids-feature img{width:190px;align-self:center}.catalogue-nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalogue-book{transition:none}.catalogue-book:hover{transform:none}}
