@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@layer reset,base,components,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px}button{border:0}::selection{background:#dbc8be;color:#1e2025}}@layer base{:root{--ink: #1e2025;--slate: #505562;--stone: #dbc8be;--paper: #f7f7f7;--muted: #686b72;--line: #d9d7d4;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif}body{font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.8}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.5rem,6.8vw,7.5rem)}h2{font-size:clamp(2.7rem,4.5vw,5rem)}h3{font-size:1.9rem}em{font-weight:400}p{color:var(--muted)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #997651;outline-offset:6px}main:focus{outline:none}.section-shell{padding:104px max(6.2vw,24px)}.eyebrow{font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.18em;display:flex;align-items:center;gap:14px;margin-bottom:26px;color:inherit}.eyebrow>span{display:inline-block;width:30px;height:1px;background:currentColor}.standfirst{font-family:var(--serif);font-size:1.8rem;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.86rem;font-weight:600;padding:10px 0;border-bottom:1px solid #9d9690;line-height:1.8}.text-link svg{flex-shrink:0;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;min-height:54px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:500;line-height:1.5;border:1px solid var(--ink);transition:background .25s,color .25s,transform .25s}.button:hover{background:#42464f;transform:translateY(-2px)}.button-outline{background:transparent;color:inherit;border-color:currentColor}.button-outline:hover{background:var(--stone);border-color:var(--stone);color:var(--ink)}.button-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:var(--ink);padding:12px}.skip-link:focus{top:10px}}@layer components{.site-header{height:100px;padding:0 4.4vw;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--paper);position:relative;z-index:20;border-bottom:1px solid #ffffff17}.wordmark{font-family:var(--serif);font-size:2.45rem;line-height:1;letter-spacing:.14em;white-space:nowrap}.wordmark span{display:block;font-family:var(--sans);font-size:.58rem;font-weight:500;letter-spacing:.2em;margin-top:10px;color:var(--stone)}.primary-nav{display:flex;align-items:center;gap:31px;font-size:.8rem}.primary-nav>a{position:relative;padding:12px 0;white-space:nowrap}.primary-nav>a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--stone);transition:width .25s}.primary-nav>a:hover:after,.primary-nav>a.active:after{width:100%}.nav-contact{display:flex;gap:19px;align-items:center;margin-left:13px}.menu-toggle{display:none;background:transparent;color:inherit;padding:12px}.hero{position:relative;min-height:660px;height:calc(100svh - 100px);max-height:920px;color:#fff;overflow:hidden;background:var(--ink)}.hero-landscape{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:arrive-landscape 1.8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f171cc7,#0f171c33 68%),linear-gradient(0deg,#171d24aa,transparent 35%,#1e202515)}.hero-content{position:relative;padding:85px 6.2vw 115px;max-width:1000px;animation:arrive-text .8s ease-out both}.hero h1{margin-bottom:29px;line-height:.96}.hero h1 em{color:var(--stone)}.hero .eyebrow{color:var(--stone);margin-bottom:32px}.hero-content>p:not(.eyebrow){color:#e4e3e2;font-size:.98rem;line-height:1.9}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:36px}.hero .button{background:var(--stone);border-color:var(--stone);color:var(--ink)}.hero .button:hover{background:#ecddd5}.hero .text-link{border-color:#ffffff70}.hero-bottom{position:absolute;bottom:0;left:6.2vw;right:6.2vw;border-top:1px solid #ffffff30;height:69px;display:flex;align-items:center;justify-content:space-between;font-size:.65rem;letter-spacing:.15em}.hero-bottom a{display:flex;align-items:center;gap:13px;padding:12px 0}.hero-bottom>span{color:#dedddc}.featured{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:108px;padding-bottom:112px}.featured-visual{min-height:580px;display:flex;position:relative;align-items:center;justify-content:center;padding:75px 45px 65px;background:#e4e1db;isolation:isolate;overflow:hidden}.section-index{position:absolute;left:28px;top:23px;font-size:.65rem;letter-spacing:.15em;z-index:2}.featured-art-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;filter:blur(3px);z-index:-1}.featured-cover{width:min(68%,280px);height:auto;max-height:435px;object-fit:contain;box-shadow:16px 24px 32px #18232c40;transform:rotate(-5deg)}.featured-art{width:100%;aspect-ratio:1;object-fit:cover}.visual-caption{position:absolute;bottom:24px;font-size:.63rem;letter-spacing:.22em}.featured-copy h2{margin-bottom:24px;font-size:clamp(4rem,6vw,6.1rem)}.featured-copy>p:not(.eyebrow){margin-bottom:24px;max-width:470px}.featured-copy .standfirst{max-width:420px}.featured-copy>.button-row{margin-top:30px;gap:22px}.feature-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:34px;padding-top:20px;color:var(--muted);font-size:.75rem}.feature-note span{font-family:var(--serif);font-style:italic;font-size:1.45rem;color:var(--ink)}.world-banner{min-height:560px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;padding:75px 24px}.world-banner:after{position:absolute;inset:0;content:"";background:#13212bbc;z-index:-1}.world-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.world-banner .eyebrow{justify-content:center;color:var(--stone)}.world-banner h2{margin-bottom:27px}.world-banner p:not(.eyebrow){color:#dedee0;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:52px}.section-heading .text-link{margin-bottom:8px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.book-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3/4.5;background:#e7e5e1;padding:25px}.book-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.book-image.has-cover img{filter:drop-shadow(8px 12px 10px #25252b30)}.book-image:hover img{transform:translateY(-6px) scale(1.02)}.book-image.has-artwork{padding:0}.book-image.has-artwork img{object-fit:cover}.book-image.has-artwork:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13171bdb,transparent 75%)}.artwork-title{position:absolute;bottom:35px;left:25px;right:25px;z-index:1;text-align:center;font-family:var(--serif);font-size:2rem;line-height:1.05;color:#fff}.artwork-title small{display:block;margin-top:18px;font-family:var(--sans);font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}.book-image-arrow{position:absolute;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;background:var(--paper);opacity:0;transition:opacity .2s;z-index:2}.book-image:hover .book-image-arrow,.book-image:focus-visible .book-image-arrow{opacity:1}.book-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.62rem;letter-spacing:.035em;margin:22px 0 10px}.book-card h3{font-size:1.75rem;line-height:1.1}.book-card>p{font-size:.77rem;margin-top:10px}.author-feature{display:grid;grid-template-columns:.88fr 1fr;gap:10vw;align-items:center;background:var(--ink);color:var(--paper)}.author-portrait{position:relative}.author-portrait img{aspect-ratio:4/4.3;object-fit:cover;filter:saturate(.6)}.author-portrait>span{display:block;font-size:.63rem;letter-spacing:.2em;margin-top:18px;color:var(--stone)}.author-feature .eyebrow{color:var(--stone)}.author-feature h2{margin-bottom:27px}.author-feature .standfirst{color:var(--stone);margin-bottom:20px}.author-feature p:not(.eyebrow,.standfirst){color:#c4c6cc;max-width:475px;margin-bottom:25px}.author-feature .text-link{color:var(--stone)}.publisher-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center}.publisher-feature h2{margin-bottom:24px}.publisher-feature p:not(.eyebrow){max-width:430px;margin-bottom:25px}.publisher-image{position:relative;overflow:hidden}.publisher-image img{aspect-ratio:1.25;object-fit:cover;transition:transform .6s}.publisher-image:hover img{transform:scale(1.04)}.publisher-image>span{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:50px 28px 25px;background:linear-gradient(transparent,#101c26c7);font-size:.9rem;letter-spacing:.16em;color:#fff}.contact-band{padding:65px 6.2vw;background:var(--stone);display:flex;justify-content:space-between;gap:45px;align-items:center}.contact-band .eyebrow{margin-bottom:16px}.contact-band h2{font-size:3.1rem;margin-bottom:15px}.contact-band p{color:#514e4b}.contact-band .button{flex-shrink:0}.site-footer{padding:70px 6.2vw 20px;background:var(--ink);color:var(--paper)}.footer-main{display:grid;grid-template-columns:2.3fr 1fr 1fr;gap:50px;padding-bottom:65px}.footer-wordmark{font-family:var(--serif);font-size:3.6rem;line-height:1.1}.footer-wordmark>span{display:block;font-family:var(--sans);font-size:.8rem;color:#c2c5cd;margin-top:19px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.78rem;color:#d3d4d7}.footer-main>div>a{min-height:28px;display:flex;align-items:center;gap:8px}.footer-main a:hover{color:var(--stone)}.footer-label{font-size:.65rem;letter-spacing:.16em;color:var(--stone);margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff23;padding-top:23px;font-size:.65rem;color:#c2c5cd}.temporary-page{min-height:70vh}.temporary-page h1{margin-bottom:40px}@keyframes arrive-text{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes arrive-landscape{0%{transform:scale(1.025)}to{transform:scale(1)}}}@layer components{.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 6.2vw 82px;background:var(--ink);color:var(--paper);min-height:410px;display:flex;align-items:center}.page-hero .eyebrow{color:var(--stone)}.page-hero h1{font-size:clamp(3.8rem,6.5vw,6.8rem);max-width:1040px}.page-hero h1 em{color:var(--stone)}.page-hero>div>p:not(.eyebrow){color:#d8d9db;max-width:640px;margin-top:25px;line-height:1.9}.page-hero.with-landscape{min-height:620px;padding-bottom:95px}.page-hero.with-landscape:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#111d27e8,#111d2755),linear-gradient(0deg,#16202b77,transparent);z-index:-1}.page-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.page-hero-caption{position:absolute;bottom:28px;right:6.2vw;font-size:.64rem;letter-spacing:.17em;color:#e1ddd7}.catalogue-page{padding-top:50px}.catalogue-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:20px}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter-list button{padding:11px 17px;font-size:.8rem;min-height:44px;background:transparent;border:1px solid transparent;color:var(--slate)}.filter-list button.selected{background:var(--ink);color:#fff}.filter-list button:hover:not(.selected){border-color:var(--slate)}.result-count{font-size:.75rem;white-space:nowrap;color:var(--muted)}.catalogue-page>.book-grid{row-gap:60px}.reading-note{margin-top:75px;padding:30px 0 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:22px}.reading-note>svg{flex-shrink:0;margin-top:5px}.reading-note h3{font-size:1.9rem;margin-bottom:10px}.reading-note p{max-width:700px;font-size:.88rem}.reading-note a{text-decoration:underline;text-underline-offset:3px}.series-intro{display:grid;grid-template-columns:1fr 2.5fr;gap:50px}.series-intro>div{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}.series-intro h2{font-size:3rem}.prose p{margin-bottom:22px;white-space:pre-line}.prose p:last-child{margin-bottom:0}.series-intro .prose{font-size:.92rem}.series-books{background:#eeedeb}.two-books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:auto;gap:80px}.two-books .book-image{padding:35px;max-height:520px}.two-books .book-image.has-artwork{padding:0}.two-books .book-image img{max-width:320px}.two-books .book-image.has-artwork img{max-width:none}.series-book-blurb{margin:17px 0 7px;font-size:.86rem}.quiet-label{font-size:.78rem;color:var(--muted)}.cameron-feature{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:8vw;background:var(--ink);color:var(--paper)}.cameron-feature>img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.55)}.cameron-feature h2{margin-bottom:26px}.cameron-feature .standfirst{color:var(--stone);margin-bottom:25px}.cameron-feature .prose{font-size:.9rem;margin-bottom:25px}.cameron-feature .prose p{color:#c2c5cd}.cameron-feature .eyebrow,.cameron-feature .text-link{color:var(--stone)}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:.77rem;color:var(--slate);margin-bottom:40px;min-height:34px}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.book-detail{padding-top:32px;padding-bottom:85px;background:#eeedeb}.book-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:8vw}.detail-art{position:relative;display:flex;justify-content:center;align-items:center;background:#dedcd7;min-height:540px;padding:40px;overflow:hidden}.detail-art>img{max-width:100%;width:100%;aspect-ratio:1;object-fit:cover}.detail-art.with-cover>img{width:auto;max-width:85%;max-height:470px;aspect-ratio:auto;box-shadow:12px 17px 25px #1e202531}.detail-art>span{position:absolute;bottom:15px;font-size:.58rem;letter-spacing:.12em;color:#595653;text-align:center;padding:0 12px}.detail-intro h1{font-size:clamp(3.4rem,5.6vw,6.2rem);margin-bottom:18px}.detail-intro .eyebrow{font-size:.64rem;letter-spacing:.14em}.book-byline{font-size:.85rem;margin-bottom:25px}.detail-intro .standfirst{font-size:1.7rem;margin-bottom:25px}.release-status{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--slate);margin-bottom:20px}.status-dot{background:#6a785b;width:6px;height:6px;border-radius:50%}.retailer-links{display:flex;flex-wrap:wrap;gap:14px}.excerpt-link{margin-top:23px}.synopsis-section{display:grid;grid-template-columns:1fr 2fr;gap:9vw}.reading-sidebar h2{font-size:3.7rem;margin-bottom:28px}.reading-sidebar>p:not(.eyebrow),.reading-sidebar>span{font-size:.76rem;color:var(--muted)}.reading-column{max-width:740px}.reading-column>.prose p{line-height:1.95;color:#4d515a}.excerpt{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:35px}.excerpt summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:26px 0;font-size:1.3rem;font-family:var(--serif);list-style:none}.excerpt summary::-webkit-details-marker,.character-card summary::-webkit-details-marker{display:none}.excerpt summary>span{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.excerpt summary small{display:block;width:100%;font-family:var(--sans);font-size:.7rem;color:var(--muted);margin-left:32px}.excerpt[open]>summary>svg{transform:rotate(45deg)}.excerpt-body{background:#ece9e4;padding:36px;max-height:900px;overflow-y:auto}.excerpt-body>.prose{margin-bottom:26px}.excerpt-body p{font-family:var(--serif);font-size:1.4rem;color:#363a40;line-height:1.65}.book-characters{background:#ecebe8}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.character-card>img{aspect-ratio:1;object-fit:cover;width:100%;filter:saturate(.65)}.character-card>div{padding:23px 0}.character-card h3{font-size:1.85rem;line-height:1.15}.character-role{font-size:.75rem;white-space:pre-line;margin-top:10px;line-height:1.7}.character-card details{margin-top:18px;border-top:1px solid #d0cec9}.character-card summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:.76rem;padding:13px 0;cursor:pointer}.character-card details[open] summary>svg{transform:rotate(45deg)}.character-card .prose{font-size:.86rem}.character-card .prose p{margin-top:12px;line-height:1.9}.spoiler-note{font-size:.77rem;color:var(--muted);margin-bottom:35px}.character-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--stone)}.character-invitation h2{font-size:3.5rem;margin-bottom:15px}.character-invitation p:not(.eyebrow){color:#59534f;font-size:.9rem}.character-invitation .button{flex-shrink:0}.related-books{grid-template-columns:repeat(3,minmax(0,1fr))}.related-books .book-image{max-height:480px}.cast-page{padding-top:35px}.cast-page .back-link{margin-bottom:15px}.about-page{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:start}.about-image img{aspect-ratio:4/5;object-fit:cover}.about-image span{font-size:.63rem;letter-spacing:.17em;display:block;margin-top:17px}.about-page h2{font-size:5.5rem;margin-bottom:26px}.about-page .standfirst{margin-bottom:28px}.about-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.membership-logo{margin-top:32px;width:100px;height:100px;object-fit:contain}.landscape-interlude{position:relative;isolation:isolate;min-height:470px;padding:80px 30px;display:grid;place-items:center;text-align:center;color:#fff}.landscape-interlude>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.landscape-interlude:after{position:absolute;inset:0;content:"";background:#14222b96;z-index:-1}.landscape-interlude .eyebrow{justify-content:center}.contact-page{display:grid;grid-template-columns:1fr .8fr;gap:11vw}.contact-page h2{margin-bottom:28px}.contact-page .standfirst{margin-bottom:22px}.contact-page>div>p:not(.eyebrow){max-width:570px}.contact-page .button{margin-top:30px}.contact-form{display:grid;gap:10px;max-width:570px;margin-top:32px}.contact-form label{font-size:.76rem;font-weight:600;letter-spacing:.02em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #bcb9b3;border-radius:2px;background:#fff;color:var(--ink);padding:13px 15px;font:inherit;margin-bottom:10px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form .button{justify-self:start;border:0;cursor:pointer;margin-top:8px}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-helper{font-size:.72rem;margin-top:4px}.contact-feedback{min-height:1.5em;font-size:.85rem}.contact-feedback.success{color:#346144}.contact-feedback.error{color:#9a3838}.contact-links>a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:26px 0}.contact-links>a>svg{flex-shrink:0;width:23px}.contact-links>a>svg:last-child{margin-left:auto}.contact-links strong{font-family:var(--serif);font-size:2.1rem;font-weight:400;line-height:1.3}.contact-links small{display:block;font-size:.78rem;color:var(--muted)}.contact-links>a:hover{color:#8c684f}.not-found{min-height:70vh}.not-found h1{font-size:5rem;margin-bottom:28px}.not-found>p:not(.eyebrow){max-width:600px;margin-bottom:35px}}@layer responsive{@media(min-width:1700px){.section-shell{padding-left:max(6.2vw,calc((100vw - 1480px)/2));padding-right:max(6.2vw,calc((100vw - 1480px)/2))}.hero-content{padding-left:max(6.2vw,calc((100vw - 1480px)/2));max-width:none}}@media(max-width:1100px){.site-header{padding:0 30px}.primary-nav{gap:20px;font-size:.72rem}.wordmark{font-size:2rem}.wordmark span{font-size:.5rem}.nav-contact{margin-left:0}.featured{gap:6vw}.featured-visual{min-height:500px;padding:70px 28px}.book-grid{gap:20px}.book-image{padding:18px}.hero-content{padding-top:95px}.hero{min-height:650px}.featured-copy>.button-row{gap:14px}.book-meta{flex-wrap:wrap;justify-content:flex-start;column-gap:13px}.author-feature{gap:7vw}}@media(max-width:850px){.section-shell{padding:75px 30px}.site-header{height:88px}.wordmark{font-size:2.2rem}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--ink);padding:20px 30px 35px;border-bottom:1px solid #ffffff40;font-size:1rem;box-shadow:0 20px 30px #0003}.primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:6px}.nav-contact{justify-content:space-between}.hero{height:calc(100svh - 88px);min-height:650px;max-height:900px}.hero-content{padding:105px 30px 120px}.hero h1{font-size:clamp(4rem,9vw,6rem)}.hero-bottom{left:30px;right:30px}.hero-actions{gap:22px}.featured{gap:35px}.featured-visual{min-height:440px;padding:65px 23px}.featured-cover{width:80%}.featured-copy h2{font-size:4.5rem}.featured-copy .standfirst{font-size:1.55rem}.featured-copy>p{font-size:.9rem}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}.book-meta{justify-content:space-between}.author-feature{gap:35px}.author-feature h2{font-size:3.3rem}.publisher-feature{gap:40px}.publisher-feature h2{font-size:3rem}.contact-band{padding:55px 30px}.contact-band h2{font-size:2.7rem}.site-footer{padding:60px 30px 25px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footer-wordmark{font-size:3rem}.footer-bottom>span:nth-child(2){display:none}}@media(max-width:600px){.site-header{padding:0 22px;height:86px}.primary-nav{top:86px}.wordmark{font-size:2rem}.wordmark span{font-size:.5rem}.section-shell{padding:65px 24px}.hero{height:calc(100svh - 86px);min-height:660px}.hero-content{padding:90px 24px 120px}.hero h1{font-size:4.1rem;line-height:1}.hero .eyebrow{font-size:.62rem;letter-spacing:.12em;gap:10px;margin-bottom:26px}.hero .eyebrow>span{width:19px}.hero-content>p:not(.eyebrow){font-size:.91rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:29px}.hero-bottom{left:24px;right:24px;height:60px;font-size:.55rem;letter-spacing:.09em}.hero-bottom>span{display:none}.hero-landscape{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#0f171cc7,#0f171c30),linear-gradient(0deg,#111b25b0,transparent)}.featured{grid-template-columns:1fr;gap:40px}.featured-visual{min-height:510px}.featured-cover{width:250px;max-height:385px}.featured-copy h2{font-size:4.8rem}.featured-copy .standfirst{font-size:1.8rem}.featured-copy>p{font-size:1rem}.feature-note{margin-top:25px}.world-banner{min-height:520px;padding:65px 24px}.world-banner h2{font-size:3.15rem}.world-banner h2 br{display:none}.world-banner p:not(.eyebrow){font-size:.9rem}.world-banner .eyebrow{font-size:.63rem}.world-banner p br{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}.section-heading h2{font-size:3.2rem}.section-heading .eyebrow{margin-bottom:20px}.book-grid{gap:35px 18px}.book-image{padding:15px 12px}.book-card h3{font-size:1.5rem}.book-meta{font-size:.62rem;margin-top:17px;gap:3px;flex-direction:column;align-items:flex-start}.book-card>p{font-size:.72rem}.artwork-title{font-size:1.6rem;left:12px;right:12px;bottom:22px}.artwork-title small{font-size:.57rem;margin-top:12px}.author-feature{grid-template-columns:1fr;gap:40px}.author-portrait{max-width:100%}.author-portrait img{aspect-ratio:1.1}.author-feature h2{font-size:3.5rem}.publisher-feature{grid-template-columns:1fr;gap:35px}.publisher-feature h2{font-size:3.4rem}.contact-band{flex-direction:column;align-items:flex-start;padding:50px 24px;gap:25px}.contact-band h2{font-size:2.85rem}.contact-band p:not(.eyebrow){font-size:.9rem}.contact-band .eyebrow{font-size:.65rem}.site-footer{padding:55px 24px 22px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-wordmark{grid-column:1/-1;font-size:3.7rem}.footer-main>div{font-size:.82rem}.footer-bottom{font-size:.62rem;gap:15px}.button{font-size:.81rem}.eyebrow{font-size:.68rem}.standfirst{font-size:1.7rem}}@media(max-width:1100px){.series-intro{grid-template-columns:1fr;gap:20px}.series-intro>div{gap:45px}.detail-art{min-height:500px;padding:30px}.book-detail-grid{gap:6vw}.detail-art.with-cover>img{max-width:95%;max-height:405px}.detail-intro .standfirst{font-size:1.5rem}.contact-page,.synopsis-section{gap:6vw}.character-invitation h2{font-size:3rem}}@media(max-width:850px){.page-hero{padding:70px 30px}.page-hero.with-landscape{min-height:560px}.page-hero h1{font-size:5rem}.page-hero-caption{right:30px}.detail-art{min-height:420px;padding:25px}.detail-art.with-cover>img{max-height:350px}.detail-intro h1{font-size:3.6rem}.detail-intro .eyebrow{font-size:.6rem;letter-spacing:.06em}.book-byline{margin-bottom:18px}.detail-intro .standfirst{font-size:1.45rem}.two-books{gap:40px}.series-intro>div{grid-template-columns:1fr 1.2fr;gap:30px}.series-intro h2{font-size:2.8rem}.synopsis-section{grid-template-columns:1fr 2fr;gap:40px}.reading-sidebar h2{font-size:3rem}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.character-invitation{flex-direction:column;align-items:flex-start;gap:25px}.character-invitation h2{font-size:3rem}.cameron-feature{gap:35px;align-items:start}.cameron-feature h2{font-size:3.3rem}.cameron-feature .standfirst{font-size:1.55rem}.about-page{gap:40px}.about-page h2{font-size:4.5rem}.about-page .standfirst{font-size:1.6rem}.contact-page{grid-template-columns:1fr 1fr;gap:40px}.contact-page h2{font-size:3rem}.catalogue-controls{align-items:flex-start}.filter-list{gap:4px}.filter-list button{padding:10px 13px}.result-count{padding-top:10px}.related-books{gap:25px}.related-books .book-image{padding:20px}}@media(max-width:600px){.page-hero{padding:65px 24px;min-height:390px}.page-hero h1{font-size:3.8rem}.page-hero>div>p:not(.eyebrow){font-size:.9rem}.page-hero.with-landscape{min-height:565px;padding-bottom:80px}.page-hero-caption{right:24px;font-size:.58rem}.catalogue-controls{flex-direction:column;gap:10px;margin-bottom:32px}.result-count{padding-top:0}.filter-list button{font-size:.74rem;padding:10px 13px}.catalogue-page{padding-top:32px}.catalogue-page>.book-grid{row-gap:38px}.reading-note{margin-top:50px}.reading-note p{font-size:.82rem}.series-intro{gap:5px}.series-intro>div{grid-template-columns:1fr;gap:25px}.series-intro h2{font-size:3.2rem}.series-intro .prose{font-size:.95rem}.two-books{gap:45px;grid-template-columns:1fr;max-width:380px}.two-books .book-image{height:460px}.two-books .book-card h3{font-size:2rem}.two-books .book-meta{flex-direction:row}.two-books .book-image img{max-width:100%}.series-book-blurb{font-size:.9rem}.series-books .related-books{grid-template-columns:1fr;max-width:380px;margin:auto}.series-books .related-books .book-image{height:460px}.cameron-feature{grid-template-columns:1fr;gap:35px}.cameron-feature>img{aspect-ratio:1.1;max-height:380px;object-position:center 28%}.cameron-feature h2{font-size:3.7rem}.cameron-feature .standfirst{font-size:1.8rem}.book-detail{padding-top:20px;padding-bottom:50px}.back-link{font-size:.73rem;margin-bottom:22px}.book-detail-grid{grid-template-columns:1fr;gap:38px}.detail-art{min-height:450px;padding:35px}.detail-art.with-cover>img{max-height:385px;max-width:95%}.detail-intro h1{font-size:4rem}.detail-intro .eyebrow{font-size:.63rem;letter-spacing:.1em}.detail-intro .standfirst{font-size:1.8rem}.synopsis-section{grid-template-columns:1fr;gap:25px}.reading-sidebar h2{font-size:3.5rem;margin-bottom:14px}.reading-sidebar .eyebrow{margin-bottom:18px}.reading-sidebar>p:not(.eyebrow),.reading-sidebar>span{display:none}.reading-column>.prose p{font-size:.95rem}.excerpt-body{padding:25px}.excerpt-body p{font-size:1.35rem}.character-grid{grid-template-columns:1fr;gap:30px}.character-card{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:start}.character-card>img{width:100px;height:120px;object-position:top}.character-card>div{padding:0}.character-card h3{font-size:1.8rem}.character-role{font-size:.74rem}.character-card details{margin-top:15px}.character-card .prose{font-size:.84rem}.spoiler-note{font-size:.73rem}.character-invitation h2{font-size:3.2rem}.related-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.related-books .book-image{padding:15px}.about-page{grid-template-columns:1fr;gap:35px}.about-image img{aspect-ratio:1}.about-page h2{font-size:4.6rem}.about-page .standfirst{font-size:1.8rem}.landscape-interlude{min-height:400px}.landscape-interlude h2{font-size:3rem}.contact-page{grid-template-columns:1fr;gap:50px}.contact-page h2{font-size:3.7rem}.contact-links>a{padding:22px 0}.not-found h1{font-size:3.6rem}.not-found>p:not(.eyebrow){font-size:.95rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}}
