:root{--paper:#fbf7ee;--ink:#27231f;--red:#a80018;--gold:#c79b4a;--muted:#71685e;--line:#dfd2bd;--shadow:rgba(65,42,20,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}img{max-width:100%;display:block}a{color:inherit}.site-header{height:116px;max-width:1280px;margin:auto;padding:16px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;flex:0 1 430px}.brand img{width:430px;height:auto}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{font:600 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--red)}.hero{min-height:500px;display:grid;place-items:center;padding:64px 28px 70px}.hero-inner{text-align:center;max-width:1060px}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.25em;color:var(--red);margin:0 0 22px}.hero h1{font-size:clamp(52px,6.1vw,88px);line-height:1.02;font-weight:400;letter-spacing:-.03em;margin:0}.hero h1 em{color:var(--red);font-weight:400}.hero-copy{font-size:20px;color:var(--muted);margin:26px 0 26px}.discover{display:inline-flex;align-items:center;gap:9px;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(168,0,24,.35);padding:0 0 5px;font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.discover:hover{border-color:var(--red)}.book-section{background:#fffaf2;border-block:1px solid var(--line);padding:88px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:440px minmax(0,1fr);gap:88px;align-items:center}.cover-wrap img{width:100%;box-shadow:0 26px 60px var(--shadow)}.book-copy{max-width:650px}.book-copy h2,.about h2,.contact h2{font-size:clamp(48px,5vw,68px);line-height:1.02;font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.subtitle{font-size:24px;font-style:italic;color:var(--muted);margin:0 0 14px}.author{font:700 12px Arial,sans-serif;letter-spacing:.22em;color:var(--gold);margin:0 0 25px}.hook{font-size:22px!important;line-height:1.45!important;color:var(--ink)!important;font-style:italic;margin:0 0 12px}.metadata{font:700 10px Arial,sans-serif!important;letter-spacing:.15em;color:var(--muted)!important;margin:0 0 28px!important}.book-copy>p:not(.eyebrow):not(.subtitle):not(.author):not(.choose):not(.hook):not(.metadata),.about>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:18px;line-height:1.72;color:#514a42}.choose{font:700 10px Arial,sans-serif;letter-spacing:.2em;color:var(--muted);margin:34px 0 12px}.buy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.buy a{min-height:132px;border:1px solid var(--line);background:#fff;text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.buy a:first-child{border-color:var(--red)}.buy a:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 10px 24px rgba(65,42,20,.08)}.buy strong{font-size:18px;font-weight:400;display:block}.buy small{display:block;margin-top:6px;font:10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.buy span{font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.about{max-width:900px;margin:auto;padding:96px 28px 98px;text-align:center}.about h2{font-size:clamp(44px,5vw,62px);margin-bottom:26px}.about>p:not(.eyebrow){max-width:760px;margin:0 auto 14px}.contact{border-top:1px solid var(--line);padding:78px 28px 82px;text-align:center}.contact h2{font-size:clamp(40px,4vw,54px);margin-bottom:18px}.contact>p:not(.eyebrow){max-width:620px;margin:0 auto 26px}.contact-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-links a{border:1px solid var(--line);background:#fffaf2;text-decoration:none;padding:14px 18px;font:700 11px Arial,sans-serif;letter-spacing:.06em;color:var(--red)}.contact-links a:hover{border-color:var(--red)}footer{border-top:1px solid var(--line);padding:34px 28px 38px;text-align:center;color:var(--muted);font:10px Arial,sans-serif;letter-spacing:.09em}footer>a{display:inline-block}footer img{width:310px;margin:auto}.footer-links{display:flex;justify-content:center;gap:22px;margin-top:18px}.footer-links a{text-decoration:none;text-transform:uppercase}.footer-links a:hover{color:var(--red)}footer p{margin:15px 0 0}@media(max-width:960px){.site-header{height:100px;padding:14px 24px}.brand{flex-basis:330px}.brand img{width:330px}.site-header nav{gap:22px}.book-section{grid-template-columns:340px 1fr;gap:48px}.buy{grid-template-columns:1fr}.buy a{min-height:88px}.hero{min-height:460px}}@media(max-width:700px){.site-header{min-height:88px;height:auto;padding:13px 18px}.brand{flex-basis:250px}.brand img{width:250px}.site-header nav{gap:12px}.site-header nav a{font-size:9px;letter-spacing:.09em}.hero{min-height:405px;padding:52px 20px 58px}.hero h1{font-size:44px}.hero-copy{font-size:18px;margin:22px 0 24px}.book-section{grid-template-columns:1fr;padding:58px 20px 64px;gap:46px}.cover-wrap img{max-width:320px;margin:auto}.book-copy h2{font-size:46px}.book-copy>p:not(.eyebrow):not(.subtitle):not(.author):not(.choose):not(.hook):not(.metadata),.about>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:17px}.hook{font-size:20px!important}.about{padding:72px 20px 76px}.about h2{font-size:42px}.contact{padding:64px 20px 68px}.contact-links{flex-direction:column;align-items:stretch;max-width:430px;margin:auto}.contact-links a{overflow-wrap:anywhere}footer img{width:260px}}@media(max-width:430px){.site-header{justify-content:center;padding:12px 16px}.brand{flex:0 1 265px}.brand img{width:265px;margin:auto}.site-header nav{display:none}.hero{min-height:365px;padding:42px 18px 48px}.hero .eyebrow{font-size:10px;margin-bottom:17px}.hero h1{font-size:38px;line-height:1.06}.hero-copy{font-size:17px;margin:19px 0 21px}.discover{font-size:10px}.book-section{padding-top:50px}.cover-wrap img{max-width:290px}.book-copy h2{font-size:42px}.buy{grid-template-columns:1fr}.buy a{min-height:86px}.about h2{font-size:38px}footer img{width:245px}}

/* V5 — restrained Instagram presence */
.social{border-top:1px solid var(--line);padding:54px 28px 58px;text-align:center;background:#fffaf2}
.social .eyebrow{margin-bottom:15px}
.instagram-handle{display:inline-block;text-decoration:none;font-size:20px;line-height:1.4;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px;transition:.2s}
.instagram-handle span{font:700 12px Arial,sans-serif;color:var(--red);margin-left:5px}
.instagram-handle:hover{color:var(--red);border-color:var(--red)}
footer{border-top:0;padding-top:30px}
@media(max-width:700px){.social{padding:46px 20px 50px}.instagram-handle{font-size:18px}}
@media(max-width:430px){.social{padding:42px 18px 46px}.instagram-handle{font-size:16px;overflow-wrap:anywhere}}

/* V6: Instagram is treated as a visual brand touchpoint, not a separate content section. */
.social{border-top:1px solid var(--line);padding:34px 28px 36px;text-align:center;background:transparent}
.instagram-button{width:48px;height:48px;margin:auto;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--red);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.instagram-button:hover{transform:translateY(-2px);border-color:var(--red);background:#fffaf2}
.instagram-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagram-dot{fill:currentColor;stroke:none}
.nav-instagram{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid transparent;border-radius:50%}
.nav-instagram:hover{border-color:var(--line)}
.nav-instagram .instagram-icon{width:17px;height:17px}
footer{padding-top:30px}
@media(max-width:700px){.social{padding:30px 20px 32px}.instagram-button{width:46px;height:46px}}


/* V7: tighter editorial typography + ISBN detail */
.about{max-width:980px;padding:90px 28px 92px}
.about h2{max-width:820px;margin:0 auto 28px;line-height:1.04}
.about>p:not(.eyebrow){max-width:690px;font-size:17px;line-height:1.58;color:#4f4941;margin:0 auto}
.about>p:not(.eyebrow)+p:not(.eyebrow){margin-top:15px}
@media(max-width:700px){.about{padding:68px 20px 72px}.about>p:not(.eyebrow){max-width:600px;font-size:16.5px;line-height:1.56}}
@media(max-width:430px){.about{padding:62px 19px 66px}.about h2{line-height:1.06;margin-bottom:23px}.about>p:not(.eyebrow){font-size:16px;line-height:1.55}.about>p:not(.eyebrow)+p:not(.eyebrow){margin-top:13px}}

/* V8: larger, tighter editorial About typography */
.about>p:not(.eyebrow){max-width:720px;font-size:20px;line-height:1.48;color:#4f4941;margin:0 auto}
.about>p:not(.eyebrow)+p:not(.eyebrow){margin-top:14px}
@media(max-width:700px){.about>p:not(.eyebrow){max-width:620px;font-size:18.5px;line-height:1.5}.about>p:not(.eyebrow)+p:not(.eyebrow){margin-top:13px}}
@media(max-width:430px){.about>p:not(.eyebrow){font-size:18px;line-height:1.5}.about>p:not(.eyebrow)+p:not(.eyebrow){margin-top:12px}}

.metadata .isbn{white-space:nowrap}
@media(max-width:430px){.metadata{line-height:1.65!important;letter-spacing:.12em}.metadata .isbn{display:block;margin-top:3px}}

/* V11: mobile ISBN is an intentional second metadata line */
@media(max-width:430px){.metadata .isbn-separator{display:none}}


/* V12: structural metadata layout — never split the ISBN on mobile. */
.metadata{font:700 10px Arial,sans-serif!important;letter-spacing:.15em;color:var(--muted)!important;margin:0 0 28px!important;line-height:1.55}
.meta-main,.meta-isbn{display:inline}
.meta-isbn{white-space:nowrap}
@media(max-width:430px){
  .metadata{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.45!important;letter-spacing:.12em}
  .meta-main,.meta-isbn{display:block}
  .meta-separator{display:none}
}

/* V13: robust mobile ISBN layout. Keep bibliographic ISBN on its own line
   across phone widths, rather than relying on a narrow 430px breakpoint. */
@media(max-width:700px){
  .metadata{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
    line-height:1.45!important;
    letter-spacing:.12em;
  }
  .meta-main,.meta-isbn{display:block}
  .meta-isbn{white-space:nowrap}
  .meta-separator{display:none}
}
