:root{--ink:#302733;--paper:#faf7f1;--gold:#d6b77a;--muted:#6b626b;--line:#ddd3c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 Inter,Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05;margin:0;text-wrap:balance}h1{font-size:88px;letter-spacing:-2px}h2{font-size:52px}h3{font-size:33px;margin-bottom:22px}p{margin:0 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:600;line-height:1.8;margin-bottom:25px}.hero{background:var(--ink);color:var(--paper);border-top:5px solid var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:100px;align-items:center;padding-block:64px}.hero .eyebrow{color:var(--gold)}.role{font-size:14px;color:#d5cbd6;margin-top:20px}.rule{height:1px;width:68px;background:var(--gold);margin:30px 0}.lead{font:500 42px/1.15 'Cormorant Garamond',Georgia,serif}.hero-copy{color:#e0d8e0;max-width:480px;font-size:16px}.text-link{color:var(--gold);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid #d6b77a88;padding-bottom:7px}.text-link span{margin-left:15px}.hero-book{margin:0;text-align:center}.hero-book img{display:block;width:100%;height:auto;box-shadow:0 18px 42px #0005}.hero-book figcaption{font-size:11px;color:#d5cbd6;margin-top:20px;letter-spacing:.5px}.book-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-block:80px}.book-heading .eyebrow,.about .eyebrow{color:#795e36}.subtitle{font-size:16px;color:var(--muted);margin:24px 0 28px;max-width:400px}.amazon{display:inline-flex;align-items:center;gap:32px;padding:12px 23px;background:#edc362;color:#302716;border-radius:3px;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 4px 10px #30273320}.amazon:hover{background:#e5b34a}.book-copy{padding-top:44px}.themes{border-top:1px solid var(--line);margin-top:30px}.themes>div{display:flex;align-items:center;gap:22px;padding:12px 0;border-bottom:1px solid var(--line)}.themes span{font-size:12px;color:#795e36}.themes p{margin:0;font-size:14px}.about{background:#eee9e3;padding-block:64px}.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.about h2{font-size:44px}.location{font-size:12px;color:var(--muted);margin-top:25px}.bio-opening{font-size:19px;line-height:1.65}.biography p:last-child{margin-bottom:0}summary{display:flex;gap:15px;align-items:center;cursor:pointer;font-weight:600;font-size:13px;color:#644664;list-style:none;padding:8px 0}summary::-webkit-details-marker{display:none}.opened{display:none}details[open] .opened{display:inline}details[open] .closed{display:none}.full-bio{padding-top:20px}.contact{padding-block:48px 35px}.contact h2{font-size:33px;margin-bottom:18px}.contact p{font-size:14px;margin:0}.contact a{color:#644664;text-underline-offset:4px}footer{border-top:1px solid var(--line);padding-block:23px;font-size:11px;color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #aa8250;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:950px){.hero-grid{gap:45px;grid-template-columns:1fr 280px}h1{font-size:68px}.book-section,.about-grid{gap:40px}.wrap{width:calc(100% - 56px)}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.hero-grid,.book-section,.about-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding-block:38px}.hero-book{width:min(270px,85%);margin:10px auto 0}h1{font-size:64px}.lead{font-size:36px}.role{font-size:13px}.book-section{padding-block:45px}.book-copy{padding-top:0}h2{font-size:44px}.about{padding-block:42px}.about h2{font-size:38px}.eyebrow{font-size:10px;letter-spacing:2px}.contact p{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.author-portrait{display:block;width:min(100%,320px);height:auto;aspect-ratio:1;border-radius:4px;box-shadow:0 10px 28px #30273318;margin-top:28px}

/* Author-first mockup with bundle-focused purchasing. */
.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:start}.hero-portrait{margin:20px 0 0}.hero-portrait img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 16px 40px #0003}.hero .biography{color:#e0d8e0;font-size:15px}.hero .bio-opening{font-size:18px}.hero summary{color:var(--gold)}.hero-collection-link{display:inline-block;margin-top:25px}.book-section{grid-template-columns:310px minmax(0,1fr);gap:75px;align-items:center}.bundle-cover{margin:0}.bundle-cover img{width:100%;height:auto;display:block;box-shadow:0 18px 36px #30273326}.book-copy{padding-top:30px}.book-copy h3{font-size:29px}.book-copy p{font-size:15px}.subtitle{max-width:none}.themes{display:none}.included{padding-block:0 70px}.included-heading{border-top:1px solid var(--line);padding-top:50px;text-align:center}.included-heading>p:last-child{max-width:620px;margin:22px auto 36px;color:var(--muted)}.individual-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:940px;margin:auto}.individual-books figure{margin:0}.individual-books img{display:block;width:100%;height:auto;box-shadow:0 10px 24px #3027331f}.individual-books figcaption{padding-top:22px}.individual-books .eyebrow{display:block;margin-bottom:8px;color:#795e36}.individual-books h3{font-size:26px;line-height:1.15;margin-bottom:10px}.individual-books p{font-size:13px;color:var(--muted)}.bundle-return{display:table;margin:30px auto 0;color:#644664;text-underline-offset:5px;font-size:14px}.closing-tagline{text-align:center}.closing-tagline h2{font-size:48px}
@media(max-width:950px){.hero-grid{gap:35px}.book-section{grid-template-columns:250px minmax(0,1fr);gap:40px}.individual-books{gap:24px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr}.hero-portrait{grid-row:1;width:min(260px,80%);margin:0 auto}.hero h1{font-size:58px}.book-section{grid-template-columns:1fr}.bundle-cover{width:min(260px,80%);margin:auto}.individual-books{gap:14px}.individual-books h3{font-size:19px}.individual-books p{font-size:12px}.included-heading h2,.closing-tagline h2{font-size:38px}.individual-books .eyebrow{letter-spacing:1px}.amazon{gap:14px}}

