@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#252a22;--muted:#586050;--coral:#d93f2c;--yellow:#ffdf58;--green:#22634a;--line:#dde2d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block;height:auto}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;line-height:1.2;letter-spacing:-.045em}h3{line-height:1.3;letter-spacing:-.025em;font-size:1.45rem}header{max-width:1260px;margin:auto;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.2rem;line-height:1.3}.monogram{display:grid;place-items:center;background:var(--coral);color:white;width:42px;height:42px;border-radius:50%;font-family:Georgia,serif}nav{display:flex;gap:30px;font-size:1rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.hero{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:70px 35px 65px;align-items:center}.eyebrow{font-size:.82rem;letter-spacing:.13em;font-weight:700;color:var(--green);margin-bottom:20px}h1{font-size:clamp(2.65rem,4.4vw,4.4rem);margin-bottom:26px}h1 em{font-weight:400;color:var(--coral)}.intro{font-size:1.2rem;max-width:490px;color:var(--muted);line-height:1.65;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 26px;text-decoration:none;background:var(--coral);color:white;font-weight:700;border-radius:8px;transition:transform .2s,background .2s}.button:hover{background:#b63222;transform:translateY(-2px)}.small-note{font-size:.88rem;margin:20px 0 0;color:var(--muted)}.hero-art{background:var(--yellow);border-radius:48% 48% 12px 12px;padding:42px 10px 25px;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-stack{position:relative;width:100%;height:405px;max-width:460px}.hero-cover{position:absolute;width:220px;height:350px;object-fit:contain;filter:drop-shadow(8px 16px 12px #5e402b40)}.hero-cover.back{left:22px;top:30px;transform:rotate(-13deg)}.hero-cover.front{right:22px;top:0;transform:rotate(9deg)}.art-note{font-family:Georgia,serif;font-style:italic;font-size:1.1rem;margin-top:5px}.section{max-width:1260px;margin:auto;padding:65px 35px}.books{border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-top h2{font-size:clamp(2rem,3vw,2.8rem);max-width:600px;margin-bottom:0}.section-top>p{color:var(--muted);max-width:330px;font-size:.98rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.filters button{background:#fff;border:1px solid #cdd5c8;border-radius:30px;padding:9px 18px;cursor:pointer;color:var(--ink);font-size:.94rem}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.filters button:hover{border-color:var(--green)}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.book{display:flex;flex-direction:column;min-width:0}.book[hidden]{display:none}.book-image{height:350px;display:flex;align-items:center;justify-content:center;padding:25px;border-radius:12px}.book-image img{max-height:300px;width:auto;max-width:95%;object-fit:contain;box-shadow:5px 9px 14px #35251424;transition:transform .2s}.book:hover .book-image img{transform:translateY(-4px)}.sun{background:#fff0ac}.rose{background:#ffe5df}.mint{background:#e2f5dd}.book-copy{padding:24px 2px 0;flex:1;display:flex;flex-direction:column}.category{font-size:.78rem;letter-spacing:.07em;color:var(--green);font-weight:700;margin-bottom:10px}.book-copy h3{margin-bottom:14px}.book-copy>p:not(.category){font-size:1rem;color:var(--muted)}.buy-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.buy-links a{font-size:.88rem;text-decoration:none;border-bottom:2px solid var(--coral);padding:7px 4px;font-weight:700}.buy-links a:hover{color:var(--coral)}.availability{font-size:.9rem!important;color:var(--green)!important;margin-top:auto;padding-top:14px}.shopping-note{font-size:.88rem;color:var(--muted);margin:45px 0 0}.about{display:grid;grid-template-columns:.85fr 1fr;gap:75px;align-items:center;padding-top:70px;padding-bottom:90px}.author-photo{padding:20px;background:#ffeb75;border-radius:14px}.author-photo img{width:100%;border-radius:8px}.author-photo span{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:1.4rem;padding:18px 0 1px}.about h2{font-size:clamp(2rem,3.2vw,3.2rem)}.about-copy p:not(.eyebrow){color:var(--muted)}.text-link{color:var(--coral);font-weight:700;text-underline-offset:5px}.closing{background:#e8f6df;text-align:center;padding:65px 25px}.closing>p{color:var(--green);font-size:1.1rem;font-weight:600}.closing h2{font-size:clamp(2rem,3vw,2.8rem);max-width:660px;margin:0 auto 30px}footer{max-width:1260px;margin:auto;padding:35px;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p{font-size:.88rem;color:var(--muted);margin:0}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{width:auto;height:auto;clip:auto;top:10px;left:10px;padding:10px;z-index:10;background:white}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(max-width:900px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:24px}.hero-art{min-height:420px}.cover-stack{height:340px}.hero-cover{width:180px;height:290px}.hero-cover.back{left:8px}.hero-cover.front{right:8px}.about{gap:35px}.section-top{display:block}.section-top>p{margin-top:20px;max-width:none}footer{flex-wrap:wrap}}@media(max-width:620px){header{padding:20px;gap:15px;flex-wrap:wrap}.brand{font-size:1.1rem}nav{gap:20px;font-size:.9rem}.hero{grid-template-columns:1fr;padding:40px 20px;gap:35px}h1{font-size:2.8rem}.hero-art{min-height:420px;max-width:440px;width:100%;margin:auto}.cover-stack{max-width:350px;height:350px}.hero-cover{width:190px;height:310px}.hero-cover.back{left:10px}.hero-cover.front{right:10px}.art-note{font-size:1rem}.section{padding:45px 20px}.book-grid{grid-template-columns:1fr;gap:35px}.book-image{height:355px}.book-image img{max-height:305px}.filters{gap:8px}.filters button{font-size:.88rem;padding:8px 12px}.about{grid-template-columns:1fr;gap:30px}.author-photo{max-width:450px}.closing{padding:50px 20px}footer{padding:30px 20px;display:block}footer p{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.amazon-urls{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.amazon-urls li{padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.amazon-urls strong{display:block;font-size:.88rem}.amazon-urls a{display:block;color:var(--green);font-size:.88rem;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;user-select:text}

