:root{--paper:#f5f0e6;--navy:#102f4b;--navy2:#071d30;--red:#7c2732;--gold:#aa8240;--ink:#172839;--muted:#607080;--white:#fffdf7;--shadow:0 22px 55px rgba(7,29,48,.2)}
.home-about .portrait.writer-still-life{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:none;object-fit:cover;object-position:center;filter:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Baskerville,"Iowan Old Style",Georgia,serif}body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.35;background:radial-gradient(circle at 8% 22%,rgba(170,130,64,.12),transparent 18rem),radial-gradient(circle at 92% 70%,rgba(16,47,75,.11),transparent 22rem)}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 3rem));margin:auto}.site-header{position:relative;z-index:20;background:rgba(245,240,230,.96);border-bottom:1px solid rgba(170,130,64,.38)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-family:"Snell Roundhand","Segoe Script","URW Chancery L",cursive;font-size:clamp(1.7rem,3vw,2.6rem);color:var(--navy);line-height:1}.links{display:flex;gap:1.4rem;align-items:center}.links a{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;padding:.5rem 0;border-bottom:1px solid transparent}.links a:hover,.links a[aria-current=page]{color:var(--red);border-color:var(--gold)}.menu{display:none;border:1px solid var(--gold);background:transparent;color:var(--navy);padding:.6rem .8rem;font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.27em;color:var(--gold);font-size:.76rem;font-weight:700}.script{font-family:"Snell Roundhand","Segoe Script","URW Chancery L",cursive;color:var(--red);font-weight:400}.ornament{display:flex;align-items:center;gap:.8rem;color:var(--gold);max-width:25rem;margin:1.4rem 0}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{transform:rotate(180deg)}.ornament i{width:.6rem;height:.6rem;border:1px solid currentColor;transform:rotate(45deg)}h1,h2,h3{margin:0;line-height:1.04;font-weight:500;text-wrap:balance}h1{font-size:clamp(3.7rem,8vw,8rem);letter-spacing:-.045em}h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.03em}h3{font-size:clamp(1.45rem,2.5vw,2.2rem)}p{text-wrap:pretty}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.55rem;background:linear-gradient(#8d3340,#651923);color:#fff9ed;border:1px solid #d2b16f;outline:2px solid rgba(170,130,64,.25);outline-offset:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;box-shadow:0 12px 25px rgba(80,18,27,.22)}.button:hover{transform:translateY(-2px)}.button.navy{background:linear-gradient(#1c496b,#0b263d)}
.hero{position:relative;min-height:790px;display:grid;align-items:center;overflow:hidden;background:var(--paper)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:13%;background:linear-gradient(transparent,var(--paper));z-index:3}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-wash{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(245,240,230,.98) 0 22%,rgba(245,240,230,.7) 43%,rgba(245,240,230,.08) 68%),radial-gradient(circle at 35% 76%,rgba(124,39,50,.09),transparent 20rem)}.hero-copy{position:relative;z-index:4;width:min(1180px,calc(100% - 3rem));margin:auto}.hero-copy>div{max-width:590px}.hero h1{color:var(--navy)}.hero h1 .script{display:block;margin-left:.5em;font-size:1.04em}.hero p{max-width:34rem;font-size:1.14rem;color:#2e4356}.art-strip{position:relative;min-height:560px;display:grid;align-items:center;padding:5rem 0;color:var(--navy);background:url('assets/ship-etching-watercolor.png') center/cover}.art-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,230,.97) 0 23%,rgba(245,240,230,.66) 42%,transparent 65%)}.art-strip .shell{position:relative;z-index:2}.art-strip h2{max-width:650px}.art-strip p{max-width:36rem;font-size:1.2rem}.section{padding:clamp(5rem,9vw,9rem) 0}.section.navy{color:white;background:radial-gradient(circle at 90% 5%,rgba(124,39,50,.45),transparent 22rem),linear-gradient(135deg,var(--navy2),var(--navy))}.section.navy h2{color:white}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:end;margin-bottom:4rem}.intro-grid p{max-width:38rem;font-size:1.1rem}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.6rem);align-items:start}.book-card{text-align:center}.cover-frame{padding:1rem;background:rgba(255,253,247,.9);border:1px solid rgba(170,130,64,.65);box-shadow:var(--shadow)}.cover{width:100%;aspect-ratio:2/3;object-fit:contain;transform:none!important}.book-card h3{margin:1.3rem .3rem .25rem}.book-card .series{margin:.2rem 0 1rem;color:#b6c6d2;font-size:.9rem}.purchase{display:block;width:max-content;margin:.9rem auto 0}.detail-link{display:inline-block;margin-top:1rem;color:#d9b66e;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.home-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:center}.portrait-frame{position:relative}.portrait-frame:before{content:"";position:absolute;inset:-1.2rem 1.4rem 1.2rem -1.2rem;border:2px solid var(--gold)}.portrait{position:relative;width:100%;max-height:670px;object-fit:cover;object-position:center top;border:2px solid var(--gold);box-shadow:var(--shadow);filter:brightness(1.1) contrast(1.06)}.home-about blockquote{margin:0 0 2rem;color:var(--red);font-size:clamp(1.5rem,3vw,2.6rem);font-style:italic;line-height:1.2}
.page-hero{position:relative;min-height:440px;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(16,47,75,.12),transparent 16rem),radial-gradient(circle at 82% 62%,rgba(124,39,50,.09),transparent 15rem),radial-gradient(circle at 50% 8%,rgba(170,130,64,.12),transparent 20rem),var(--paper)}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,var(--paper))}.page-hero .shell{position:relative;z-index:2}.page-hero h1{color:var(--navy)}.page-hero .ornament{margin-inline:auto}.page-hero p{max-width:46rem;margin:1rem auto;color:#31495f}.book-list{padding:3rem 0 8rem}.book-row{display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:clamp(2.5rem,7vw,6rem);align-items:center;padding:5rem 0;border-bottom:1px solid rgba(170,130,64,.35)}.book-row:nth-child(even){grid-template-columns:1.28fr minmax(240px,.72fr)}.book-row:nth-child(even) .cover-frame{order:2}.book-row .cover-frame{max-width:340px;margin:auto}.book-copy p{max-width:42rem}.book-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.book-actions .button{margin:0}.text-link{color:var(--red);font-weight:700}.book-detail{padding:5rem 0 8rem}.book-detail-grid{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:start}.book-detail .cover-frame{max-width:410px}.award-box{margin-top:3rem;padding:1rem;background:rgba(255,253,247,.82);border:2px solid rgba(170,130,64,.55);box-shadow:var(--shadow)}.award-box img{width:100%;height:auto}.watercolor-divider{min-height:430px;background:center/cover no-repeat}.watercolor-divider.map{background-image:linear-gradient(180deg,var(--paper),transparent 14%,transparent 86%,var(--paper)),url('assets/philadelphia-map-watercolor-v2.png')}
.award-stack{padding:4rem 0 8rem;display:grid;gap:5rem}.award-entry{display:grid;grid-template-columns:270px 1fr;gap:3rem;align-items:center}.award-entry>div:first-child{display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%}.award-entry .cover-frame{max-width:270px;margin-inline:auto}.award-entry .purchase{margin-inline:auto}.award-entry .award-box{margin:0}.bio{padding:5rem 0 9rem}.bio-grid{display:grid;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:clamp(3rem,8vw,7rem);align-items:start}.bio-copy{font-size:1.1rem}.bio-copy p:first-of-type:first-letter{float:left;color:var(--red);font-size:5rem;line-height:.72;padding:.15em .12em 0 0}
.footer-art{position:relative;min-height:min(100vw,900px);display:grid;align-items:end;color:white;background:var(--paper) url('assets/home-mountains-red-gold-v3.png') center top/contain no-repeat}.footer-art:before{content:"";position:absolute;inset:0 0 auto;height:clamp(70px,10vw,150px);background:linear-gradient(180deg,var(--paper) 0%,rgba(245,240,230,.82) 25%,rgba(245,240,230,0) 100%);pointer-events:none}.footer{padding:2rem 1rem;text-align:center;background:var(--navy2);color:#d8e0e6}.footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.footer a{text-decoration:none;border-bottom:1px solid rgba(170,130,64,.6)}
@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;padding:1rem;background:var(--paper);border-bottom:1px solid var(--gold)}.links.open{display:flex}.hero{min-height:720px;align-items:start}.hero-copy{padding-top:4.5rem}.hero-art{opacity:.7;object-position:58% center}.hero-wash{background:linear-gradient(180deg,rgba(245,240,230,.96) 0 36%,rgba(245,240,230,.58) 58%,transparent 78%)}.intro-grid,.home-about,.bio-grid,.book-detail-grid{grid-template-columns:1fr}.book-grid{gap:1.4rem}.award-entry{grid-template-columns:1fr;text-align:center}.award-entry .ornament{margin-inline:auto}.art-strip{background-position:58% center}.art-strip:before{background:linear-gradient(180deg,rgba(245,240,230,.98) 0 39%,rgba(245,240,230,.54) 61%,transparent 80%)}}
@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 1.5rem,1180px)}.brand{font-size:1.7rem}.hero{min-height:700px}.hero-copy{text-align:center;padding-top:4rem}.hero-copy h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero-copy h1 .script{margin-left:0}.hero-copy .ornament{margin-inline:auto}.hero-art{object-position:63% center;opacity:.6}.book-grid{grid-template-columns:1fr;width:min(100%,340px);margin:auto;gap:4rem}.intro-grid{text-align:center;gap:1.5rem}.intro-grid .ornament{margin-inline:auto}.book-row,.book-row:nth-child(even){grid-template-columns:1fr;text-align:center}.book-row:nth-child(even) .cover-frame{order:0}.book-actions{justify-content:center}.page-hero{min-height:390px}.award-entry{grid-template-columns:1fr;text-align:center}.award-entry .cover-frame{max-width:210px}.watercolor-divider{min-height:310px}.portrait-frame{width:min(90%,410px);margin:auto}.footer-art{min-height:430px;background-size:auto 100%;background-position:center bottom}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* V8: complete standalone artwork, never used behind copy */
.top-art{width:100%;background:var(--paper);overflow:hidden}
.top-art img{width:100%;height:auto;object-fit:contain}
.nav{min-height:108px}
.brand{position:relative;display:inline-block;text-decoration:none;font-family:"Apple Chancery","Snell Roundhand","Segoe Script",cursive;font-size:clamp(2.65rem,4.2vw,3.65rem);font-style:italic;font-weight:700;letter-spacing:-.055em;word-spacing:-.08em;line-height:.92;color:var(--navy);text-shadow:.45px 0 currentColor,-.45px 0 currentColor;white-space:nowrap;padding:.05em .1em .17em 0}
.brand span{display:inline}
.brand:after{content:"";position:absolute;left:5%;right:1%;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--gold) 14%,var(--gold) 78%,transparent 100%);transform:rotate(-1deg);transform-origin:center;opacity:.9}
.hero{min-height:520px;background:var(--paper);text-align:center}
.hero:after,.hero-wash{display:none}
.hero-copy>div{max-width:760px;margin:auto}
.hero-copy .ornament{margin-inline:auto}
.hero h1 .script{display:inline;margin-left:0}
.hero p{margin-inline:auto}
.hero-emblem{height:clamp(245px,34vw,360px);margin:.45rem auto .15rem;display:grid;place-items:center}
.hero-emblem img{width:auto;height:100%;max-width:min(100%,560px);object-fit:contain;filter:saturate(.82) contrast(.96)}
.section.navy .script{color:#f1c879}
.ship-feature{width:100%;margin:0;background:var(--paper)}
.ship-feature img{width:100%;height:auto;object-fit:contain}
.edition-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.edition-cover{margin:0}.edition-cover .eyebrow{text-align:center;margin-bottom:1rem}.edition-cover .cover-frame{max-width:460px;margin:auto}.edition-back .cover-frame{max-width:570px}.edition-cover .cover{aspect-ratio:auto;height:auto}.book-awards{max-width:920px;margin:clamp(5rem,9vw,8rem) auto 0;text-align:center}.book-awards .ornament{margin-inline:auto}.book-awards .award-box{margin-top:2rem}
.page-hero{background:linear-gradient(90deg,rgba(245,240,230,.96),rgba(245,240,230,.76),rgba(245,240,230,.94)),url('assets/revolution-map.png') center/cover}
.watercolor-divider.ship{background:none}
@media(max-width:850px){.hero{min-height:470px}.hero-copy{padding:4rem 0}.hero-copy{text-align:center}.top-art img,.ship-feature img{width:100%;height:auto;object-fit:contain}.section.navy .script{color:#f5d28b}.edition-grid{grid-template-columns:1fr}.edition-cover .cover-frame{width:min(100%,560px)}.edition-cover:first-child .cover-frame{width:min(88%,410px)}}
@media(max-width:980px){.menu{display:block;flex:0 0 auto}.links{display:none;position:absolute;top:108px;left:0;right:0;flex-direction:column;padding:1rem;background:var(--paper);border-bottom:1px solid var(--gold)}.links.open{display:flex}}
@media(max-width:620px){.hero{min-height:430px}.hero-copy{padding:3.5rem 0}.hero h1 .script{display:block}.hero-emblem{height:clamp(210px,65vw,285px);margin-top:.7rem}.top-art,.ship-feature{overflow:visible}.nav{min-height:94px;gap:.6rem}.brand{font-size:clamp(1.9rem,8.4vw,2.35rem);white-space:nowrap;max-width:none;line-height:.9;letter-spacing:-.06em;word-spacing:-.1em}.links{top:94px}.footer-art{min-height:100vw;background-size:100% auto}.footer-art:before{height:70px}}

/* Booknotes overview */
.booknotes-list{padding-top:1rem}.booknote-button{margin-top:.4rem;font-family:inherit;cursor:default}.booknote-button[aria-disabled="true"]{opacity:1}

/* Return link on individual novel pages */
.detail-back{padding-top:clamp(2rem,4vw,3rem)}.detail-back .back-link{margin-bottom:0}

/* Long-form booknotes */
.booknote-article{position:relative;padding:clamp(4rem,8vw,7.5rem) 0 clamp(5rem,10vw,9rem);background:linear-gradient(rgba(245,240,230,.91),rgba(245,240,230,.95)),url('assets/revolution-map.png') center top/cover fixed}.article-shell{width:min(900px,calc(100% - 3rem));margin:auto}.back-link{display:inline-block;margin-bottom:3rem;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.back-link:hover{text-decoration:underline}.article-kicker{color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.25em;text-align:center;text-transform:uppercase}.booknote-article h1{margin-top:.55rem;color:var(--navy);font-size:clamp(3.8rem,8vw,7rem);text-align:center}.article-deck{margin:.2rem auto 0;color:var(--red);font-size:clamp(1.5rem,3vw,2.3rem);font-style:italic;text-align:center}.booknote-article>.article-shell>.ornament{margin:1.7rem auto 3.4rem}.article-prose{padding:clamp(2rem,5vw,4.5rem);background:rgba(255,253,247,.82);border:1px solid rgba(170,130,64,.42);box-shadow:0 24px 60px rgba(7,29,48,.12)}.article-prose p{margin:0 0 1.55rem;font-size:1.08rem;line-height:1.82}.article-prose .opening{color:var(--navy);font-size:1.22rem;line-height:1.72}.article-prose .opening:first-letter{float:left;margin:.08em .1em 0 0;color:var(--red);font-size:4.8rem;line-height:.72}.article-prose h2{margin:2.7rem 0 .85rem;padding-top:1.2rem;color:var(--navy);font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.015em;border-top:1px solid rgba(170,130,64,.35)}.pistol-ornament{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:center;width:min(520px,82%);margin:3.2rem auto 0}.pistol-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.pistol-ornament span:last-child{transform:rotate(180deg)}.pistol-ornament img{width:92px;filter:sepia(.78) saturate(.72) hue-rotate(354deg) contrast(1.08);drop-shadow:0 5px 8px rgba(7,29,48,.2)}
@media(max-width:620px){.article-shell{width:min(100% - 1.25rem,900px)}.article-prose{padding:1.45rem}.article-prose p{font-size:1rem;line-height:1.72}.article-prose .opening{font-size:1.08rem}.booknote-article>.article-shell>.ornament{margin-bottom:2.4rem}.pistol-ornament img{width:76px}}
.pistol-ornament img{filter:sepia(.78) saturate(.72) hue-rotate(354deg) contrast(1.08) drop-shadow(0 5px 8px rgba(7,29,48,.2))}
.pistol-ornament img{width:140px;background:transparent;mix-blend-mode:multiply}
@media(max-width:620px){.pistol-ornament img{width:110px}}
.pistol-ornament img{width:92px;background:transparent;mix-blend-mode:normal}
@media(max-width:620px){.pistol-ornament img{width:76px}}
.pistol-ornament img{width:128px;filter:drop-shadow(0 6px 10px rgba(7,29,48,.2));background:transparent;mix-blend-mode:normal}
@media(max-width:620px){.pistol-ornament img{width:102px}}

/* Historical maps and notes */
.maps-section{margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(4rem,7vw,6rem);border-top:1px solid rgba(170,130,64,.55)}.maps-intro{padding:clamp(2rem,5vw,4.5rem);background:rgba(255,253,247,.78);border:1px solid rgba(170,130,64,.4);box-shadow:0 20px 48px rgba(7,29,48,.1)}.maps-intro h2,.map-copy h2{color:var(--navy);font-size:clamp(2rem,4.5vw,4rem)}.maps-intro .ornament{margin:1.5rem 0 2.2rem}.maps-intro p,.map-copy p{font-size:1.05rem;line-height:1.78}.map-entry{margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.4rem,3vw,2.4rem);background:rgba(255,253,247,.72);border:1px solid rgba(170,130,64,.42);box-shadow:0 22px 54px rgba(7,29,48,.11)}.map-copy{max-width:780px;margin:0 auto 2rem}.map-copy .eyebrow{margin-bottom:.45rem}.map-figure{margin:0;text-align:center}.map-figure a{display:block}.map-figure img{width:100%;height:auto;object-fit:contain;border:3px solid var(--navy);outline:1px solid var(--gold);outline-offset:5px;background:transparent}.portrait-map .map-figure img{width:min(100%,720px);margin:auto}.map-figure figcaption{margin-top:1rem;color:var(--muted);font-size:.8rem;font-style:italic}.battle-map .map-figure img{width:min(100%,760px);margin:auto}.battle-list{display:grid;gap:.75rem;margin:2.2rem auto 0;padding:0;max-width:760px;list-style:none}.battle-list li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem .85rem 2.4rem;border-bottom:1px solid rgba(170,130,64,.32)}.battle-list li:before{content:"★";position:absolute;left:.7rem;color:var(--red)}.battle-list span{white-space:nowrap;color:var(--red)}
@media(max-width:620px){.maps-intro,.map-entry{padding:1.3rem}.maps-intro p,.map-copy p{font-size:1rem;line-height:1.7}.map-figure img{border-width:2px;outline-offset:3px}.battle-list li{display:block}.battle-list span{display:block;margin-top:.2rem;white-space:normal}}

/* In-page map enlargement */
.map-figure a{cursor:zoom-in}.map-open{overflow:hidden}.map-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(5,15,25,.94)}.map-lightbox.open{display:flex}.map-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 2rem);object-fit:contain;background:#f8f4e9;box-shadow:0 16px 55px rgba(0,0,0,.5)}.map-lightbox-close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:1;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:var(--paper);color:var(--navy);font:400 2rem/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.35)}.map-lightbox-close:hover,.map-lightbox-close:focus-visible{background:#fff;outline:3px solid var(--gold);outline-offset:3px}

