/* Editorial refinement. Original branding, navigation and forms remain intact. */
:root{--paper:#fcfaf6;--ink:#25251f;--gold:#a56c13;--line:#dfd9cb;--scroll-depth:0px}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink)}#wrapper{padding-top:120px;overflow:hidden}.container{max-width:1280px;padding-left:28px;padding-right:28px}.header{background:rgba(252,250,246,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header .header-row{min-height:100px;padding:12px 0}.header .logo img{max-height:78px;width:auto}.header .navbar-nav li a{font-size:13px;letter-spacing:.06em}.btn-primary,.btn-secondary{border-radius:3px;padding:16px 25px;font-size:13px;letter-spacing:.06em}.btn-primary{background:#f0ae38;color:#25251f;border-color:#f0ae38}.btn-primary:hover{background:#25251f;color:white;border-color:#25251f}a:focus-visible,button:focus-visible{outline:3px solid #7551aa;outline-offset:5px}
.home-banner{padding:55px 0 80px;background:var(--paper)}.home-banner:before,.home-banner:after{display:none}.home-banner .home-bannerrow{align-items:center;gap:30px}.home-banner .home-bannerrow .banner-content{width:49%;padding:0}.home-banner .home-bannerrow .image{width:51%;position:relative;margin:0;padding:0;transform:none}.home-banner .home-bannerrow .banner-content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.8vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:22px 0}.home-banner .home-bannerrow .banner-content h1 span{font-size:1.15em;color:#5b3987}.editorial-eyebrow,.home-banner .home-bannerrow .banner-content .editorial-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);line-height:1.6}.home-banner .home-bannerrow .banner-content .hero-note{max-width:380px;font-size:17px;line-height:1.8;color:#666257;margin:25px 0 30px}
.book-showcase{position:relative;text-align:center;padding:25px 0 0;isolation:isolate;touch-action:pan-y}.shelf-orbit{position:absolute;z-index:-1;inset:10px 0 95px;border-radius:50%;background:#eee8dc;border:1px solid #e4dac8;transform:translateY(var(--scroll-depth));pointer-events:none}.shelf-orbit:after{content:'';position:absolute;inset:23px;border:1px solid #d7cab4;border-radius:50%}.shelf-stage{position:relative;height:330px;perspective:1000px;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .3s ease;transform-style:preserve-3d}.shelf-book{position:absolute;top:0;left:50%;width:185px;height:285px;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);transition:transform .65s cubic-bezier(.22,.8,.25,1),opacity .4s;transform-style:preserve-3d}.home-banner .home-bannerrow .image .shelf-book img{width:auto;height:auto;max-height:100%;max-width:100%;border-radius:2px;clip-path:none;box-shadow:6px 12px 18px #2f291733,1px 0 0 3px #ddd3bd;object-fit:contain}.shelf-book[data-position="0"]{z-index:3;transform:translateX(-50%) translateZ(60px) rotateY(-7deg)}.shelf-book[data-position="1"]{z-index:2;transform:translateX(33%) translateY(26px) rotateY(-25deg) rotateZ(9deg) scale(.82)}.shelf-book[data-position="5"]{z-index:1;transform:translateX(-133%) translateY(26px) rotateY(25deg) rotateZ(-9deg) scale(.82)}.shelf-book[data-position="2"],.shelf-book[data-position="3"],.shelf-book[data-position="4"]{opacity:0;pointer-events:none;transform:translateX(-50%) translateZ(-180px) scale(.6)}.shelf-label{font-size:9px;letter-spacing:.2em;color:#776547;font-weight:700}.shelf-caption{min-height:104px;position:relative}.shelf-caption .shelf-title{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin:9px 0 4px;font-weight:400}.shelf-caption .shelf-author{font-size:12px;color:#777064;margin:0}.shelf-controls{display:flex;gap:22px;align-items:center;justify-content:center;padding:8px 0}.shelf-controls[hidden]{display:none}.shelf-controls button{width:42px;height:42px;border:1px solid #c9c0af;border-radius:50%;background:transparent;color:var(--ink);font-size:21px}.shelf-controls button:hover{background:var(--ink);color:white}.shelf-count{font-size:11px;letter-spacing:.14em;font-variant-numeric:tabular-nums}
.depth-panel{position:relative;background:#efece3;padding:80px 0;isolation:isolate}.depth-panel:before{content:'';position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #d9d1c0;border-radius:50%;left:-220px;top:-90px;transform:translateY(var(--scroll-depth))}.depth-panel:after{display:none}.home-about-section .headings{max-width:850px;margin:auto}.home-about-section h2,.heading-withbtn h2,.home-author-section h2,.publishing-services-section h2,.getin-touch-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.2}.home-about-section p{line-height:1.9;color:#5e5c53}.our-books-section{position:relative;background:var(--paper);padding-top:95px;padding-bottom:95px}.heading-withbtn{align-items:end;margin-bottom:42px}.heading-withbtn h2{font-size:44px;margin:6px 0 0}.heading-withbtn .editorial-eyebrow{margin:0}.real-book-grid{gap:42px 28px}.real-book-card{border:0;border-radius:0;background:transparent;overflow:visible;transition:transform .35s}.real-cover{background:#eeeae1;height:330px;border-radius:3px;overflow:hidden;position:relative}.real-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fff5,transparent 50%);pointer-events:none}.real-cover img{transition:transform .5s cubic-bezier(.22,.8,.25,1),box-shadow .5s;box-shadow:8px 15px 20px #31271926}.real-cover:hover img{transform:translateY(-9px) rotate(-2deg);box-shadow:12px 24px 24px #31271933}.real-book-copy{padding:22px 0 10px}.real-book-copy h3{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.02em}.real-book-copy .book-genre{font-size:10px;letter-spacing:.13em}.real-book-copy>p:not([class]){color:#68665e;font-size:14px;line-height:1.75}.real-book-copy .book-author{font-size:14px}.book-link{font-size:12px;color:#6e4815}.home-author-section{background:#eee8dc}.publishing-services-section{background:var(--paper)}.publishing-col{border-radius:3px;box-shadow:none!important;border-color:var(--line)!important}.inner-banner{background:var(--paper);padding:55px 0}.inner-banner h1{font-family:Georgia,serif;font-size:62px;font-weight:400;letter-spacing:-.04em}.inner-banner h2{font-size:19px;font-weight:400}.inner-banner p{color:#666257;line-height:1.85}.book-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 38px}.book-filters[hidden]{display:none}.book-filters button{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--ink);font-size:13px;padding:10px 20px}.book-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-count{margin-left:auto;font-size:12px;color:#777}.real-book-card[hidden]{display:none}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:991px){#wrapper{padding-top:100px}.header .header-row{min-height:80px}.header .logo img{max-height:62px}.home-banner .home-bannerrow{gap:15px}.shelf-stage{height:290px}.shelf-book{width:150px;height:240px}.home-banner .home-bannerrow .banner-content h1{font-size:45px}.real-cover{height:290px}}
@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.home-banner{padding:35px 0 45px}.home-banner .home-bannerrow{display:flex;flex-direction:column;gap:35px}.home-banner .home-bannerrow .banner-content,.home-banner .home-bannerrow .image{width:100%;max-width:100%;padding:0}.home-banner .home-bannerrow .banner-content h1{font-size:49px}.home-banner .home-bannerrow .banner-content .hero-note{font-size:15px;margin:20px 0}.book-showcase{max-width:480px;margin:auto}.shelf-orbit{inset:5px 0 95px}.shelf-book{width:155px;height:235px}.shelf-stage{height:290px}.heading-withbtn{gap:22px;align-items:start;flex-direction:column}.heading-withbtn h2{font-size:36px}.depth-panel{padding:50px 0}.our-books-section{padding:55px 0}.inner-banner h1{font-size:48px}.filter-count{width:100%;margin:0}.real-book-grid{gap:35px}.real-cover{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.shelf-stage,.shelf-orbit,.depth-panel:before{transform:none!important}.reveal-ready{opacity:1;transform:none}.real-cover:hover img{transform:none}}
@media(min-width:768px){.home-banner .home-bannerrow{flex-wrap:nowrap}.home-banner .home-bannerrow .banner-content{flex:1 1 0;min-width:0}.home-banner .home-bannerrow .image{flex:1 1 0;min-width:0}}.home-banner .home-bannerrow .image:before,.home-banner .home-bannerrow .image:after{display:none}
@media(max-width:420px){.shelf-book{width:130px;height:210px}.shelf-stage{height:265px}}

.home-banner{background-image:none!important}.home-banner .home-bannerrow .image{background:none!important;border-radius:0!important}.shelf-orbit{display:none}.shelf-controls .shelf-pause{width:auto;border:0;border-radius:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0 8px}.shelf-book{transition-duration:1.1s}
.home-banner .home-bannerrow .image{border:0!important;box-shadow:none!important}

/* A self-contained About section, clear of the legacy overlapping shapes. */
.home-about-section.about-refined{margin:0;padding:80px 0;background:#efece3;overflow:visible;border-top:1px solid #e2dccf;border-bottom:1px solid #e2dccf}
.home-about-section.about-refined:before,.home-about-section.about-refined:after{display:none;content:none}
.home-about-section.about-refined .headings{opacity:1;transform:none}
.home-about-section.about-refined h2{margin:0 0 24px;font-size:clamp(30px,3.2vw,42px);color:#25251f}
.home-about-section.about-refined p{margin:0 auto 30px;font-size:18px;line-height:1.85;color:#514e45}
.home-about-section.about-refined .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin:0;padding:16px 28px;line-height:1.4;color:#25251f;background:#f0ae38;border:1px solid #f0ae38;text-decoration:none}
.home-about-section.about-refined .btn-primary:hover{background:#25251f;border-color:#25251f;color:#fff}
@media(max-width:767px){.home-about-section.about-refined{padding:52px 0}.home-about-section.about-refined p{font-size:16px;line-height:1.8}}

.shelf-caption .shelf-title{height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.shelf-caption{min-height:125px}