/* Bright author showcase with full-scene book artwork. */
:root{--coral:#ce3025;--yellow:#ffdc28;--green:#166145;--ink:#252422;--muted:#50544d}
header{border-bottom:0;padding-top:22px;padding-bottom:22px}.monogram{border-radius:12px;width:46px;height:46px;background:#ce3025;box-shadow:4px 4px 0 #ffdc28}header nav a{font-weight:700}
.hero{max-width:none;background:linear-gradient(115deg,#fff5b6 0%,#ffdf48 55%,#ffd17b 100%);padding:58px max(28px,calc((100vw - 1190px)/2));gap:42px;grid-template-columns:1fr 1fr;border-top:4px solid #ffce22;border-bottom:4px solid #ffce22}.hero h1{font-size:clamp(2.7rem,4.2vw,4.5rem);letter-spacing:-.055em}.hero .eyebrow{color:#7b251b;font-size:.88rem}.hero .intro{color:#393b30}.hero .small-note{color:#393b30}.hero-art{min-height:0;display:block;padding:0;border-radius:22px;background:none;overflow:hidden;box-shadow:12px 12px 0 #ffffff80}.hero-art>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.button{border-radius:12px;box-shadow:4px 4px 0 #92241b22;font-size:1.05rem}
.books{border:0}.section-top .eyebrow{display:inline-block;background:#ffd928;padding:6px 12px;border-radius:6px;color:#353312}.section-top h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.filters{margin-bottom:38px}.filters button{border-width:2px;font-weight:700;min-height:46px}.filters button[aria-pressed=true]{box-shadow:3px 3px 0 #b5d6a5}
.book-grid{grid-template-columns:1fr;gap:34px}.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;border:1px solid #e1e3dc;background:#fff;box-shadow:0 10px 30px #2727200d}.book-image{height:auto;min-height:440px;border-radius:0;padding:35px;background:#ffe25a}.book-image.rose{background:#ffbca8}.book-image.mint{background:#bee897}.book-image img{max-height:410px;max-width:85%;width:auto}.book-image.scene{padding:0;min-height:0;align-self:center;background:transparent}.book-image.scene img{width:100%;max-width:100%;max-height:none;aspect-ratio:1;height:auto;object-fit:contain;box-shadow:none}.book:hover .book-image img{transform:none}.book-copy{padding:32px;justify-content:center}.book-copy h3{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.7rem,2.3vw,2.3rem);letter-spacing:-.035em}.category{font-size:.84rem;letter-spacing:.09em}.book-copy>p:not(.category){font-size:1.08rem;line-height:1.65}.buy-links{margin-top:5px;padding-top:4px;gap:10px}.buy-links a{border:0;border-radius:8px;background:#ce3025;color:white;padding:10px 15px;font-size:.94rem;min-height:44px}.buy-links a:hover{background:#a9231b;color:white}.amazon-urls{margin-top:17px}.amazon-urls li{padding:8px 0}.amazon-urls a{font-size:.9rem}.shopping-note{margin-top:28px}
.about{border-top:5px solid #ffdb29;gap:55px}.author-photo{background:#ffda29;box-shadow:9px 9px 0 #f36d4d}.about h2{color:#b32b20}.closing{background:#ffdb29;border-top:5px solid #f46d48}.closing>p{color:#463e15}.closing h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}footer{padding-top:32px;padding-bottom:32px}
@media(max-width:900px){.hero{gap:28px;padding:45px 28px}.book-copy{padding:24px}.book-image{min-height:360px}.book-image img{max-height:320px}.book-copy h3{font-size:1.8rem}}
@media(max-width:620px){header{padding:20px}.hero{grid-template-columns:1fr;padding:36px 20px 42px;gap:28px}.hero h1{font-size:2.9rem}.hero-art{width:100%;max-width:440px;min-height:0;margin:0 auto;border-radius:16px;box-shadow:7px 7px 0 #ffffff80}.section{padding:40px 16px}.section-top h2{font-size:2.1rem}.book{grid-template-columns:1fr;border-radius:16px}.book-image{min-height:0;height:365px;padding:25px}.book-image img{max-height:315px}.book-image.scene{height:auto;padding:0}.book-image.scene img{max-height:none}.book-copy{padding:25px 20px}.book-copy h3{font-size:1.8rem}.buy-links a{font-size:.94rem;padding:10px 14px}.amazon-urls a{font-size:.9rem}.about{gap:28px;padding-bottom:48px}.closing{padding:45px 20px}}

.upcoming{background:#fff7ce;border-radius:22px;margin-bottom:50px}.upcoming h2{font-size:clamp(2rem,3vw,3rem)}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.upcoming-grid article{background:#fff;padding:25px;border-radius:14px;border-top:6px solid #f36d4d}.upcoming-grid article:nth-child(2){border-color:#ffcc20}.upcoming-grid article:nth-child(3){border-color:#66ae42}.coming-badge{display:inline-block;color:#7e271d;background:#ffe5d9;font-size:.88rem;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:17px}.upcoming-grid p{color:var(--muted);margin-bottom:0}.upcoming-grid h3{font-size:1.35rem}@media(max-width:620px){.upcoming{margin:0 16px 40px;padding:28px 18px}.upcoming-grid{grid-template-columns:1fr}header nav{flex-wrap:wrap;gap:15px}}

/* Author identity, book navigation, and artwork-led section palettes. */
.hero h1{font-size:clamp(3.1rem,5.2vw,5.4rem);line-height:1.08}.author-title{display:block;font-family:'DM Sans',Arial,sans-serif;color:#b3291f;font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;margin-top:20px}.hero .intro{font-size:1.25rem;max-width:480px}.book-jump{display:block;background:#fff5c4;padding:22px;border-radius:14px;margin:28px 0;border:1px solid #f2d778}.book-jump p{font-weight:700;font-size:1.1rem;margin-bottom:14px}.book-jump>div{display:flex;flex-wrap:wrap;gap:10px}.book-jump a{background:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;border:1px solid #ddcd92;line-height:1.4;font-size:.94rem;min-height:44px}.book-jump a:hover{background:#ffdc28;border-color:#b19119}
.book{--book-accent:#b13d19;--book-tint:#fff5d7;border-top:5px solid var(--book-accent);scroll-margin-top:22px}.book-copy{background:var(--book-tint)}.book-365{--book-accent:#a84c12;--book-tint:#fff5de}.book-storms{--book-accent:#785325;--book-tint:#fff4e4}.book-kitchen{--book-accent:#8d2425;--book-tint:#fff0e7}.book-gluten-free{--book-accent:#286038;--book-tint:#eef6e5}.book-laughing{--book-accent:#ad4308;--book-tint:#fff9cf}.book-tree{--book-accent:#a12625;--book-tint:#fff0eb}.book-coloring{--book-accent:#216039;--book-tint:#eff9e9}.book .category{color:var(--book-accent)}.book-copy .book-lead{color:var(--book-accent)!important;font-weight:700;font-size:1.16rem!important;line-height:1.5!important;margin-bottom:14px}.book .buy-links a{background:var(--book-accent);width:100%;text-align:center;line-height:1.4}.book .buy-links a:hover{filter:brightness(.88)}.buy-links{display:grid;grid-template-columns:1fr;gap:8px}.amazon-urls{opacity:1;border-color:#00000019}.amazon-urls strong{font-size:.8rem;color:#606257}.amazon-urls a{font-size:.9rem;color:#4d5b49}.amazon-urls li{border-color:#00000019;padding:6px 0}
.upcoming{background:#fff6cc}.upcoming-grid article{min-height:250px;padding:26px;display:flex;flex-direction:column}.upcoming-type{font-size:.78rem;letter-spacing:.1em;font-weight:700;margin-bottom:18px!important;color:#615741!important}.coming-badge{align-self:flex-start}.upcoming-grid h3{font-family:'Libre Baskerville',Georgia,serif;font-size:1.55rem;line-height:1.35;margin-bottom:15px}.upcoming-memorial{background:#fff1e7!important}.upcoming-novel{background:#f3ecff!important}.upcoming-history{background:#edf7df!important}.upcoming-grid article>p:last-child{margin-top:auto}.about-copy h2{margin-bottom:24px}
@media(max-width:620px){.hero h1{font-size:3.4rem}.author-title{font-size:1.2rem}.book-jump{padding:18px}.book-jump>div{display:grid;grid-template-columns:1fr}.book-jump a{font-size:.96rem}.book-copy .book-lead{font-size:1.12rem!important}.upcoming-grid article{min-height:0}.upcoming-grid article>p:last-child{margin-top:0}}

/* Upcoming covers stay fully visible on mobile and desktop. */
.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.upcoming-grid article{padding:22px}.upcoming-cover{width:100%;height:430px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;overflow:hidden}.upcoming-cover img{width:100%;height:100%;object-fit:contain}.upcoming-cover.memorial-cover{position:relative;width:min(100%,322px);aspect-ratio:3/4;height:auto;margin-left:auto;margin-right:auto}.memorial-cover img{position:absolute;right:0;top:0;width:auto;max-width:none;height:100%;object-fit:initial}.upcoming-christmas{background:#fff0e7!important}.upcoming-easter{background:#f4fadf!important}.upcoming-grid article>p:last-child{margin-top:0}.upcoming-type{font-size:.875rem}.upcoming-history{min-height:0!important}
@media(max-width:900px){.upcoming-cover{height:340px}.upcoming-cover.memorial-cover{width:min(100%,255px)}}
@media(max-width:620px){.upcoming-grid{grid-template-columns:1fr}.upcoming-cover{height:auto;min-height:0}.upcoming-cover img{height:auto}.upcoming-cover.memorial-cover{width:min(100%,300px);height:auto}.memorial-cover img{height:100%}}