/* This Day Is Ours booknotes */
.farewell-quote{margin:3rem 0 0;padding:2rem 0 0;border-top:1px solid rgba(170,130,64,.35);color:var(--navy);font-family:Georgia,serif;font-size:1.2rem;font-style:italic;line-height:1.75;text-align:center}.farewell-quote cite{display:block;margin-top:1rem;color:var(--red);font-family:inherit;font-size:.9rem;font-style:normal;letter-spacing:.04em}.horse-ornament{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:center;width:min(620px,88%);margin:3.2rem auto 0}.horse-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.horse-ornament span:last-child{transform:rotate(180deg)}.horse-ornament img{width:190px;height:auto;filter:drop-shadow(0 6px 10px rgba(7,29,48,.16))}
@media(max-width:620px){.horse-ornament{gap:.8rem;width:94%}.horse-ornament img{width:145px}.farewell-quote{font-size:1.08rem}}

/* A Devil of a Time booknotes */
.plant-ornament{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem;align-items:center;width:min(620px,88%);margin:3.2rem auto 0}.plant-ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.plant-ornament span:last-child{transform:rotate(180deg)}.plant-ornament img{width:210px;height:auto;filter:drop-shadow(0 7px 11px rgba(7,29,48,.16))}
@media(max-width:620px){.plant-ornament{gap:.8rem;width:94%}.plant-ornament img{width:165px}}

