@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--accent:#42b9ff;--panel:#0b1d32;--edge:#297bb1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#040b17;color:#f4f5fa;font-family:Inter,Arial,sans-serif;line-height:1.65}body.jax{--accent:#ff8da8;--panel:#28111e;--edge:#aa466c;background:#160b14}body.clark{background:#030b19}a{color:inherit}a:hover{color:var(--accent)}.sitehead{min-height:98px;display:flex;align-items:center;gap:25px;padding:12px clamp(15px,3vw,65px);border-bottom:1px solid var(--edge);background:linear-gradient(100deg,#081b34,#030915 70%);position:relative;z-index:3}.sitehead .brand img{width:230px;max-height:72px;object-fit:contain}.sitehead nav{display:flex;gap:clamp(10px,1.3vw,25px);flex:1;justify-content:center;flex-wrap:wrap}.sitehead nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fb{border:1px solid #84c9ff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:800;text-decoration:none}.authorhero{min-height:580px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:65px 22px;border-bottom:2px solid var(--accent)}.authorhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020815b8,#04142b77,#020815b8),radial-gradient(ellipse at 50% 30%,#006fc877,transparent 55%),repeating-linear-gradient(115deg,transparent 0 75px,#3bbdff0c 76px 78px);pointer-events:none}.clarkhero{background:linear-gradient(0deg,#031124,#0a3355 45%,#020715)}.jaxhero{background:linear-gradient(0deg,#170813,#582239 55%,#170813)}.jaxhero:before{background:linear-gradient(90deg,#160812cc,#31102355,#160812cc),radial-gradient(ellipse at 55% 60%,#ef956b55,transparent 60%)}.hero-inner{position:relative;max-width:950px}.authorlogo{width:min(480px,90vw);max-height:285px;object-fit:contain;filter:drop-shadow(0 0 20px #1684e766)}.jax-wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(70px,11vw,145px);line-height:.85;color:#f4cf96;text-shadow:0 0 32px #d17d7d77}.jax-wordmark span{display:block;font-size:.8em}.genre,.kicker,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}.authorhero h1,.pageintro h1{font:600 clamp(38px,5vw,70px)/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0}.authorhero p{color:#d5e1f0}.action{display:inline-block;margin:18px 8px 0;padding:12px 27px;border-radius:30px;background:linear-gradient(135deg,#065a9e,#0e8dc6);border:1px solid #80d7ff;box-shadow:0 0 18px #087ee866;text-decoration:none;font-weight:700;font-size:13px}.jax .action,.action.warm{background:linear-gradient(135deg,#772643,#b9496b);border-color:#ff9fba;box-shadow:0 0 18px #b9496b66}.section{max-width:1380px;margin:0 auto;padding:75px clamp(20px,4vw,70px)}.section h2{font:600 clamp(34px,4vw,54px)/1.1 'Cormorant Garamond',Georgia,serif;margin:8px 0 24px}.section p{color:#c7d2df}.pageintro{text-align:center;padding-top:95px;padding-bottom:75px;border-bottom:1px solid #244567;max-width:none;background:radial-gradient(ellipse at 50% 0%,#12436d,#06111e 72%)}.prose{max-width:920px}.prose a:not(.action){color:#83d3ff}.muted{opacity:.8}.bookgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:24px;margin-top:28px}.bookcard{background:linear-gradient(155deg,var(--panel),#050c17);border:1px solid var(--edge);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0007;transition:transform .2s,box-shadow .2s}.bookcard:hover{transform:translateY(-6px);box-shadow:0 10px 28px #007fe53d}.bookcard>img,.cover-fallback{width:100%;height:315px;object-fit:contain;background:#07101d;display:flex;align-items:center;justify-content:center;padding:10px}.cover-fallback{background:linear-gradient(145deg,#102d4d,#09101f);text-align:center;padding:24px;font:600 26px/1.15 'Cormorant Garamond',Georgia,serif;color:#e5d1b6}.jax .cover-fallback,.jaxblock .cover-fallback{background:linear-gradient(145deg,#5a253c,#1a0b15)}.bookinfo{padding:19px}.bookinfo h3{font:600 25px/1.13 'Cormorant Garamond',Georgia,serif;margin:8px 0}.bookinfo p{font-size:12px;margin:0}.bookinfo .eyebrow{font-size:10px}.jaxblock{border-top:1px solid #69334b}.notice{border-left:3px solid #edac68;background:#152237;padding:20px;margin:20px 0}.buttonrow{display:flex;gap:10px;flex-wrap:wrap}footer{text-align:center;background:#030914;border-top:1px solid #20517b;padding:50px 20px;color:#a8bcd0;font-size:12px}footer img{width:250px;max-height:90px;object-fit:contain}footer a{text-decoration:none}.subtle{border-top:1px solid #57364a}@media(max-width:850px){.sitehead{flex-direction:column}.sitehead nav{gap:12px}.sitehead nav a{font-size:11px}.authorhero{min-height:490px}.section{padding-top:50px;padding-bottom:50px}}@media(max-width:500px){.bookgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookcard>img,.cover-fallback{height:215px}.bookinfo{padding:11px}.bookinfo h3{font-size:20px}.sitehead .brand img{width:190px}.authorhero{min-height:440px}}

