
:root{
  --navy:#0d1b2a; --navy2:#14283d; --gold:#c7a45b; --cream:#f7f2e8;
  --ink:#17202a; --white:#fff; --muted:#6d7480; --line:#e6ddcf;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}
a{text-decoration:none;color:inherit}
.wrap{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px #0002}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.brand{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:.13em}.brand span{color:var(--gold)}
.links{display:flex;gap:22px;align-items:center;font-size:.94rem}.links a:hover{color:var(--gold)}
.hero{min-height:78vh;background:linear-gradient(90deg,rgba(13,27,42,.94),rgba(13,27,42,.58)),url('assets/hero-couple.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}
.hero-copy{max-width:700px;padding:90px 0}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.78rem}
h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.92;margin:.16em 0}.tagline{font-size:clamp(1.35rem,3vw,2.15rem);font-family:Georgia,serif}
.hero p{max-width:650px;font-size:1.06rem;color:#f1eee8}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-block;padding:13px 22px;border:1px solid var(--gold);background:var(--gold);color:#101820;font-weight:700;border-radius:2px}
.btn.alt{background:transparent;color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}
section{padding:80px 0}.soft{background:var(--cream)}.darksec{background:var(--navy);color:#fff}
.center{text-align:center}.section-title{font-size:clamp(2rem,4vw,3.4rem);margin:.1em 0 .35em}
.lead{font-size:1.12rem;max-width:780px;margin:0 auto;color:var(--muted)}.darksec .lead{color:#d7dde3}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 10px 30px #0000000a}
.portrait{width:100%;max-height:620px;object-fit:cover;object-position:center;border-radius:2px}
.book{display:grid;grid-template-columns:minmax(210px,330px) 1fr;gap:42px;align-items:center}
.book img{width:100%;box-shadow:0 16px 38px #0003}
.quote{font-family:Georgia,serif;font-size:1.45rem;border-left:4px solid var(--gold);padding-left:20px}
.kicker{font-weight:700;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
footer{background:#08131e;color:#dce3e8;padding:50px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.small{font-size:.88rem;color:#9eabb6}.gold{color:var(--gold)}
.pagehero{padding:105px 0 65px;background:var(--navy);color:#fff}.pagehero h1{font-size:clamp(2.6rem,6vw,5rem)}
.bio p{margin:.8em 0}.bookthumbs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bookthumbs img{width:100%;box-shadow:0 10px 25px #0002}
@media(max-width:800px){.links{display:none}.hero{background-position:62% center}.grid2,.grid3,.book,.footergrid{grid-template-columns:1fr}.hero-copy{padding:70px 0}.book img{max-width:330px}.bookthumbs{grid-template-columns:1fr 1fr}}
