:root{--cream:#fbf5ec;--parchment:#f3e7d4;--ink:#2f2431;--ink-soft:#5e5160;--plum:#5b3a5e;--plum-deep:#33203a;--gold:#f0c27b;--amber:#b86f2c;--sage:#7a8b68;--rose:#c47d6c;--line:#e4d4bd;--display:"Fraunces", Georgia, serif;--body:"Lora", Georgia, serif;--script:"Caveat", cursive;--radius:14px;--wrap:1100px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--plum);text-underline-offset:3px}a:hover{color:var(--amber)}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--plum-deep)}h1{font-size:clamp(2.2rem,5.5vw,3.8rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}h3{font-size:1.25rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.center{text-align:center}.script{font-family:var(--script);font-size:1.6rem;color:var(--amber);margin:0 0 .25rem;line-height:1.2}.icon{width:1.2em;height:1.2em;flex:none}.site-header{background:var(--plum-deep);color:var(--cream);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--cream);text-decoration:none}.brand .icon{color:var(--gold)}.brand:hover{color:var(--gold)}.nav{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav a{color:var(--cream);text-decoration:none;font-size:1rem}.nav a:hover,.nav a[aria-current]{color:var(--gold)}.btn{display:inline-block;padding:.7em 1.5em;border-radius:999px;font-family:var(--body);font-weight:500;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--plum);color:var(--cream)}.btn-primary:hover{background:var(--plum-deep);color:var(--gold)}.btn-light{background:var(--gold);color:var(--plum-deep)}.btn-light:hover{background:var(--cream);color:var(--plum-deep)}.btn-ghost{border-color:rgba(251,245,236,.6);color:var(--cream)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-disabled{background:var(--parchment);color:var(--ink-soft);border-color:var(--line);cursor:default}.btn-disabled:hover{transform:none}.hero{position:relative;background:radial-gradient(ellipse at 75% 20%,#6d4670 0%,var(--plum-deep) 60%);color:var(--cream);overflow:hidden;padding:96px 0 140px}.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 25% 60%,#fff6 50%,transparent 51%),radial-gradient(2px 2px at 40% 15%,var(--gold) 50%,transparent 51%),radial-gradient(1px 1px at 55% 45%,#fff7 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 70%,#fff6 50%,transparent 51%),radial-gradient(1px 1px at 85% 35%,#fff8 50%,transparent 51%),radial-gradient(2px 2px at 92% 12%,var(--gold) 50%,transparent 51%),radial-gradient(1px 1px at 15% 80%,#fff5 50%,transparent 51%),radial-gradient(1.5px 1.5px at 62% 25%,#fff7 50%,transparent 51%)}.hero::after{content:"";position:absolute;width:140px;height:140px;right:9%;top:60px;border-radius:50%;box-shadow:-26px 18px 0 0 var(--gold);filter:drop-shadow(0 0 30px rgba(240,194,123,.35));opacity:.9}.hero-inner{position:relative;z-index:1;max-width:760px}.hero h1{color:var(--cream)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.hero .script{color:var(--gold)}.lede{font-size:1.2rem;color:inherit;opacity:.92;max-width:34em}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-hills{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:80px;fill:var(--cream)}.section{padding:80px 0}.section-tint{background:var(--parchment)}.section-title{text-align:center;margin-bottom:1.4em}.promises{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.promises li{text-align:center;padding:8px 12px}.promises .icon{width:52px;height:52px;color:var(--plum);margin:0 auto 12px;display:block}.promises p{color:var(--ink-soft);margin:0}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:36px}.milestone{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.milestone .when{font-family:var(--script);font-size:1.5rem;color:var(--amber);margin:0}.milestone p:last-child{margin-bottom:0;color:var(--ink-soft)}.insta-band .icon{width:56px;height:56px;color:var(--plum);margin:0 auto 8px;display:block}.insta-band p{color:var(--ink-soft)}.newsletter{scroll-margin-top:64px;background:var(--plum);color:var(--cream);padding:72px 0}.newsletter-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.newsletter h2{color:var(--cream)}.newsletter .script{color:var(--gold)}.nl-copy p:last-child{opacity:.9;margin:0}.nl-form label{display:block;font-size:.95rem;margin-bottom:8px;opacity:.9}.nl-row{display:flex;gap:10px;flex-wrap:wrap}.nl-row input{flex:1 1 220px;min-width:0;padding:.75em 1.1em;border-radius:999px;border:2px solid transparent;background:var(--cream);color:var(--ink);font:inherit}.nl-row input:focus{outline:none;border-color:var(--gold)}.newsletter .btn-primary{background:var(--gold);color:var(--plum-deep)}.newsletter .btn-primary:hover{background:var(--cream)}.nl-note{min-height:1.5em;margin:12px 0 0;color:var(--gold);font-size:.95rem}.page-head{background:var(--plum-deep);color:var(--cream);padding:64px 0 56px;text-align:center}.page-head h1{color:var(--cream);margin:0}.page-head .lede{margin:12px auto 0}.prose{max-width:680px}.prose p:first-child::first-letter{font-family:var(--display);float:left;font-size:3.6em;line-height:.9;padding:6px 10px 0 0;color:var(--plum)}.series-title{text-align:center;margin:72px 0 32px}.series-title::before{content:"✦";display:block;color:var(--amber);font-size:1rem;margin-bottom:8px}.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}.book-list:has(>.book:only-child){grid-template-columns:minmax(0,760px);justify-content:center}.book{display:grid;grid-template-columns:1fr;align-content:start;gap:20px;background:#fffaf2;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.book .cover{width:170px;margin:0 auto}.book-list:has(>.book:only-child) .book{grid-template-columns:160px 1fr}.book-list:has(>.book:only-child) .cover{width:auto}.series-group .book-series{display:none}.series-group .book-body{text-align:center}.cover img,.cover-placeholder{width:100%;aspect-ratio:2/3;border-radius:6px;box-shadow:0 8px 20px rgba(51,32,58,.22);object-fit:cover}.cover-placeholder{background:linear-gradient(160deg,var(--plum) 0%,var(--plum-deep) 100%);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center}.cover-placeholder .icon{width:32px;height:32px;color:var(--gold)}.cover-title{font-family:var(--display);font-size:.95rem;line-height:1.25}.cover-author{font-family:var(--script);font-size:1.1rem;color:var(--gold)}.book-body h3{margin-bottom:.2em}.tbd{font-size:.8em;font-weight:400;color:var(--ink-soft);font-style:italic}.book-series{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.book-release{margin:0 0 .6em;font-family:var(--script);font-size:1.3rem;color:var(--amber)}.book-blurb{color:var(--ink-soft);font-size:.98rem}.site-footer{background:var(--plum-deep);color:var(--cream);padding:44px 0;text-align:center}.footer-sign{font-family:var(--script);font-size:1.7rem;color:var(--gold);margin:0 0 10px}.insta{display:inline-flex;align-items:center;gap:8px;color:var(--cream);text-decoration:none}.insta:hover{color:var(--gold)}.fine{font-size:.85rem;opacity:.65;margin:16px 0 0}@media(max-width:760px){.hero{padding:64px 0 110px}.hero::after{width:80px;height:80px;right:8%;top:28px;box-shadow:-16px 10px 0 0 var(--gold);opacity:.55}.section{padding:56px 0}.newsletter-inner{grid-template-columns:1fr;gap:24px}.header-inner{justify-content:center;padding:10px 0}.nav{gap:18px}}@media(max-width:560px){.book-list:has(>.book:only-child) .book{grid-template-columns:1fr}.book-list:has(>.book:only-child) .cover{width:170px}.book-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.section>.center>.icon{width:56px;height:56px;color:var(--plum);margin:0 auto 8px;display:block}:root{--cream:#fbf8f2;--parchment:#f1ebdf;--ink:#23302a;--ink-soft:#56625b;--plum:#2f5643;--plum-deep:#1b3328;--gold:#efc879;--amber:#a83a3a;--sage:#6f8a77;--line:#e1d9ca;--night:#1e3240;--display:"DM Serif Display", Georgia, serif;--body:"Source Serif 4", Georgia, serif;--script:"Dancing Script", cursive}h1,h2,h3{font-weight:400;letter-spacing:0}h3{font-family:var(--body);font-weight:600;font-size:1.15rem}.script{font-size:1.5rem;font-weight:600}.design-hollyhallow .hero{background:linear-gradient(180deg,var(--night) 0%,#2b4a4c 55%,#3d5f55 100%);padding:104px 0 230px}.design-hollyhallow .hero::after{width:170px;height:170px;right:7%;top:190px;box-shadow:none;background:radial-gradient(circle,#fff6e2 0 16%,rgba(255,236,196,.28) 22%,rgba(255,236,196,8%) 40%,transparent 65%);filter:none;opacity:1}.design-hollyhallow .stars{opacity:.5}.design-hollyhallow .hero h1 em{color:var(--gold)}.design-hollyhallow .hero .script{color:#f3dcae}.treeline{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:240px}.treeline .row-back{--needles:#3a6155;--trunk:#2c4840;--snowcap:#dfe8e6}.treeline .row-front{--needles:#1d3a2e;--trunk:#3b2a20;--snowcap:#fbf8f2}.treeline .drift-back{fill:#e6ece9}.treeline .drift-front{fill:var(--cream)}.snowfall{position:absolute;inset:0;pointer-events:none;overflow:hidden}.snowfall span{position:absolute;inset:-100% 0 0;background-image:radial-gradient(2px 2px at 8% 12%,#fff 50%,transparent 51%),radial-gradient(3px 3px at 22% 38%,#fffd 50%,transparent 51%),radial-gradient(2px 2px at 35% 8%,#fffc 50%,transparent 51%),radial-gradient(2.5px 2.5px at 48% 30%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 61% 18%,#fffb 50%,transparent 51%),radial-gradient(3px 3px at 74% 42%,#fffd 50%,transparent 51%),radial-gradient(2px 2px at 86% 6%,#fff 50%,transparent 51%),radial-gradient(2.5px 2.5px at 94% 28%,#fffc 50%,transparent 51%);background-size:100% 50%;animation:snow 18s linear infinite}.snowfall span+span{background-size:70% 35%;opacity:.6;animation-duration:28s}@keyframes snow{from{transform:translateY(0)}to{transform:translateY(50%)}}.design-hollyhallow .section-tint{background:var(--parchment)}.design-hollyhallow .milestone{background:#fffdf9}.design-hollyhallow .series-title::before{content:"❄";color:var(--plum)}.design-hollyhallow .newsletter{background:var(--plum-deep)}.design-hollyhallow .newsletter .script{color:#f3dcae}.design-hollyhallow .cover-placeholder{background:linear-gradient(170deg,#3d6352 0%,var(--plum-deep) 100%)}.design-hollyhallow .cover-placeholder .icon{color:#f3efe6}.design-hollyhallow .book-release{color:var(--amber)}.design-hollyhallow .prose p:first-child::first-letter{color:var(--amber)}@media(max-width:760px){.design-hollyhallow .hero{padding:64px 0 190px}.design-hollyhallow .hero::after{display:none}.treeline{height:190px}}@media(prefers-reduced-motion:reduce){.snowfall span{animation:none}}.design-hollyhallow.dark-top .site-header{background:0 0;transition:background .3s ease,box-shadow .3s ease}.design-hollyhallow.dark-top .site-header.scrolled{background:rgba(30,50,64,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 14px rgba(0,0,0,.18)}.design-hollyhallow.dark-top main{margin-top:-64px}.design-hollyhallow .hero{padding-top:124px}.design-hollyhallow .page-head{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--night) 0%,#2b4a4c 100%);padding-top:92px;padding-bottom:76px}.design-hollyhallow .page-head .wrap{position:relative;z-index:1}.page-drift{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:44px}.page-drift .drift-back{fill:#e6ece9}.page-drift .drift-front{fill:var(--cream)}@media(max-width:760px){.design-hollyhallow .hero{padding-top:104px}}