@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Allura&display=swap');

:root{
 --navy:#06264a;--navy2:#0b3158;--navy3:#123f6d;--gold:#e5a51b;--gold2:#f7c54b;--gold3:#b97800;
 --cream:#fbfaf6;--warm:#f4efe4;--white:#fff;--ink:#17314f;--muted:#6d7b8c;--line:#e7e1d6;
 --display:'Playfair Display',Georgia,serif;--script:'Allura',cursive;--ui:'DM Sans',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}
button,input,textarea{font:inherit}

/* top navigation */
.topbar{height:30px;background:#061b34;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}
.toplinks{display:flex;align-items:center;gap:18px;text-transform:none;letter-spacing:0}.toplinks a,.toplinks button{border:0;background:none;color:#fff;text-decoration:none;font-size:11px;cursor:pointer;padding:0}.toplinks a:hover,.toplinks button:hover{color:var(--gold2)}
.site-header{height:76px;background:#fff;display:flex;align-items:center;padding:0 5.2%;gap:30px;position:sticky;top:0;z-index:40;border-bottom:1px solid #e8e3da;box-shadow:0 3px 15px #09274612}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:265px}.brand img{width:78px;height:61px;object-fit:contain;object-position:center;filter:none}.brand span{display:block}.brand strong{font-family:var(--display);font-size:30px;font-weight:600;line-height:.9;color:var(--navy);letter-spacing:-1px}.brand strong::first-letter{color:var(--navy)}.brand small{display:block;font-family:var(--ui);font-size:8px;letter-spacing:2.5px;color:var(--navy);margin-top:6px;font-weight:700}.brand small::before{content:'by ';letter-spacing:0;font-size:10px;color:var(--muted)}
.site-header nav{display:flex;align-items:center;gap:27px;flex:1}.site-header nav>a,.has-dropdown>a{position:relative;text-decoration:none;color:#18334f;font-size:12px;font-weight:600;padding:29px 0 26px;white-space:nowrap}.site-header nav>a:after,.has-dropdown>a:after{content:'';position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--gold);transition:right .22s}.site-header nav>a:hover,.site-header nav>a.active,.has-dropdown>a:hover{color:var(--navy)}.site-header nav>a:hover:after,.site-header nav>a.active:after,.has-dropdown>a.active:after{right:0}.has-dropdown{position:relative}.has-dropdown>a:before{content:'⌄';margin-left:5px;float:right;color:var(--muted);font-size:10px}.has-dropdown>a:after{right:100%}.dropdown-menu{position:absolute;top:75px;left:-15px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 18px 35px #102f4a22;display:none;padding:8px 0;z-index:60}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{display:flex;flex-direction:column}.dropdown-menu a{padding:10px 18px!important;text-decoration:none;color:var(--ink);font-size:11px}.dropdown-menu a:hover{background:var(--warm);color:var(--gold3)}.dropdown-menu a:after{display:none}
.search{height:40px;width:305px;border:1px solid #d9dfe5;border-radius:22px;display:flex;overflow:hidden;background:#fff;flex:none}.search:focus-within{border-color:var(--gold)}.search input{flex:1;min-width:0;border:0;outline:0;padding:0 17px;color:var(--ink);font-size:12px}.search input::placeholder{color:#8591a0}.search button{width:43px;border:0;background:var(--gold);color:#fff;font-size:18px;cursor:pointer}.search button:hover{background:var(--gold3)}.mobile-menu{display:none;border:0;background:none;color:var(--navy);font-size:24px}

/* motion */
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}.reveal-stagger.in>*{animation:rise .6s ease both}.reveal-stagger.in>*:nth-child(2){animation-delay:.08s}.reveal-stagger.in>*:nth-child(3){animation-delay:.16s}.reveal-stagger.in>*:nth-child(4){animation-delay:.24s}.reveal-stagger.in>*:nth-child(5){animation-delay:.32s}.reveal-stagger.in>*:nth-child(6){animation-delay:.4s}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* homepage hero */
.hero-public{min-height:440px;position:relative;overflow:hidden;background:linear-gradient(90deg,#031a33 0%,#082c4d 46%,#163d5d 100%);color:#fff;display:flex;align-items:stretch}.hero-public:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 67% 44%,#dba43c20,transparent 25%),linear-gradient(90deg,#03182ecc,transparent 60%);pointer-events:none}.hero-public:after{content:'';position:absolute;right:0;bottom:0;width:48%;height:100%;background:radial-gradient(ellipse at 50% 70%,#7b4a1d 0%,#3c2819 18%,transparent 54%);opacity:.75;pointer-events:none}.hero-motif{display:none}.hero-copy{position:relative;z-index:3;width:54%;margin-left:5.5%;padding:62px 0 58px}.hero-copy .eyebrow{font-size:11px;letter-spacing:3.2px;color:var(--gold2);margin:0 0 11px}.hero-copy h1{font-family:var(--display);font-size:58px;line-height:1.02;margin:0;font-weight:700;letter-spacing:-1.5px;color:#fff}.hero-copy h1 em{font-family:var(--script);font-size:76px;line-height:.72;font-weight:400;color:var(--gold2);font-style:normal;display:inline-block;margin-top:3px}.gold-rule{display:none}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;color:#f3f5f7;max-width:500px;margin:22px 0 0}.hero-actions{display:flex;gap:14px;margin-top:24px}.btn{min-height:43px;padding:0 22px;border-radius:24px;border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#fff;border-color:var(--gold)}.ghost{background:transparent;color:#fff;border-color:#fff}.ghost:hover{background:#ffffff12}.hero-shelf{position:absolute;right:3%;bottom:0;width:49%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;background:linear-gradient(90deg,transparent 0%,#ffffff03 35%,#00000018 100%);z-index:2}.hero-shelf:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 110px,#ffffff05 111px 113px),linear-gradient(180deg,#fff0 0 55%,#4d321f66 56% 58%,transparent 59%);opacity:.65}.hero-shelf:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:16px;background:linear-gradient(#6d4727,#2f1d11);box-shadow:0 10px 0 #21150e,0 18px 25px #0008}.shelf-label{position:absolute;right:7%;top:70px;color:#fff;font-family:var(--script);font-size:46px;transform:rotate(-7deg);z-index:4}.shelf-books{position:relative;z-index:5;display:flex;align-items:flex-end;gap:11px}.shelf-books img{width:130px;height:205px;object-fit:cover;border:2px solid #21150d;box-shadow:0 18px 30px #000b;transform:rotate(-1deg)}.shelf-books img:nth-child(2){height:258px;width:166px;transform:rotate(0)}.shelf-books img:nth-child(3){height:190px;transform:rotate(2deg)}

/* benefits */
.benefits{position:relative;z-index:8;margin:-18px 3.5% 0;background:#fff;border-radius:14px;box-shadow:0 10px 30px #17314f18;display:grid;grid-template-columns:repeat(4,1fr);padding:14px 22px}.benefits>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:10px 15px;border-right:1px solid #e2e5e8}.benefits>div:last-child{border:0}.benefits b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-size:21px;font-weight:400}.benefits strong{display:block;color:var(--navy);font-size:12px}.benefits small{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}

/* headings */
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-heading h2,.categories h2{font-family:var(--display);font-size:33px;line-height:1.1;margin:0;color:var(--navy);font-weight:700}.section-heading h2:after,.categories h2:after{content:'';display:inline-block;width:42px;height:2px;background:var(--gold);margin:0 0 7px 10px}.section-heading a{color:var(--navy);font-size:11px;font-weight:700;text-decoration:none}.section-heading a:hover{color:var(--gold3)}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:var(--gold3);margin:0 0 8px}

/* cards */
.catalog{padding:42px 3.8% 48px;background:#fff}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.book-card{position:relative;display:grid;grid-template-columns:125px 1fr;gap:0;background:#fff;border:1px solid #e3e4e6;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px #142c4510;transition:transform .22s,box-shadow .22s}.book-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #142c4520}.book-card>img{width:125px;height:195px;object-fit:cover;background:#e9e3d8}.book-info{padding:17px 13px 12px;display:flex;flex-direction:column}.book-info h3{font-family:var(--display);font-size:16px;line-height:1.15;margin:0 0 5px;color:var(--navy)}.book-info p{font-size:10.5px;color:#778494;line-height:1.45;margin:0 0 9px}.book-info strong{font-size:15px;color:var(--navy);margin-top:auto}.book-info .add{border:0;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#fff;border-radius:7px;padding:9px 8px;margin-top:9px;font-size:10px;font-weight:700;cursor:pointer}.book-info .add:hover{background:var(--gold3)}.new{position:absolute;top:9px;left:9px;background:var(--gold);color:#fff;font-size:8px;font-weight:700;letter-spacing:1px;padding:4px 7px;border-radius:4px;z-index:2}.no-results{padding:20px;text-align:center;color:var(--muted)}

/* page heroes */
.page-hero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:58px 7% 48px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-80px;top:-120px;width:420px;height:420px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff03}.page-hero h1{font-family:var(--display);font-size:44px;line-height:1.1;margin:0;position:relative;z-index:2}.page-hero>p:not(.eyebrow):not(.crumb){font-size:14px;line-height:1.7;color:#dbe4ec;max-width:650px;margin:13px 0 0;position:relative;z-index:2}.crumb{font-size:10px;color:#b7c5d1;margin-top:15px;position:relative;z-index:2}.crumb a{text-decoration:none;color:#fff}.crumb a:hover{color:var(--gold2)}

/* categories */
.categories{padding:50px 4% 65px;background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.category-grid a{min-height:125px;border-radius:10px;background:linear-gradient(135deg,#0a3157,#0b2744);color:#fff;text-decoration:none;padding:24px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;box-shadow:0 8px 22px #0a274315;transition:.22s}.category-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0a274330}.category-grid .cat-icon{width:30px;height:30px;color:var(--gold2);grid-row:1/3}.category-grid strong{font-family:var(--display);font-size:20px}.category-grid small{font-size:10.5px;color:#c6d2de}

/* home feature blocks */
.pull{padding:50px 10%;text-align:center;background:var(--warm)}.pull blockquote{font-family:var(--display);font-style:italic;font-size:26px;line-height:1.45;color:var(--navy);max-width:800px;margin:0 auto}.pull cite{display:block;margin-top:12px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold3)}.quote-motif{width:32px;height:32px;margin:0 auto 12px}.author-strip{margin:45px 4%;border-radius:12px;padding:45px 6%;background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.author-strip h2,.about h2{font-family:var(--display);font-size:32px;line-height:1.18;margin:0}.author-strip p:not(.eyebrow),.about>p{font-size:13.5px;line-height:1.75;color:#d4dee8}.text-link{display:inline-block;margin-top:9px;color:var(--gold2);font-size:11px;font-weight:700;text-decoration:none}.about{padding:55px 10%;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--warm)}.community-teaser{padding:58px 4%;background:#fff}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.community-card{background:linear-gradient(145deg,#0b345b,#061d37);color:#fff;border-radius:12px;padding:28px;text-decoration:none;min-height:235px;display:flex;flex-direction:column;box-shadow:0 12px 25px #0a284518;transition:.22s}.community-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0a284530}.community-card svg{width:29px;height:29px;color:var(--gold2);margin:5px 0 18px}.community-card h3{font-family:var(--display);font-size:21px;margin:0 0 8px}.community-card p{font-size:11.5px;line-height:1.7;color:#c8d4df;margin:0 0 18px}.community-card .go{margin-top:auto;color:var(--gold2);font-size:10.5px;font-weight:700}.community-card .tag{align-self:flex-end;background:var(--gold);color:#fff;font-size:8px;font-weight:700;padding:4px 8px;border-radius:15px}.testimonials{padding:58px 4%;background:#f7f4ed}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testi-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 7px 18px #102e4910}.testi-card p{font-family:var(--display);font-size:14px;line-height:1.7;color:#45586c}.testi-stars{color:var(--gold);letter-spacing:2px}.testi-who{display:flex;align-items:center;gap:10px}.testi-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:700;font-size:12px}.testi-who strong{display:block;font-size:11px}.testi-who small{font-size:9px;color:var(--muted)}

/* inner content */
.author-page{padding:55px 7% 75px;display:grid;grid-template-columns:300px 1fr;gap:55px;background:#fff}.author-card{background:linear-gradient(150deg,var(--navy),var(--navy2));color:#fff;border-radius:12px;padding:32px;box-shadow:0 15px 30px #09274620;align-self:start;position:sticky;top:100px}.author-card .initial{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font-family:var(--display);font-size:22px;font-weight:700;margin-bottom:18px}.author-card h3{font-family:var(--display);font-size:21px;margin:0 0 4px}.author-card span{font-size:9px;letter-spacing:1px;color:var(--gold2)}.author-card p{font-size:11.5px;line-height:1.7;color:#c8d6e3}.author-bio h2{font-family:var(--display);font-size:32px;line-height:1.2;color:var(--navy);margin:0 0 12px}.author-bio>p{font-size:13.5px;line-height:1.85;color:#536476}.bib-list{display:grid;gap:12px;margin-top:25px}.bib-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;padding:10px;text-decoration:none;background:#fff;transition:.2s}.bib-row:hover{border-color:var(--gold);transform:translateX(4px)}.bib-row img{width:48px;height:67px;object-fit:cover}.bib-row strong{display:block;font-family:var(--display);font-size:14px}.bib-row small{font-size:10px;color:var(--muted)}
.values{padding:0 7% 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff}.value-card{padding:27px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 16px #112d4810}.value-card svg{width:25px;color:var(--gold3);margin-bottom:12px}.value-card strong{font-family:var(--display);font-size:18px;display:block;margin-bottom:7px}.value-card p{font-size:11.5px;line-height:1.7;color:var(--muted);margin:0}
.cat-section{padding:45px 7%;background:#fff;border-bottom:1px solid var(--line)}.cat-section:nth-of-type(odd){background:var(--warm)}.cat-section h2{font-family:var(--display);font-size:30px;color:var(--navy);margin:0}.cat-section>p{color:var(--muted);font-size:12px}.cat-section .book-grid{margin-top:22px}
.contact-wrap{padding:60px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff}.contact-info h2,.contact-form h2{font-family:var(--display);font-size:30px;color:var(--navy);margin:0 0 10px}.contact-info>p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-rows{display:grid;gap:16px;margin-top:24px}.contact-row{display:flex;gap:13px;align-items:flex-start}.contact-row svg{width:20px;color:var(--gold3);flex:none}.contact-row strong{display:block;font-size:11px}.contact-row span{font-size:11px;color:var(--muted)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:10px;font-weight:700;color:var(--navy)}.field input,.field textarea{width:100%;border:1px solid #d9e0e6;border-radius:7px;padding:12px 13px;outline:0;background:#fff;font-size:12px}.field input:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.6}

/* community */
.comm-intro{padding:35px 7%;background:#fff}.comm-intro h2{font-family:var(--display);font-size:30px;margin:0;color:var(--navy)}.comm-intro p{font-size:12.5px;line-height:1.8;color:var(--muted);max-width:760px}.comm-grid{padding:0 7% 55px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff}.comm-grid>*{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 7px 18px #102e4910}.comm-grid h3{font-family:var(--display);font-size:20px;color:var(--navy);margin:0 0 8px}.comm-grid p{font-size:11.5px;line-height:1.7;color:var(--muted)}.comm-section{padding:45px 7%;background:var(--warm)}.chat-panel{display:none;padding:20px 7%;background:#fff}.chat-panel[aria-hidden="false"]{display:block}

/* filters */
.filter-tabs{display:flex;gap:8px;margin:0 0 25px;flex-wrap:wrap}.filter-tab{border:1px solid #d8dee4;background:#fff;color:var(--muted);border-radius:20px;padding:9px 17px;font-size:10.5px;font-weight:700;cursor:pointer}.filter-tab:hover,.filter-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}

/* footer */
footer{background:#05234a;color:#fff;padding:38px 6% 16px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.25fr;gap:30px;border-top:4px solid var(--gold)}footer>div{min-width:0}footer .footer-brand{display:flex;align-items:center;gap:12px}footer .footer-brand img{width:76px;height:60px;object-fit:contain}footer .footer-brand strong{font-family:var(--display);font-size:28px;color:#fff}footer strong{font-family:var(--ui);font-size:10px;letter-spacing:1.3px;color:var(--gold2)}footer p,footer a{font-size:10.5px;line-height:1.65;color:#c3d0dd;text-decoration:none}footer a{display:block;margin-top:7px}footer a:hover{color:var(--gold2)}.socials{display:flex;gap:8px;margin-top:12px}.socials a{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:700;margin:0}.foot-bottom{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:13px;margin-top:8px;font-size:9px;color:#a8b8c8}

/* cart */
.drawer{position:fixed;inset:0;background:#0008;display:none;justify-content:flex-end;z-index:100;backdrop-filter:blur(2px)}.drawer.open{display:flex}.drawer-panel{width:min(430px,100%);height:100%;background:#fff;padding:25px;display:flex;flex-direction:column;box-shadow:-10px 0 35px #0004}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-head h2{font-family:var(--display);margin:0;color:var(--navy)}.drawer-head button{border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.cart-items{flex:1;overflow:auto}.cart-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.cart-row small{display:block;color:var(--muted);margin-top:3px}.remove{border:0;background:none;color:#a23b3b;cursor:pointer;font-size:9px}.checkout{border-top:1px solid var(--line);padding-top:17px;display:grid;gap:12px;font-size:12px}.checkout>div{display:flex;justify-content:space-between}.full{width:100%}

@media(max-width:1180px){.site-header{gap:16px}.brand{min-width:225px}.site-header nav{gap:16px}.search{width:230px}.hero-copy h1{font-size:50px}.hero-copy h1 em{font-size:68px}.book-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topbar{justify-content:center}.topbar>span{display:none}.site-header{height:68px;padding:0 5%;position:relative}.brand{min-width:auto}.brand img{width:62px;height:52px}.brand strong{font-size:25px}.site-header nav{display:none}.search{margin-left:auto;width:min(280px,45vw)}.mobile-menu{display:block}.hero-public{min-height:620px}.hero-copy{width:92%;margin-left:5%;padding-top:55px;align-self:flex-start}.hero-copy h1{font-size:49px}.hero-shelf{width:100%;height:48%;right:0;bottom:0}.shelf-label{top:22px}.benefits{grid-template-columns:repeat(2,1fr);margin:-16px 3% 0}.benefits>div:nth-child(2){border-right:0}.benefits>div:nth-child(-n+2){border-bottom:1px solid #e2e5e8}.category-grid,.community-grid,.comm-grid,.testi-grid{grid-template-columns:1fr 1fr}.author-strip,.about,.contact-wrap{grid-template-columns:1fr;gap:25px}.author-page{grid-template-columns:1fr}.author-card{position:static}.values{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.toplinks{gap:10px}.toplinks a:nth-child(2){display:none}.site-header{padding:0 4%}.brand img{width:55px}.brand strong{font-size:22px}.brand small{font-size:7px}.search{width:42px;border:0;background:transparent}.search input{display:none}.search button{width:42px;height:40px;border-radius:50%;font-size:16px}.hero-copy{padding-top:45px}.hero-copy h1{font-size:42px}.hero-copy h1 em{font-size:58px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-shelf{height:42%}.shelf-books img{width:85px;height:135px}.shelf-books img:nth-child(2){width:110px;height:175px}.shelf-books img:nth-child(3){height:125px}.benefits{grid-template-columns:1fr;padding:8px}.benefits>div{border-right:0!important;border-bottom:1px solid #e2e5e8!important}.benefits>div:last-child{border-bottom:0!important}.catalog,.categories,.community-teaser,.testimonials{padding-left:5%;padding-right:5%}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:105px 1fr}.book-card>img{width:105px;height:165px}.section-heading{align-items:start;gap:12px}.section-heading h2,.categories h2{font-size:28px}.category-grid,.community-grid,.comm-grid,.testi-grid,.values{grid-template-columns:1fr}.page-hero{padding:45px 6%}.page-hero h1{font-size:35px}.author-page,.contact-wrap{padding-left:6%;padding-right:6%}.cat-section{padding-left:6%;padding-right:6%}.comm-section{padding-left:6%;padding-right:6%}footer{grid-template-columns:1fr 1fr;padding:32px 6% 15px}footer .footer-brand{grid-column:1/-1}.foot-bottom{grid-column:1/-1}}
@media(max-width:620px){.newsletter{flex-direction:column!important;align-items:flex-start!important}.newsletter form{width:100%;min-width:0!important}.newsletter form input{min-width:0}.foot-bottom span{float:none!important;display:block;margin-top:5px}}
.book-detail-card{display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:center;background:#fffdf9}.book-detail-cover{background:#eef0ed;padding:22px;display:flex;justify-content:center}.book-detail-cover img{width:100%;max-width:270px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 18px 35px rgba(0,0,0,.15)}.book-detail-copy h2{font-family:var(--display);font-size:42px;color:var(--navy);margin:5px 0 8px}.author-line{font-family:var(--serif);font-size:16px;color:var(--muted)}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.detail-meta span{padding:8px 11px;background:#f4f0e7;border-radius:20px;color:var(--muted);font-size:10px}.detail-buy{display:flex;align-items:center;gap:20px;margin:20px 0}.detail-buy strong{font-family:var(--display);font-size:30px;color:var(--navy)}.small-print{font-size:10px;color:var(--muted)}@media(max-width:700px){.book-detail-card{grid-template-columns:1fr;gap:25px}.book-detail-copy h2{font-size:32px}}


/* Expanded editorial / bookstore content */
.detail-band{padding:54px 4%;background:var(--cream)}
.detail-band.alt{background:#f3f0e8}
.detail-intro{max-width:760px;margin:0 auto 28px;text-align:center}
.detail-intro h2{font-family:var(--display);font-size:31px;color:var(--navy);margin:0 0 10px}
.detail-intro p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 7px 22px #17314f0b}
.detail-card .detail-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f8edcf;color:var(--gold3);font-size:18px;margin-bottom:14px}
.detail-card h3{font-family:var(--display);font-size:19px;color:var(--navy);margin:0 0 8px}
.detail-card p{font-size:11px;line-height:1.7;color:#71808d;margin:0}
.detail-card ul{padding-left:17px;margin:12px 0 0;color:#71808d;font-size:10.5px;line-height:1.8}
.journey-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:1180px;margin:auto}
.journey-step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 13px;position:relative}
.journey-step b{font-size:9px;color:var(--gold3);letter-spacing:1px}.journey-step h3{font-family:var(--display);font-size:16px;color:var(--navy);margin:7px 0 5px}.journey-step p{font-size:9.5px;line-height:1.55;color:var(--muted);margin:0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 19px}.faq-item strong{display:block;color:var(--navy);font-family:var(--display);font-size:15px;margin-bottom:7px}.faq-item p{font-size:10.5px;line-height:1.7;color:var(--muted);margin:0}
.detail-note{max-width:1180px;margin:18px auto 0;padding:14px 18px;border-left:3px solid var(--gold);background:#fff;border-radius:0 8px 8px 0;color:#6f7c86;font-size:10.5px;line-height:1.65}
.book-info-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1180px;margin:0 auto}.book-info-panel>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.book-info-panel h3{font-family:var(--display);color:var(--navy);margin:0 0 8px;font-size:19px}.book-info-panel p,.book-info-panel li{font-size:10.5px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.detail-grid,.faq-grid,.book-info-panel{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}.detail-band{padding:38px 5%}}
.subtitle-line{font-family:'Libre Baskerville',Georgia,serif;color:#7a6b55;font-size:1rem;margin:-8px 0 8px}.publication-identifiers{margin-top:16px;padding:12px 14px;background:#faf7ef;border:1px solid #e6ddca;border-radius:8px;font-size:.8rem;color:#5e6b72}.publication-identifiers strong{display:block;margin-bottom:6px;color:var(--navy)}.publication-identifiers div{display:flex;gap:16px;flex-wrap:wrap}.publication-identifiers a{color:#9b7118}.detail-meta{flex-wrap:wrap}
