:root{--night:#10293b;--deep:#0a1f2e;--cream:#f8f5ee;--paper:#fffdf8;--gold:#e9c990;--ink:#193345;--muted:#53616b;--line:#dcdcd5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a76c19;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.14}h1{font-size:clamp(2.5rem,4.2vw,4.2rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.025em}h3{font-size:1.6rem}p+p{margin-top:1rem}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.8;text-transform:uppercase;color:#79603b;margin-bottom:20px}.lead{font-size:1.14rem;line-height:1.75}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);padding:12px 20px;z-index:100}.skip:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:1.18rem/1.16 var(--serif);text-decoration:none;letter-spacing:.01em;flex-shrink:0}.brand span{display:block}.brand small{display:block;font: .63rem/1.5 var(--sans);letter-spacing:.19em;text-transform:uppercase;margin-top:8px;color:var(--muted)}.nav{display:flex;align-items:center;gap:25px;font-size:.86rem}.nav>a{text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.nav>a:hover,.nav>a[aria-current=page]{border-bottom-color:var(--ink)}.nav>a.nav-cta{background:var(--night);color:var(--cream);border:1px solid var(--night);padding:11px 19px}.menu-toggle{display:none;background:none;border:1px solid #89969c;padding:8px 13px;color:var(--ink);min-height:44px}.hero{background:var(--night);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:620px;align-items:center}.hero-copy{padding:58px 42px 58px 0}.hero .eyebrow{color:var(--gold);max-width:330px}.hero h1{max-width:520px}.hero h1 em{font-weight:400;color:var(--gold)}.hero .lead{color:#d8e1e6;margin-top:26px;max-width:425px;font-size:1.06rem}.hero-art{position:relative;margin:0 -45px 0 0}.hero-art img{width:100%;aspect-ratio:1;object-fit:contain}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:48px;padding:12px 23px;background:var(--night);color:#fffdf8;text-decoration:none;font-size:.88rem;font-weight:700;border:1px solid var(--night);cursor:pointer}.button:hover{background:#24475e}.button.gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}.button.gold:hover{background:#f5dba9}.text-link{font-size:.9rem;font-weight:700}.hero-foot{margin-top:40px;font-size:.75rem;color:#c1cdd3;letter-spacing:.04em}.info-strip{border-bottom:1px solid var(--line);background:#f0eee6}.info-inner{display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:.82rem}.info-inner span+span{border-left:1px solid #c7cbc7;padding-left:38px}.section{padding:92px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-copy h2{margin-bottom:25px}.section-copy p{color:var(--muted)}.section-copy .text-link{display:inline-block;margin-top:25px}.art-frame{position:relative}.art-frame img{width:100%}.caption{font-size:.77rem;color:var(--muted);margin-top:13px;display:flex;gap:13px;align-items:center}.caption:before{content:'';height:1px;width:28px;background:#a19174}.section-head{max-width:700px;margin-bottom:42px}.section-head h2{margin-bottom:20px}.section-head p:not(.eyebrow){color:var(--muted)}.center{text-align:center;margin-left:auto;margin-right:auto}.dark{background:var(--night);color:var(--cream)}.dark .eyebrow{color:var(--gold)}.dark p,.dark .caption{color:#d0dce3}.dark .section-copy p{color:#d0dce3}.soft{background:#edeee7}.characters{display:grid;grid-template-columns:1.04fr 1fr;gap:80px;align-items:center}.character-list{margin-top:28px}.character-row{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:18px 0;border-top:1px solid #ccd1cc}.character-row h3{font-size:1.35rem}.character-row p{font-size:.94rem;color:var(--muted)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.reading-item{border-top:1px solid #bfc5bf;padding-top:26px}.reading-item .index{color:#886c43;font:italic 1.25rem var(--serif);display:block;margin-bottom:22px}.reading-item h3{margin-bottom:15px}.reading-item p{font-size:.98rem;color:var(--muted)}.showcase{display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center}.showcase img{width:100%}.author-photo img{width:100%;height:auto}.author-photo{max-width:530px}.editions-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.edition{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:30px 0;border-top:1px solid #cbd0cb}.edition img{width:100%;box-shadow:0 12px 25px #10293b18}.edition h3{font-size:1.65rem;margin-bottom:12px}.edition .eyebrow{margin-bottom:10px;font-size:.68rem}.edition .button{margin-top:22px;font-size:.8rem;padding:11px 17px}.edition p{font-size:.9rem;color:var(--muted)}.growing{display:flex;gap:50px;align-items:baseline;border-top:1px solid var(--line);padding-top:32px;margin-top:38px}.growing h3{font-size:1.5rem;flex-shrink:0}.growing p{font-size:.95rem;max-width:680px;color:var(--muted)}.closing{text-align:center;padding:77px 0;background:var(--night);color:var(--cream);border-top:1px solid #405566}.closing h2{max-width:740px;margin:auto}.closing p{max-width:570px;margin:24px auto 0;color:#d1dce2}.closing .actions{justify-content:center}.closing .eyebrow{color:var(--gold);margin:0 auto 20px}.site-footer{padding:38px 0 25px;background:var(--deep);color:var(--cream)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-title{font:1.1rem var(--serif)}.footer-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.8rem}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #354a59;margin-top:30px;padding-top:20px;font-size:.72rem;color:#b7c5cd;display:flex;justify-content:space-between;gap:24px}.page-intro{padding:65px 0 60px}.page-intro h1{max-width:860px}.page-intro .lead{max-width:710px;margin-top:25px;color:var(--muted)}.page-intro.dark .lead{color:#d0dce3}.breadcrumbs{font-size:.78rem;margin-bottom:24px;color:var(--muted)}.book-feature{grid-template-columns:.85fr 1.15fr}.book-cover{max-width:420px;margin:auto}.book-cover img{box-shadow:0 22px 50px #10293b25}.details{display:flex;gap:22px;flex-wrap:wrap;font-size:.83rem;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.prose{max-width:760px;margin:auto}.prose h2{margin-bottom:22px}.prose p{color:var(--muted)}.prose-block+.prose-block{margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.about-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-top h1{margin-bottom:25px}.about-top p:not(.eyebrow){color:var(--muted)}.large-editions .edition{grid-template-columns:1fr;align-items:start;padding:35px;background:var(--paper);border:1px solid var(--line)}.large-editions .edition>img{max-width:330px;margin:0 auto 6px}.large-editions .edition h3{font-size:2rem}.retailer-note{font-size:.8rem;color:var(--muted);margin-top:26px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.inquiry-types{margin:25px 0 0;padding:0;list-style:none}.inquiry-types li{padding:18px 0;border-top:1px solid var(--line)}.inquiry-types strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem}.inquiry-types span{display:block;color:var(--muted);font-size:.93rem;margin-top:5px}.contact-panel{padding:38px;background:var(--paper);border:1px solid var(--line)}.contact-panel h2{font-size:2rem;margin-bottom:20px}.contact-panel p{color:var(--muted)}.facts{margin:20px 0 0}.facts>div{border-top:1px solid var(--line);padding:14px 0}.facts dt{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts dd{margin:5px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px;margin-top:18px}.field label{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #9ca9ad;padding:11px;background:#fff;color:var(--ink);border-radius:0}.field textarea{min-height:130px;resize:vertical}.preview-note{padding:14px 16px;background:#f0eee6;font-size:.86rem;margin:22px 0}.button:disabled{cursor:not-allowed;background:#64727b;border-color:#64727b}.form-privacy{font-size:.8rem;margin-top:16px}.contact-panel form fieldset{border:0;margin:0;padding:0}.contact-panel form fieldset:disabled{opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero-art{margin-right:0}.hero-grid{min-height:660px}.hero-copy{padding-right:60px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:17px}.header-inner{gap:20px}.hero-grid{min-height:540px}.hero-copy{padding:40px 26px 40px 0}.hero-art{margin-right:-24px}.hero h1{font-size:3.3rem}.split,.characters,.showcase,.about-top,.contact-grid{gap:45px}.edition{grid-template-columns:135px 1fr;gap:20px}.info-inner span+span{padding-left:20px}.hero-foot{margin-top:26px}.section{padding:70px 0}}
@media(max-width:800px){.header-inner{min-height:85px;flex-wrap:wrap;gap:0}.brand{font-size:1.08rem}.menu-toggle{display:inline-flex;align-items:center;gap:10px}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:3px;padding:16px 0 24px}.nav.is-open{display:flex}.nav>a{padding:10px}.nav>a.nav-cta{text-align:center;margin-top:10px}.hero-grid{grid-template-columns:1fr 1fr;min-height:0}.hero h1{font-size:2.55rem}.hero .lead{font-size:1rem}.hero-copy{padding:42px 23px 42px 0}.hero-art{margin-right:-24px}.hero .actions{gap:16px}.hero .button{padding:11px 15px}.hero .eyebrow{font-size:.65rem}.hero-foot{display:none}.info-inner{font-size:.75rem;gap:14px}.info-inner span+span{padding-left:15px}.editions-grid{gap:25px}.edition{grid-template-columns:1fr}.edition img{max-width:240px}.edition h3{font-size:1.7rem}.split,.characters,.showcase,.about-top,.contact-grid{gap:35px}.three-col{gap:25px}.character-row{grid-template-columns:1fr;gap:8px}.growing{gap:25px}.footer-top{align-items:flex-start;flex-direction:column}.page-intro{padding:45px 0}.large-editions .edition{padding:24px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 0 34px}.hero h1{font-size:2.7rem;max-width:380px}.hero .eyebrow{font-size:.68rem;max-width:none;margin-bottom:18px}.hero .lead{margin-top:22px;max-width:none}.hero-art{margin:0 -20px}.hero-art img{width:100%}.actions{gap:22px}.hero .actions{gap:23px}.info-inner{flex-direction:column;align-items:center;padding:20px 0;gap:8px;font-size:.8rem}.info-inner span+span{padding:0;border:0}.section{padding:56px 0}.split,.characters,.showcase,.about-top,.book-feature,.contact-grid{grid-template-columns:1fr;gap:32px}.section-copy h2{margin-bottom:22px}.section-head{margin-bottom:30px}.characters .art-frame{order:2}.character-row{grid-template-columns:72px 1fr;gap:16px}.three-col{grid-template-columns:1fr;gap:28px}.reading-item{padding-top:20px}.reading-item .index{float:left;margin:1px 17px 0 0}.reading-item h3{font-size:1.45rem;margin-bottom:12px}.reading-item p{padding-left:37px}.showcase{gap:32px}.editions-grid{grid-template-columns:1fr;gap:26px}.edition{grid-template-columns:135px 1fr;gap:23px;padding:28px 0}.edition h3{font-size:1.45rem}.edition .button{margin-top:15px;font-size:.76rem;padding:10px 12px}.growing{display:block;margin-top:22px}.growing p{margin-top:15px}.closing{padding:54px 0}.closing h2{font-size:2.15rem}.closing p{font-size:.98rem}.footer-nav{gap:12px 23px}.footer-bottom{flex-direction:column;gap:8px}.page-intro h1{font-size:2.7rem}.page-intro .lead{font-size:1.05rem}.page-intro{padding:38px 0 42px}.about-top h1{font-size:2.8rem}.large-editions .edition{grid-template-columns:1fr;padding:25px}.large-editions .edition h3{font-size:2rem}.large-editions .edition>img{max-width:330px}.contact-panel{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.prose-block+.prose-block{margin-top:35px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final readability refinements across desktop and mobile. */
html{scroll-behavior:auto}.brand small{font-size:.75rem;letter-spacing:.13em}.nav{font-size:.9rem}.eyebrow,.edition .eyebrow,.hero .eyebrow{font-size:.75rem}.footer-bottom{font-size:.75rem}.info-inner{font-size:.875rem}.footer-nav{font-size:.875rem}
@media(max-width:600px){.edition .eyebrow{font-size:.75rem;letter-spacing:.1em}.hero .eyebrow{font-size:.75rem;max-width:320px}.brand small{font-size:.75rem;letter-spacing:.08em}}

@media(max-width:360px){.brand small{display:none}.hero h1{font-size:2.25rem}.edition{grid-template-columns:1fr}.edition img{max-width:240px}.header-inner{min-height:80px}}

/* Internal QA: preserve heading hierarchy without changing visual hierarchy. */
.edition h2{font-size:1.65rem;margin-bottom:12px;letter-spacing:normal}
.large-editions .edition h2{font-size:2rem}
.growing h2{font-size:1.5rem;flex-shrink:0;letter-spacing:normal}
/* Navigation remains available when scripting is unavailable. */
@media(max-width:800px){.nav{display:flex}.menu-toggle{display:none}.js .nav{display:none}.js .nav.is-open{display:flex}.js .menu-toggle{display:inline-flex}}

/* QA: comfortable touch targets and readable retailer actions. */
.text-link{display:inline-flex;align-items:center;min-height:44px;gap:6px}.section-copy .text-link{display:inline-flex}.footer-nav a{display:inline-flex;align-items:center;min-height:44px}.edition .button{font-size:.875rem}

/* Presentation refinement: editorial rhythm within the established identity. */
.header-inner{min-height:88px}.brand{letter-spacing:-.015em;font-size:1.22rem}.brand small{margin-top:7px;letter-spacing:.09em}.nav{gap:24px}
.hero h1{max-width:510px;text-wrap:balance}.hero-copy{padding-top:42px;padding-bottom:42px}.hero-foot{margin-top:28px}
.storytime{padding:72px 0}.storytime-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.storytime .section-head{margin:0;max-width:440px}.storytime h2{text-wrap:balance}.storytime .three-col{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid #bfc5bf}.storytime .reading-item{display:grid;grid-template-columns:35px 1fr;column-gap:20px;padding:22px 0}.storytime .index{grid-row:1/3;margin:3px 0 0;float:none}.storytime .reading-item h3{font-size:1.4rem;margin-bottom:8px}.storytime .reading-item p{padding:0;max-width:480px}
.world-section{padding:64px 0}.showcase{grid-template-columns:.65fr 1.15fr;gap:64px}.showcase .section-copy{max-width:370px}.showcase h2{font-size:clamp(2rem,3.4vw,3.2rem);text-wrap:balance}
.author-interlude{padding:72px 0}.author-interlude .split{grid-template-columns:.72fr 1fr;gap:95px;max-width:1050px}.author-interlude .author-photo{max-width:380px}.author-interlude h2{max-width:590px}.author-interlude .section-copy p{max-width:550px}
.home-editions .section-head{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:end;margin-bottom:28px}.home-editions .section-head .eyebrow{grid-column:1/-1;margin-bottom:12px}.home-editions .section-head h2{margin:0}.home-editions .section-head>p:not(.eyebrow){max-width:350px;margin:0}
.home-editions .edition{grid-template-columns:minmax(175px,.85fr) 1fr;gap:26px;align-items:start;padding:32px 0}.home-editions .edition>img{max-width:240px}.edition>div{display:flex;flex-direction:column;align-items:flex-start;height:100%}.edition .button{margin-top:auto}.edition>div>p:not(.eyebrow){margin-bottom:22px}.edition h2,.edition h3{text-wrap:balance}.large-editions .edition{background:transparent;border:0;border-top:1px solid #bdc5bf;padding:30px 20px 8px;gap:26px}.large-editions .edition>img{max-width:370px}.large-editions .edition>div{width:100%;max-width:440px;margin:auto}.large-editions .edition .button{margin-top:auto}.large-editions .editions-grid{gap:64px}.growing{padding-top:25px;margin-top:25px}
.journey-spread{grid-template-columns:.78fr 1.22fr;align-items:end;gap:64px}.journey-spread figure:first-child{padding-bottom:65px}.interests .three-col{gap:0;border-bottom:1px solid #bfc5bf}.interests .reading-item{padding:24px 28px 24px 0}.interests .reading-item+.reading-item{padding-left:28px;border-left:1px solid #bfc5bf}.interests .reading-item p{padding:0}.closing{padding:64px 0}.closing h2{text-wrap:balance}
@media(max-width:1050px){.storytime-layout{gap:45px}.showcase{gap:40px}.author-interlude .split{gap:50px}.home-editions .edition{grid-template-columns:1fr}.home-editions .edition>img{max-width:260px}.large-editions .editions-grid{gap:32px}.journey-spread{gap:35px}}
@media(max-width:800px){.header-inner{min-height:84px}.nav{gap:3px}.storytime-layout{grid-template-columns:1fr;gap:26px}.storytime .section-head{max-width:620px}.storytime .reading-item{grid-template-columns:35px 1fr}.author-interlude .split{gap:35px}.showcase{grid-template-columns:.8fr 1fr;gap:32px}.home-editions .section-head{gap:20px}.large-editions .edition{padding:24px 0 8px}.journey-spread figure:first-child{padding-bottom:40px}}
@media(max-width:600px){.header-inner{min-height:80px}.brand{font-size:1.1rem}.brand small{font-size:.7rem}.hero-copy{padding:30px 0 26px}.hero h1{font-size:2.5rem;max-width:360px}.hero .lead{margin-top:18px}.hero .actions{margin-top:22px;gap:16px}.hero .eyebrow{margin-bottom:14px}.info-inner{padding:16px 0;gap:5px}.storytime,.author-interlude{padding:44px 0}.storytime-layout{gap:22px}.storytime .reading-item{padding:19px 0;column-gap:12px}.storytime .reading-item p{font-size:1rem}.world-section{padding:44px 0}.showcase,.author-interlude .split{grid-template-columns:1fr;gap:26px}.showcase .section-copy{max-width:none}.showcase>figure{margin:0 -20px}.showcase .caption{margin-left:20px;margin-right:20px}.author-interlude .author-photo{max-width:300px}.author-interlude .split{gap:26px}.home-editions .section-head{display:block}.home-editions .section-head h2{margin-bottom:14px}.home-editions .editions-grid{gap:10px}.home-editions .edition{grid-template-columns:1fr;gap:24px;padding:30px 0}.home-editions .edition>img{width:min(100%,270px);margin:auto}.home-editions .edition>div{max-width:360px;margin:auto;width:100%}.home-editions .edition h3{font-size:1.8rem}.edition .button{min-height:48px}.large-editions .edition>img{max-width:330px}.large-editions .editions-grid{gap:40px}.journey-spread{grid-template-columns:1fr;gap:32px}.journey-spread figure:first-child{max-width:84%;padding-bottom:0}.journey-spread figure:last-child{width:100%}.interests .three-col{grid-template-columns:1fr}.interests .reading-item,.interests .reading-item+.reading-item{padding:22px 0;border-left:0}.closing{padding:48px 0}.footer-nav{gap:8px 22px}}
@media(max-width:360px){.hero h1{font-size:2.25rem}.hero .actions{gap:12px}.hero .button{padding:11px 13px}.brand small{display:none}}

/* Additional Spanish retailer: retain existing button treatment. */
.edition .button + .button{margin-top:12px}

/* Keep contact addresses and submission feedback within narrow screens. */
.contact-panel a[href^="mailto:"],#contact-status{overflow-wrap:anywhere}
