
:root{--forest:#152c29;--forest2:#29463f;--cream:#faf7f0;--paper:#fffdf9;--sand:#eee7da;--sage:#dfe8de;--gold:#efc07a;--text:#21352f;--muted:#66766c;--line:#dadad0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d79836;outline-offset:4px}button{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}p{line-height:1.65}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7.5vw,7.8rem);line-height:.97;font-weight:500;margin:.3em 0}h2{font-size:clamp(2.35rem,4.8vw,4.75rem);line-height:1.08;font-weight:500;margin:.28em 0 .43em}h3{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.17;font-weight:500;margin:.36em 0}.kicker,.eyebrow{font:700 .75rem Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}.kicker{color:#eec58c}.eyebrow{color:#526d5c}.lead{font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.58}.small{font: .82rem/1.55 Arial,Helvetica,sans-serif;color:var(--muted)}.shell{max-width:1370px;padding:0 clamp(24px,7vw,102px);margin:auto}.section{padding:clamp(62px,7vw,106px) 0}.header{background:var(--cream);position:relative;z-index:5;border-bottom:1px solid var(--line)}.headerinner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-size:1.55rem;font-weight:700;letter-spacing:.085em;text-decoration:none;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a,.mobile-nav a{font:700 .72rem Arial,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.11em}.desktop-nav a:hover,.footer a:hover{color:#a0692b}.menu-button{display:none;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;border-radius:3px;padding:10px 14px;cursor:pointer}.mobile-nav{display:none;padding:8px 24px 24px;gap:20px;flex-direction:column}.mobile-nav.open{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:15px 22px;background:var(--gold);color:var(--forest);border:1px solid var(--gold);text-decoration:none;font:700 .78rem Arial,Helvetica,sans-serif;letter-spacing:.055em;text-transform:uppercase;transition:transform .15s ease,background .15s ease;text-align:center}.btn:hover{transform:translateY(-2px);background:#f7d19b}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-outline:hover{background:#ffffff15}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}.hero{background:var(--forest);color:#fffaf0}.hero-inner{min-height:600px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5.5%;padding-top:65px;padding-bottom:65px}.hero-copy{max-width:700px}.hero-copy h1{margin-bottom:27px}.hero-copy .lead{max-width:550px;color:#e6eae4}.hero-cover{display:flex;justify-content:center;position:relative}.hero-cover:before{content:'';position:absolute;inset:10% 5% 8%;background:#315149;border:1px solid #ffffff20;transform:rotate(-7deg)}.hero-cover img{max-height:520px;max-width:85%;object-fit:contain;filter:drop-shadow(17px 22px 20px #07120f77);position:relative}.region-bar{margin-top:34px}.region-bar>span{display:block;font: .8rem Arial,sans-serif;color:#cfdbd4;margin-bottom:11px}.region-links{display:flex;flex-wrap:wrap;gap:9px}.region-links a{border:1px solid #69847b;padding:9px 12px;text-decoration:none;font:700 .73rem Arial,Helvetica,sans-serif}.region-links a:hover{border-color:var(--gold);background:#ffffff12}.note-strip{background:#e8eee5;padding:24px 0;text-align:center}.note-strip p{margin:0;font-size:1.07rem;font-style:italic}.section-heading{max-width:790px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px}.book-card{padding:27px 26px 29px;background:var(--paper);box-shadow:0 12px 40px #16281f0b;display:flex;flex-direction:column;align-items:flex-start}.book-card-cover{width:100%;height:284px;display:flex;align-items:center;justify-content:center;background:#f4f0e8;margin-bottom:24px}.book-card-cover img{width:auto;height:255px;object-fit:contain;filter:drop-shadow(7px 12px 9px #00000020)}.book-card p{font: .96rem/1.62 Arial,Helvetica,sans-serif;color:#495f54;flex:1}.card-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px}.text-link{font:700 .77rem Arial,Helvetica,sans-serif;letter-spacing:.03em;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,8vw,120px)}.section-sand{background:var(--sand)}.section-dark{background:var(--forest);color:#fffdf7}.section-sage{background:var(--sage)}.section-soft{background:#f1efe7}.split-cover{display:flex;justify-content:center}.split-cover img{max-height:490px;max-width:82%;object-fit:contain;filter:drop-shadow(12px 20px 14px #00000018)}.testimonial{background:#dfe8de;text-align:center;padding:60px 24px}.testimonial blockquote{max-width:860px;margin:0 auto;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.35}.testimonial .source{margin-top:18px;font: .75rem Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.17em}.feature-photo{margin:0;position:relative}.feature-photo img{width:100%;height:480px;object-fit:cover;object-position:center 35%;display:block}.feature-photo:after{content:'';position:absolute;inset:17px -17px -17px 17px;border:1px solid #6c8978;z-index:-1}.footer{background:#102521;color:#e9efe8;padding:50px 0}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer a{display:block;font: .85rem/2 Arial,Helvetica,sans-serif;text-decoration:none}.footer p{font: .83rem/1.55 Arial,Helvetica,sans-serif;color:#b4c2b8}.footer h3{font-size:1rem;font-family:Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}.footnote{border-top:1px solid #4d6058;padding-top:22px;margin-top:35px;font: .75rem Arial,Helvetica,sans-serif;color:#b4c2b8}.page-hero{background:var(--forest);color:#fffdf7;padding:74px 0 83px}.page-hero h1{font-size:clamp(3rem,6.8vw,6rem)}.page-hero .lead{max-width:720px;color:#e1ebe3}.breadcrumbs{margin:0 0 27px;font: .75rem Arial,Helvetica,sans-serif;letter-spacing:.03em;color:#c3d2c7}.breadcrumbs a{text-underline-offset:4px}.detail{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(35px,8vw,115px);padding-top:72px;padding-bottom:90px;align-items:start}.detail-art{background:#ece9e0;padding:45px;display:flex;align-items:center;justify-content:center;min-height:520px}.detail-art img{max-width:100%;max-height:480px;filter:drop-shadow(12px 16px 16px #00000024);object-fit:contain}.detail-text .lead{font-size:1.2rem}.detail-text p{font-size:1.1rem}.retailer{border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.retailer-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:12px}.retailer-links a{display:inline-block;padding:10px 13px;border:1px solid #b6c2b8;font:700 .76rem Arial,sans-serif;text-decoration:none}.retailer-links a:hover{background:#e7ece3}.more-books{background:var(--sage)}.mini-books{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.mini-book{display:flex;align-items:center;gap:18px;padding:19px;background:#fffdf9;text-decoration:none}.mini-book img{height:120px;width:78px;object-fit:contain}.mini-book span{font:700 1rem Arial,Helvetica,sans-serif}.about-hero{background:var(--forest);color:white}.about-photo{min-height:460px;background:#c4cbbf}.about-photo img{height:510px;object-fit:cover;object-position:center 34%;width:100%;display:block}.about-copy p{max-width:670px;font-size:1.12rem}.fancy{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.desktop-nav{gap:16px}.hero-inner{grid-template-columns:1.05fr .95fr}.hero-cover img{max-height:430px}.feature-photo img{height:410px}}
@media(max-width:740px){.desktop-nav{display:none}.menu-button{display:inline-flex}.headerinner{min-height:72px}.logo{font-size:1.31rem}.hero-inner,.split,.detail,.footergrid{grid-template-columns:1fr}.hero-inner{padding-top:60px;padding-bottom:60px}.hero-copy h1{font-size:clamp(3.4rem,14vw,5rem)}.hero-cover{margin-top:12px}.hero-cover img{max-height:310px}.book-grid,.mini-books{grid-template-columns:1fr}.book-card{padding:26px}.book-card-cover{height:260px}.book-card-cover img{height:237px}.section{padding:60px 0}.feature-photo img{height:420px}.detail{padding-top:45px}.detail-art{min-height:350px;padding:30px}.detail-art img{max-height:360px}.mini-book img{height:95px}.page-hero{padding:55px 0}.about-photo img{height:440px}.footergrid{gap:18px}.footnote{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* Design refinement: lighter literary storefront, 31 October 2026 */
:root {
  --cream: #faf9f5;
  --paper: #fffdf8;
  --sand: #f4eee5;
  --sage: #e9f0e8;
  --gold: #e1b77c;
  --text: #263e33;
  --muted: #5e7065;
  --line: #dedfd5;
}
body { background: var(--cream); }
h1 { font-size: clamp(3.05rem, 5vw, 4.65rem); line-height: 1.075; letter-spacing: -.047em; }
h2 { font-size: clamp(2.05rem, 3.5vw, 3.55rem); line-height: 1.12; letter-spacing: -.039em; }
h3 { font-size: clamp(1.5rem, 2vw, 1.95rem); }
.lead { font-size: clamp(1.055rem, 1.42vw, 1.22rem); line-height: 1.65; }
.kicker { color: #52725d; }
.eyebrow { color: #57715e; }
.section { padding: clamp(56px, 5.9vw, 86px) 0; }
.header { background: #fcfaf5; }
.headerinner { min-height: 77px; }
.logo { font-size: 1.42rem; }
.btn { background: #315447; border-color: #315447; color: #fffaf2; }
.btn:hover { background: #426a56; border-color: #426a56; }
.btn-outline { background: transparent; color: var(--text); border-color: #819387; }
.btn-outline:hover { background: #e9efe6; border-color: #819387; }
.hero {
  background: linear-gradient(118deg, #faf8f1 0%, #f3f3ea 58%, #e7eee5 100%);
  color: var(--text);
  border-bottom: 1px solid var(--line);
}
.hero-inner {
  min-height: 0;
  grid-template-columns: 1.08fr .92fr;
  gap: 6%;
  padding-top: clamp(46px, 5.4vw, 76px);
  padding-bottom: clamp(50px, 5.7vw, 80px);
}
.hero-copy { max-width: 610px; }
.hero-copy h1 { max-width: 590px; margin: 20px 0 23px; }
.hero-copy .lead { max-width: 550px; color: #4f665a; }
.hero .button-row { margin-top: 25px; }
.hero-cover:before {
  background: #dce7d9;
  border: 1px solid #d4e0d3;
  inset: 10% 9% 9%;
  transform: rotate(-6deg);
}
.hero-cover img {
  max-height: 420px;
  max-width: 86%;
  filter: drop-shadow(10px 16px 13px #192f252e);
}
.note-strip { background: #fffdfa; border-bottom: 1px solid var(--line); padding: 18px 0; }
.note-strip p { font-size: .97rem; color: #586b5e; }
.region-bar {
  margin-top: 25px;
  max-width: 610px;
  padding: 21px 0 0;
  border-top: 1px solid #d8d6ca;
}
.region-bar>span { color: #546c5a; font-size: .8rem; }
.region-links { gap: 8px; }
.region-links a {
  color: #294a3b;
  background: #fffefa91;
  border: 1px solid #c9d2c5;
  padding: 9px 11px;
}
.region-links a:hover { background: #e4ede1; border-color: #8eaa92; }
.book-grid { margin-top: 36px; gap: 23px; }
.book-card { box-shadow: 0 9px 26px #192f2510; border: 1px solid #e9e8df; }
.book-card-cover { background: #f5f2eb; }
.section-sand { background: #f3ede4; }
.section-dark { background: #e5eee5; color: var(--text); }
.section-sage { background: #e9f0e8; }
.section-soft { background: #faf7f0; }
.testimonial { background: #f0ede4; padding: 51px 24px; }
.testimonial blockquote { font-size: clamp(1.32rem, 2.25vw, 1.95rem); line-height: 1.48; }
.split-cover img { max-height: 430px; max-width: 81%; }
.feature-photo img { height: 425px; }
.page-hero,
.about-hero {
  background: linear-gradient(115deg, #f3f1e8, #e8efe5);
  color: var(--text);
}
.page-hero { padding: 55px 0 62px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2.75rem, 4.5vw, 4.2rem); line-height: 1.1; }
.page-hero .lead { color: #566c5e; }
.breadcrumbs { color: #687b6d; }
.detail { padding-top: 62px; padding-bottom: 75px; }
.detail-art { background: #f0eee7; }
.about-copy p { font-size: 1.05rem; line-height: 1.73; }
.footer { background: #1d352b; }
@media (max-width: 1000px) {
  .hero-inner { grid-template-columns: 1.04fr .96fr; gap: 4.5%; }
  .hero-cover img { max-height: 370px; }
  .feature-photo img { height: 390px; }
}
@media (max-width: 740px) {
  .hero-inner { grid-template-columns: 1fr; padding-top: 43px; padding-bottom: 45px; gap: 24px; }
  .hero-copy h1 { font-size: clamp(2.65rem, 10.5vw, 3.35rem); line-height: 1.08; margin: 17px 0 20px; }
  .hero-cover { margin-top: 6px; }
  .hero-cover img { max-height: 270px; }
  .hero-cover:before { inset: 11% 15% 9%; }
  .lead { font-size: 1.09rem; }
  .section { padding: 51px 0; }
  .section-heading h2 { max-width: 14ch; }
  .page-hero { padding: 42px 0 47px; }
  .page-hero h1 { font-size: clamp(2.5rem, 9.8vw, 3.25rem); }
  .book-grid { margin-top: 28px; }
  .testimonial { padding: 42px 25px; }
  .feature-photo img { height: 385px; }
  .region-bar { margin-top: 18px; }
}


/* Reader-led visual refinement - richer contemporary women's fiction / romcom direction. */
:root {
  --forest: #24463d;
  --forest2: #31584e;
  --cream: #faf5ec;
  --paper: #fffaf5;
  --sand: #efd5c4;
  --sage: #d6e2d6;
  --gold: #d8a86d;
  --text: #293c35;
  --muted: #52665c;
  --line: #d7d0c5;
  --berry: #743f57;
  --clay: #ad514b;
}
body { background: var(--cream); color: var(--text); }
.header { background: #fffaf3; border-bottom: 1px solid #d8cbbf; }
.logo { color: #233d36; }
.desktop-nav a, .mobile-nav a { color: #344a40; font-size: .78rem; letter-spacing: .075em; }
.desktop-nav a:hover { color: var(--berry); }
h1, h2, h3 { color: #263e36; }
h1 { font-size: clamp(2.95rem, 5vw, 4.6rem); line-height: 1.055; letter-spacing: -.043em; }
h2 { font-size: clamp(2rem, 3.55vw, 3.45rem); line-height: 1.13; }
h3 { font-size: clamp(1.46rem, 2vw, 1.95rem); }
.lead { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; font-size: clamp(1.06rem, 1.43vw, 1.21rem); line-height: 1.68; }
.section { padding: clamp(56px, 6vw, 88px) 0; }
.eyebrow { color: #765343; letter-spacing: .14em; }
.kicker { color: var(--berry); letter-spacing: .14em; }
.btn { background: var(--clay); color: #fffaf5; border-color: var(--clay); border-radius: 3px; font-size: .77rem; letter-spacing: .055em; }
.btn:hover { background: #913f3d; border-color: #913f3d; }
.btn-outline { background: transparent; color: #314d44; border-color: #7b978c; }
.btn-outline:hover { background: #fffbf5aa; border-color: #567268; }
.text-link { color: #804552; text-decoration-thickness: 1.5px; }
.text-link:hover { color: #472633; }
.hero {
  background: linear-gradient(114deg, #eed5c9 0%, #e6cbbf 42%, #d3ded0 100%);
  color: var(--text);
  border-bottom: 1px solid #cdb9b0;
}
.hero-inner { min-height: 0; grid-template-columns: 1.04fr .96fr; gap: 5.5%; padding-top: clamp(58px, 6vw, 90px); padding-bottom: clamp(58px, 6vw, 90px); }
.hero-copy { max-width: 620px; }
.hero-copy h1 { max-width: 640px; margin: 19px 0 23px; }
.hero-copy h1 span { color: var(--berry); }
.hero-copy .lead { max-width: 580px; color: #394e44; }
.hero-copy .button-row { margin-top: 27px; }
.hero-cover { background: none !important; isolation: isolate; }
.hero-cover::before, .hero-cover::after { content: none !important; display: none !important; }
.hero-cover img { position: relative; max-height: 480px; max-width: 93%; filter: drop-shadow(11px 18px 16px rgba(49,47,36,.2)); }
.hero-proof { margin: 21px 0 0; color: #5a4a49; font: 600 .78rem/1.55 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; letter-spacing: .04em; }
.hero-proof span { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #9c6465; vertical-align: middle; margin: 0 10px; }
.note-strip { background: #f3e2d9; border-bottom: 1px solid #ead1c8; padding: 17px 0; }
.note-strip p { font: italic 1.05rem/1.6 Georgia, 'Times New Roman', serif; color: #774251; }
.section-heading { max-width: 805px; }
.section-heading .lead { color: #53655b; }
.book-grid { margin-top: 35px; gap: 24px; }
.book-card { background: #fffaf5; box-shadow: 0 12px 30px rgba(67,48,44,.085); border: 1px solid #e7d9cc; padding: 21px 22px 27px; border-radius: 3px; }
.book-card-cover { height: 318px; margin-bottom: 22px; background: #f2e4db; }
.book-card-cover img { height: 290px; filter: drop-shadow(7px 12px 11px rgba(69,42,39,.19)); }
.book-card h3 { margin-top: .41em; margin-bottom: .52em; }
.book-card p { font: 1rem/1.63 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: #4c5c53; }
.book-card .btn { padding: 14px 15px; min-height: 45px; }
.section-sand { background: #e9cbbd; }
.section-sand .lead { color: #4f5147; }
.region-bar { border-top-color: #cfaca4; }
.region-bar>span { color: #594d46; }
.region-links a { color: #543c3d; background: #fff9f3b0; border-color: #d2b9a8; }
.region-links a:hover { border-color: #9c6c66; background: #fff9f3; }
.testimonial { background: #f0e8df; padding: 48px 24px; border-top: 1px solid #e4d6cb; border-bottom: 1px solid #e4d6cb; }
.testimonial blockquote { color: #694257; max-width: 825px; font-size: clamp(1.3rem, 2.3vw, 2rem); line-height: 1.42; }
.testimonial .source { color: #725d5c; }
.section-dark { background: #2c5148; color: #fffaf5; }
.section-dark h2 { color: #fffaf5; }
.section-dark .kicker { color: #edcbb3; }
.section-dark .lead { color: #eff4ee; }
.section-dark .btn { background: #edc6aa; border-color: #edc6aa; color: #273d35; }
.section-dark .btn:hover { background: #f9d9c2; border-color: #f9d9c2; }
.section-sage { background: #cddfcf; }
.section-soft { background: #f6ebe2; }
.section-soft .lead { color: #4d5b52; }
.feature-photo img { height: 425px; }
.page-hero, .about-hero { background: linear-gradient(113deg, #e9cdbf 0%, #d6ded0 100%); color: #263f35; }
.page-hero h1, .about-hero h1 { color: #263f35; }
.page-hero .lead { color: #4b5c53; }
.breadcrumbs { color: #5c665e; }
.detail-art { background: #f0e3d9; }
.more-books { background: #d2dfcf; }
.retailer-links a { border-color: #cdb9ad; }
.retailer-links a:hover { background: #f4e6dd; }
.footer { background: #23463b; }
@media(max-width:1000px) {
  .hero-inner { grid-template-columns: 1.03fr .97fr; gap: 4%; }
  .hero-cover img { max-height: 415px; }
}
@media(max-width:740px) {
  .hero { background: linear-gradient(148deg, #f0d7c8 0%, #e9d2c5 46%, #d5dfd1 100%); }
  .hero-inner { grid-template-columns: 1fr; padding-top: 47px; padding-bottom: 49px; gap: 19px; }
  .hero-copy h1 { font-size: clamp(2.48rem, 10vw, 3.28rem); line-height: 1.08; margin: 15px 0 17px; }
  .hero-cover { margin-top: 12px; }
  .hero-cover img { max-width: 86%; max-height: 328px; }
  .hero-proof { margin-top: 17px; }
  .lead { font-size: 1.04rem; line-height: 1.65; }
  .section { padding: 54px 0; }
  .section-heading h2 { max-width: none; }
  .book-grid { gap: 16px; margin-top: 29px; }
  .book-card { padding: 18px 19px 24px; }
  .book-card-cover { height: 283px; }
  .book-card-cover img { height: 258px; }
  .testimonial { padding: 43px 24px; }
  .page-hero { padding: 45px 0 49px; }
}
@media(prefers-reduced-motion:reduce) { .btn { transition: none; } }

/* Final pre-launch conversion/readability review */
.btn { min-height: 51px; font-size: .84rem; letter-spacing: .035em; padding: 14px 20px; }
.desktop-nav a, .mobile-nav a { font-size: .82rem; }
.text-link { font-size: .87rem; text-underline-offset: 4px; }
.book-card p { font-size: 1.015rem; line-height: 1.68; }
.book-card .btn { min-height: 48px; font-size: .79rem; }
.region-links a, .retailer-links a { font-size: .82rem; padding: 10px 13px; }
.review-stars { font: 600 1.23rem/1.4 Arial, sans-serif; letter-spacing: .16em; color: #ad594c; margin-bottom: 11px; }
.testimonial .review-cta { justify-content: center; margin-top: 24px; }
.testimonial .review-cta .text-link { padding: 10px 4px; }
.hero-proof { letter-spacing: .025em; }
@media (max-width: 740px) {
  .hero-copy .button-row { display: flex; flex-direction: column; align-items: stretch; gap: 9px; }
  .hero-copy .button-row .btn { width: 100%; }
  .book-card .card-links { width: 100%; }
  .book-card .card-links .text-link { padding: 10px 0; }
  .testimonial .review-cta { gap: 16px; }
}

/* Guy Sigley forthcoming book, 2027 */
.forthcoming-teaser { background: linear-gradient(115deg,#f7e9dd 0%,#ebd7cd 52%,#d6e2d8 100%); border-block:1px solid #d6bfb4; }
.forthcoming-grid,.upcoming-layout {display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,6vw,94px);align-items:center;}
.forthcoming-grid h2 {font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.05;margin:15px 0 24px;color:#5e3545;max-width:710px;}
.forthcoming-grid .lead {max-width:660px;color:#34453e;}
.forthcoming-grid p:not(.lead) {max-width:680px;color:#4d544d;}
.forthcoming-art {min-height:350px;padding:36px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-left:1px solid #aa807d;}
.forthcoming-art-label,.forthcoming-art-footer,.forthcoming-art-note {font:700 .78rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#734654;}
.forthcoming-year {font:500 clamp(6.2rem,13vw,12rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.1em;color:#8c4552;margin:7px 0;}
.forthcoming-art-note {font-size:.72rem;letter-spacing:.08em;color:#6e5d5a;margin-top:18px;text-transform:none;}
.upcoming-hero {background:linear-gradient(115deg,#f4ded3 0%,#ead9d3 48%,#cbded0 100%);border-bottom:1px solid #d2c5b8;}
.upcoming-hero h1 {font-size:clamp(3.2rem,6.2vw,6.2rem);line-height:1.02;color:#5e3545;letter-spacing:-.05em;margin:18px 0 24px;}
.upcoming-hero h1 em {font-weight:400;}
.upcoming-hero .lead {font-size:clamp(1.13rem,1.8vw,1.4rem);max-width:590px;}
.upcoming-hero .breadcrumbs {margin:0 0 40px;}
.forthcoming-page-art {min-height:450px;}
.desktop-nav {gap:clamp(12px,1.7vw,25px);}
@media(max-width:1120px) {.desktop-nav a {letter-spacing:.045em;font-size:.72rem;} .logo {font-size:1.35rem;}}
@media(max-width:760px) {.forthcoming-grid,.upcoming-layout{grid-template-columns:1fr;gap:24px;} .forthcoming-art {min-height:210px;border-left:0;border-top:1px solid #b7938a;padding:30px 20px;} .forthcoming-year {font-size:clamp(5.5rem,18vw,8.8rem);} .forthcoming-grid h2 {font-size:clamp(2.5rem,11vw,3.35rem);} .upcoming-hero h1 {font-size:clamp(2.7rem,11vw,4rem);} .upcoming-hero .breadcrumbs{margin-bottom:26px;} .forthcoming-page-art{min-height:240px;} }

/* Upcoming novel synopsis: 1993 editorial treatment */
.story-synopsis { background: #fffaf5; border-bottom: 1px solid #e7d7cc; }
.synopsis-shell { max-width: 1130px; }
.story-synopsis h2 { max-width: 850px; font-size: clamp(2.15rem,4.3vw,3.75rem); color: #573c47; margin: 14px 0 30px; }
.synopsis-body { columns: 2; column-gap: clamp(30px,5vw,65px); column-rule:1px solid #ede1da; }
.synopsis-body p { font-size: 1.09rem; line-height: 1.82; color: #39483f; margin:0 0 19px; break-inside: avoid; }
.story-synopsis .button-row { margin-top: 28px; }
@media(max-width:760px) { .synopsis-body { columns:1; } .story-synopsis h2 { font-size: clamp(2rem,8.5vw,2.9rem); } .synopsis-body p { font-size:1.02rem;line-height:1.72; } }

/* Approved When Will I Be Cool cover 2026 */
.forthcoming-cover { width: min(100%, 370px); margin: 0 auto; justify-self: center; }
.forthcoming-cover a { display:block; border-radius: 2px; overflow: hidden; box-shadow: 0 15px 42px rgba(37,36,44,.18); transition: transform .22s ease, box-shadow .22s ease; }
.forthcoming-cover img { display:block; width:100%; height:auto; aspect-ratio:2 / 3; object-fit:cover; }
.forthcoming-cover a:hover { transform: translateY(-3px); box-shadow: 0 18px 46px rgba(37,36,44,.23); }
.forthcoming-cover a:focus-visible { outline: 3px solid #87504b; outline-offset: 4px; }
.forthcoming-page-cover { width: min(100%, 420px); }
@media (max-width: 760px) { .forthcoming-cover { width: min(80%, 320px); } .forthcoming-page-cover { width: min(80%, 355px); } }
@media (prefers-reduced-motion: reduce) { .forthcoming-cover a { transition: none; } .forthcoming-cover a:hover { transform: none; } }


/* 2027 novel first: homepage launch and synopsis alignment */
.new-release-hero { background:linear-gradient(112deg,#f1d9cc 0%,#f1e1d5 52%,#d6e3d9 100%); border-bottom:1px solid #d5c0b7; }
.new-release-grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); align-items:center; gap:clamp(28px,6.4vw,90px); padding-top:clamp(52px,6.2vw,90px); padding-bottom:clamp(52px,6.2vw,88px); }
.new-release-copy { min-width:0; max-width:690px; }
.new-release-badge { display:inline-flex; align-items:center; gap:10px; color:#78444c; font:700 .78rem/1.45 Arial,Helvetica,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.new-release-badge-dot { background:#a9504b; width:8px; height:8px; border-radius:50%; }
.new-release-copy h1 { color:#573d4e; font-size:clamp(3rem,5.55vw,5.65rem); line-height:1.03; letter-spacing:-.046em; margin:20px 0 25px; }
.new-release-copy h1 em { color:#774656; font-weight:400; }
.new-release-hook { font-size:clamp(1.25rem,2.15vw,1.64rem); font-weight:500; line-height:1.42; color:#303d38; max-width:630px; margin:0 0 17px; }
.new-release-description { font:1.06rem/1.74 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#3e5148; max-width:595px; margin:0; }
.new-release-actions { margin-top:29px; gap:12px; }
.new-release-actions .btn-outline { background:#fffaf5b6; color:#62444c; border-color:#89696f; }
.new-release-actions .btn-outline:hover { background:#fffaf5; border-color:#674b54; }
.new-release-aside { margin:20px 0 0; font:italic 1rem/1.62 Georgia,"Times New Roman",serif; color:#694d54; max-width:545px; }
.new-release-art { margin:0; width:min(100%,370px); justify-self:center; }
.new-release-art a { display:block; border-radius:3px; overflow:hidden; box-shadow:0 16px 43px rgba(40,34,37,.23); transition: transform .2s ease, box-shadow .2s ease; }
.new-release-art a:hover { transform:translateY(-4px); box-shadow:0 22px 50px rgba(40,34,37,.26); }
.new-release-art img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; }
.home-newsletter { background:#fff9f2; border-top:0; border-bottom:1px solid #e7d6c9; padding-top:clamp(42px,5vw,65px); padding-bottom:clamp(44px,5vw,67px); }
.home-newsletter .reader-list-inner { grid-template-columns:1.05fr .95fr; gap:clamp(24px,5.5vw,82px); }
.home-newsletter .reader-list-copy h2 { color:#533b49; font-size:clamp(2rem,3.6vw,3.3rem); line-height:1.13; max-width:630px; }
.home-newsletter .reader-list-copy .lead { color:#43564a; }
.home-newsletter .reader-form-card { border-color:#e8d4c7; }
.available-now { background:#e8efe7; border-bottom:1px solid #d0ded1; padding:19px 0; }
.available-now p { color:#3e5b4e; font:italic 1.03rem/1.65 Georgia,"Times New Roman",serif; }
.available-now a { display:inline-block; margin-left:7px; font:700 .78rem/1.6 Arial,Helvetica,sans-serif; letter-spacing:.02em; color:#784450; text-underline-offset:4px; }
.story-synopsis .synopsis-shell { max-width:965px; }
.story-synopsis h2 { max-width:760px; margin:16px 0 29px; font-size:clamp(2.25rem,4vw,3.55rem); }
.story-synopsis .synopsis-body { columns:1; column-count:1; column-rule:none; column-gap:0; max-width:760px; }
.story-synopsis .synopsis-body p { font-size:clamp(1.06rem,1.4vw,1.17rem); line-height:1.79; margin:0 0 21px; break-inside:auto; }
.story-synopsis .button-row { max-width:760px; margin-top:29px; }
@media(max-width:900px) { .new-release-grid { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:25px; } .new-release-copy h1 { font-size:clamp(2.8rem,5.6vw,4.4rem); } .new-release-art { width:min(100%,330px); } .home-newsletter .reader-list-inner { gap:27px; } }
@media(max-width:740px) { .new-release-grid { grid-template-columns:1fr; gap:27px; padding-top:45px; padding-bottom:51px; } .new-release-copy h1 { font-size:clamp(2.9rem,11vw,4.25rem); margin:16px 0 19px; } .new-release-hook { font-size:1.33rem; line-height:1.47; } .new-release-description { font-size:1.02rem; line-height:1.68; } .new-release-actions { flex-direction:column; align-items:stretch; gap:10px; } .new-release-actions .btn { width:100%; } .new-release-art { width:min(70%,300px); } .home-newsletter .reader-list-inner { grid-template-columns:1fr; } .available-now { padding:15px 0; } .available-now a { margin-left:0; } .story-synopsis .synopsis-body p { font-size:1.04rem; line-height:1.75; } }
@media(prefers-reduced-motion:reduce) { .new-release-art a { transition:none; } .new-release-art a:hover { transform:none; } }

/* Comprehensive contrast and responsive review, Oct 2026 */
/* Accessible typography and link states on dark site surfaces. */
.footer .logo,.footer h3 { color:#fff7ed; }
.footer h3 { font-size:1.02rem; line-height:1.4; letter-spacing:.11em; margin:0 0 12px; }
.footer a:not(.logo) { color:#e9efe8; }
.footer .logo:hover,.footer a:hover,.footer a:focus-visible { color:#ffd6ae; }
.footer p,.footer .footnote { color:#c9d8cd; }
.section-dark .text-link { color:#fff2de; }
.section-dark .text-link:hover,.section-dark .text-link:focus-visible { color:#ffffff; }
/* Non-clickable cover image on its own detail page. */
.forthcoming-page-cover img { border-radius:2px; box-shadow:0 15px 42px rgba(37,36,44,.18); }
/* Five menu choices need mobile navigation sooner than phone-only breakpoint. */
@media (max-width:960px) { .desktop-nav { display:none; } .menu-button { display:inline-flex; } }
@media (max-width:740px) { .footergrid { gap:27px; } .footer h3 { margin-bottom:8px; } }

/* Aligned trilogy card actions across desktop and mobile */
#the-books .book-card { align-items:stretch; }
#the-books .book-card .card-links {
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  justify-items:stretch;
  gap:8px;
  margin-top:auto;
  padding-top:18px;
}
#the-books .book-card .card-links .btn {
  display:flex;
  width:100%;
  min-height:51px;
  padding:13px 12px;
  white-space:normal;
}
#the-books .book-card .card-links .text-link {
  display:flex;
  width:100%;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:9px 6px;
  text-align:center;
}
@media(max-width:740px) {
  #the-books .book-card .card-links { gap:5px; padding-top:12px; }
  #the-books .book-card .card-links .text-link { padding:9px 6px; }
}

/* Author launch refinements: mobile offers, credentials and audio */
/* Site-wide tagline and home/about author credentials in the existing header. */
.header-brand { display:flex; flex-direction:column; align-items:flex-start; flex:0 1 330px; min-width:0; padding:9px 0; }
.header-brand .logo { line-height:1.16; }
.header-tagline { display:block; font:400 .72rem/1.38 Arial,Helvetica,sans-serif; color:#536859; max-width:310px; margin-top:4px; }
.header-credential { display:block; font:500 .66rem/1.36 Arial,Helvetica,sans-serif; color:#6c5a59; max-width:325px; margin-top:5px; }
.headerinner { gap:clamp(14px,2vw,30px); }
.headerinner .desktop-nav { flex:0 0 auto; }
/* Audio and future links must never surface until the genuine URL has been installed. */
.audio-preview[hidden], .mobile-hero-cover[hidden], [data-placeholder-link][hidden], [data-chapter-success-link][hidden] { display:none !important; }
.mobile-hero-cover { display:none; }
.audiobook-note { font:600 .86rem/1.5 Arial,Helvetica,sans-serif; color:#624f55; margin:13px 0 0; }
.audiobook-feature { background:#eaf0e7; border-block:1px solid #d3dfd2; }
.audiobook-feature-inner { max-width:970px; }
.audiobook-feature h2 { font-size:clamp(2rem,3.6vw,3.2rem); color:#344d40; max-width:700px; }
.audiobook-feature p { max-width:700px; font-size:1.08rem; line-height:1.68; }
.audio-preview { margin-top:20px; border:1px solid #d3c8bc; background:#fffaf4; border-radius:4px; padding:22px; max-width:610px; }
.audio-preview h2,.audio-preview h3 { font:600 1.16rem/1.4 Georgia,"Times New Roman",serif; margin:0 0 12px; }
.audio-preview audio { display:block; width:100%; max-width:560px; min-height:54px; }
.audio-preview-small { padding:16px; max-width:440px; }
.audio-preview-small h2 { font-size:1.14rem; }
/* Compact, native keyboard-accessible retailer selectors without four persistent buttons per book. */
#the-books .book-card .card-links { align-items:stretch; }
#the-books .book-card .card-buy-links { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:9px; width:100%; min-width:0; }
.card-buy-au { font:700 .78rem/1.4 Arial,Helvetica,sans-serif; color:#70434c; text-underline-offset:4px; }
.amazon-store-picker { position:relative; font:700 .76rem/1.4 Arial,Helvetica,sans-serif; color:#674650; min-width:0; }
.amazon-store-picker summary { cursor:pointer; padding:8px 4px; text-underline-offset:3px; }
.amazon-store-picker summary:focus-visible { outline:3px solid #bf9079; outline-offset:2px; }
.amazon-store-links { display:flex; flex-wrap:wrap; gap:7px; padding:8px 0 2px; }
.amazon-store-links a { display:inline-flex; align-items:center; padding:8px 10px; background:#fff7f0; border:1px solid #d7c5b8; border-radius:3px; font:700 .73rem/1.4 Arial,Helvetica,sans-serif; text-decoration:none; color:#61434c; }
.amazon-store-links a:hover,.amazon-store-links a:focus-visible { background:#f1e5dd; border-color:#94716c; }
/* Mobile-only product summaries are deliberately absent from the desktop design. */
.mobile-boxset-offer,.mobile-anxious-offer { display:none; }
.anxious-buy { margin-top:24px; padding-top:19px; border-top:1px solid #dfcfc6; }
.anxious-buy h3 { font-size:1.3rem; margin:0 0 9px; }
.anxious-buy .button-row { margin-top:12px; }
.anxious-actions { margin-top:24px; }
.podcast-feature { font-size:1.13rem; }
.podcast-feature a { color:#7e4654; font-weight:700; }
.book-review-placeholders { padding-block:30px; }
.book-review-placeholders h2 { font-size:clamp(1.9rem,3vw,2.8rem); }
.book-review-placeholders p { font-size:.94rem; color:#6a665d; }
.book-review-group { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:19px; }
.book-review-group blockquote { margin:0; background:#fff9f2; border:1px solid #e5d7ce; padding:23px; line-height:1.6; }
@media(max-width:960px){ .header-brand{flex:1 1 auto;} .headerinner .desktop-nav{display:none;} }
@media(max-width:740px){
  .headerinner{gap:12px;min-height:85px;}
  .header-brand{flex:1 1 auto;max-width:calc(100vw - 110px);padding:8px 0;}
  .header-brand .logo{font-size:1.2rem;}
  .header-tagline{font-size:.65rem;line-height:1.32;margin-top:3px;max-width:255px;}
  .header-credential{font-size:.59rem;line-height:1.3;margin-top:4px;max-width:255px;}
  .mobile-hero-cover{display:block;width:104px;height:auto;margin:13px 0 8px;}
  .mobile-hero-cover img{display:block;width:104px;height:156px;object-fit:cover;border-radius:2px;box-shadow:0 7px 20px rgba(42,37,37,.19);}
  .new-release-art,.upcoming-hero .forthcoming-page-cover{display:none;}
  .new-release-grid{gap:0;padding-top:26px;}
  .new-release-copy h1{font-size:clamp(2.6rem,10vw,3.6rem);margin:10px 0 16px;}
  .upcoming-hero{padding-top:25px;padding-bottom:40px;}
  .upcoming-hero .breadcrumbs{margin-bottom:14px;}
  .upcoming-hero .mobile-hero-cover{margin:12px 0 8px;}
  .upcoming-hero h1{font-size:clamp(2.55rem,9.9vw,3.6rem);margin:8px 0 14px;}
  .audiobook-note{font-size:.82rem;}
  .audiobook-feature{padding-block:41px;}
  /* Buy the collection before showing slim individual-book rows. */
  .mobile-boxset-offer{display:grid;grid-template-columns:89px minmax(0,1fr);gap:13px;align-items:start;background:#f5e3d9;border:1px solid #dfc5b9;border-radius:4px;padding:13px;margin-top:23px;margin-bottom:18px;}
  .mobile-boxset-offer>img{display:block;width:88px;height:133px;object-fit:contain;}
  .mobile-boxset-copy{min-width:0;}
  .mobile-boxset-offer .eyebrow{font-size:.65rem;letter-spacing:.12em;}
  .mobile-boxset-offer h3{font-size:1.36rem;line-height:1.13;margin:5px 0 8px;}
  .mobile-boxset-offer p{font:.84rem/1.44 Arial,Helvetica,sans-serif;margin:0 0 10px;}
  .mobile-boxset-offer .btn{display:inline-flex;max-width:100%;min-height:42px;padding:9px 11px;font-size:.72rem;}
  .mobile-boxset-offer .amazon-store-picker{margin:8px 0 5px;}
  .mobile-box-details{display:inline-block;font:.78rem/1.4 Arial,Helvetica,sans-serif;text-underline-offset:3px;color:#6e4953;}
  #box-set{display:none;}
  #the-books .book-grid{display:grid;grid-template-columns:1fr;gap:11px;margin-top:0;}
  #the-books .book-card{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto auto auto auto;align-items:start;align-content:start;gap:3px 13px;min-width:0;padding:13px;}
  #the-books .book-card-cover{grid-column:1;grid-row:1 / span 4;width:78px;height:118px;align-self:start;margin:0;background:transparent;}
  #the-books .book-card-cover img{width:74px;height:110px;max-width:100%;object-fit:contain;}
  #the-books .book-card>.eyebrow{grid-column:2;grid-row:1;font-size:.65rem;letter-spacing:.11em;}
  #the-books .book-card h3{grid-column:2;grid-row:2;min-width:0;font-size:1.3rem;line-height:1.15;margin:4px 0 5px;}
  #the-books .book-card p{grid-column:2;grid-row:3;margin:0 0 3px;font-size:.84rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  #the-books .book-card .card-links{grid-column:2;grid-row:4;display:block;width:100%;padding-top:3px;margin:0;}
  #the-books .book-card .card-links>.btn{display:none;}
  #the-books .book-card .card-buy-links{justify-content:flex-start;gap:7px 14px;}
  #the-books .book-card .card-buy-au{font-size:.77rem;}
  #the-books .book-card .amazon-store-picker{font-size:.72rem;}
  #the-books .book-card .amazon-store-picker summary{padding:4px 0;}
  .mobile-anxious-offer{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;margin-top:17px;padding:14px;background:#f5f1ea;border:1px solid #dcd6cc;border-radius:4px;}
  .mobile-anxious-offer>img{display:block;width:74px;height:112px;object-fit:contain;}
  .mobile-anxious-offer h3{font-size:1.35rem;margin:4px 0 7px;}
  .mobile-anxious-offer p{font:.84rem/1.44 Arial,Helvetica,sans-serif;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .mobile-anxious-actions{display:flex;flex-wrap:wrap;gap:7px 14px;}
  .mobile-anxious-actions a{font:700 .77rem/1.4 Arial,Helvetica,sans-serif;color:#75454f;text-underline-offset:3px;}
  #other-books{display:none;}
  .podcast-feature{font-size:1.04rem;}
}
@media(max-width:375px){
  .header-brand{max-width:calc(100vw - 106px);}
  #the-books .book-card{grid-template-columns:71px minmax(0,1fr);gap:3px 10px;}
  #the-books .book-card-cover{width:71px;}
  #the-books .book-card-cover img{width:66px;}
  .mobile-boxset-offer{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:11px;}
  .mobile-boxset-offer>img{width:74px;height:113px;}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important;}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}

/* Keep unverified review slots entirely off the live preview. */
.book-review-placeholders[hidden]{display:none!important;}

/* No delayed content reveal: text and book covers should always paint immediately. */
.section:not([hidden]),.section:not([hidden]) > .shell,
.book-grid,.book-card,.book-card-cover,.book-card-cover img,
.split-cover,.split-cover img{opacity:1!important;visibility:visible!important;animation:none!important;}
.book-card-cover img,.split-cover img{transition:none!important;}

/* Mobile brand credential and post-review Anxious Hearts placement */
.mobile-anxious-wrap { display:none; }
@media (max-width:767px) {
  .header-credential { display:none; }
  .header-tagline { font-size:.75rem; line-height:1.4; }
}
@media (max-width:740px) {
  .mobile-anxious-wrap { display:block; padding-bottom:24px; }
  .mobile-anxious-wrap .mobile-anxious-offer { margin-top:20px; }
}
