:root{--ink:#123554;--gold:#c59a3d;--cream:#f8f4e9;--paper:#fffdf8;--sage:#b9c5b0;--text:#29353b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ddd6c8;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:10}
.brand{font:700 14px/1.2 Georgia,serif;letter-spacing:.18em;color:var(--ink);text-decoration:none}
.nav nav{display:flex;gap:28px}
.nav nav a{color:var(--ink);text-decoration:none;font-size:14px}
.hero{min-height:720px;padding:90px 8vw;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:radial-gradient(circle at 80% 20%,#eef0e4 0,transparent 34%),linear-gradient(145deg,#fffdf8 0,#f3eee2 100%)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--gold);margin:0 0 18px}
.hero h1,.section h2,.divorce-focus h2{font-family:Georgia,serif;color:var(--ink);font-weight:500;line-height:1.08}
.hero h1{font-size:clamp(44px,5.5vw,78px);margin:0 0 26px;max-width:800px}
.lede{font-size:20px;max-width:680px;margin-bottom:36px}
.button{display:inline-block;padding:14px 22px;background:var(--ink);color:white;text-decoration:none;font-weight:700;border-radius:2px}
.book-stack{position:relative;height:590px;min-width:430px}
.cover{position:absolute;width:310px;height:500px;padding:52px 34px 32px;box-shadow:0 25px 45px #1b2c3b36;display:flex;flex-direction:column;text-align:center;background:#f7f1df;border:1px solid #d9caa7}
.cover-one{left:0;top:55px;transform:rotate(-6deg);background:linear-gradient(#f8f1dfdd,#f8f1dfdd),linear-gradient(150deg,#c8d1bc,#fbf5e8)}
.cover-two{right:0;top:0;transform:rotate(5deg);background:linear-gradient(#fffdf2ef,#fffdf2ef),repeating-linear-gradient(0deg,transparent 0 22px,#dce1da 23px)}
.cover strong{font:500 37px/1.05 Georgia,serif;color:var(--ink);letter-spacing:.04em}
.cover .small{font-size:11px;letter-spacing:.28em;color:#785c27;margin-bottom:20px}
.cover .rule{height:1px;background:var(--gold);margin:20px 0}
.cover em{font:normal 18px/1.35 Georgia,serif;color:#6d5428}
.cover .author{margin-top:auto;font:700 13px Georgia,serif;letter-spacing:.1em;color:var(--ink)}
.promise{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:24px 8vw;text-align:center;font-family:Georgia,serif;font-size:19px}
.section{padding:100px 8vw}
.section-heading{max-width:760px;margin-bottom:50px}
.section h2,.divorce-focus h2{font-size:clamp(36px,4vw,56px);margin:0}
.book-card{display:grid;grid-template-columns:110px 1fr;gap:25px;border-top:1px solid #d6d0c4;padding:45px 0;max-width:1050px}
.number{font:italic 42px Georgia,serif;color:var(--gold)}
.book-card h3{font:500 34px Georgia,serif;color:var(--ink);margin:0}
.subtitle{font:italic 18px Georgia,serif;color:#795f30}
.book-card ul{columns:2;padding-left:20px}
.status{display:inline-block;margin-top:15px;padding:7px 12px;background:#efe7d2;color:#5c4925;font-size:12px;font-weight:700;letter-spacing:.05em}
.divorce-focus{padding:80px 8vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.divorce-focus h2{color:white}
.divorce-focus>p{font-size:18px}
.light{color:#edca79}
.author-section{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:70px;align-items:center;background:var(--cream)}
.author-section img{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:18px 18px 0 var(--sage)}
.author-section p{max-width:780px}
.faq{max-width:1100px;margin:auto}
.faq details{border-top:1px solid #d8d1c5;padding:24px 0}
.faq details:last-child{border-bottom:1px solid #d8d1c5}
.faq summary{font:500 22px Georgia,serif;color:var(--ink);cursor:pointer}
.faq details p{max-width:850px}
footer{padding:55px 8vw;background:#0c263d;color:#fff;text-align:center}
footer strong{font:500 24px Georgia,serif}
.legal{font-size:12px;opacity:.75;max-width:800px;margin:20px auto 0}
@media(max-width:850px){.nav nav{display:none}
.hero{grid-template-columns:1fr;padding-top:65px}
.book-stack{min-width:0;height:490px}
.cover{width:250px;height:405px;padding:36px 22px 24px}
.cover strong{font-size:29px}
.cover-one{left:0;top:50px}
.cover-two{right:0}
.promise{grid-template-columns:1fr}
.promise p{margin:6px}
.book-card{grid-template-columns:1fr}
.book-card ul{columns:1}
.divorce-focus,.author-section{grid-template-columns:1fr}
.author-section img{max-width:380px}
}
@media(max-width:500px){.hero{padding-left:6vw;padding-right:6vw}
.hero h1{font-size:43px}
.book-stack{height:410px}
.cover{width:205px;height:340px;padding:28px 15px 18px}
.cover strong{font-size:23px}
.cover em{font-size:14px}
.cover-one{left:0}
.cover-two{right:0}
.section,.divorce-focus{padding:70px 7vw}
}
.guide-article{background:#fff}
.article-heading{max-width:900px;margin-bottom:50px}
.article-heading h2{margin-bottom:24px}
.article-intro{font:400 21px/1.65 Georgia,serif;color:#41515a;max-width:880px}
.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8d1c5;border:1px solid #d8d1c5}
.article-grid section{background:var(--paper);padding:36px}
.article-grid span{font:italic 28px Georgia,serif;color:var(--gold)}
.article-grid h3,.worksheet-callout h3,.article-answer h3{font:500 29px/1.2 Georgia,serif;color:var(--ink);margin:10px 0 14px}
.worksheet-callout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:55px;padding:48px;background:var(--cream);border-left:5px solid var(--gold)}
.worksheet-callout p:first-child{margin-top:0}
.article-answer{max-width:850px;margin:60px auto 0;text-align:center}
.article-answer .button{margin-top:16px}
@media(max-width:850px){.article-grid,.worksheet-callout{grid-template-columns:1fr}.worksheet-callout{gap:12px;padding:34px}}
