@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2")}:root{--color-bg: #faf6f0;--color-bg-alt: #f0ebe3;--color-text: #1a2744;--color-text-muted: #4a5568;--color-accent: #8b2e3b;--color-accent-hover: #6b2330;--color-border: #d4c9b8;--color-gold: #b8860b;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--max-width: 900px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;font-weight:700}h1{font-size:2.75rem}h2{font-size:1.75rem;margin-bottom:1rem;color:var(--color-text)}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{background:var(--color-text);padding:1rem 0}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-header a{color:var(--color-bg);font-family:var(--font-heading);font-size:1.1rem}.site-header a:hover{color:var(--color-gold);text-decoration:none}.site-header nav{display:flex;gap:1.5rem}.hero{background:var(--color-text);color:var(--color-bg);padding:4rem 0;text-align:center}.hero h1{font-size:3.5rem;font-style:italic;color:var(--color-bg);margin-bottom:.5rem}.hero .subtitle{font-family:var(--font-body);font-size:1.1rem;color:#c9bfae;max-width:600px;margin:0 auto 2rem;line-height:1.6}.hero-cover{max-width:300px;margin:0 auto;box-shadow:0 8px 30px #0006;border:4px solid #c9bfae}.section{padding:3.5rem 0}.section:nth-child(2n){background:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:2rem}.section-header:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:.75rem auto 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.book-details{font-size:.95rem;color:var(--color-text-muted)}.book-details dt{font-weight:600;color:var(--color-text);margin-top:.75rem}.book-details dd{margin-left:0}.purchase-box{background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:8px;padding:2rem;text-align:center;max-width:500px;margin:0 auto}.purchase-box .price{font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);margin-bottom:.25rem}.purchase-box .price-note{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.purchase-box address{font-style:normal;line-height:1.8;margin-bottom:1rem}.email-link{display:inline-block;background:var(--color-accent);color:#fff;padding:.6rem 1.5rem;border-radius:4px;font-weight:600;margin-top:.5rem}.email-link:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.persona-img{border-radius:8px;box-shadow:0 4px 15px #0000001a}.links-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.links-list a:before{content:"→ "}.site-footer{background:var(--color-text);color:#c9bfae;padding:2rem 0;text-align:center;font-size:.9rem}.site-footer a{color:var(--color-gold)}@media(max-width:700px){h1{font-size:2rem}.hero h1{font-size:2.5rem}.hero .subtitle{font-size:1rem}.two-col{grid-template-columns:1fr}.site-header .container{flex-direction:column;gap:.75rem}}
