@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap');

:root{--ink:#172d39;--deep:#0f2632;--blue:#527789;--mist:#eaf0f1;--paper:#f9f8f4;--gold:#c9a96e;--white:#fff;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.78}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,blockquote,.signature{font-family:var(--serif);font-weight:500;line-height:1.04}
h1{font-size:clamp(3.2rem,7vw,7.3rem);letter-spacing:-.045em;margin:.18em 0}
h2{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.025em;margin:.2em 0 .55em}
h3{font-size:1.85rem;margin:.35em 0}
p{margin:0 0 1.25em}
.eyebrow,.section__label{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:600;color:var(--gold)}
.hero{min-height:100svh;background:var(--deep);color:var(--white);display:grid;grid-template-columns:minmax(300px,.82fr) 1.35fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(2rem,7vw,7rem)}
.hero__visual{max-width:490px;justify-self:end;filter:drop-shadow(0 28px 45px rgba(0,0,0,.38));transform:rotate(-1.5deg)}
.hero__visual img{border-radius:2px}
.hero__text{max-width:800px}
.lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.4vw,2.2rem);color:#d5e0e3;max-width:660px;line-height:1.35;margin:1.3rem 0 2.3rem}
.button{display:inline-block;background:var(--gold);color:var(--deep);text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:.04em;padding:1rem 1.5rem;border-radius:2px;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px);background:#dabd86}
.section{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,8vw,9rem)}
.section--narrow{max-width:1000px;margin:auto;text-align:center}
.ornament{color:var(--gold);font-size:1.4rem}
.opening{font-family:var(--serif);font-size:1.5rem;line-height:1.45}
blockquote{font-size:clamp(2rem,4vw,3.7rem);font-style:italic;color:var(--blue);margin:3.5rem auto 0;max-width:900px}
.why{background:var(--mist);display:grid;grid-template-columns:.5fr 1.4fr;gap:clamp(2rem,9vw,10rem)}
.why__content{max-width:800px}
.signature{font-size:clamp(2.7rem,5vw,4.5rem);font-style:italic;color:var(--blue);margin-top:2.5rem}
.themes{text-align:center}
.themes__grid{max-width:1200px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);text-align:left}
.themes article{padding:2.2rem;border-top:1px solid #ccd7d9}
.themes article:nth-child(-n+3){border-top:1px solid var(--blue)}
.themes article span{font-size:.73rem;color:var(--gold);letter-spacing:.15em}
.themes article p{font-size:.95rem;color:#47606b}
.author{background:#e2eaeb;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:start}
.author__bio{max-width:720px}
.final-cta{background:var(--blue);color:var(--white);padding:clamp(4rem,9vw,9rem);display:grid;grid-template-columns:1.25fr .55fr;gap:clamp(3rem,9vw,9rem);align-items:center}
.final-cta>div{max-width:720px}.final-cta>div>p:not(.eyebrow){color:#e8eff0;max-width:650px}
.final-cta img{max-height:590px;width:auto;justify-self:center;box-shadow:0 22px 44px rgba(10,31,40,.4)}
.button--light{background:var(--white);margin-top:1rem}
footer{background:var(--deep);color:#b9c9ce;padding:2rem clamp(1.5rem,8vw,9rem);display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.04em}
footer p{margin:0}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;text-align:center;padding:3rem 1.5rem 5rem}.hero__visual{max-width:280px;justify-self:center;order:2}.hero__text{order:1}.lead{margin-left:auto;margin-right:auto}.why,.author,.final-cta{grid-template-columns:1fr}.themes__grid{grid-template-columns:1fr 1fr}.final-cta{text-align:center}.final-cta>div>p{margin-left:auto;margin-right:auto}.final-cta img{max-height:430px}}
@media(max-width:560px){body{font-size:16px}.themes__grid{grid-template-columns:1fr}.themes article{padding:1.7rem .5rem}.section{padding-left:1.35rem;padding-right:1.35rem}.final-cta{padding-left:1.35rem;padding-right:1.35rem}footer{display:block;text-align:center}footer p+ p{margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Book excerpt and edition details */
.book-nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.3rem}.book-nav a{color:#e8eff0;font-size:.85rem;text-underline-offset:.25em}.book-nav a:hover{color:var(--gold)}
.reading-width{max-width:900px;margin-inline:auto}.book-excerpt{background:var(--paper)}.excerpt-source,.excerpt-credit{color:#47606b;font-size:.9rem}.book-excerpt__text{font-family:var(--sans);font-size:1.05rem;font-style:normal;line-height:1.85;max-width:none;color:var(--ink);margin:2.5rem 0;padding-left:1.6rem;border-left:2px solid var(--gold)}.book-excerpt__text p:last-child{margin-bottom:0}.book-details{background:var(--mist)}.book-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem;margin:2rem 0 2.5rem}.book-details__grid>div{border-top:1px solid #b7c7ca;padding-top:1rem}.book-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#47606b}.book-details dd{margin:.35rem 0 0;font-weight:500}.book-nav a:focus-visible,.button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}section[id]{scroll-margin-top:1.5rem}
@media(max-width:850px){.book-nav{justify-content:center}}@media(max-width:560px){.book-details__grid{grid-template-columns:1fr}.book-excerpt__text{padding-left:1rem;font-size:1rem}}
