:root{
  /* Three-colour editorial system: deep ink / warm paper / one rust accent.
     The illustrated book cover and crest retain their own original artwork colours. */
  --ink:#182B3A;
  --navy:#182B3A;
  --navy-deep:#182B3A;
  --rust:#AD4F31;
  --rust-deep:#AD4F31;
  --clay:#AD4F31;
  --brass:#AD4F31;
  --cream:#F4EFE6;
  --ivory:#FCF9F3;
  --paper:#FCF9F3;
  --blue-gray:#F4EFE6;
  --border:rgba(24,43,58,.18);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
button,a,audio{touch-action:manipulation}
button:focus-visible,a:focus-visible,audio:focus-visible{outline:3px solid #c8653e;outline-offset:4px}
::selection{background:#e9bf9b;color:var(--navy)}
.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px 20px;z-index:1100}.skip-link:focus{top:15px}
.release-ribbon{background:var(--navy-deep);color:#eee0cc;text-align:center;display:flex;align-items:center;justify-content:center;gap:22px;min-height:34px;padding:7px 16px;font:600 9px/1.45 var(--sans);letter-spacing:.17em}
.release-ribbon strong{font-weight:600;color:#f2c7a7}.ribbon-star{color:var(--brass);font-size:17px}.ribbon-sep{height:1px;background:#bda27f;width:34px;opacity:.55}
.site-header{position:sticky;top:0;background:rgba(252,249,243,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(16,35,53,.1);z-index:100}
.nav-wrap{width:min(1400px,calc(100% - 90px));height:91px;margin:auto;display:flex;align-items:center;gap:16px}
.brand img{width:67px;height:67px;object-fit:contain}.brand{text-decoration:none;display:block;flex:0 0 auto}
.imprint-label{font:600 9px/1.5 var(--sans);letter-spacing:.17em;color:#616a72;margin-left:5px}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:30px}
.site-nav a{font:600 10px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:color .25s}
.site-nav a:hover{color:var(--rust)}
.site-nav .nav-contact{padding:15px 20px;border:1px solid var(--navy);border-radius:2px;white-space:nowrap;display:flex;gap:15px;align-items:center}
.site-nav .nav-contact:hover{background:var(--navy);color:#fff}
.menu-button{display:none;border:0;background:transparent;padding:10px;cursor:pointer;flex-direction:column;gap:5px}.menu-button span{height:2px;width:25px;background:var(--navy)}
.hero{background:var(--ivory);position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;opacity:.23;pointer-events:none;background-image:none}
.hero-background-script{position:absolute;left:-.04em;top:185px;font:italic 400 460px/.75 var(--serif);letter-spacing:-.09em;color:#cabda5;opacity:.13;white-space:nowrap;pointer-events:none}
.hero-shell{position:relative;max-width:1540px;min-height:730px;display:grid;grid-template-columns:49% 51%;margin:auto}
.hero-copy{position:relative;z-index:4;padding:90px 8px 65px max(76px,calc((100vw - 1390px)/2));display:flex;flex-direction:column;align-items:flex-start}
.hero-edition,.section-identifier,.small-kicker,.hero-overline,.hero-authorship,.hero-footer,.section-rail,.book-label,.edition-index,.distribution-note,.spotlight-date,.author-image-caption,.player-note,.audio-launch,.contact-link-panel>span,.footer{font-family:var(--sans)}
.hero-edition{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--rust);display:flex;align-items:center;gap:11px}
.fine-rule{width:28px;height:1px;background:var(--rust)}
.hero-overline{margin:56px 0 12px;max-width:470px;font-size:11px;line-height:1.6;letter-spacing:.14em;color:#737572;font-weight:600}
.hero h1{font:500 clamp(94px,9.6vw,151px)/.69 var(--serif);letter-spacing:-.081em;margin:0 0 13px;color:var(--navy);position:relative}
.hero h1 .hero-amp{color:var(--rust);font-style:italic;font-weight:400;padding:0 .03em}
.hero-period{color:var(--rust)}
.hero-title-line{font:italic 500 clamp(29px,3.6vw,51px)/1 var(--serif);letter-spacing:-.015em;color:var(--rust);margin:2px 0 22px}
.hero-title-line em{font-weight:500}
.hero-lead{font:400 clamp(16px,1.5vw,20px)/1.65 var(--serif);max-width:475px;margin:0 0 25px;color:#42505b}
.hero-cta-group{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.primary-link{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;gap:29px;padding:17px 20px;color:#fff;background:var(--rust);font:700 11px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .25s,transform .25s;min-height:54px}
.primary-link span{font-size:16px;font-weight:400}.primary-link:hover{background:var(--navy);transform:translateY(-2px)}
.quiet-link{font:700 11px/1.3 var(--sans);text-decoration:none;border-bottom:1px solid #a5a29d;padding-bottom:8px;letter-spacing:.06em}.quiet-link span{margin-left:4px;color:var(--rust)}.quiet-link:hover{color:var(--rust);border-color:var(--rust)}
.hero-authorship{font:700 10px/1.5 var(--sans);letter-spacing:.2em;margin:50px 0 0;color:#626b70}.hero-authorship strong{color:var(--rust)}
.hero-art-stage{position:relative;min-height:730px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--navy);isolation:isolate}
.hero-art-stage:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background:none}
.book-stage-shape{position:absolute;width:690px;height:690px;border-radius:50%;border:1px solid rgba(255,251,238,.43);box-shadow:0 0 0 52px rgba(255,246,229,.07),0 0 0 110px rgba(255,246,229,.045);top:75px;left:50%;transform:translateX(-50%);z-index:0}
.hero-book{position:relative;z-index:2;width:min(440px,72%);max-height:655px;object-fit:contain;filter:drop-shadow(28px 35px 23px rgba(34,23,20,.37));transform:translateY(21px) rotate(1deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hero-book:hover{transform:translateY(12px) rotate(0)}
.book-stage-top{position:absolute;z-index:3;top:35px;left:38px;right:38px;display:flex;justify-content:space-between;color:#563c34;font:700 10px/1.3 var(--sans);letter-spacing:.15em}
.book-stage-top b{font-size:12px;color:var(--navy)}
.book-stage-side{z-index:3;position:absolute;right:32px;bottom:33px;color:#f7ded0;font:700 9px/1.2 var(--sans);letter-spacing:.19em;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-footer{position:relative;z-index:3;min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px max(76px,calc((100vw - 1390px)/2));background:var(--navy);color:#e7dace;font:700 10px/1.4 var(--sans);letter-spacing:.15em}
.hero-footer i{font-style:normal;color:#e79d63;padding:0 8px}
.editorial-note{background:var(--paper);padding:86px 24px 82px;overflow:hidden}
.editorial-note-inner{max-width:1300px;margin:auto;position:relative;display:flex;justify-content:center;align-items:center;gap:70px}
.vertical-caption{color:var(--rust);border-right:1px solid rgba(167,76,44,.45);padding-right:27px;font:700 10px/1.6 var(--sans);letter-spacing:.18em}
.editorial-note p{font:400 clamp(40px,5vw,70px)/.95 var(--serif);text-align:left;letter-spacing:-.035em;margin:0;color:var(--navy)}
.editorial-note p em{color:var(--rust)}
.drawn-flourish{font-size:51px;color:var(--brass);opacity:.65;align-self:flex-end;padding-bottom:3px}
.listen-section{background:var(--navy-deep);color:#f7e9d6;position:relative;padding:90px max(56px,calc((100vw - 1390px)/2)) 99px}
.section-rail{position:absolute;left:max(56px,calc((100vw - 1390px)/2));top:30px;font:700 10px/1.3 var(--sans);letter-spacing:.2em;color:#c8a986;display:flex;gap:14px;align-items:center}.section-rail .section-no{font:500 28px/1 var(--serif);color:#dfa979}
.listen-inner{max-width:1310px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px}
.listen-lead h2{font:500 clamp(48px,5vw,78px)/.92 var(--serif);letter-spacing:-.04em;margin:16px 0;color:#fff9ed}
.listen-lead h2 em{font-weight:400;color:#eab087}
.listen-lead>p:last-child{font:400 16px/1.75 var(--sans);max-width:470px;color:#e0d9d1}
.small-kicker{font:700 10px/1.5 var(--sans);letter-spacing:.17em;color:var(--rust);margin:0}.small-kicker.light{color:#f9d3b5}
.player-panel{padding:35px 39px 24px;background:var(--cream);color:var(--navy);position:relative;box-shadow:none}
.player-panel:after{content:'';position:absolute;right:21px;top:20px;width:35px;height:35px;border-top:1px solid #bda789;border-right:1px solid #bda789}
.player-header{display:flex;align-items:center;gap:15px}.player-disc{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--rust);color:#fff;font-size:24px}
.player-header strong{display:block;font:500 32px/1 var(--serif)}.player-header small{font:700 10px/1.5 var(--sans);letter-spacing:.15em;color:#766962}
.wave-bars{display:flex;height:48px;gap:4px;align-items:center;justify-content:center;overflow:hidden;margin:20px 0 8px}
.wave-bars i{display:block;width:3px;height:var(--bar,35%);background:var(--rust);border-radius:3px;opacity:.7}
.wave-bars i:nth-child(5n+1){--bar:25%}.wave-bars i:nth-child(5n+2){--bar:67%}.wave-bars i:nth-child(5n+3){--bar:95%}.wave-bars i:nth-child(5n+4){--bar:48%}.wave-bars i:nth-child(7n){--bar:18%}
.player-panel.is-playing .wave-bars i{animation:beat 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i,1)*.1s)}
.player-panel.is-playing .wave-bars i:nth-child(odd){animation-delay:.22s}
@keyframes beat{to{height:20%}}
.player-panel audio{display:block;width:100%;height:44px;accent-color:var(--rust)}.player-note{font:500 10px/1.4 var(--sans);letter-spacing:.02em;color:#827c74;margin:15px 0 0}
.book-section{background:var(--ivory);padding:125px max(56px,calc((100vw - 1390px)/2)) 112px}
.book-upper{max-width:1310px;margin:auto;display:grid;grid-template-columns:200px 1fr 1fr;gap:34px;align-items:start}
.book-label{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font:700 10px/1.3 var(--sans);letter-spacing:.17em;color:var(--rust)}
.book-label .section-no{font:500 42px/.9 var(--serif);color:var(--navy)}
.top-divider{width:100%;height:1px;background:var(--border);margin:21px 30px 0 0}
.book-heading-block h2{margin:-8px 0 0;font:500 clamp(56px,5vw,80px)/.9 var(--serif);letter-spacing:-.04em;color:var(--navy)}
.book-heading-block h2 em{color:var(--rust);font-weight:400}
.book-prose{padding-top:7px;max-width:480px}.book-prose p{margin:0 0 16px;line-height:1.8;color:#4c5960}.book-prose .big-lead{font:400 27px/1.42 var(--serif);color:var(--navy)}
.edition-ledger{max-width:1300px;margin:100px auto 22px;display:grid;grid-template-columns:170px repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ledger-label{font:700 10px/1.4 var(--sans);letter-spacing:.17em;color:var(--rust);padding:26px 10px 14px 0}
.ledger-item{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:24px 18px 25px;border-left:1px solid var(--border)}
.edition-index{font:500 23px/1.25 var(--serif);color:var(--rust)}
.ledger-item strong{display:block;font:500 31px/1.1 var(--serif);color:var(--navy)}.ledger-item small{display:block;font:500 11px/1.6 var(--sans);color:#667078;margin-top:7px}.ledger-mark{color:var(--rust)}
.distribution-note{font:400 12px/1.8 var(--sans);color:#6d777a;max-width:1300px;margin:20px auto 0}.distribution-note strong{color:var(--navy)}
.spotlight-section{background:var(--rust-deep);position:relative;isolation:isolate;color:#fffaf0;padding:96px max(56px,calc((100vw - 1390px)/2));overflow:hidden}
.spotlight-layer{position:absolute;inset:0;pointer-events:none;opacity:.23;background:none;z-index:-1}
.spotlight-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:40px;align-items:center}
.spotlight-image-frame{position:relative;transform:rotate(-2deg);padding:13px;background:#f4e9d9;box-shadow:29px 35px 0 rgba(33,28,35,.22);max-width:440px;margin-left:auto;margin-right:auto}
.spotlight-image-frame img{width:100%;height:auto;object-fit:contain}.spotlight-image-frame span{display:block;color:#725343;font:700 9px/1.2 var(--sans);letter-spacing:.18em;padding:11px 5px 1px}.spotlight-image-frame i{font-style:normal;color:var(--rust)}
.spotlight-copy{padding-left:20px}.spotlight-copy h2{font:500 clamp(74px,7.2vw,128px)/.74 var(--serif);letter-spacing:-.06em;margin:28px 0 26px;color:#fffaf0}.spotlight-copy h2 em{font-weight:400;color:#efb17f}
.spotlight-copy>p{font:400 22px/1.5 var(--serif);max-width:375px}.spotlight-rule{width:100%;height:1px;background:rgba(255,240,219,.34);margin:34px 0 23px}
.spotlight-copy .spotlight-date{font:700 11px/1.6 var(--sans);letter-spacing:.15em;color:#eed2bf}.spotlight-date strong{font-size:20px;letter-spacing:.13em;color:#fff}
.spotlight-copy>a{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;border-bottom:1px solid #dba988;padding-bottom:9px;text-transform:uppercase;font:700 11px/1.4 var(--sans);letter-spacing:.12em}.spotlight-copy>a:hover{color:#ffd9b1}
.characters-section{padding:134px max(56px,calc((100vw - 1390px)/2)) 110px;background:var(--blue-gray)}
.characters-top{max-width:1290px;margin:0 auto 62px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.section-identifier{display:flex;align-items:center;gap:13px;font:700 10px/1.4 var(--sans);letter-spacing:.18em;color:var(--rust);margin:0}
.section-identifier.light{color:#dfb695}.identifier-rule{width:41px;height:1px;background:currentColor;opacity:.7}
.characters-top h2{font:500 clamp(55px,5.3vw,84px)/.85 var(--serif);letter-spacing:-.04em;color:var(--navy);margin:0}.characters-top h2 em{font-weight:400;color:var(--rust)}
.characters-list{max-width:1290px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.character-entry{border-top:1px solid #abb9c3;display:grid;grid-template-columns:105px 1fr;gap:20px;padding-top:24px;position:relative}
.character-entry:before{content:'';position:absolute;top:-1px;left:0;width:75px;height:3px;background:var(--rust)}
.ella-entry{margin-top:100px}
.character-firstletter{font:500 136px/.7 var(--serif);color:#b7c5cc;letter-spacing:-.08em}
.character-information span{font:700 10px/1.4 var(--sans);letter-spacing:.18em;color:var(--rust)}
.character-information h3{font:500 clamp(44px,4vw,66px)/.91 var(--serif);letter-spacing:-.04em;margin:21px 0 17px;color:var(--navy)}.character-information h3 em{font-weight:400;color:var(--rust)}
.character-information p{line-height:1.85;max-width:330px;color:#4d5b68;margin:0}
.brand-statement{padding:100px 24px 108px;text-align:center;background:var(--ivory)}
.statement-ornament{font-size:31px;color:var(--brass)}.brand-statement p{font:500 clamp(58px,7vw,110px)/.85 var(--serif);letter-spacing:-.04em;margin:27px 0 18px;color:var(--navy)}.brand-statement em{font-weight:400;color:var(--rust)}.statement-credit{font:700 10px/1.3 var(--sans);letter-spacing:.23em;color:#8c7866}
.author-section{background:#efe4d5;display:grid;grid-template-columns:50% 50%;align-items:center;padding:95px max(56px,calc((100vw - 1390px)/2));gap:0}
.author-visual{padding:5px 15% 10px 0;position:relative}
.author-frame{position:relative;background:#d2bba0;padding:16px;max-width:520px;transform:rotate(-1.3deg);box-shadow:27px 32px 0 rgba(31,42,48,.12)}
.author-frame:before{content:'';position:absolute;inset:-22px 24px 24px -22px;border:1px solid #ac855d;z-index:-1}
.author-frame img{width:100%;height:auto;object-fit:contain;display:block}
.author-image-caption{margin:37px 0 0 22px;font:700 10px/1.5 var(--sans);letter-spacing:.18em;color:#746457}.author-image-caption b{color:var(--rust)}
.author-text{padding:20px 25px 20px 0;max-width:620px}
.author-text h2{font:500 clamp(93px,8vw,130px)/.68 var(--serif);letter-spacing:-.07em;color:var(--navy);margin:52px 0 35px}
.author-text h2 em{font-weight:400;color:var(--rust)}
.author-text p:not(.section-identifier){max-width:500px;line-height:1.9;color:#48515a}.author-text .author-lead{font:400 clamp(25px,2.6vw,36px)/1.2 var(--serif)!important;color:var(--navy)!important}
.author-rule{height:1px;background:rgba(28,44,59,.2);max-width:450px;margin:35px 0 23px}
.editorial-link{font:700 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--rust);padding-bottom:10px}.editorial-link span{color:var(--rust);margin-left:13px}.editorial-link:hover{color:var(--rust)}
.events-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;padding:122px max(56px,calc((100vw - 1390px)/2)) 125px;background:var(--navy-deep);color:#f7ecdf}
.events-headline h2{font:500 clamp(63px,6vw,98px)/.89 var(--serif);letter-spacing:-.04em;margin:32px 0 28px;color:#fffaf0}.events-headline h2 em{font-weight:400;color:#e5b08a}
.events-headline>p:not(.section-identifier){max-width:510px;line-height:1.8;color:#d2dbe1;margin-bottom:30px}
.primary-link.secondary-on-dark{background:#e5b08a;color:var(--navy-deep)}.primary-link.secondary-on-dark:hover{background:#fff}
.events-list{margin:88px 0 0}.events-list>p{font:700 10px/1.4 var(--sans);letter-spacing:.16em;color:#d0a98c;margin:0 0 22px}.events-list>div{padding:20px 6px;border-top:1px solid rgba(249,232,207,.25);display:flex;gap:20px;font:400 clamp(22px,2.2vw,32px)/1.1 var(--serif)}.events-list>div span{flex:0 0 38px;font:700 11px/1.5 var(--sans);color:#d8a980}.events-list>small{display:block;margin-top:23px;color:#b8c6cd;font-size:12px}
.audiobook-section{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:center;padding:117px max(56px,calc((100vw - 1390px)/2)) 107px;background:var(--ivory)}
.audio-text h2{font:500 clamp(63px,6vw,102px)/.86 var(--serif);letter-spacing:-.05em;color:var(--navy);margin:29px 0}.audio-text h2 em{color:var(--rust);font-weight:400}.audio-text>p:not(.section-identifier){max-width:580px;line-height:1.8;color:#53616a}.audio-text>p.audio-launch{font:700 11px/1.5 var(--sans);letter-spacing:.15em;margin-top:35px;color:var(--rust)}.audio-launch strong{color:var(--navy)}
.record-art{height:400px;position:relative;display:grid;place-items:center}.record-groove{height:320px;width:320px;border-radius:50%;background:var(--navy);border:13px solid #192f49;box-shadow:none;display:grid;place-items:center;transform:rotate(-8deg)}
.record-center{width:128px;height:128px;border-radius:50%;background:var(--rust);display:flex;justify-content:center;align-items:center;font:500 42px/1 var(--serif);color:#fdf1e7;gap:6px}.record-center span{font-size:25px;color:#eec09d}.record-caption{position:absolute;right:0;bottom:9px;font:700 10px/1.6 var(--sans);letter-spacing:.16em;color:#937866}
.contact-section{background:#e8e9e4;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:117px max(56px,calc((100vw - 1390px)/2));gap:55px;align-items:end}
.contact-title h2{font:500 clamp(64px,6vw,100px)/.86 var(--serif);letter-spacing:-.045em;color:var(--navy);margin:32px 0 20px}.contact-title h2 em{color:var(--rust);font-weight:400}.contact-title p:not(.section-identifier){max-width:460px;line-height:1.8;color:#56616a}
.contact-link-panel{border-top:1px solid #9ca7a5;padding:27px 0 15px;min-width:0}.contact-link-panel>span{font:700 10px/1.4 var(--sans);letter-spacing:.17em;color:var(--rust)}.contact-link-panel a{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:21px 0 6px;font:500 clamp(23px,2.9vw,42px)/1.12 var(--serif);letter-spacing:-.025em;text-decoration:none;color:var(--navy);overflow-wrap:anywhere}.contact-link-panel a:hover{color:var(--rust)}.contact-link-panel a span{color:var(--rust)}.contact-link-panel p{font-size:13px;color:#686f71}
.footer{background:var(--navy-deep);color:#d9e0e1;padding:45px max(56px,calc((100vw - 1390px)/2)) 25px}
.footer-inner{display:flex;gap:30px;align-items:center;padding-bottom:34px}.footer-logo img{width:78px;height:78px;object-fit:contain}.footer-middle{margin-left:10px}.footer-middle p{font:700 10px/1.4 var(--sans);letter-spacing:.19em;color:#d6a77b;margin:0 0 14px}.footer-middle nav{display:flex;gap:24px;flex-wrap:wrap}.footer a{text-decoration:none}.footer-middle nav a{font:600 11px/1.5 var(--sans);color:#d9e0e1}.footer-middle nav a:hover{color:#fff}.footer-top-link{margin-left:auto;font:700 10px/1.4 var(--sans);letter-spacing:.17em;white-space:nowrap;color:#e5c2a4}.footer-base{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;font:500 11px/1.5 var(--sans);color:#aebec6}

/* Two original character audio previews: Margit + Ella */
.listen-players{min-width:0;display:grid;gap:25px}
.listen-inner{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:74px;align-items:center}
.listen-players .player-panel{padding:29px 33px 22px;box-shadow:none}
.listen-players .player-panel:after{width:24px;height:24px;right:17px;top:16px}
.listen-players .player-header{gap:15px}
.listen-players .player-header>div{min-width:0}
.listen-players .player-header strong{font-size:32px;margin:3px 0 6px}
.listen-players .player-header small{display:block;letter-spacing:.095em}
.listen-players .wave-bars{height:30px;margin:13px 0 8px}
.listen-players .player-disc{font:500 31px/1 var(--serif);background:#a84d2e;flex:none}
.listen-players .player-panel-ella .player-disc{background:#b47b50}
.player-eyebrow{font:700 10px/1.4 var(--sans);letter-spacing:.18em;color:#ad694a}
.listen-lead .listen-intro-footnote{font:400 13px/1.7 var(--sans);color:#c9baad;margin:22px 0 0;max-width:450px}

@media(max-width:1250px){.nav-wrap{width:calc(100% - 50px)}.site-nav{gap:18px}.hero-copy{padding-left:50px}.hero-footer{padding:14px 50px}.hero h1{font-size:112px}.hero-shell{min-height:670px}.hero-art-stage{min-height:670px}.hero-book{width:min(420px,78%)}.book-upper{grid-template-columns:150px 1fr 1fr;gap:18px}.book-section,.spotlight-section,.characters-section,.author-section,.events-section,.audiobook-section,.contact-section{padding-left:50px;padding-right:50px}.listen-section{padding-left:50px;padding-right:50px}.events-section{gap:35px}.listen-inner{gap:45px}}
@media(max-width:1050px){.site-nav{gap:12px}.site-nav a{font-size:9px}.imprint-label{display:none}.hero-shell{grid-template-columns:51% 49%}.hero-copy{padding:85px 0 60px 36px}.hero h1{font-size:100px}.hero-art-stage{min-height:650px}.hero-book{width:min(400px,88%)}.hero-footer{padding:14px 30px}.book-upper{grid-template-columns:1fr 1fr}.book-label{grid-column:1/-1}.top-divider{display:none}.edition-ledger{grid-template-columns:1fr 1fr 1fr}.ledger-label{grid-column:1/-1;padding:18px 0 15px}.ledger-item:first-of-type{border-left:0}.spotlight-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.characters-list{gap:45px}.character-entry{grid-template-columns:65px 1fr}.character-firstletter{font-size:100px}.author-visual{padding-right:8%}.author-text h2{font-size:106px}.events-headline h2,.audio-text h2,.contact-title h2{font-size:72px}}
@media(max-width:800px){html{scroll-padding-top:85px}.nav-wrap{height:78px;width:calc(100% - 35px)}.brand img{height:58px;width:58px}.menu-button{display:flex;margin-left:auto}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:24px 25px 30px;background:var(--ivory);flex-direction:column;align-items:stretch;gap:22px;box-shadow:none;z-index:110}.site-nav.open{display:flex}.site-nav a{font-size:12px}.site-nav .nav-contact{justify-content:center}.hero-shell{grid-template-columns:1fr;min-height:initial}.hero-copy{padding:72px 34px 60px}.hero h1{font-size:clamp(90px,13vw,124px)}.hero-overline{margin-top:36px}.hero-title-line{font-size:39px}.hero-lead{max-width:570px}.hero-authorship{margin-top:31px}.hero-art-stage{min-height:660px}.hero-book{width:400px;max-height:610px}.hero-footer{padding:22px 30px;flex-wrap:wrap;justify-content:center;gap:10px 20px;text-align:center}.hero-background-script{top:95px;font-size:300px}.editorial-note{padding:75px 25px}.editorial-note-inner{gap:25px}.vertical-caption{font-size:9px;padding-right:15px}.editorial-note p{font-size:55px}.listen-section{padding:95px 34px 75px}.section-rail{left:34px}.listen-inner,.spotlight-inner,.author-section,.events-section,.audiobook-section,.contact-section{grid-template-columns:1fr;gap:50px}.listen-inner{gap:34px}.book-section{padding:95px 34px 85px}.book-upper{gap:18px}.spotlight-section{padding:88px 34px}.spotlight-image-frame{margin:auto}.spotlight-copy{padding:40px 5px 0}.spotlight-copy h2{font-size:96px}.characters-section{padding:95px 34px}.characters-top{grid-template-columns:1fr;gap:24px}.characters-list{gap:32px}.character-entry{grid-template-columns:65px 1fr}.ella-entry{margin-top:50px}.brand-statement{padding:80px 20px}.author-section{padding:90px 34px}.author-visual{padding:0 8%}.author-frame{max-width:500px}.author-text{padding:10px 0 0}.author-text h2{font-size:115px;margin:35px 0 22px}.events-section{padding:85px 34px}.events-list{margin:8px 0 0}.audiobook-section{padding:90px 34px}.record-art{height:350px}.contact-section{padding:85px 34px}.footer{padding:35px 34px 20px}}
@media(max-width:580px){.release-ribbon{gap:7px;padding:8px 7px;font-size:8px;flex-wrap:wrap}.ribbon-star,.ribbon-sep{display:none}.hero-copy{padding:65px 22px 52px}.hero h1{font-size:clamp(74px,17vw,112px)}.hero-title-line{font-size:clamp(28px,7.2vw,39px)}.hero-overline{font-size:9px;margin-top:38px}.hero-lead{font-size:18px}.hero-cta-group{flex-direction:column;align-items:flex-start;gap:20px}.hero-art-stage{min-height:550px}.hero-book{width:81%;max-height:500px}.book-stage-top{top:18px;left:20px;right:20px;font-size:8px}.book-stage-side{right:12px;bottom:12px;font-size:8px}.book-stage-shape{width:430px;height:430px;top:60px}.hero-footer{font-size:8px;gap:8px 14px}.hero-footer span:last-child{width:100%}.editorial-note{padding:65px 22px}.editorial-note-inner{gap:13px;align-items:flex-start}.editorial-note p{font-size:clamp(36px,9.8vw,53px)}.vertical-caption{writing-mode:vertical-rl;transform:rotate(180deg);padding-right:0;border-right:0;border-left:1px solid var(--rust);padding-left:12px}.drawn-flourish{display:none}.listen-section{padding:90px 22px 78px}.section-rail{left:22px}.listen-lead h2{font-size:50px}.player-panel{padding:26px 20px 18px;box-shadow:none}.player-header strong{font-size:27px}.book-section{padding:80px 22px}.book-upper{grid-template-columns:1fr}.book-heading-block h2{font-size:65px}.book-prose .big-lead{font-size:25px}.edition-ledger{display:block;margin-top:60px}.ledger-label{padding:15px 0}.ledger-item{border-left:0;border-top:1px solid var(--border);padding:19px 0}.spotlight-section{padding:60px 25px 80px}.spotlight-image-frame{transform:rotate(-1deg);box-shadow:12px 16px 0 rgba(33,28,35,.22)}.spotlight-copy{padding:28px 0 0}.spotlight-copy h2{font-size:clamp(78px,15vw,112px)}.characters-section{padding:80px 22px}.characters-top h2{font-size:62px}.characters-list{grid-template-columns:1fr;gap:36px}.ella-entry{margin-top:0}.character-entry{grid-template-columns:70px 1fr}.character-firstletter{font-size:103px}.character-information h3{font-size:59px}.brand-statement p{font-size:63px}.author-section{padding:70px 22px}.author-visual{padding-right:15px;padding-left:5px}.author-frame{padding:10px;box-shadow:15px 18px 0 rgba(31,42,48,.12)}.author-frame:before{inset:-13px 13px 13px -13px}.author-image-caption{font-size:8px}.author-text h2{font-size:97px}.events-section{padding:75px 22px}.events-headline h2{font-size:68px}.events-list>div{font-size:27px}.audiobook-section{padding:80px 22px}.audio-text h2{font-size:66px}.record-art{height:300px}.record-groove{height:235px;width:235px}.record-center{width:92px;height:92px;font-size:30px}.record-caption{font-size:8px}.contact-section{padding:80px 22px}.contact-title h2{font-size:63px}.contact-link-panel a{font-size:28px}.footer{padding:35px 22px 22px}.footer-inner{align-items:flex-start}.footer-logo img{width:58px;height:58px}.footer-middle{margin:0}.footer-middle p{font-size:9px}.footer-middle nav{gap:9px 15px}.footer-top-link{display:none}.footer-base{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* Version 4.1: approved November 2 title, original author photo and cover assets. */
.hero h1{margin:0 0 29px}
.hero-title-prefix{display:block;font:italic 500 clamp(35px,3.4vw,50px)/1.06 var(--serif);letter-spacing:-.02em;color:var(--rust);margin:5px 0 32px;white-space:nowrap}
.hero-name-line{display:block;font:inherit;line-height:.7}
.hero-authorship .hero-foreword{display:block;color:#6f665f;font-size:9px;margin-top:10px;letter-spacing:.12em}
.ribbon-credit{color:#eac5a7}
@media(max-width:1250px){.hero-title-prefix{font-size:clamp(32px,3.5vw,46px)}}
@media(max-width:800px){.hero-title-prefix{font-size:clamp(37px,5vw,47px);margin-bottom:30px}}
@media(max-width:580px){.hero-title-prefix{font-size:clamp(31px,8vw,43px);margin:0 0 25px;white-space:normal}.hero h1{margin-bottom:23px}}


@media(max-width:1050px){.listen-inner{gap:42px}.listen-players .player-panel{padding:25px 26px 19px}}
@media(max-width:800px){.listen-inner{grid-template-columns:1fr;gap:39px}.listen-players{gap:23px}.listen-lead{max-width:640px}}
@media(max-width:580px){.listen-players .player-panel{padding:26px 20px 19px}.listen-players .player-header strong{font-size:28px}.listen-players .player-disc{width:48px;height:48px;font-size:27px}.listen-players .player-header small{font-size:9px;letter-spacing:.075em}.listen-lead .listen-intro-footnote{font-size:12px}}


/* V4.3 -- decisive editorial art direction, 3-colour visual system. */
.site-header{background:var(--ivory);backdrop-filter:none}
.release-ribbon{background:var(--navy);color:var(--cream)}
.release-ribbon strong,.ribbon-star,.ribbon-credit{color:var(--cream)}
.nav-wrap{height:98px}
.site-nav .nav-contact{border-radius:0}
.hero{background:var(--ivory)}
.hero:before{content:none}
.hero-shell{grid-template-columns:46% 54%;min-height:740px}
.hero-copy{padding-top:106px;padding-bottom:88px}
.hero-overline{margin-top:42px;max-width:440px}
.hero h1{font-size:clamp(100px,9.1vw,148px);letter-spacing:-.086em}
.hero-title-prefix{font-size:clamp(35px,3.5vw,56px)}
.hero-lead{font-size:clamp(19px,1.9vw,24px);line-height:1.42;margin-top:13px;max-width:420px}
.hero-authorship{margin-top:58px}
.hero-art-stage{background:var(--navy);overflow:visible;min-height:740px}
.hero-art-stage:after{content:none}
.book-stage-shape{border:1px solid rgba(244,239,230,.23);width:610px;height:610px;top:110px;box-shadow:none}
.hero-book{width:min(525px,82%);max-height:705px;transform:translate(-5%,8px) rotate(-2.2deg);filter:drop-shadow(12px 26px 14px rgba(0,0,0,.29))}
.hero-book:hover{transform:translate(-5%,0) rotate(-1deg)}
.book-stage-top,.book-stage-top b,.book-stage-side{color:var(--cream)}
.hero-footer{min-height:64px}
.editorial-note{padding:116px 24px 126px;background:var(--ivory)}
.editorial-note-inner{justify-content:flex-start;padding-left:9%;gap:51px}
.editorial-note p{font-size:clamp(47px,5.1vw,82px);line-height:.9}
.drawn-flourish{display:none}
.listen-section{padding-top:123px;padding-bottom:142px;background:var(--navy)}
.listen-inner{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:80px}
.listen-lead{padding-top:56px}
.listen-lead h2{font-size:clamp(70px,6.4vw,104px);line-height:.82;max-width:650px}
.listen-lead>p:last-child{max-width:420px}
.listen-players{gap:37px;padding:20px 25px 0 0}
.listen-players .player-panel{padding:30px 31px 26px;box-shadow:none;border:1px solid rgba(24,43,58,.18);border-left:5px solid var(--rust)}
.listen-players .player-panel:after{display:none}
.listen-players .player-panel-margit{width:94%;transform:translateX(-14px)}
.listen-players .player-panel-ella{width:88%;margin-left:auto;transform:translateX(26px)}
.listen-players .player-panel-ella .player-disc,.listen-players .player-panel-margit .player-disc{background:var(--rust)}
.player-panel,.player-note{color:var(--navy)}
.listen-lead .listen-intro-footnote{color:var(--cream)}
.book-section{padding-top:149px;padding-bottom:132px;background:var(--ivory)}
.book-upper{grid-template-columns:130px minmax(0,1.3fr) minmax(0,.8fr);column-gap:58px}
.book-heading-block h2{font-size:clamp(73px,7vw,113px);line-height:.83}
.book-prose{padding-top:13px}
.edition-ledger{max-width:1020px;margin:116px 0 24px auto;grid-template-columns:26% 74%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.edition-ledger .ledger-label{grid-column:1;grid-row:1/span 3;display:flex;align-items:flex-start;padding:32px 10px 0 10px;border-right:1px solid var(--border)}
.edition-ledger .ledger-item{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:24px 20px 26px;gap:22px;justify-content:flex-start;align-items:center}
.edition-ledger .ledger-item:nth-child(2){border-top:0}
.edition-ledger .ledger-item:nth-child(3){padding-left:82px}
.edition-ledger .ledger-item:nth-child(4){padding-left:41px}
.ledger-item>div{flex:1}
.ledger-item strong{font-size:39px}
.ledger-item small{font-size:12px}
.distribution-note{max-width:1020px;margin-left:auto;margin-right:0}
.spotlight-section{background:var(--rust);padding-top:139px;padding-bottom:139px}
.spotlight-layer{display:none}
.spotlight-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:85px;align-items:center}
.spotlight-image-frame{max-width:470px;padding:12px;background:var(--cream);box-shadow:none;transform:rotate(-2.8deg) translateX(38px);z-index:1}
.spotlight-image-frame span{color:var(--navy)}
.spotlight-copy{padding-left:54px}
.spotlight-copy h2{font-size:clamp(90px,9.1vw,145px)}
.spotlight-copy h2 em{color:var(--cream)}
.characters-section{background:var(--cream);padding-top:154px;padding-bottom:165px}
.characters-top{grid-template-columns:27% 73%;margin-bottom:84px}
.characters-top h2{font-size:clamp(71px,7vw,111px)}
.characters-list{grid-template-columns:42% 58%;gap:48px}
.character-entry{border-color:var(--border)}
.margit-entry{max-width:445px}
.ella-entry{max-width:490px;margin:160px 0 0 auto}
.character-firstletter{color:rgba(24,43,58,.21)}
.character-information h3{font-size:clamp(57px,5.1vw,79px)}
.brand-statement{padding:175px 24px 178px;background:var(--ivory);text-align:left}
.brand-statement p{max-width:1010px;margin:15px auto 25px 16%;font-size:clamp(90px,8.3vw,141px);line-height:.82}
.statement-ornament,.statement-credit{display:block;margin-left:16%;color:var(--rust)}
.statement-ornament{font-size:27px}
.author-section{background:var(--cream);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-top:131px;padding-bottom:131px}
.author-visual{padding-right:0;z-index:2}
.author-frame{background:var(--ivory);border:11px solid var(--ivory);padding:0;max-width:500px;transform:translateX(35px) rotate(-2deg);box-shadow:none}
.author-frame:before{border-color:var(--rust);inset:-28px 32px 27px -28px}
.author-image-caption{margin-left:40px}
.author-text{padding-left:11%;padding-right:10px}
.author-text h2{font-size:clamp(109px,9.4vw,156px)}
.events-section{background:var(--navy);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:100px;padding-top:160px;padding-bottom:155px}
.events-list{margin-top:145px}
.primary-link.secondary-on-dark{background:var(--cream);color:var(--navy)}
.primary-link.secondary-on-dark:hover{background:var(--rust);color:var(--cream)}
.audiobook-section{background:var(--ivory);padding-top:160px;padding-bottom:163px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
.record-groove{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 4px var(--ivory),0 0 0 5px var(--navy)}
.record-center{background:var(--rust);color:var(--ivory)}
.record-center span{color:var(--ivory)}
.contact-section{background:var(--cream);padding-top:148px;padding-bottom:148px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.contact-link-panel{margin-left:15%;border-color:var(--border)}
.footer{background:var(--navy)}
@media(max-width:1250px){
  .hero-shell{grid-template-columns:47% 53%}
  .hero-copy{padding-left:50px}
  .hero h1{font-size:clamp(98px,8.9vw,133px)}
  .hero-book{width:min(470px,82%)}
  .book-upper{grid-template-columns:100px 1fr 1fr;gap:30px}
  .book-heading-block h2{font-size:clamp(72px,7vw,98px)}
  .listen-inner{gap:48px}
  .spotlight-inner{gap:50px}
  .spotlight-copy{padding-left:24px}
  .author-text{padding-left:8%}
}
@media(max-width:1050px){
  .hero-shell{grid-template-columns:50% 50%}
  .hero-book{width:85%}
  .hero-title-prefix{font-size:clamp(33px,3.7vw,45px)}
  .listen-inner{grid-template-columns:1fr 1fr;gap:30px}
  .listen-lead h2{font-size:67px}
  .listen-players{padding-right:12px}
  .edition-ledger{grid-template-columns:22% 78%}
  .spotlight-inner{grid-template-columns:1fr 1fr;gap:25px}
  .spotlight-image-frame{transform:rotate(-2deg) translateX(0)}
  .characters-list{gap:30px}
  .author-frame{transform:rotate(-2deg)}
  .author-text h2{font-size:105px}
}
@media(max-width:800px){
  .nav-wrap{height:78px}
  .hero-shell{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:70px 35px 76px}
  .hero h1{font-size:clamp(87px,13vw,125px)}
  .hero-art-stage{min-height:655px;overflow:hidden}
  .hero-book{width:460px;max-width:79%;transform:translate(0,4px) rotate(-1deg)}
  .hero-book:hover{transform:translate(0,0) rotate(0)}
  .editorial-note-inner{padding-left:3%;gap:25px}
  .editorial-note p{font-size:clamp(50px,7.5vw,69px)}
  .listen-inner{grid-template-columns:1fr;gap:45px}
  .listen-lead{padding-top:28px}
  .listen-lead h2{font-size:clamp(60px,10vw,90px)}
  .listen-players{padding:0}
  .listen-players .player-panel-margit{width:94%;transform:translateX(0)}
  .listen-players .player-panel-ella{width:88%;transform:translateX(0)}
  .book-upper{grid-template-columns:1fr 1fr;gap:22px}
  .book-label{grid-column:1/-1}
  .edition-ledger{grid-template-columns:22% 78%;margin-top:90px}
  .spotlight-inner{grid-template-columns:1fr;gap:67px}
  .spotlight-copy{padding-left:0;max-width:630px}
  .spotlight-image-frame{max-width:430px}
  .characters-list{grid-template-columns:1fr 1fr;gap:35px}
  .ella-entry{margin-top:100px}
  .brand-statement{padding:140px 25px}
  .brand-statement p{margin-left:7%;font-size:clamp(75px,11vw,115px)}
  .statement-ornament,.statement-credit{margin-left:7%}
  .author-section{grid-template-columns:1fr;gap:80px}
  .author-visual{max-width:540px;margin:auto}
  .author-frame{transform:rotate(-1deg)}
  .author-text{padding-left:0}
  .events-section,.audiobook-section,.contact-section{grid-template-columns:1fr;gap:55px}
  .events-list{margin-top:40px}
  .contact-link-panel{margin-left:0}
}
@media(max-width:580px){
  .hero-copy{padding:65px 22px 66px}
  .hero h1{font-size:clamp(73px,16.5vw,104px)}
  .hero-art-stage{min-height:565px}
  .hero-book{width:85%;max-width:85%;max-height:540px}
  .book-stage-shape{width:370px;height:370px;top:75px}
  .editorial-note{padding:89px 22px}
  .editorial-note-inner{padding-left:0}
  .editorial-note p{font-size:clamp(42px,10vw,58px)}
  .listen-section{padding:92px 22px 102px}
  .listen-lead h2{font-size:clamp(58px,11.9vw,75px)}
  .listen-players .player-panel-margit,.listen-players .player-panel-ella{width:100%;margin:0;transform:none}
  .listen-players .player-panel{padding:25px 19px}
  .book-section{padding:104px 22px}
  .book-upper{grid-template-columns:1fr}
  .book-heading-block h2{font-size:clamp(71px,14vw,98px)}
  .edition-ledger{display:block;margin-top:77px}
  .edition-ledger .ledger-label{padding:18px 0;display:block;border:0}
  .edition-ledger .ledger-item,.edition-ledger .ledger-item:nth-child(3),.edition-ledger .ledger-item:nth-child(4){padding:22px 0;border-top:1px solid var(--border)}
  .ledger-item strong{font-size:36px}
  .spotlight-section{padding:92px 24px 119px}
  .spotlight-image-frame{max-width:350px;transform:rotate(-1deg)}
  .spotlight-copy h2{font-size:clamp(89px,19vw,117px)}
  .characters-section{padding:105px 22px 125px}
  .characters-list{grid-template-columns:1fr;gap:72px}
  .ella-entry{margin:0 0 0 14%}
  .characters-top h2{font-size:clamp(66px,12vw,85px)}
  .brand-statement{padding:142px 24px}
  .brand-statement p{margin-left:0;font-size:clamp(80px,17vw,112px)}
  .statement-ornament,.statement-credit{margin-left:0}
  .author-section{padding:104px 22px;gap:74px}
  .author-text h2{font-size:clamp(97px,19vw,123px)}
  .events-section{padding:125px 22px 115px}
  .audiobook-section{padding:120px 22px}
  .contact-section{padding:122px 22px}
}
/* Prevent the italic character display line from extending beyond narrow phones. */
@media(max-width:580px){
  .characters-top h2{font-size:clamp(53px,11.4vw,65px)}
  .characters-top h2 em{display:block;max-width:100%;overflow-wrap:break-word}
}
/* Small fractional glyph overhang must not create a horizontal scroll rail. */
html{overflow-x:clip}
