:root{--green:#0b342d;--deep:#082923;--cream:#f6f1e7;--ink:#102a2a;--gold:#caa23a;--white:#fff;--muted:#e9e1d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.55}.wrap{width:min(1180px,92vw);margin:auto}.site-header{height:88px;background:#fbf8f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);position:relative;z-index:5;border-bottom:1px solid #ddd4c6}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font-size:25px;line-height:.9;font-weight:700}.trees{color:var(--green);font-size:25px;letter-spacing:-9px;width:55px;overflow:hidden;transform:rotate(180deg)}nav{display:flex;gap:32px}nav a{text-decoration:none;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.hero{position:relative;overflow:hidden;background:var(--deep);color:white;min-height:640px}.hero:before{content:"";position:absolute;inset:0;background:url('assets/book-cover.jpg') center/cover;filter:blur(22px) brightness(.42);transform:scale(1.12);opacity:.95}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,26,.15),rgba(5,31,26,.25),rgba(5,31,26,.05))}.hero-grid{position:relative;display:grid;grid-template-columns:30% 38% 32%;align-items:center;min-height:640px;gap:18px}.cover{width:100%;max-width:320px;display:block;margin:auto;box-shadow:0 18px 45px rgba(0,0,0,.45)}.hero-copy{text-align:center;padding:35px 0}.eyebrow,.section-kicker,.coming{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.hero h1{font-size:61px;line-height:.92;margin:14px 0 16px}.subtitle{font-size:27px;font-style:italic;line-height:1.15;margin:0 0 22px}.dek{font-size:20px;max-width:560px;margin:0 auto}.rule{width:100px;height:3px;background:var(--gold);margin:24px auto}.coming{color:#f2d36c;font-size:16px}.button{display:inline-block;margin-top:8px;background:#fbf8f1;color:var(--ink);text-decoration:none;padding:15px 25px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border-radius:2px}.portrait-wrap{align-self:stretch;display:flex;align-items:flex-end}.portrait{width:100%;max-height:600px;object-fit:cover;object-position:center 28%;border-radius:48% 48% 0 0}.intro,.pamela{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:85px 0}.section-kicker{color:var(--green)}h2{font-size:43px;line-height:1.05;margin:10px 0 20px}.body-copy,.pamela p,.lesson-copy{font-size:19px}.quote-band{padding:70px 0;background:linear-gradient(rgba(246,241,231,.62),rgba(246,241,231,.62)),url('assets/book-cover.jpg') center 42%/cover fixed;text-align:center}.quote-band blockquote{font-size:38px;font-style:italic;margin:0;color:var(--ink)}.pamela{align-items:center}.pamela-photo img{width:100%;max-height:520px;object-fit:cover;object-position:center 25%;box-shadow:0 14px 34px rgba(0,0,0,.16)}.lesson{background:var(--green);color:white;padding:78px 0}.lesson-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.gold{color:#e2bd55}.lesson h2{color:white}.question{border-top:1px solid rgba(255,255,255,.35);padding-top:20px}.coming-section{text-align:center;padding:80px 0;max-width:800px}.coming-section h2{margin-bottom:8px}.dark{color:var(--ink);font-size:23px}footer{background:#061f1b;color:#f6f1e7;padding:30px 0;font-family:Arial,sans-serif;font-size:13px}.footer-grid{display:flex;justify-content:space-between;align-items:center}footer strong{font-family:Georgia,serif;font-size:18px}@media(max-width:900px){.site-header{height:auto;padding:18px 5vw;align-items:flex-start}.brand{font-size:21px}nav{display:none}.hero-grid{grid-template-columns:1fr 1fr;padding:45px 0}.hero-copy{grid-column:1/-1;grid-row:1}.cover-wrap{grid-row:2}.portrait-wrap{grid-row:2}.hero h1{font-size:48px}.portrait{max-height:430px}.intro,.pamela,.lesson-grid{grid-template-columns:1fr;gap:24px}.pamela-photo{max-width:520px}.quote-band blockquote{font-size:30px}}@media(max-width:600px){.hero-grid{display:block}.cover{max-width:260px;margin:28px auto}.portrait-wrap{display:none}.hero h1{font-size:42px}.subtitle{font-size:22px}.dek{font-size:17px}.intro,.pamela{padding:58px 0}h2{font-size:34px}.quote-band{background-attachment:scroll}.quote-band blockquote{font-size:26px}.footer-grid{display:block;text-align:center}.footer-grid>div+div{margin-top:10px}}
