*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#17313c;background:#fff;font:17px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #dd8634;outline-offset:6px}img{display:block;max-width:100%;height:auto}header,footer{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;gap:28px}header{background:#122e39;color:#fff;border-bottom:1px solid #ffffff25}.brand{text-decoration:none}.brand-name{font:700 37px/.9 Georgia,serif;letter-spacing:3px;display:block}.brand-sub{display:block;font:600 11px/2.4 "Segoe UI",sans-serif;letter-spacing:4px}nav{display:flex;align-items:center;gap:32px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-shop{border:1px solid #ffffff60;padding:10px 18px;border-radius:4px}.hero{background:#122e39;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:625px;padding:64px 6% 70px;overflow:hidden}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;margin:0 0 18px}.hero .eyebrow{color:#e8b365}h1{font:400 clamp(44px,4.8vw,74px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}h1 em{color:#e8b365;font-weight:400}.intro{max-width:405px;color:#dfebee;font-size:18px;line-height:1.7}.button{display:inline-flex;gap:32px;align-items:center;background:#efb569;color:#122e39;padding:15px 24px;border-radius:4px;text-decoration:none;font-weight:700;margin-top:12px}.button:hover{background:#ffca87}.hero-note{font-size:13px;color:#bacbd0;margin-top:23px}.book-stage{position:relative;height:475px;isolation:isolate}.orbit{width:490px;height:490px;border-radius:50%;position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,#39616a 0,#1c414b 57%,#183640 58%);border:1px solid #ffffff18}.hero-book{position:absolute;width:235px;box-shadow:0 25px 40px #0008;border-radius:2px;top:90px;left:50%;transform-origin:bottom center}.hero-book.left{transform:translateX(-113%) rotate(-13deg);top:95px}.hero-book.right{transform:translateX(12%) rotate(14deg);top:70px}.hero-book.center{transform:translateX(-50%) rotate(-3deg);top:25px;width:266px;z-index:2}.stage-caption{position:absolute;bottom:0;text-align:center;width:100%;letter-spacing:3px;font-size:11px;color:#c5d7da}.ribbon{background:#efb569;display:flex;justify-content:center;align-items:center;gap:46px;padding:18px 24px;font-size:12px;font-weight:750;letter-spacing:2px}.section{padding:76px 6%}.collection-heading{display:flex;align-items:center;gap:30px;max-width:880px;margin-bottom:52px}.collection-heading img{width:108px;flex-shrink:0}.collection-heading .eyebrow{color:#886126;margin-bottom:8px}h2{font:400 clamp(32px,3.3vw,47px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 18px}.collection-heading p:last-child{margin:0;color:#586970}.section-label{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #d6e0e2;margin-bottom:30px;padding-bottom:15px;gap:20px}.section-label h3{font:400 27px/1.3 Georgia,serif;margin:0}.section-label span{font-size:13px;color:#596b73}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 34px}.book{min-width:0}.cover-link{display:flex;align-items:center;justify-content:center;padding:30px;background:#eef2f1;border-radius:6px;min-height:310px;overflow:hidden}.cover-link img{height:290px;width:auto;max-width:100%;object-fit:contain;box-shadow:4px 10px 15px #20353d30;transition:transform .25s}.cover-link:hover img{transform:translateY(-6px) rotate(-1deg)}.book-copy{padding:22px 1px 0}.book-copy .eyebrow{color:#6b777a;font-size:11px;letter-spacing:1.5px;margin-bottom:9px}.book h3{font:400 25px/1.2 Georgia,serif;margin:0 0 12px}.book p:not(.eyebrow){color:#5a6a70;font-size:15px;margin:0 0 18px}.amazon{display:flex;justify-content:space-between;border-top:1px solid #dce3e5;padding:13px 0;text-decoration:none;font-size:14px;font-weight:700}.amazon:hover{text-decoration:underline}.coloring-label{margin-top:70px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.color-grid .book{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.color-grid .cover-link{padding:24px;min-height:0;background:#f5f0e6}.color-grid .cover-link img{height:auto;width:100%}.color-grid .book-copy{padding:0}.amazon-note{margin-top:52px;padding-top:24px;border-top:1px solid #dce3e5;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px}.amazon-note p{margin:0;color:#5a6a70}.amazon-note a{font-weight:650}.story{background:#eef3f3;display:grid;grid-template-columns:1fr 1fr;gap:65px}.story .eyebrow{color:#636f70}.story-text p{margin:0 0 20px;color:#435960}.story-text a{font-size:14px;font-weight:650}.future{background:#101e29;color:#fff;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.future-line{position:absolute;width:550px;height:550px;border:1px solid #57b5cc35;right:-80px;top:-170px;border-radius:50%;box-shadow:0 0 0 50px #57b5cc08,0 0 0 100px #57b5cc06;pointer-events:none}.future .eyebrow{color:#8cd0df}.future h2{font-size:43px}.future p:not(.eyebrow){color:#b9ccd6;font-size:17px;margin-bottom:0}.future-status{font-size:12px;letter-spacing:2px;border:1px solid #557581;padding:12px 20px;z-index:1;white-space:nowrap}footer{padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:13px}footer .brand-name{font-size:28px}footer .brand-sub{font-size:9px}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#122e39;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.hero{padding-top:45px;padding-bottom:45px;min-height:550px}.hero-book{width:170px}.hero-book.center{width:200px}.book-stage{height:390px}.orbit{width:370px;height:370px;top:0}.hero-book.left{top:95px}.hero-book.right{top:85px}.hero-book.center{top:35px}.book-grid{gap:35px 22px}.cover-link{padding:20px;min-height:260px}.cover-link img{height:240px}.color-grid .book{display:block}.color-grid .cover-link img{width:auto;height:280px}.color-grid .book-copy{padding-top:20px}.story{gap:35px}.amazon-note{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:700px){header{padding:20px 6%;gap:15px}nav{gap:17px;font-size:14px}nav .nav-shop{display:none}.brand-name{font-size:28px}.brand-sub{font-size:9px}.hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:35px}.hero-copy{max-width:510px}h1{font-size:52px}.intro{font-size:17px;max-width:340px}.hero-note{margin-bottom:0}.book-stage{height:385px;margin-top:40px}.hero-book{width:170px}.hero-book.center{width:205px}.orbit{width:350px;height:350px}.ribbon{gap:15px;flex-wrap:wrap;font-size:10px;letter-spacing:1px;padding:17px 12px}.section{padding:50px 6%}.collection-heading{gap:18px;align-items:flex-start;margin-bottom:35px}.collection-heading img{width:66px}.collection-heading h2{font-size:33px}.collection-heading p:last-child{font-size:15px}.eyebrow{font-size:10px}.section-label{display:block}.section-label h3{font-size:25px;margin-bottom:8px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.cover-link{padding:18px 12px;min-height:0}.cover-link img{height:auto;width:100%}.book h3{font-size:22px}.book p:not(.eyebrow){font-size:14px}.book-copy{padding-top:18px}.amazon{font-size:13px}.color-grid{gap:18px}.color-grid .cover-link{padding:18px 12px}.color-grid .cover-link img{height:auto;width:100%}.coloring-label{margin-top:45px}.story{grid-template-columns:1fr;gap:12px}.future{display:block}.future h2{font-size:35px}.future-status{display:inline-block;margin-top:28px}footer{flex-wrap:wrap;gap:20px}footer p{margin:0}footer>a:last-child{width:100%}}@media(max-width:370px){h1{font-size:45px}.hero-book{width:140px}.hero-book.center{width:175px}.book-stage{height:345px}.orbit{width:295px;height:295px}.book h3{font-size:20px}nav{gap:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:#fbf7ef}.cover-link{background:#f0ece2}.story{background:#eee9dd}.hero-book img{width:100%;height:auto}.hero-book:focus-visible{outline:4px solid #efb569}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#122e39;color:#fff}.contact h2{color:#efb569}.contact p{max-width:430px;color:#d4e2e5}.contact label{display:block;font-size:14px;margin-bottom:6px}.contact input,.contact textarea{width:100%;padding:12px 14px;font:inherit;color:#17313c;background:#fbf7ef;border:1px solid #9cafb3;border-radius:4px;margin-bottom:18px}.contact .button{border:0;cursor:pointer;font-size:16px}.contact .preview-status,.contact #form-status{font-size:13px;color:#e6bc84}.contact textarea{resize:vertical}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:24px}}/* Owner-selected moderate catalog movement. Purchase links remain direct. */
.cover-link img{transition:transform .35s ease,box-shadow .35s ease}
.cover-link:hover img,.cover-link:focus-visible img{transform:translateY(-18px) rotate(-4deg) scale(1.06);box-shadow:10px 25px 28px #17313c50}
.cover-link:active img{transform:translateY(-12px) rotate(-3deg) scale(1.045)}
@media(prefers-reduced-motion:reduce){.cover-link img,.cover-link:hover img,.cover-link:focus-visible img,.cover-link:active img{transform:none!important;transition:none!important}}
@media(max-width:700px){nav{gap:13px;font-size:13px}.hero-book.left,.hero-book.right{width:145px}.hero-book.center{width:185px}}
.motion-choice[hidden]{display:none}.motion-choice{background:#f0d7af;color:#17313c;padding:14px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}.motion-choice p{font-size:14px;margin:0}.motion-choice button{font:650 14px 'Segoe UI',sans-serif;white-space:nowrap;background:#17313c;color:#fff;border:0;border-radius:4px;padding:12px 18px;cursor:pointer}.motion-choice button:focus-visible{outline:3px solid #17313c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.book-motion-enabled .cover-link img{transition:transform .35s ease,box-shadow .35s ease!important}body.book-motion-enabled .cover-link:hover img,body.book-motion-enabled .cover-link:focus-visible img{transform:translateY(-18px) rotate(-4deg) scale(1.06)!important}body.book-motion-enabled .cover-link:active img{transform:translateY(-12px) rotate(-3deg) scale(1.045)!important}}
@media(max-width:700px){.motion-choice{display:block}.motion-choice button{margin-top:10px}}

.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.contact .privacy-note{font-size:13px;line-height:1.5}.contact button:disabled{opacity:.65;cursor:wait}#form-status:empty{display:none}

.owner-review-note{padding:10px 6%;background:#fff0d7;color:#593d16;font-size:13px;text-align:center;line-height:1.5}.collection-heading h2{font-size:clamp(32px,4vw,48px)}

.press-family{display:flex;align-items:center;justify-content:center;gap:64px;background:#faf5e9;border-top:1px solid #e8ddc6}.press-family>img{width:260px;height:auto;flex:none}.press-family>div{max-width:460px}.press-family h2{margin:8px 0;font:400 44px Georgia,serif}.press-review{font-size:13px;color:#685b45}@media(max-width:650px){.press-family{flex-direction:column;gap:24px;text-align:center}.press-family>img{width:210px}}

header{padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.header-identity{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-imprint{margin:0;text-align:center}.header-imprint img{width:112px;height:auto}.header-imprint figcaption{font-size:10px;letter-spacing:.3px;line-height:1.5;color:#d4dfdf;margin-top:5px}.header-identity .brand-name{font-size:39px}.header-identity .brand-sub{font-size:12px;letter-spacing:4px}header nav{flex-wrap:wrap;justify-content:center}@media(max-width:760px){header{justify-content:center;gap:20px}.header-identity{gap:20px}.header-imprint img{width:90px}.header-identity .brand-name{font-size:34px}header nav{gap:20px;font-size:14px}}@media(max-width:400px){.header-identity{gap:16px}.header-imprint img{width:78px}.header-identity .brand-name{font-size:30px}.header-identity .brand-sub{font-size:10px}.header-imprint figcaption{font-size:9px}header nav{column-gap:18px;row-gap:12px}}

.showcase{min-width:0}.showcase .book-stage{height:475px}.showcase .hero-book img{aspect-ratio:826/1069;object-fit:contain}.showcase-controls{display:flex;justify-content:center;gap:10px;margin-top:18px}.showcase-controls button{font:600 13px Segoe UI,sans-serif;color:#fff;background:#284953;border:1px solid #718891;border-radius:5px;padding:10px 13px;cursor:pointer;min-height:42px}.showcase-controls button:focus-visible{outline:3px solid #efb569;outline-offset:3px}.showcase-controls button:disabled{opacity:.7;cursor:default}.showcase-status{font-size:12px;line-height:1.5;color:#dce6e7;text-align:center;min-height:54px;margin:12px auto 0;max-width:420px}@media(max-width:900px){.showcase .book-stage{height:385px}}@media(max-width:600px){.showcase .book-stage{height:310px}.showcase .hero-book.center{width:180px;top:18px}.showcase .hero-book.left,.showcase .hero-book.right{width:130px;top:58px}.showcase .stage-caption{font-size:9px}.showcase-controls{gap:7px}.showcase-controls button{font-size:12px;padding:9px}.showcase .orbit{width:310px;height:310px;top:0}.showcase-status{min-height:54px}}

/* Approved steel-blue hero and expanded navigation, September 12 */
.hero{background:#2B4E68}
header{gap:24px}header nav{flex:1;gap:14px;font-size:13px;justify-content:flex-end}header nav>a{text-align:center;line-height:1.4}header .nav-shop{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;white-space:nowrap}.nav-soon{display:block;font-size:10px;opacity:.85}
.coming-main{background:#2B4E68;color:#fff;min-height:60vh;text-align:center;display:flex;align-items:center;justify-content:center;padding:80px 6%}.coming-content{max-width:720px}.coming-content h1{font-size:clamp(40px,5vw,68px);letter-spacing:-1px}.coming-content .eyebrow{color:#e8b365}.coming-label{font:400 clamp(30px,4vw,48px) Georgia,serif;color:#e8b365;margin:24px 0}.coming-content>p:not(.eyebrow):not(.coming-label){color:#dfebee}.coming-mark{width:145px;margin:0 auto 28px}
@media(max-width:1200px){header{justify-content:center}header nav{flex-basis:100%;justify-content:center;gap:22px}}
@media(max-width:650px){header nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;width:100%;margin:0;font-size:14px}header nav>a{min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}header nav .nav-shop{display:flex;flex-direction:row;gap:8px}.nav-soon{font-size:10px}.coming-main{padding:55px 6%;min-height:55vh}}

/* Owner requested hunter-green header and contact surround */
header,.contact,footer{background:#244D3A;color:#fff}.contact .eyebrow{color:#e8b365}.contact .privacy-note,.contact #form-status{color:#dfebee}.contact label{color:#fff}footer p{color:#dfebee}.contact input,.contact textarea{background:#fff;color:#17313c}.contact .button{color:#122e39;background:#efb569}.contact a:focus-visible,footer a:focus-visible{outline:3px solid #efb569;outline-offset:4px}

/* Modestly darker neutral catalog cover cards */
.cover-link,.color-grid .cover-link{background:#dedede}

/* Owner comparison: warm charcoal replaces hunter surround only */
header,.contact,footer{background:#383330}

/* Catalog v24: edition links and new category spacing */
.book-copy .amazon{display:block;margin-top:12px}.category-heading{margin-top:54px}.category-heading p{margin-bottom:24px}#fiction h2{margin-bottom:32px}
@media(max-width:480px){.book-grid,.color-grid{grid-template-columns:1fr}.color-grid .book{grid-template-columns:1fr}.book-copy{min-width:0}}
