@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--hh-bg:#1b1014;--hh-gold:#e5c383;--hh-cream:#fff0d5;--hh-border:rgba(240,196,118,.45);--hh-content:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hh-bg);color:var(--hh-cream);font-family:'Libre Baskerville',Georgia,serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--hh-gold)}a:hover{text-decoration:underline}button{font:inherit}.hh-skip{position:absolute;left:-9999px;top:0;z-index:10000}.hh-skip:focus{left:15px;top:15px;padding:8px;background:#fff;color:#111}.hh-site-header{position:relative;z-index:30;background:linear-gradient(180deg,#291922,#160e12);border-bottom:1px solid var(--hh-border);box-shadow:0 8px 24px rgba(0,0,0,.28)}.hh-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--hh-content);margin:auto;padding:16px 24px;min-height:82px}.hh-brand a{font-family:Cinzel,Georgia,serif;font-weight:700;font-size:clamp(23px,3vw,34px);letter-spacing:.13em;color:var(--hh-gold);text-decoration:none;text-shadow:0 0 11px #9d6d3960}.hh-brand .custom-logo{display:block;max-height:76px;width:auto}.hh-nav-list{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.hh-nav-list a{font-family:Cinzel,Georgia,serif;font-size:14px;color:var(--hh-cream);text-decoration:none;letter-spacing:.08em}.hh-nav-list a:hover,.hh-nav-list .current-menu-item>a{color:var(--hh-gold)}.hh-menu-toggle{display:none;border:1px solid var(--hh-border);border-radius:6px;background:transparent;color:var(--hh-gold);padding:5px 11px}.hh-hero{background:#140c0e}.hh-slides{position:relative;height:clamp(460px,54vw,710px);overflow:hidden}.hh-slide{position:absolute;inset:0;z-index:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.hh-slide.is-active{opacity:1;visibility:visible;z-index:2}.hh-slide-backdrop{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.015)}.hh-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.1) 46%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(10,3,7,.5),transparent 44%)}.hh-hero-content{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 8% 55px;text-align:center}.hh-hero-title-art{object-fit:contain;width:min(88%,1000px);max-height:55%;filter:drop-shadow(0 5px 9px rgba(0,0,0,.6))}.hh-hero-content h1{font-family:Cinzel,serif;font-size:clamp(32px,5vw,72px);line-height:1.22;color:#f1cd81;text-shadow:0 2px #4a2c17,0 4px 8px #000,0 0 24px #d89d4a}.hh-enter{z-index:7;display:inline-block;margin-top:26px;border:1px solid #e9ca7e;padding:12px 36px;background:linear-gradient(#6c4b2b,#30201d);box-shadow:0 3px 14px #0007,inset 0 1px #fff6;border-radius:4px;font-family:Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--hh-cream);text-decoration:none}.hh-enter:hover{background:#725231;text-decoration:none}.hh-sparkle{position:absolute;pointer-events:none;z-index:3;inset:9% auto auto 13%;width:74%;height:82%;object-fit:contain;opacity:.75}.hh-slider-controls{position:absolute;z-index:12;bottom:21px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.hh-slide-dot{height:11px;width:11px;border-radius:50%;border:1px solid #fff9;background:#aa84515e;cursor:pointer}.hh-slide-dot.is-current{background:#f5da9c;box-shadow:0 0 8px #eed19d}.hh-pause{background:#130b1077;color:#ffedcc;border:1px solid #e2bc7e66;padding:3px 10px;font-size:11px;cursor:pointer;border-radius:4px}.hh-reader-intro{position:relative;isolation:isolate;overflow:hidden;padding:80px 24px 90px;background:radial-gradient(ellipse,#50301e,#1c1014 70%)}.hh-background-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:saturate(.8);z-index:-2}.hh-reader-intro::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#1b1014d0,transparent 30%,#1b1014dd)}.hh-reader-inner{max-width:var(--hh-content);margin:auto}.hh-ornate-title{text-align:center;font-family:Cinzel,serif;color:var(--hh-gold);font-size:clamp(26px,3.1vw,43px);font-weight:500;text-shadow:0 2px 8px #000;margin:0 0 45px}.hh-reader-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:center}.hh-reader-panel{border:1px solid #f5dba646;background:rgba(12,5,6,.26);border-radius:8px;min-height:170px;display:flex;align-items:center;justify-content:center;padding:18px;transition:transform .25s,border-color .25s;box-shadow:0 20px 30px #0003}.hh-reader-panel:hover{transform:translateY(-4px);border-color:#f8dca7}.hh-reader-panel img{display:block;max-height:350px;object-fit:contain;filter:drop-shadow(0 8px 12px #0008)}.hh-fairy{position:absolute;bottom:0;right:0;pointer-events:none;width:min(25vw,230px);z-index:3}.hh-dust{position:absolute;bottom:5%;right:11%;width:min(40vw,370px);opacity:.8;pointer-events:none}.hh-home-additional{padding:36px 20px}.hh-site-footer{border-top:1px solid var(--hh-border);padding:26px 20px;text-align:center;background:#130c11;color:#e4ccae;font-size:13px}.hh-site-footer p{margin:0}.hh-books-page{background-color:#241419;background-image:linear-gradient(180deg,#170e14d9,#22131ac9),var(--books-texture);background-size:cover;background-position:center}.hh-books-banner{min-height:340px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;border-bottom:1px solid #b88a5790}.hh-books-banner h1{font-family:Cinzel,serif;font-weight:500;font-size:clamp(42px,6vw,72px);color:#f0d19a;text-shadow:0 3px 11px #000;margin:0}.hh-eyebrow{font-family:Cinzel,serif;text-transform:uppercase;font-size:12px;letter-spacing:.3em;color:#ffdb9e}.hh-books-container{max-width:var(--hh-content);padding:45px 24px 110px;margin:auto}.hh-book-section{scroll-margin-top:40px;margin:25px 0 95px}.hh-section-heading{text-align:center;margin-bottom:32px}.hh-section-heading h2{color:#edcb87;font-family:Cinzel,Georgia,serif;font-size:clamp(26px,3vw,44px);font-weight:500;text-shadow:0 4px 8px #000;margin:0}.hh-section-heading::after{content:'';display:block;height:1px;max-width:530px;background:linear-gradient(90deg,transparent,#d8ae6a,transparent);margin:16px auto}.hh-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 7%;max-width:970px;margin:auto}.hh-book-item,.hh-book-empty{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;text-decoration:none;min-height:300px}.hh-book-item img,.hh-cover-placeholder{display:block;width:100%;max-width:225px;aspect-ratio:2/3;object-fit:cover;border:1px solid #c4a16877;box-shadow:0 12px 25px #0008}.hh-book-item:hover img{transform:translateY(-4px);transition:transform .2s}.hh-cover-placeholder{background:linear-gradient(125deg,#49352e,#211218 40%,#4b3529 93%);display:grid;place-items:center;color:#c8a878;font-size:55px;opacity:.58}.hh-book-title{font-family:Cinzel,serif;font-size:13px;color:#edd3a1}.hh-book-empty{opacity:.4}.hh-prose-wrap{min-height:68vh;background:radial-gradient(ellipse at top,#342027,#170f14);padding:72px 20px}.hh-prose{max-width:850px;margin:auto}.hh-prose h1,.hh-prose h2,.hh-prose h3{font-family:Cinzel,serif;color:#edcd93}.hh-prose h1{font-size:clamp(30px,4vw,48px)}.hh-book-detail{display:grid;grid-template-columns:minmax(170px,280px) 1fr;gap:35px}.hh-book-detail-cover img{width:100%;height:auto;box-shadow:0 8px 27px #0007}
@media(max-width:780px){.hh-header-inner{min-height:65px;padding:12px 18px}.hh-menu-toggle{display:inline-block}#hh-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1b1116;padding:18px 25px;border-bottom:1px solid var(--hh-border)}#hh-main-nav.is-open{display:block}.hh-nav-list{flex-direction:column;align-items:stretch;gap:14px}.hh-slides{height:clamp(390px,100vw,620px)}.hh-slide-backdrop{background-position:center}.hh-hero-title-art{max-height:48%;width:100%}.hh-reader-panels{grid-template-columns:1fr;gap:20px}.hh-reader-intro{padding:55px 22px 100px}.hh-reader-panel{min-height:130px}.hh-book-grid{gap:30px 5%}.hh-books-container{padding:28px 14px 75px}.hh-book-section{margin-bottom:60px}.hh-book-item,.hh-book-empty{min-height:200px}}
@media(max-width:480px){.hh-brand a{font-size:23px}.hh-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 8%}.hh-slider-controls{bottom:11px}.hh-books-banner{min-height:230px}.hh-book-detail{grid-template-columns:1fr}.hh-book-detail-cover{max-width:235px}.hh-fairy{width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hh-slide{transition:none}.hh-fairy,.hh-dust,.hh-sparkle{display:none}.hh-reader-panel{transition:none}}

/* Version 0.2: author, reviews and book catalogue. Existing Customizer CSS is retained. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hh-enter-spacer{visibility:hidden;pointer-events:none}
.hh-slide .hh-enter{position:relative;background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;border-color:transparent;color:transparent;text-shadow:none;box-shadow:none}
.hh-slide .hh-enter-spacer{background:none}
.hh-hero-fairy{position:absolute;z-index:8;top:2%;left:21%;width:clamp(75px,11.5vw,150px);pointer-events:none}
.hh-hero-dust{position:absolute;z-index:7;top:15%;left:0;width:28%;pointer-events:none}
.hh-author-section{background:#dfce61;color:#221d17;padding:24px 3.1% 60px}
.hh-author-card{position:relative;max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;isolation:isolate}
.hh-author-copy{padding:38px 40px 40px 28px;z-index:2}
.hh-author-copy h2{font:700 clamp(48px,6.8vw,94px)/.96 Georgia,serif;color:#632b1b;margin:0 0 55px;letter-spacing:-.025em}
.hh-author-copy p{font:400 clamp(15px,1.2vw,18px)/1.65 Georgia,serif;margin:0;max-width:440px}
.hh-author-photo{width:100%;height:100%;object-fit:cover;object-position:50% 30%;min-height:650px;display:block}
.hh-discover{display:inline-block;margin-top:52px;border:1px solid #753820;border-radius:4px;padding:4px 8px;color:#753820;font:16px/1.6 Georgia,serif;text-decoration:none;background:#fff;position:relative;z-index:5}
.hh-discover:hover{background:#faf3df}
.hh-author-fairy-top{position:absolute;z-index:3;width:10%;top:-24px;left:35%;pointer-events:none}
.hh-author-dust-top{position:absolute;z-index:2;width:30%;top:1%;left:44%;pointer-events:none}
.hh-author-fairy-bottom{position:absolute;z-index:3;width:22%;bottom:-58px;left:39%;pointer-events:none}
.hh-author-dust-bottom{position:absolute;z-index:2;width:37%;bottom:0;left:12%;pointer-events:none}
.hh-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;padding:65px max(4%,calc((100% - 1300px)/2)) 70px;background:#fffaf0;color:#201c15;text-align:center;font-family:Georgia,serif}
.hh-reviews figure{margin:0}.hh-quote-mark{display:block;font:bold 140px/.8 Georgia,serif;color:#514e43;height:110px}.hh-reviews figcaption{font-size:clamp(23px,2.4vw,32px);margin:18px 0}.hh-reviews blockquote{font-size:clamp(20px,1.9vw,26px);line-height:1.48;margin:20px auto 0;max-width:340px}
.hh-site-footer{background:#19150c;color:#eee2bf;border-top:0}
.hh-catalog{background:#fffaf0;padding:0 max(4%,calc((100% - 1320px)/2)) 65px;color:#211d16}.hh-catalog-section{scroll-margin-top:25px}.hh-catalog-banner{position:relative;aspect-ratio:4.5/1;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:center;padding:2.3% 3%}.hh-catalog-banner>img{width:65%;max-height:85%;object-fit:contain;filter:drop-shadow(0 3px 4px #000)}
.hh-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:87%;margin:0 auto}.hh-catalog-book{position:relative;background:#edf0ef;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px 28px;min-width:0;text-decoration:none;overflow:hidden}.hh-catalog-cover{display:block;height:clamp(240px,26vw,360px);width:100%;object-fit:contain;filter:drop-shadow(-12px 10px 9px #0003);transition:transform .2s}.hh-catalog-book:hover .hh-catalog-cover{transform:translateY(-4px)}.hh-catalog-book:focus-visible{outline:3px solid #846225;outline-offset:-3px}.hh-coming-ribbon{position:absolute;z-index:2;left:0;top:0;width:80%;pointer-events:none}.hh-cover-note{font:9px/1.4 Georgia,serif;color:#27251f;margin-top:5px}.hh-detail-wrap{min-height:70vh;background:#fffaf0;color:#211d16;padding:65px 24px}.hh-detail-wrap h1{color:#632b1b}.hh-detail-wrap a{color:#753820}
@media(max-width:780px){.hh-hero-fairy{left:3%;top:5%;width:80px}.hh-hero-dust{left:0;top:20%;width:27%}.hh-author-section{padding:24px 20px 48px}.hh-author-card{grid-template-columns:1fr}.hh-author-copy{padding:32px 24px 55px}.hh-author-copy h2{font-size:60px;margin-bottom:30px}.hh-author-copy p{font-size:17px;max-width:none}.hh-author-photo{min-height:0;max-height:650px;aspect-ratio:3/4}.hh-discover{margin-top:30px}.hh-author-fairy-top{width:85px;left:auto;right:10px;top:-15px}.hh-author-dust-top{display:none}.hh-author-fairy-bottom{width:145px;left:auto;right:0;bottom:-40px}.hh-author-dust-bottom{width:60%;left:10%;bottom:5px}.hh-reviews{grid-template-columns:1fr;gap:48px;padding:55px 28px}.hh-reviews figcaption{font-size:28px}.hh-reviews blockquote{font-size:22px}.hh-quote-mark{height:65px;font-size:100px}.hh-catalog{padding:0 15px 40px}.hh-catalog-banner{aspect-ratio:3/1;align-items:center;padding:10px}.hh-catalog-banner>img{width:94%}.hh-catalog-grid{width:100%;gap:10px}.hh-catalog-book{padding:28px 10px 20px}.hh-catalog-cover{height:220px}}
@media(max-width:540px){.hh-catalog-grid{grid-template-columns:1fr;max-width:340px}.hh-catalog-cover{height:340px}.hh-catalog-book{padding:35px 25px 24px}.hh-catalog-banner{margin:0 -15px;min-height:155px}.hh-catalog-section+.hh-catalog-section{margin-top:30px}.hh-catalog-banner>img{width:100%}.hh-author-copy h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.hh-hero-fairy,.hh-hero-dust,.hh-author-fairy-top,.hh-author-fairy-bottom,.hh-author-dust-top,.hh-author-dust-bottom{display:none}.hh-catalog-cover{transition:none}}

/* 0.2.1: original fairy, cover-centred seller buttons, About and Reviews. */
.hh-book-detail{max-width:1100px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:45px}.hh-book-detail h1{line-height:1.25;margin-top:24px}.hh-detail-wrap .hh-book-detail h2,.hh-detail-wrap .hh-book-detail h3{color:#632b1b}.hh-book-detail-cover>img{display:block}.hh-book-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.hh-seller-button{display:block;width:min(100%,230px);padding:11px 16px;border:1px solid #753820;border-radius:4px;background:#fffaf0;color:#632b1b!important;text-align:center;font:16px/1.4 Georgia,serif;text-decoration:none}.hh-seller-button:hover{background:#f2e9d1;text-decoration:none}.hh-seller-button:focus-visible{outline:2px solid #632b1b;outline-offset:3px}.hh-seller-button:disabled{color:#655d50!important;border-color:#aea38a;background:#f4efdf;cursor:default}.hh-book-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:20px}.hh-book-resources a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.hh-book-resources img{display:block;width:100%;max-width:210px;height:180px;object-fit:contain;border:0;box-shadow:none}.hh-about-page,.hh-reviews-page{background:#fffaf0;color:#211d16;min-height:70vh;padding:45px 24px 75px}.hh-about-page article{max-width:1120px;margin:auto}.hh-about-page h1,.hh-reviews-page h1{font:700 clamp(48px,7vw,94px)/1.1 Georgia,serif;color:#632b1b;text-align:center;margin:0 0 45px}.hh-about-copy{font:20px/1.6 Georgia,serif;margin:0 auto 45px;max-width:1050px}.hh-about-collage{display:block;width:100%;height:auto}.hh-review-cards{max-width:970px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hh-review-card{padding:25px 20px;border-radius:15px;background:#dfce61;text-align:center;font:italic 24px/1.4 Georgia,serif;display:flex;flex-direction:column;justify-content:center;min-height:300px}.hh-review-card:nth-child(6n+2){background:#f4edc7}.hh-review-card:nth-child(6n+3){background:#ff9b49}.hh-review-card:nth-child(6n+4){background:#dedbd1}.hh-review-card:nth-child(6n+5){background:#a98a7b}.hh-review-card p{margin:0 0 12px}.hh-review-card blockquote{margin:0}.hh-review-card cite{display:block;font-size:17px;margin-top:14px;color:#211d16}.hh-review-card a{color:#211d16}
@media(max-width:780px){.hh-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-review-card{font-size:22px}.hh-book-detail{gap:28px}.hh-book-detail h1{font-size:34px}.hh-about-copy{font-size:18px}}
@media(max-width:540px){.hh-book-detail{grid-template-columns:1fr}.hh-book-detail-cover{max-width:260px;margin:auto;width:100%}.hh-review-cards{grid-template-columns:1fr}.hh-book-resources{grid-template-columns:1fr}.hh-about-page,.hh-reviews-page{padding:35px 20px 55px}.hh-about-page h1,.hh-reviews-page h1{font-size:48px}.hh-book-detail h1{font-size:34px}}

/* Correct spoken slide labels while keeping the owner's existing title placement. */
@media(min-width:781px){.hh-slide[data-slide="0"] .hh-hero-title-art{translate:none}.hh-slide[data-slide="2"] .hh-hero-title-art{translate:0 20px}}

/* Final framing and original two-column About composition. */
.hh-author-section{padding:40px 3.1%}.hh-author-photo{object-position:center center;align-self:center}.hh-author-fairy-bottom{bottom:-40px}
.hh-about-page{padding-top:80px}.hh-about-page h1{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(45px,5.9vw,79px);font-weight:400;margin-bottom:50px}.hh-about-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:100px;row-gap:0;max-width:1080px;font:17px/1.5 Georgia,serif;margin-bottom:35px}.hh-about-copy>p{margin:0}.hh-about-copy>p:first-child{grid-column:1;grid-row:1/span 2}.hh-about-copy>p:nth-child(2){grid-column:2;grid-row:1}.hh-about-copy>p:nth-child(3){grid-column:2;grid-row:2}.hh-about-collage{height:clamp(300px,43vw,578px);object-fit:cover;object-position:center}
.hh-slide .hh-enter .hh-button-fairy{position:absolute;z-index:9;right:-12px;bottom:calc(100% - 10px);width:clamp(75px,8.5vw,115px);max-width:none;height:auto;pointer-events:none}
@media(max-width:780px){.hh-author-section{padding:24px 20px}.hh-author-fairy-bottom{bottom:-24px}.hh-about-page{padding-top:45px}.hh-about-copy{column-gap:35px}.hh-slide .hh-enter .hh-button-fairy{width:75px;right:-6px;bottom:calc(100% - 8px)}}
@media(max-width:540px){.hh-about-copy{display:block;font-size:18px}.hh-about-copy>p{margin:0 0 22px}.hh-about-collage{height:auto}.hh-about-page h1{font-size:42px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.hh-button-fairy{display:none}}

/* Match the supplied fairy placement references. */
.hh-hero-fairy{left:25%;top:6%}.hh-hero-dust{left:4%;top:19%}
.hh-slide .hh-enter .hh-button-fairy{right:-18px;bottom:calc(100% - 25px)}
.hh-author-fairy-bottom{width:17%;left:39%;bottom:-40px}
@media(max-width:780px){.hh-hero-fairy{left:10%;top:7%}.hh-hero-dust{left:2%;top:22%}.hh-slide .hh-enter .hh-button-fairy{right:-10px;bottom:calc(100% - 19px)}.hh-author-fairy-bottom{width:125px;left:auto;right:8%;bottom:-24px}}

/* Tighter head-and-shoulders portrait framing, matching the Wix reference. */
.hh-author-photo-frame{position:relative;overflow:hidden;min-height:650px}
.hh-author-photo-frame .hh-author-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center top;transform:scale(1.35);transform-origin:center top}
@media(max-width:780px){.hh-author-photo-frame{min-height:0;aspect-ratio:3/4}.hh-author-photo-frame .hh-author-photo{aspect-ratio:auto}}