/* Consistent shared navigation and restored biography */
.sitehead nav a[aria-current="page"]{color:#9bdbff;border-bottom:2px solid var(--accent)}
.sitehead nav a{white-space:nowrap}
.about-intro{background:linear-gradient(90deg,#03111fe8,#072846b0),url('assets/images/branding/james-world-approved-homepage.png') center 35%/cover}
.about-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:start}
.about-copy p{font-size:16px;line-height:1.85}
.about-facts,.about-three article{border:1px solid #2c6e9d;background:linear-gradient(145deg,#10263e,#070e1b);border-radius:14px;padding:25px;box-shadow:0 12px 35px #0005}
.about-facts h3,.about-three h3{font:600 29px 'Cormorant Garamond',Georgia,serif;color:#e3c48b;margin:0 0 12px}
.about-facts dl{margin:0}.about-facts dt{color:#8acaff;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:15px}.about-facts dd{margin:3px 0 0;font-weight:600}
.about-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-three article>span{font:600 40px Georgia,serif;color:#56b8ee}.about-three p{line-height:1.7}.about-three .action{font-size:11px;margin-left:0}
.about-quote{margin:0;padding:32px;border-left:4px solid #d9b77d;background:linear-gradient(90deg,#18456b,#071321);font:italic clamp(23px,3vw,35px)/1.5 Georgia,serif}.about-quote small{display:block;font:12px Inter,Arial,sans-serif;letter-spacing:.15em;color:#b6c8d6;margin-top:20px;text-transform:uppercase}
@media(max-width:800px){.about-layout,.about-three{grid-template-columns:1fr}}

/* 2026-11-06: Approved Facebook banners adapted as responsive website hero artwork. */
.image-authorhero{display:flex;flex-direction:column;min-height:0;padding:0;background:#061023;overflow:hidden;gap:0;border-bottom:2px solid var(--accent)}
.image-authorhero::before{display:none!important}
.image-authorhero .author-banner-image{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.image-authorhero .hero-inner{width:100%;max-width:none;box-sizing:border-box;padding:28px 24px 34px;background:linear-gradient(100deg,#061427,#092544,#07101c);text-align:center}
.jaxhero.image-authorhero .hero-inner{background:linear-gradient(100deg,#260d20,#542037,#250c1b)}
.image-authorhero .hero-inner h1{margin:0 auto 8px;font-size:clamp(1.4rem,2.4vw,2.3rem)}
.image-authorhero .hero-inner p{margin:0 auto 16px;max-width:740px}
.world-banner-intro{position:relative;isolation:isolate;min-height:clamp(260px,26vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:70px 24px;background:#031124 url('assets/images/branding/james-world-interior-banner.png') center center / cover no-repeat;border-bottom:1px solid #2b79ba}
.world-banner-intro::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,9,25,.48),rgba(1,9,25,.72) 35%,rgba(1,9,25,.72) 65%,rgba(1,9,25,.48))}
.world-banner-intro h1,.world-banner-intro p{position:relative;text-shadow:0 2px 18px #000,0 1px 5px #000}
.world-banner-intro h1{font-size:clamp(2.3rem,5vw,4.6rem)}
.world-banner-intro p{max-width:790px}
@media(max-width:700px){.image-authorhero .hero-inner{padding:24px 18px 28px}.world-banner-intro{min-height:260px;padding:48px 20px;background-position:center}}

.jw-contact-form{display:grid;gap:12px;margin:25px 0 60px;padding:clamp(20px,4vw,40px);background:linear-gradient(140deg,#0b2038,#07101e);border:1px solid #3579a5;border-radius:18px;box-shadow:0 15px 55px #0006}.jw-contact-form label{font-size:15px;font-weight:700;color:#e7f3ff}.jw-contact-form input,.jw-contact-form select,.jw-contact-form textarea{width:100%;padding:14px 15px;border:1px solid #477da4;border-radius:8px;background:#061222;color:#fff;font:inherit;font-size:16px}.jw-contact-form input:focus-visible,.jw-contact-form select:focus-visible,.jw-contact-form textarea:focus-visible{outline:3px solid #71cfff;outline-offset:2px}.jw-contact-form button{cursor:pointer;justify-self:start;font-size:16px}.jw-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.newsletter-archive{margin-top:55px;padding:25px;background:linear-gradient(140deg,#0d2740,#081320);border:1px solid #3579a5;border-radius:14px}

/* November 2026 cohesive site refresh: artwork above navigation on every page */
body{font-size:17px;line-height:1.65}
.sitehead.unified-nav{position:relative;min-height:75px;padding:12px clamp(15px,2.5vw,52px);background:linear-gradient(90deg,#07172a,#030914 72%);border-top:1px solid #1a5c89;border-bottom:1px solid #2d7199}
.sitehead.unified-nav .brand img{width:175px;max-height:53px}
.sitehead.unified-nav nav a{font-size:clamp(12px,.76vw,14px);letter-spacing:.045em}
.top-banner{width:100%;overflow:hidden;background-color:#020b1a;background-position:center;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid #3075a6}
.top-banner.world-banner{height:clamp(200px,21vw,360px)}
.top-banner.home-banner{height:clamp(230px,30vw,590px);background-size:contain;background-color:#041025}
.top-banner.clark-banner,.top-banner.jax-banner{height:clamp(205px,21vw,360px);display:flex;justify-content:center;align-items:center;position:relative}
.top-banner.clark-banner::before,.top-banner.jax-banner::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(22px) brightness(.33);transform:scale(1.06)}
.top-banner.clark-banner::before{background-image:url('assets/images/branding/jrc-website-banner.png')}
.top-banner.jax-banner::before{background-image:url('assets/images/branding/jax-website-banner.png')}
.top-banner.clark-banner img,.top-banner.jax-banner img{display:block;position:relative;max-width:100%;height:100%;width:auto;object-fit:contain}
.authorhero.compact-author-intro{min-height:0;padding:45px 24px 52px;background:linear-gradient(100deg,#07182b,#0d2a4b,#071321)}
.jax .authorhero.compact-author-intro{background:linear-gradient(100deg,#250d1e,#55233b,#250d1e)}
.authorhero.compact-author-intro::before{display:none}
.authorhero.compact-author-intro h1{font-size:clamp(27px,3vw,43px);margin:0 0 10px}
.compact-page-intro{min-height:0;padding:58px 24px 65px;background:linear-gradient(110deg,#07172b,#0b2948,#07172b);text-align:center;border-bottom:1px solid #2b79ba}
.compact-page-intro h1{font-size:clamp(38px,5vw,65px);margin:10px 0}
.compact-page-intro p{max-width:850px;margin:12px auto}
.action{font-size:15px}.bookinfo p{font-size:14px}.bookinfo .eyebrow{font-size:12px}
.homepage-main{background:#040b17}
.home-welcome{text-align:center;padding-top:65px;padding-bottom:52px}
.home-welcome h1{font:600 clamp(44px,6vw,84px)/1.06 'Cormorant Garamond',Georgia,serif;margin:10px 0}
.home-welcome>p:last-child{font-size:clamp(17px,1.5vw,22px);max-width:800px;margin:15px auto;color:#c6d8e8}
.author-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.author-door{position:relative;min-height:480px;display:flex;align-items:end;isolation:isolate;overflow:hidden;border-top:2px solid #287eaf;border-bottom:2px solid #287eaf}
.author-door.jax-door{border-color:#a54a6b}
.door-art{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .3s}
.clark-door .door-art{background-image:url('assets/images/branding/jrc-website-banner.png')}
.jax-door .door-art{background-image:url('assets/images/branding/jax-website-banner.png')}
.author-door::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030914 4%,#061425d9 48%,#03101c33 100%)}
.jax-door::before{background:linear-gradient(0deg,#180914 4%,#2a1020d9 48%,#20091733 100%)}
.door-content{padding:clamp(24px,4vw,65px);max-width:760px}
.door-content h2{font:600 clamp(40px,4vw,67px)/1.04 'Cormorant Garamond',Georgia,serif;margin:10px 0}
.door-content p{max-width:530px;color:#f1eaf0}
.jax-door .eyebrow{color:#ffc0a6}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.feature-card{padding:30px;border:1px solid #28618a;background:linear-gradient(145deg,#0c2743,#061321);border-radius:14px}
.feature-card h3{font:600 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:12px 0}
.feature-card a{color:#85d4ff;font-weight:700}
.home-more{text-align:center;border-top:1px solid #1a496b}
.home-more p{max-width:780px;margin:0 auto 20px}
.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
@media(max-width:900px){.author-doors{grid-template-columns:1fr}.author-door{min-height:390px}.feature-grid{grid-template-columns:1fr}.top-banner.home-banner{height:clamp(190px,34vw,350px)}}
@media(max-width:650px){.sitehead.unified-nav nav{gap:10px}.sitehead.unified-nav nav a{font-size:12px}.top-banner.clark-banner,.top-banner.jax-banner{height:clamp(125px,25vw,230px)}.top-banner.world-banner{height:clamp(170px,30vw,230px)}.top-banner.home-banner{height:clamp(140px,34vw,260px)}.author-door{min-height:350px}.home-welcome{padding-top:42px;padding-bottom:38px}}

/* Unified internal pages: title belongs to image banner, never a second hero. */
.top-banner.world-banner{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.top-banner.world-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,9,26,.18),rgba(0,9,26,.65) 30%,rgba(0,9,26,.68) 70%,rgba(0,9,26,.18));z-index:0;pointer-events:none}
.banner-title-overlay{position:relative;z-index:1;text-align:center;padding:24px 18px;max-width:900px;text-shadow:0 3px 16px rgba(0,0,0,.9)}
.banner-title-overlay h1{font:600 clamp(36px,5.4vw,76px)/1.08 'Cormorant Garamond',Georgia,serif;color:#fff;margin:8px 0}
.banner-eyebrow{font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.22em;color:#a5dcff;margin:0;text-transform:uppercase}
main>.page-lead{background:transparent;border:0;text-align:center;padding:32px 20px 8px;min-height:0}
main>.page-lead p{max-width:850px;margin:8px auto;color:#d7e5f2;font-size:clamp(16px,1.4vw,19px);line-height:1.65}
@media(max-width:600px){.top-banner.world-banner{height:clamp(190px,42vw,270px)}.banner-title-overlay{padding:15px}.banner-title-overlay h1{font-size:clamp(33px,8vw,50px)}}

/* November 2026 featured books and full catalog details */
.book-blurb{font-size:1rem;line-height:1.65;color:#d8e8f4;margin:12px 0}.book-buy{display:inline-flex;margin-top:12px;padding:11px 17px;border:1px solid #49b9ff;border-radius:8px;color:#fff;background:#0c527b;font-weight:700;text-decoration:none}.book-buy:hover,.book-buy:focus-visible{background:#127db7}.release-spotlights{padding-block:45px}.release-spotlights h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:8px 0 24px}.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.spotlight{display:grid;grid-template-columns:minmax(115px,34%) minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(145deg,#0b2543,#061324);border:1px solid #2a78ac;border-radius:16px;padding:20px;min-width:0}.spotlight img{width:100%;max-height:340px;object-fit:contain;align-self:start;border-radius:6px}.spotlight h3{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.2;margin:10px 0}.spotlight p{font-size:1rem;line-height:1.6}.spotlight .action{display:inline-block;margin-top:12px}.release-note{color:#add7f5;font-size:.9rem!important}.bookcard img{object-fit:contain;background:#06101c}.bookcard .bookinfo{padding-bottom:22px}@media(max-width:900px){.spotlight-grid{grid-template-columns:1fr}}@media(max-width:520px){.spotlight{grid-template-columns:1fr}.spotlight img{max-height:280px}}

/* November 2026 catalog updates */
.coming-soon-titles{margin:54px 0 20px;padding:clamp(22px,4vw,42px);border:1px solid #2877a7;border-radius:20px;background:linear-gradient(125deg,#10253f,#071222)}
.coming-soon-titles h2{margin:0 0 12px}.coming-soon-titles ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;list-style:none;margin:25px 0 0;padding:0}
.coming-soon-titles li{border-left:3px solid #4fc5ff;background:#102a47;padding:18px 20px;border-radius:6px;font-size:clamp(17px,1.5vw,22px);font-weight:600;color:#fff}
.jax .bookcard img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#130b15}.jax .book-blurb{line-height:1.65}
