/* Review additions: original CSS and owner Customizer CSS remain intact. */
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy{top:10%}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-dust{top:23%}
.hh-slide[data-slide="0"] .hh-hero-title-art{translate:0 12px!important}
.hh-slide[data-slide="0"] .hh-sparkle{translate:0 28px}
.hh-slides:has(.hh-slide[data-slide="0"].is-active):not(.hh-fairy-ready) .hh-hero-dust{visibility:hidden}
.hh-slide[data-slide="2"] .hh-hero-title-art{translate:0 -4px!important}
.hh-slide[data-slide="2"] .hh-hero-content{position:absolute}
.hh-slide[data-slide="2"] a.hh-enter{position:absolute!important;left:70%;top:82%;margin:0;transform:translate(-50%,-50%) scale(1.5)!important;transform-origin:center;visibility:visible!important;pointer-events:auto!important}
.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{right:-15px;bottom:calc(100% - 25px);transform:scaleX(-1);width:86px}
.hh-new-children-row{grid-template-columns:repeat(2,minmax(0,1fr));width:58%;margin-top:14px;gap:14px}
.hh-new-children-row .hh-catalog-cover{height:clamp(240px,26vw,360px)}
.hh-new-child{cursor:default}
.hh-new-child:hover .hh-catalog-cover{transform:none}
.hh-about-page .hh-about-copy{display:block;columns:2;column-gap:100px;column-fill:balance}
.hh-about-page .hh-about-copy>p{margin:0;break-inside:auto}
.hh-about-page .hh-about-collage{height:auto;object-fit:contain}
.hh-book-review-section{max-width:1100px;margin:0 auto 55px}
.hh-reviews-page .hh-book-review-section h2{font:400 clamp(27px,3.3vw,42px)/1.25 Georgia,serif;color:#632b1b;text-align:center;margin:0 0 28px}
.hh-reader-review-grid>.wp-block-group__inner-container{display:contents}
.hh-reader-review-grid .hh-reader-review{margin:0!important}
.hh-reader-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.hh-reader-review{background:#f4edc7;border:1px solid #d7c58e;border-radius:12px;padding:25px 23px;color:#211d16;font:18px/1.6 Georgia,serif;min-width:0}
.hh-reader-review:nth-child(3n+2){background:#e6d97c}.hh-reader-review:nth-child(3n){background:#e8e0d1}
.hh-reader-review blockquote{margin:0;padding:0;border:0}.hh-reader-review blockquote p{margin:0 0 18px}
.hh-reader-review cite{display:block;font:normal 16px/1.4 Georgia,serif;color:#632b1b}
.hh-reader-review .hh-review-rating{color:#765112;letter-spacing:.15em;margin:0 0 14px;font-size:22px;line-height:1.2}
.hh-site-footer{padding-top:12px;padding-bottom:12px}.hh-site-footer p{margin:0}
@media(max-width:1000px) and (min-width:781px){.hh-slide[data-slide="2"] a.hh-enter{left:75%;top:85%}}
@media(max-width:780px){
 .hh-slide[data-slide="0"] .hh-hero-title-art{translate:0 8px!important}
 .hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy{top:11%}
 .hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-dust{top:26%}
 .hh-slide[data-slide="0"] .hh-sparkle{translate:0 16px}
 .hh-slide[data-slide="2"] .hh-hero-title-art{translate:0 -14px!important}
 .hh-slide[data-slide="2"] a.hh-enter{left:75%;top:84%;transform:translate(-50%,-50%) scale(1.5)!important}
 .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{width:62px;right:-6px;bottom:calc(100% - 18px)}
 .hh-about-page .hh-about-copy{column-gap:35px}
 .hh-reader-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hh-new-children-row{width:100%}
 .hh-new-children-row .hh-catalog-cover{height:220px}
}
@media(max-width:540px){
 .hh-slide[data-slide="2"] .hh-slide-backdrop{background-position:47% center}
 .hh-new-children-row{grid-template-columns:1fr;max-width:340px;gap:10px;margin-top:10px}
 .hh-new-children-row .hh-catalog-cover{height:340px}
 .hh-about-page .hh-about-copy{columns:auto}
 .hh-about-page .hh-about-copy>p{margin:0 0 22px}
 .hh-reader-review-grid{grid-template-columns:1fr}
 .hh-slide[data-slide="2"] a.hh-enter{left:22%;top:83%;max-width:90px;min-width:90px;height:44px;padding:0;}
 .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{width:53px;bottom:calc(100% - 14px)}
}
/* Keep wide banner artwork inside the narrow mobile catalogue. */
@media(max-width:540px){.hh-catalog-banner{width:calc(100% + 30px);aspect-ratio:auto;height:155px;min-width:0}.hh-catalog-banner>img{min-width:0;max-width:100%}}
.hh-about-page .hh-about-copy>p{orphans:1;widows:1}

/* Approved Reviews design: parchment, burgundy headings and fine gold rules. */
.hh-reviews-page .hh-book-review-section h2{padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid #bda469}
.hh-reviews-page .hh-reader-review-grid{gap:0;align-items:stretch}
.hh-reviews-page .hh-reader-review:nth-child(n){background:transparent;border:0;border-left:1px solid #cbb785;border-radius:0;padding:28px 28px 32px;box-shadow:none}
.hh-reviews-page .hh-reader-review:nth-child(3n+1){border-left:0}
.hh-reviews-page .hh-reader-review:nth-child(n+4){border-top:1px solid #d8c79d}
.hh-reviews-page .hh-reader-review blockquote{font-style:italic}
.hh-reviews-page .hh-reader-review cite{font-style:normal;margin-top:18px}
.hh-reviews-page .hh-review-rating{font-size:18px;color:#937128}
@media(max-width:780px){
 .hh-reviews-page .hh-reader-review:nth-child(n){border-left:1px solid #cbb785;border-top:0;padding:24px}
 .hh-reviews-page .hh-reader-review:nth-child(2n+1){border-left:0}
 .hh-reviews-page .hh-reader-review:nth-child(n+3){border-top:1px solid #d8c79d}
}
@media(max-width:540px){
 .hh-reviews-page .hh-reader-review:nth-child(n){border-left:0;border-top:0;padding:25px 0}
 .hh-reviews-page .hh-reader-review+.hh-reader-review{border-top:1px solid #cbb785}
}

/* October 24 second review: isolated staging refinements. */
.hh-slides .hh-hero-fairy{left:18%;top:3%}
.hh-slides .hh-hero-dust{left:calc(18% - 200px);top:calc(3% + 148px);width:330px;height:100px;object-fit:contain}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy{left:16%;top:10%}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-dust{left:calc(16% - 200px);top:calc(10% + 148px)}
.hh-slide[data-slide="2"] .hh-hero-title-art{translate:0 -38px!important}
.hh-slide[data-slide="2"] a.hh-enter{left:77%;top:calc(100% - 34px)}
.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:-24px;right:auto;bottom:calc(100% - 22px);width:82px;transform:none}
.hh-author-section{background:#fff;padding:0}
.hh-author-fairy-bottom{left:43%;right:auto;width:24%;bottom:-45px}
.hh-catalog-section .hh-new-children-row{width:87%;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto}
.hh-catalog-banner{background-color:#000}
.hh-catalog-banner>img{width:88%;max-height:100%;filter:none}
@media(max-width:780px){
.hh-slides .hh-hero-fairy{left:2%;top:3%;width:70px}
.hh-slides .hh-hero-dust{left:-75px;top:calc(3% + 68px);width:180px;height:60px}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy{left:2%;top:10%;width:70px}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-dust{left:-75px;top:calc(10% + 68px)}
.hh-slide[data-slide="2"] .hh-hero-title-art{translate:0 -32px!important}
.hh-slide[data-slide="2"] a.hh-enter{left:78%;top:calc(100% - 34px)}
.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:-16px;width:62px;bottom:calc(100% - 16px)}
.hh-author-fairy-bottom{width:210px;left:auto;right:0;bottom:-28px}
.hh-catalog-section .hh-new-children-row{width:100%}
}
@media(max-width:540px){
.hh-catalog-section .hh-new-children-row{grid-template-columns:1fr;max-width:340px}
.hh-slide[data-slide="2"] a.hh-enter{left:22%;top:calc(100% - 24px)}
.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:-14px;width:53px;bottom:calc(100% - 14px)}
.hh-slides:has(.hh-slide[data-slide="2"].is-active) .hh-slider-controls{left:70%}
.hh-author-fairy-bottom{width:175px;right:0;bottom:-25px}
}

.hh-catalog-mobile-description{display:none}
@media(min-width:781px){.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:-14px;bottom:calc(100% - 40px)}}
@media(max-width:540px){
.hh-catalog-banner{height:auto;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 18px;text-align:center}
.hh-catalog-banner>img{display:none}
.hh-catalog-banner h2.screen-reader-text{position:static;clip:auto;overflow:visible;width:auto;height:auto;margin:0;white-space:normal;font:28px/1.2 Georgia,serif;color:#efcf90;text-shadow:0 2px 6px #8d642a}
.hh-catalog-mobile-description{display:block;font:15px/1.5 Georgia,serif;color:#fff0d5;margin:0;max-width:34em}
}

@media(max-width:540px){.hh-slide[data-slide="2"] a.hh-enter{left:30%}.hh-slides:has(.hh-slide[data-slide="2"].is-active) .hh-slider-controls{left:77%}}

@media(max-width:540px){.hh-slide[data-slide="2"] .hh-hero-title-art{position:absolute;top:8px;left:12%;width:76%;height:auto;max-height:30%;transform:none!important;scale:none;translate:none!important}}

@media(max-width:540px){.hh-catalog-banner h2.screen-reader-text{clip-path:none!important}}

@media(max-width:540px){.hh-slide[data-slide="2"] .hh-hero-title-art{top:32px;scale:none!important}}

@media(max-width:780px){.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{bottom:calc(100% - 32px)}}
@media(max-width:540px){.hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{bottom:calc(100% - 31px)}}

/* Quick review pass: a single anchor keeps dust beneath the fairy. */
.hh-hero-fairy-group{position:absolute;z-index:8;left:18%;top:3%;width:clamp(75px,11.5vw,150px);pointer-events:none}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy-group{left:16%;top:10%}
.hh-author-photo-frame .hh-author-photo{transform:none;object-fit:cover;object-position:center top;mask-image:none;-webkit-mask-image:none}
@media(min-width:541px){.hh-slide[data-slide="1"] .hh-hero-title-art{translate:0 -20px!important}}
@media(max-width:780px){
.hh-hero-fairy-group{left:2%;top:3%;width:70px}
.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy-group{left:2%;top:10%}
.hh-author-photo-frame .hh-author-photo{object-fit:contain;object-position:center bottom}
}
@media(prefers-reduced-motion:reduce){.hh-hero-fairy-group{display:none}}

.hh-author-photo-frame::after{content:none}

.hh-hero-fairy-group{line-height:0}.hh-hero-fairy-group .hh-hero-fairy{display:block}.hh-hero-fairy-group .hh-hero-dust{max-width:none}

@media(max-width:780px){.hh-author-fairy-bottom{left:0;right:auto;width:160px;bottom:-18px}}

/* Complete approved slide artwork: preserve every part of the 16:9 compositions. */
.hh-composite-slides.hh-slides{height:auto;aspect-ratio:16/9;min-height:0;max-height:none}
.hh-composite-slides .hh-slide-backdrop{transform:none;background:none}
.hh-composite-slides .hh-slide-composite{display:block;width:100%;height:100%;object-fit:contain}
.hh-composite-slides .hh-slide .hh-sparkle{top:0;left:14%;width:72%;height:58%;translate:none;opacity:.45}
.hh-composite-slides.hh-slides .hh-hero-fairy-group{left:18%;top:3%;width:clamp(28px,9vw,150px)}
.hh-composite-slides.hh-slides:has(.hh-slide[data-slide="0"].is-active) .hh-hero-fairy-group{left:16%;top:10%}
@media(max-width:540px){
.hh-composite-slides .hh-slide[data-slide="2"] a.hh-enter{left:23%;top:calc(100% - 24px);width:92px;min-width:92px;max-width:92px;height:42px;transform:translate(-50%,-50%)!important}
.hh-composite-slides .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:-10px;width:42px;bottom:calc(100% - 26px)}
.hh-composite-slides:has(.hh-slide[data-slide="2"].is-active) .hh-slider-controls{left:77%}
.hh-composite-slides .hh-slider-controls{gap:8px}
}

/* October 27 approved checklist: foreground decoration and clean portrait. */
.hh-composite-slides .hh-slide .hh-sparkle{z-index:20;opacity:1;pointer-events:none}
.hh-author-section{position:relative;z-index:20;overflow:visible}
.hh-author-fairy-top{z-index:99}
.hh-catalog-banner>img,.hh-catalog-banner>h2,.hh-catalog-banner>p{position:relative;z-index:1}
.hh-catalog-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.hh-composite-slides .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:30px;right:auto;top:-50px;bottom:auto;width:82px;transform:none}
@media(max-width:780px){.hh-composite-slides .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:22px;top:-38px;width:62px}}
@media(max-width:540px){.hh-composite-slides .hh-slide[data-slide="2"] a.hh-enter .hh-button-fairy{left:14px;top:-26px;width:42px}}

/* Author review: center the lower fairy body across the portrait shoulder seam. */
@media(min-width:781px){.hh-author-fairy-bottom{left:35.6%;right:auto}}

/* Portrait reference: one proportional anchor; wing motion belongs to the GIF. */
.hh-author-portrait{position:relative;width:100%;aspect-ratio:13/16;align-self:end;isolation:isolate;z-index:3}
.hh-author-portrait .hh-author-photo-frame{position:absolute;inset:0;min-height:0;aspect-ratio:auto;overflow:hidden}
.hh-author-portrait .hh-author-photo{transform:none;object-fit:cover;object-position:center top;mask-image:none;-webkit-mask-image:none}
.hh-author-portrait .hh-author-fairy-bottom{display:block;position:absolute;left:-29%;top:59%;right:auto;bottom:auto;width:57.4%;height:auto;max-width:none;z-index:4;pointer-events:none;animation:none!important;transition:none!important;transform:none!important}
.hh-author-portrait .hh-author-fairy-image{display:block;width:100%;height:auto;max-width:none;animation:none!important;transition:none!important;transform:none!important}
@media(max-width:780px){.hh-author-portrait{width:77.5%;margin-left:auto;margin-bottom:12%}}

/* Final author layout: bounded typography and a shared top alignment. */
.hh-author-section .hh-author-card{width:100%;max-width:1200px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.hh-author-section .hh-author-copy{min-width:0;padding:32px clamp(48px,5vw,72px) 40px clamp(24px,2.5vw,36px);align-self:start}
.hh-author-section .hh-author-copy h2{font:700 clamp(44px,calc(24px + 3vw),72px)/1.02 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;overflow-wrap:normal}
.hh-author-section .hh-author-copy p{font:400 clamp(16px,calc(14px + .2vw),18px)/1.6 Georgia,serif;max-width:46ch;margin:0;overflow-wrap:break-word}
.hh-author-section .hh-discover{margin-top:24px}
.hh-author-section .hh-author-portrait{min-width:0;align-self:start}
@media(max-width:960px){
 .hh-author-section .hh-author-card{max-width:680px;grid-template-columns:minmax(0,1fr)}
 .hh-author-section .hh-author-copy{padding:28px 24px 24px}
 .hh-author-section .hh-author-copy h2{font-size:clamp(42px,7vw,64px);margin-bottom:22px}
 .hh-author-section .hh-author-copy p{font-size:16px;max-width:56ch}
 .hh-author-section .hh-author-portrait{width:77.5%;max-width:480px;margin-left:auto;margin-bottom:12%;align-self:start}
}

/* Tighter author portrait crop: lift the lower section edge without changing source art. */
.hh-author-section .hh-author-portrait .hh-author-photo{object-position:center 36%}
.hh-author-section .hh-author-portrait .hh-author-fairy-bottom{top:auto;bottom:-10%}
@media(min-width:961px){.hh-author-section .hh-author-portrait{height:100%;aspect-ratio:auto;align-self:stretch}}
@media(max-width:960px){.hh-author-section .hh-author-portrait{aspect-ratio:9/10}}

/* Upper fairy belongs to the heading; leave a small white portrait head gap. */
.hh-author-section .hh-author-copy{position:relative;z-index:5}
.hh-author-section .hh-author-copy h2{position:relative;display:inline-block}
.hh-author-section .hh-author-copy h2 .hh-author-fairy-top{left:calc(100% - .15em);right:auto;top:calc(-.6em - 24px);width:1.6em;max-width:none;height:auto;z-index:99}
@media(min-width:961px){.hh-author-section .hh-author-portrait{margin-top:24px;height:calc(100% - 24px)}}

/* White surround replaces the breathing room formerly provided by the gold frame. */
.hh-author-section{padding:24px clamp(16px,3vw,40px);background:#fff}
.hh-author-section .hh-author-copy h2 .hh-author-fairy-top{top:calc(-.6em - 36px)}

/* Final screenshot review: clear biography and equal white portrait surrounds. */
.hh-author-section{padding-block:48px}
.hh-author-section .hh-author-portrait .hh-author-fairy-bottom{left:-10%;width:41%;bottom:-6%}
.hh-author-section .hh-author-copy h2 .hh-author-fairy-top{top:calc(-.6em - 60px)}
@media(min-width:961px){.hh-author-section .hh-author-portrait{margin-block:0;height:100%}}
@media(max-width:960px){.hh-author-section .hh-author-portrait{margin-top:24px;margin-bottom:0}}

/* Approved sequential fairy flight: shared fairy/dust anchor and a fixed final perch. */
.hh-flight-enabled .hh-hero-fairy-group{z-index:21;transition:none!important;animation:none!important;pointer-events:none;will-change:transform,opacity}
.hh-flight-enabled .hh-hero-fairy-group .hh-hero-fairy{transition:none;animation:none}
.hh-flight-enabled .hh-slider-controls{z-index:30}
.hh-flight-enabled .hh-floating-dust{position:absolute;inset:0;width:100%;height:100%;z-index:22;pointer-events:none}
.hh-flight-enabled .hh-hero-fairy-group .hh-hero-dust{display:none}
.hh-flight-enabled .hh-perched-glitter{position:absolute;display:block;z-index:8;pointer-events:none;opacity:0}
.hh-perched-glitter i{position:absolute;width:clamp(1.5px,.22vw,3px);height:clamp(1.5px,.22vw,3px);background:#ffe3a4;filter:drop-shadow(0 0 3px #ffd277);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:hh-perched-twinkle 2s ease-in-out infinite;opacity:0}
.hh-perched-glitter[data-paused="true"] i{animation-play-state:paused}
@keyframes hh-perched-twinkle{0%,100%{opacity:.05;transform:translate(0,2px) scale(.4)}45%{opacity:.85;transform:translate(2px,-3px) scale(1.2)}70%{opacity:.3;transform:translate(-1px,-5px) scale(.65)}}
@media(prefers-reduced-motion:reduce){.hh-perched-glitter{display:none!important}}
.hh-flight-enabled .hh-hero-fairy-group .hh-hero-fairy{filter:drop-shadow(0 0 clamp(2px,.35vw,5px) rgba(255,218,143,.75)) drop-shadow(0 0 clamp(4px,.8vw,12px) rgba(255,205,105,.35))}

/* Screenshot feedback: clear the Slide 2 face; place fairy body over shoulder seam. */
.hh-composite-slides .hh-slide[data-slide="1"] .hh-sparkle{top:0;height:34%}
.hh-author-section .hh-author-portrait .hh-author-fairy-bottom{left:-16.4%}
@media(min-width:961px){.hh-author-section .hh-author-copy{padding-right:clamp(90px,9vw,120px)}}
@media(prefers-reduced-motion:reduce){.hh-floating-dust{display:none}}
@media(prefers-reduced-motion:reduce){.hh-flight-enabled .hh-hero-fairy-group{display:none}.hh-flight-enabled .hh-button-fairy{opacity:1!important}}

/* November 5: move only the small heading fairy closer to its heading. */
.hh-author-section .hh-author-copy h2 .hh-author-fairy-top{top:calc(-.6em - 40px);left:calc(100% - .3em)}
