:root{
  --paper:#eee6d6;
  --paper-card:#e5dcc9;
  --ink:#211e1a;
  --dark:#211e1a;
  --bronze:#8B6845;
  --cream:#EEE6D6;
  --soft-white:#A59F93;
  --muted:#7d715f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;font-size:15px;line-height:1.55}
.paper-section{background:var(--paper)}
.center{text-align:center}
.narrow{width:min(760px,calc(100% - 48px));margin:0 auto}
.eyebrow{margin:0 0 20px;font-family:"Libre Baskerville",Georgia,serif;font-size:9px;letter-spacing:.19em;font-weight:700;color:var(--bronze)}
h1,h2,.tagline,.book-hook,.series-close,.footer-series{font-family:"Libre Baskerville",Georgia,serif}
h1{font-size:52px;line-height:.87;letter-spacing:-.035em;font-weight:600;margin:22px 0 7px}
h2{font-size:36px;line-height:.98;letter-spacing:-.02em;font-weight:600;margin:0 0 18px}
p{margin:0 0 18px}
.button{display:inline-block;border:1px solid #a69a87;color:var(--ink);padding:8px 17px;font-size:9px;letter-spacing:.02em;text-decoration:none;background:transparent}
.hero{padding:50px 0 88px}
.hero-coin{width:104px;height:104px;object-fit:contain;display:block;margin:0 auto}
.tagline{font-size:21px;font-style:italic;margin:0 0 20px}
.hero-copy{max-width:650px;margin:0 auto 24px;font-size:12px}
.phone-only{display:none}
.series{padding:0 0 76px}
.series-card{width:min(940px,calc(100% - 112px));margin:0 auto;background:var(--paper-card);padding:72px 110px 66px}
.series-card p{font-size:13px}
.series-card .standalone{font-style:normal;margin-top:2px}
.series-close{font-size:22px!important;font-style:italic;font-weight:600;line-height:1.12;margin-top:27px}
.book-section{background:var(--dark);color:var(--cream);padding:64px 0}
.book-inner{width:min(1120px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:92px;align-items:center}
.cover-wrap{display:flex;justify-content:center}
.cover-placeholder{aspect-ratio:5.5/8.5;width:min(100%,370px);background:#9b8055;border:8px solid #536276;outline:2px solid #b59a6b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.cover-title{font-family:"Libre Baskerville",Georgia,serif;font-size:34px;font-weight:600;line-height:.82;color:var(--cream)}
.cover-subtitle{font-family:"Libre Baskerville",Georgia,serif;font-size:10px;color:var(--cream);margin-top:9px}
.book-copy .eyebrow{margin-bottom:9px}.light{color:#b8a17c}
.book-copy h2{font-size:54px;margin-bottom:5px}
.book-hook{font-size:20px;font-style:italic;line-height:1.15;margin-bottom:22px;color:var(--cream)}
.book-copy>p:last-of-type{font-size:13px;max-width:590px;color:var(--cream)}
.dark-button{border-color:#7f7568;color:var(--cream);margin-top:4px}
.why{padding:74px 0 88px}
.why h2{font-size:40px}.why p:last-child{font-size:13px;max-width:720px;margin:0 auto}
.author{padding:0 0 0}
.author-card{width:min(940px,calc(100% - 112px));margin:0 auto;background:var(--paper-card);padding:48px 58px;display:grid;grid-template-columns:210px 1fr;gap:54px;align-items:center}
.author-card img{width:210px;aspect-ratio:1/1.12;object-fit:cover;object-position:center 22%}
.author-card h2{font-size:34px;margin-bottom:15px}.author-card p:last-child{font-size:12px;margin:0}
.divider{height:112px;display:flex;align-items:center;justify-content:center;gap:13px;padding:0 9%}
.divider span{height:1px;background:#b59a6b;flex:1;max-width:420px}.divider img{width:31px;height:31px;object-fit:contain}
.trade{padding:0 0 58px}
.trade-card{width:min(940px,calc(100% - 112px));margin:0 auto;background:var(--paper-card);padding:50px 110px 44px}
.trade-card h2{font-size:37px}.trade-card>p:not(.eyebrow):not(.contact){font-size:12px;max-width:650px;margin:0 auto 18px}.contact{font-size:10px;margin-bottom:14px}.muted{opacity:.55}
.landscape{height:235px;background-image:linear-gradient(to bottom,var(--paper) 0%,rgba(238,230,214,.92) 10%,rgba(238,230,214,.45) 37%,rgba(238,230,214,0) 64%),url("assets/landscape.webp");background-size:cover;background-position:center bottom;opacity:.82}
footer{background:var(--dark);color:var(--cream);text-align:center;padding:30px 20px 28px;font-size:8px;letter-spacing:.02em}
.footer-logo{width:62px;height:38px;object-fit:contain;filter:invert(92%) sepia(15%) saturate(300%);opacity:.72;margin-bottom:7px}.footer-imprint{color:var(--bronze);margin-bottom:6px}.footer-series{font-size:15px;margin-bottom:6px}.privacy{margin-top:12px;margin-bottom:0;opacity:.65}

@media (max-width:900px){
  body{font-size:14px}.narrow{width:min(650px,calc(100% - 52px))}
  .hero{padding:42px 0 76px}.hero-coin{width:92px;height:92px}h1{font-size:46px}.tagline{font-size:19px}.hero-copy{max-width:560px}
  .series{padding-bottom:0}.series-card{width:100%;padding:68px max(52px,11vw) 66px;background:var(--paper)}.series-card h2{font-size:34px}
  .book-section{padding:58px 0 55px}.book-inner{width:min(590px,calc(100% - 64px));display:flex;flex-direction:column;gap:36px;align-items:stretch}.cover-placeholder{width:290px;margin:auto}.book-copy{text-align:left}.book-copy h2{font-size:48px}
  .why{padding:68px 0 74px}.why h2{font-size:37px}
  .author{padding:0}.author-card{width:min(620px,calc(100% - 64px));padding:44px 52px;grid-template-columns:160px 1fr;gap:38px}.author-card img{width:160px}.author-card h2{font-size:31px}
  .divider{height:100px;padding:0 11%}.trade{padding-bottom:50px}.trade-card{width:min(620px,calc(100% - 64px));padding:45px 52px 40px}
  .landscape{height:190px}
}

@media (max-width:560px){
  body{font-size:13px;line-height:1.5}.narrow{width:calc(100% - 42px)}.wide-only{display:none}.phone-only{display:block}
  .eyebrow{font-size:7px;margin-bottom:14px}.hero{padding:30px 0 49px}.hero-coin{width:70px;height:70px}h1{font-size:37px;line-height:.86;margin:16px 0 6px}.tagline{font-size:17px;margin-bottom:15px}.hero-copy{font-size:10px;line-height:1.45;max-width:310px}.button{font-size:8px;padding:7px 12px}
  .series-card{padding:47px 25px 45px}.series-card h2{font-size:28px;line-height:.98}.series-card p{font-size:10.5px;max-width:330px;margin-left:auto;margin-right:auto}.series-close{font-size:18px!important;margin-top:20px}
  .book-section{padding:42px 0 43px}.book-inner{width:calc(100% - 42px);gap:30px}.cover-placeholder{width:min(74vw,280px);border-width:6px}.cover-title{font-size:29px}.cover-subtitle{font-size:8px}.book-copy h2{font-size:39px}.book-hook{font-size:17px}.book-copy>p:last-of-type{font-size:10.5px}.dark-button{margin-top:2px}
  .why{padding:47px 0 55px}.why h2{font-size:30px}.why p:last-child{font-size:10.5px;max-width:320px}
  .author-card{width:calc(100% - 42px);padding:35px 28px;display:flex;flex-direction:column;gap:22px;text-align:center}.author-card img{width:145px;aspect-ratio:1/1.12}.author-card h2{font-size:28px}.author-card p:last-child{font-size:10px;text-align:left}
  .divider{height:82px;padding:0 13%}.divider img{width:25px;height:25px}.trade{padding-bottom:42px}.trade-card{width:calc(100% - 42px);padding:36px 26px 34px}.trade-card h2{font-size:29px}.trade-card>p:not(.eyebrow):not(.contact){font-size:10px}.contact{font-size:8px}
  .landscape{height:125px;background-position:center bottom}
  footer{padding:23px 14px 21px}.footer-logo{width:48px;height:30px}.footer-series{font-size:13px}
}

/* Book-title typeface */
.book-title,.cover-subtitle{font-family:"Metamorphous","Libre Baskerville",Georgia,serif}

/* Exact Framer colour assignments */
.tagline,
.series-close{
  color:var(--bronze);
}

.book-copy .light,
.book-hook{
  color:var(--soft-white);
}

.contact-envelope{
  color:var(--bronze);
}

.footer-imprint{
  color:var(--cream);
}

.footer-series,
footer > p:not(.footer-imprint){
  color:var(--soft-white);
}

/* Final tagline and series-closing treatment */
.tagline,
.series-close{
  font-family:"Libre Baskerville",Georgia,serif;
  font-size:30px !important;
  font-style:italic;
  font-weight:400;
  color:#8B6845;
}

@media (max-width:900px){
  .tagline,.series-close{font-size:26px !important;}
}
@media (max-width:560px){
  .tagline,.series-close{font-size:22px !important;}
}

/* Trade contact */
.trade-email{
  color:inherit;
  text-decoration:none;
}
.trade-email:hover,
.trade-email:focus{
  text-decoration:underline;
  text-underline-offset:3px;
}
