
:root{--ink:#102e25;--paper:#f7efda;--gold:#e7d293;--rose:#dfb2b0;--gutter:clamp(1.5rem,6.2vw,7rem);--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);background:var(--ink)}body{margin:0;color:var(--paper);font:1.1rem/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(2.6rem,4.8vw,5.4rem);margin-bottom:1.6rem}p+p{margin-top:1.1rem}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip-link{position:fixed;z-index:1000;top:-90px;left:20px;padding:12px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:10px}.site-nav{height:var(--header);padding:0 var(--gutter);position:sticky;top:0;z-index:50;background:#112e26;display:grid;grid-template-columns:100px 1fr 130px;align-items:center;border-bottom:1px solid #ffffff20}.publisher-logo{display:block;position:relative;width:76px;aspect-ratio:953/628;overflow:hidden;mix-blend-mode:screen}.publisher-logo img{position:absolute;width:214.900315%;max-width:none;height:auto;left:-62.854145%;top:-65.286624%;filter:grayscale(1) invert(1)}.desktop-nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,3rem)}.desktop-nav a,.mobile-menu a{font-size:.875rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.desktop-nav a:hover,.text-link:hover{color:var(--gold)}.wordmark{text-decoration:none;justify-self:end;font-size:.875rem;letter-spacing:.12em;font-weight:700}.mobile-menu{display:none}.page-section{position:relative;min-height:calc(100svh - var(--header));display:flex;flex-direction:column;scroll-margin-top:0;background:#173c30}.page-content{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:3.5rem var(--gutter) 2rem}.page-navigation{position:relative;z-index:2;padding:1rem var(--gutter) 2rem}.portal-link{display:flex;align-items:center;justify-content:space-between;max-width:230px;min-height:48px;border-top:1px solid #efdfac88;text-decoration:none;font-size:.875rem;letter-spacing:.08em}.portal-link:hover{color:var(--gold)}.cinematic-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,22,.92) 0%,rgba(10,29,22,.77) 30%,rgba(12,30,23,.18) 63%,transparent 100%)}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;line-height:1.5}.hero-copy{max-width:850px}.hero h1{font-size:clamp(4.4rem,9.6vw,10.5rem);line-height:.9;color:var(--paper)}.hero h1 span{font:400 .25em/1.3 Arial,sans-serif;display:block;letter-spacing:.5em;margin:0 0 .4em .15em}.author{font-size:clamp(1.15rem,2vw,1.7rem);margin-top:1.8rem;letter-spacing:.06em}.hero-line{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.35;margin-top:2.6rem}.hero .shade{background:linear-gradient(90deg,#102c24e6,#102c2470 50%,#102c2400),linear-gradient(0deg,#102c2490,transparent 35%)}.copy{max-width:530px;width:47%}.copy p:not(.eyebrow):not(.small-label){font-size:clamp(1.05rem,1.35vw,1.25rem)}.copy .lead{font-family:Georgia,serif;font-size:1.65rem!important}.birthday .shade{background:linear-gradient(90deg,#16291dec,#15291ed9 35%,#15291e10 75%)}.film h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}.small-label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:.65rem}.copy .logline{font-family:Georgia,serif;font-size:clamp(1.2rem,1.7vw,1.55rem)!important;line-height:1.5}.text-link{display:inline-block;margin-top:1.5rem;font-size:.9rem}.screen-story{background:radial-gradient(ellipse at 90% 15%,#47725370,transparent 60%),linear-gradient(125deg,#113428,#1c4a38)}.pitch-wrap{width:min(100%,1150px)}.pitch-wrap h2{font-size:clamp(2.7rem,4.2vw,4.4rem)}.selling-points{padding:0 0 0 1.15rem;margin:1.8rem 0;display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;row-gap:1.3rem;max-width:1100px}.selling-points li{padding-left:.35rem;font-size:1.07rem;line-height:1.55}.selling-points li::marker{color:var(--gold)}.selling-points strong{display:block;font-weight:500;font-family:Georgia,serif;font-size:1.4rem;line-height:1.3;margin-bottom:.4rem}.project-enquiries{border-top:1px solid #ffffff30;padding-top:1.25rem;scroll-margin-top:24px}.project-enquiries p{max-width:850px;font-size:1rem}.project-enquiries a{overflow-wrap:anywhere}.book .shade{background:linear-gradient(90deg,#163b30ee,#163b30c9 52%,#163b3055)}.book-layout{display:grid;grid-template-columns:1fr .75fr;gap:5rem;max-width:1450px;width:100%;margin:auto}.book-copy{max-width:620px}.book-title{font-size:1.3rem;letter-spacing:.07em;margin-bottom:1rem}.book-title span{display:block;font-size:1rem;letter-spacing:0;margin-top:.2rem}.book-cover{margin:0;display:flex;align-items:center;justify-content:center}.book-cover img{max-height:63svh;width:auto;max-width:100%;box-shadow:0 18px 70px #071e2590}.book-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.7rem 0 2rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;gap:1.5rem;justify-content:space-between;min-height:50px;padding:.85rem 1.15rem;text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid var(--gold)}.primary-button{color:var(--ink);background:var(--gold)}.secondary-button{color:var(--paper)}.primary-button:hover{background:var(--paper)}.secondary-button:hover{background:#ffffff15}.author-note{max-width:550px;border-top:1px solid #ffffff30;padding-top:1.2rem}.author-note h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin-bottom:.7rem}.author-note p{font-size:1rem;line-height:1.6}.closing .copy{max-width:650px;width:65%}.closing .primary-button{margin-top:2rem}.closing footer{position:relative;z-index:2;padding:1rem var(--gutter) 2.5rem;mix-blend-mode:screen;background:transparent}.closing footer .publisher-logo{width:100px}.closing .shade{background:linear-gradient(90deg,#0e2c22e6,#0e2c227a 48%,transparent)}
@media(min-width:801px) and (max-height:750px){.page-content{padding-top:2rem;padding-bottom:1rem}h2{font-size:3rem}.hero h1{font-size:7rem}.hero-line{margin-top:1.7rem}.copy p:not(.eyebrow):not(.small-label){font-size:1rem}.selling-points{margin:1.2rem 0;row-gap:1rem}.selling-points li{font-size:1rem}.pitch-wrap h2{font-size:3rem}.eyebrow{margin-bottom:1rem}.book-actions{margin:1.2rem 0}.author-note p{font-size:.95rem}}
@media(max-width:800px){:root{--gutter:1.5rem;--header:68px}.site-nav{grid-template-columns:80px 1fr 112px;padding-inline:1.2rem}.desktop-nav{display:none}.mobile-menu{display:block;justify-self:center}.mobile-menu summary{font-size:.875rem;cursor:pointer;padding:12px}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#112e26;padding:1rem 1.5rem;border-bottom:1px solid #ffffff40;max-height:70svh;overflow:auto}.mobile-menu:not([open]) nav{display:none}.wordmark{font-size:.75rem}.publisher-logo{width:64px}.page-content{padding-top:3rem;padding-bottom:2.5rem;align-items:flex-end}.copy,.closing .copy{width:100%;max-width:560px}.page-section{min-height:calc(100svh - var(--header))}.cinematic:not(.hero) .page-content{padding-top:42svh}.cinematic-media{object-position:68% center}.hero .cinematic-media{object-position:66% center}.shade,.birthday .shade,.film .shade{background:linear-gradient(0deg,#102e25 0%,#102e25ed 43%,#102e2530 82%,#102e2510)}.hero .shade{background:linear-gradient(0deg,#102e25f5,#102e25a0 55%,#102e2520)}.hero h1{font-size:clamp(4.3rem,14vw,7.2rem)}.hero-line{font-size:1.6rem}.hero .page-content{padding-top:28svh}.hero .eyebrow{font-size:.75rem;max-width:240px}h2{font-size:clamp(2.7rem,9vw,4rem)}.selling-points{grid-template-columns:1fr;gap:1.5rem}.screen-story .page-content{padding-top:3rem}.selling-points strong{font-size:1.5rem}.book-layout{grid-template-columns:1fr;gap:2.5rem}.book .page-content{padding-top:3rem}.book-cover{grid-row:1}.book-cover img{max-height:55svh;max-width:80%}.book .shade{background:#153c30d9}.book-copy h2{font-size:3rem}.closing .shade{background:linear-gradient(0deg,#102e25ee,#102e25aa 50%,#102e2520)}.closing .primary-button{font-size:.8rem;gap:1rem}.project-enquiries{margin-top:2rem}.page-navigation{padding-bottom:1.5rem}.copy p:not(.eyebrow):not(.small-label){font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:800px){.cinematic:not(.hero):not(.book) .cinematic-media{height:48svh;object-position:76% center}.cinematic:not(.hero):not(.book) .shade{background:linear-gradient(0deg,#102e25 0%,#102e25 48%,transparent 100%)}.cinematic:not(.hero):not(.book){background:#102e25}.cinematic:not(.hero):not(.book) .page-content{padding-top:43svh}.closing footer{background:transparent}}
.screen-story .shade{background:linear-gradient(90deg,rgba(10,35,25,.94),rgba(10,35,25,.78) 58%,rgba(10,35,25,.3)),linear-gradient(0deg,rgba(10,35,25,.82),transparent 60%)}
@media(max-width:800px){.screen-story.cinematic .page-content{padding-top:43svh}}

/* Approved catalogue conventions; retain each title's art direction. */
body{font-size:1.125rem}
html{scroll-padding-top:var(--catalogue-header)}
.catalogue-header{position:fixed;inset:0 0 auto;z-index:90;display:grid;grid-template-columns:68px minmax(0,1fr) minmax(0,25%);grid-template-rows:auto;align-items:center;gap:24px;height:var(--catalogue-header);min-height:var(--catalogue-header);padding:0 var(--gutter);background:var(--catalogue-menu-background);color:var(--catalogue-menu-ink)}
.catalogue-header .nav-publisher{position:relative;display:block;width:62px;height:auto;aspect-ratio:953/628;overflow:hidden;left:auto;top:auto;transform:none;filter:none;mix-blend-mode:screen}
.catalogue-header .nav-publisher img{position:absolute;width:214.900315%;max-width:none;height:auto;left:-62.854145%;top:-65.286624%;transform:none;filter:grayscale(1) invert(1)}
.catalogue-header>nav.desktop-nav{display:flex;position:static;left:auto;transform:none;justify-content:center;align-items:center;gap:clamp(18px,2vw,32px);margin:0;min-width:0;grid-column:2;grid-row:1}
.catalogue-header>nav.desktop-nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;font:600 14px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
.catalogue-header .header-title{display:block;grid-column:3;grid-row:1;justify-self:end;margin:0;text-align:right;white-space:normal;line-height:1.2;font-size:clamp(16px,1.6vw,21px);text-decoration:none;text-wrap:balance;max-width:100%}
.catalogue-header .mobile-menu{display:none}
.catalogue-page{min-height:calc(100svh - var(--catalogue-header));scroll-margin-top:0}
.catalogue-page .page-navigation{position:relative;flex:none;justify-content:flex-start;padding:12px var(--catalogue-inset,var(--gutter)) 30px}
.catalogue-page .page-navigation a.next-link,.catalogue-page .page-navigation a.next-page,.catalogue-page .page-navigation a.next{display:inline-flex;align-items:center;justify-content:flex-start;width:190px;min-width:0;max-width:100%;min-height:48px;padding:12px 0 0;border:0;border-top:1px solid currentColor;border-radius:0;box-shadow:none;font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;backdrop-filter:none}
.catalogue-page .page-navigation a.next-link,.catalogue-page .page-navigation a.next-page,.catalogue-page .page-navigation a.next,
.catalogue-page .page-navigation a.next-link:hover,.catalogue-page .page-navigation a.next-page:hover,.catalogue-page .page-navigation a.next:hover,
.catalogue-page .page-navigation a.next-link:focus-visible,.catalogue-page .page-navigation a.next-page:focus-visible,.catalogue-page .page-navigation a.next:focus-visible{color:inherit;background:transparent;border-color:currentColor;transform:none;opacity:1;visibility:visible}
.catalogue-page .page-navigation a.next-link:before,.catalogue-page .page-navigation a.next-page:before,.catalogue-page .page-navigation a.next:before{content:none}
.catalogue-page .page-navigation a.next-link:hover,.catalogue-page .page-navigation a.next-page:hover,.catalogue-page .page-navigation a.next:hover,.catalogue-page .page-navigation a.next-link:focus-visible,.catalogue-page .page-navigation a.next-page:focus-visible,.catalogue-page .page-navigation a.next:focus-visible{text-decoration:underline;text-underline-offset:6px}
.book-cover,.book-cover img{transform:none}
.book-cover img{height:auto;max-width:100%;object-fit:contain}
.book-actions>a,.book-action>a{min-height:48px;font-size:16px;white-space:normal}
.reading-standfirst{font-size:1.25rem;line-height:1.45;margin-top:24px;font-weight:600}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;max-width:100%}
.contact-actions .contact-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid currentColor;font:600 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;max-width:100%;white-space:normal}
.contact-actions .contact-email{display:inline-flex;align-items:center;min-height:48px;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}
.contact-actions .contact-button:hover,.contact-actions .contact-button:focus-visible{text-decoration:underline;text-underline-offset:5px}
.art-credit{font:400 14px/1.5 Arial,Helvetica,sans-serif;margin-top:24px;opacity:.8}
@media(max-width:1050px){
 :root{--catalogue-header:76px}
 .catalogue-header{grid-template-columns:54px minmax(48px,1fr) minmax(0,2.8fr);gap:18px}
 .catalogue-header>nav.desktop-nav{display:none}
 .catalogue-header .nav-publisher{width:54px}
 .catalogue-header .mobile-menu{display:block;grid-column:2;grid-row:1;justify-self:center;position:static}
 .catalogue-header .mobile-menu summary{display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:48px;padding:8px 0;font:600 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;cursor:pointer;list-style:none}
 .catalogue-header .mobile-menu summary::-webkit-details-marker{display:none}
 .catalogue-header .mobile-menu nav{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;gap:0;max-height:calc(100svh - var(--catalogue-header));overflow:auto;padding:14px var(--gutter);background:var(--catalogue-menu-background);color:var(--catalogue-menu-ink);border:0;border-bottom:1px solid currentColor;box-shadow:0 15px 30px #0003}
 .catalogue-header .mobile-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
 .catalogue-header .mobile-menu:not([open]) nav{display:none}
}
@media(max-width:760px){
 .catalogue-header{grid-template-columns:48px minmax(48px,1fr) minmax(0,2.8fr);gap:12px}
 .catalogue-header .nav-publisher{width:48px}
 .catalogue-header .header-title{font-size:16px;letter-spacing:.035em}
}

.catalogue-page{height:auto;max-height:none}
.catalogue-page .page-navigation{margin-top:auto;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}
.catalogue-page .page-navigation nav{margin:0;width:auto;justify-content:flex-start}
.catalogue-page .page-navigation ul{padding:0;margin:0}
.catalogue-page .page-navigation a.portal-link{display:inline-flex;align-items:center;justify-content:flex-start;width:190px;max-width:100%;min-height:48px;padding:12px 0 0;border:0;border-top:1px solid currentColor;border-radius:0;box-shadow:none;font:400 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.catalogue-page .page-navigation a.portal-link,.catalogue-page .page-navigation a.portal-link:hover,.catalogue-page .page-navigation a.portal-link:focus-visible{color:inherit;background:transparent;border-color:currentColor;transform:none;opacity:1;visibility:visible}
.catalogue-page .page-navigation a.portal-link:hover,.catalogue-page .page-navigation a.portal-link:focus-visible{text-decoration:underline;text-underline-offset:6px}
.catalogue-page .page-navigation a.portal-link:before{content:none}
.catalogue-reading .catalogue-reading-grid{min-width:0}
.catalogue-reading .book-cover{transform:none;max-width:100%}
.catalogue-reading .book-cover img{transform:none;width:auto;height:auto;max-width:100%;max-height:65svh;object-fit:contain}
.catalogue-reading h2{font-size:clamp(56px,6vw,92px);line-height:1.05}
.catalogue-page .contact-actions{scroll-margin-top:calc(var(--catalogue-header) + 24px)}
.catalogue-page .contact-actions .contact-button,.catalogue-page .contact-actions .contact-button:hover,.catalogue-page .contact-actions .contact-button:focus-visible{color:inherit;background:transparent;transform:none;opacity:1;visibility:visible;border-color:currentColor}
.catalogue-page .contact-actions .contact-email,.catalogue-page .contact-actions .contact-email:hover,.catalogue-page .contact-actions .contact-email:focus-visible{color:inherit;background:transparent;transform:none;opacity:1}
@media(max-width:760px){
 .catalogue-reading .catalogue-reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
 .catalogue-reading .catalogue-reading-grid>.book-cover{grid-column:1;grid-row:1;order:initial;justify-self:start;width:auto;max-width:100%;margin:0}
 .catalogue-reading .catalogue-reading-grid>.catalogue-reading-copy{grid-column:1;grid-row:2;order:initial;width:auto;max-width:100%}
 .catalogue-reading .book-cover img{height:300px;width:auto;max-height:none;max-width:100%}
 .catalogue-reading h2{font-size:56px}
}

:root{--catalogue-header:80px;--gutter:clamp(24px,5.8vw,100px);--catalogue-menu-background:#112e26;--catalogue-menu-ink:#f7efda;--header:var(--catalogue-header);}
main{padding-top:var(--catalogue-header)}
.catalogue-page .copy p:not([class]),.catalogue-page .story-copy p:not([class]),.catalogue-page .book-copy p:not([class]),.catalogue-page .scene-copy p:not([class]),.catalogue-page .editorial-copy p:not([class]),.catalogue-page .arguments p:not([class]),.catalogue-page .film-points p:not([class]),.catalogue-page .screen-arguments p:not([class]),.catalogue-page .selling-points p:not([class]),.catalogue-page .bios p:not([class]),.catalogue-page .bio p:not([class]),.catalogue-page .creator p:not([class]),.catalogue-page .creators p:not([class]),.catalogue-page .creator-grid p:not([class]),.catalogue-page .creator-notes p:not([class]),.catalogue-page .author-note p:not([class]),.catalogue-page .creator-bio p:not([class]){font-size:18px;line-height:1.6}
.catalogue-page .closing-grid article p,.catalogue-page .closing-layout article p,.catalogue-page .selling li{font-size:18px;line-height:1.6}
.catalogue-page.catalogue-reading h2{font-size:clamp(56px,6vw,92px);line-height:1.05}
.catalogue-reading a[target="_blank"]{font-size:16px;min-height:48px}
@media(max-width:760px){.catalogue-page.catalogue-reading h2{font-size:56px}}
.catalogue-page .creator-art-credit{font-size:14px;line-height:1.5;padding:0 var(--gutter) 30px}
.hero.catalogue-page{padding-top:0;min-height:calc(100svh - var(--catalogue-header))}

@media(max-width:1050px){:root{--catalogue-header:76px}}