/* Full biography and quieter supporting imagery. */
.hero-grid{grid-template-columns:minmax(0,1fr) 210px;gap:64px}.hero-portrait{margin-top:20px}.hero .full-bio{padding-top:0}.hero .biography{max-width:760px}.hero .biography p{margin-bottom:22px}.hero .biography p:last-child{margin-bottom:0}.individual-books{max-width:680px;gap:42px}.individual-books img{border-radius:2px 5px 5px 2px;box-shadow:2px 3px 0 #3027331a,0 9px 19px #30273320;outline:1px solid #30273312;outline-offset:-1px}.individual-books h3{font-size:23px}.individual-books figcaption{padding-top:20px}
@media(max-width:950px){.hero-grid{grid-template-columns:minmax(0,1fr) 160px;gap:32px}.individual-books{gap:30px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr}.hero-portrait{width:130px;margin:0 auto}.individual-books{max-width:520px;gap:18px}.individual-books h3{font-size:18px}.individual-books figcaption{padding-top:14px}}

/* Let the full biography flow around the portrait. */
.hero-grid{display:block}.hero .biography{max-width:none;display:flow-root}.hero-portrait{float:right;width:210px;margin:0 0 24px 36px}.hero .full-bio{display:block}.included-heading h2{font-size:44px}.book-copy .amazon{margin-top:8px}
@media(max-width:950px){.hero-portrait{width:160px;margin-left:28px}}
@media(max-width:650px){.hero-portrait{float:right;width:130px;margin:4px 0 18px 20px}.included-heading h2{font-size:36px}}

/* Full supplied book description, with tighter subtitle spacing. */
.bundle-details .subtitle{margin-bottom:12px}.book-copy{padding-top:0}.book-section{align-items:start}.book-copy h4{font:600 16px/1.5 Inter,Arial,sans-serif;margin:26px 0 10px}.book-copy ul{padding-left:22px;margin:0 0 24px;font-size:15px}.book-copy li{padding-left:4px;margin-block:5px}.book-copy .description-heading{margin-top:30px;line-height:1.2}.book-copy h4+p{margin-bottom:12px}

.description-body.is-collapsed{max-height:var(--description-height,260px);overflow:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}.description-toggle{display:block;background:none;border:0;border-bottom:1px solid #64466455;padding:10px 0;margin:4px 0 14px;color:#644664;font:600 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}.description-toggle[hidden]{display:none}.description-toggle span{margin-left:12px}.description-toggle:focus-visible{outline:3px solid #aa8250;outline-offset:5px}.book-copy .amazon{margin-top:0}.description-body h3:first-child{margin-top:0}