/* Solid navy novels panel */
.section.navy{background:var(--navy2)}

.collection-details-link{display:block;width:max-content;margin:1rem auto 0}.collection-story{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--gold);background:radial-gradient(ellipse at top right,rgba(170,130,64,.17),transparent 65%),radial-gradient(ellipse at bottom left,rgba(16,47,75,.10),transparent 65%),rgba(255,253,247,.94);box-shadow:var(--shadow)}.collection-story h2{font-size:clamp(2rem,4vw,3rem)}.collection-story p{font-size:1.125rem;line-height:1.85}.collection-story .purchase{margin:2rem 0 0}.collection-detail-grid{align-items:center}.collection-detail-grid>.cover-frame{width:100%;max-width:340px;margin:auto}

.novels-book-list{padding-bottom:0}.collection-section{padding-top:2.5rem;padding-bottom:3rem}.novels-book-list .book-row:last-child{padding-bottom:2.5rem}.collection-hero{min-height:0;padding:3rem 0 2rem}.collection-back{padding-top:1.25rem}.collection-book-detail{padding-top:1.5rem;padding-bottom:3rem}@media(max-width:620px){.collection-section{padding-top:2rem}.novels-book-list .book-row:last-child{padding-bottom:2rem}.collection-hero{padding:2rem 0 1.5rem}.collection-book-detail{padding-top:1.25rem}}
