
:root{--paper:#f8f6ef;--ink:#17302d;--gold:#d9b247;--line:#d7d9cd;--muted:#586661}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8c17;outline-offset:5px}
.wrap{max-width:1240px;margin:auto;padding:0 5%}
header{border-bottom:1px solid var(--line);background:var(--paper)}
nav{height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wordmark{font-size:25px;letter-spacing:-1px;text-decoration:none;line-height:1;font-weight:700}
.wordmark span{color:#aa8125}
.navlinks{display:flex;gap:30px;align-items:center;font-size:13px}
.navlinks a{text-decoration:none}
.navlinks a:hover{text-decoration:underline}
.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:bold}
.hero{padding:70px 0 80px;display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}
h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:20px 0}
h1{font-size:clamp(30px,4.5vw,64px);letter-spacing:-1.5px}
.headline-line{white-space:nowrap}
h1 em{color:#727f57}
h2{font-size:clamp(36px,4vw,54px);letter-spacing:-1.5px}
h3{font-size:30px}
p{max-width:65ch}
.lead{font-size:18px;color:var(--muted);max-width:48ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-block;text-decoration:none;padding:13px 21px;border:1px solid var(--ink);font-size:13px;font-weight:bold;background:var(--ink);color:#fff}
.button.light{background:transparent;color:var(--ink)}
.button:hover{background:#3b5148;color:#fff}
.hero-visual{position:relative;padding:0}
.hero-visual img{width:100%;display:block;}
.section{padding:85px 0}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}
.section-head p{color:var(--muted)}
.services{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.service{padding:38px;border:1px solid var(--line);background:#fffefa}
.service.dark{background:var(--ink);color:#f8f6ef;border-color:var(--ink)}
.service p{color:var(--muted)}
.service.dark p{color:#d3ddd2}
.number{font-family:Georgia,serif;color:#9e7e34;font-size:20px}
.service ul{padding:0;list-style:none;margin:28px 0}
.service li{padding:11px 0;border-top:1px solid #d7d9cd;font-size:14px}
.service.dark li{border-color:#47605a}
.text-link{font-size:13px;font-weight:bold;text-underline-offset:6px}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.areas span{border:1px solid var(--line);padding:6px 14px;font-size:12px}
.about{background:#e9ece2}
.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:85px;align-items:center}
.portrait{width:100%;max-height:560px;object-fit:cover;object-position:50% 20%}
.caption{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:13px}
.credentials{display:flex;gap:30px;border-top:1px solid #bcc7b8;padding-top:20px;margin-top:25px}
.credentials strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:normal}
.credentials span{font-size:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}
.step{border-top:2px solid var(--gold);padding-top:20px}
.step h3{font-size:25px}
.step p{font-size:14px;color:var(--muted)}
.faq{max-width:850px;margin:55px auto 0}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-size:15px;font-weight:bold}
details p{font-size:14px;color:var(--muted)}
.contact{background:var(--ink);color:var(--paper);padding:75px 0}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.contact h2{font-size:54px}
.contact p{color:#c5d2ca}
.contact .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.email{font-size:clamp(18px,2.2vw,28px);text-underline-offset:9px}
.contact small{display:block;margin-top:20px;color:#c5d2ca}
footer{padding:25px 0;font-size:11px}
.footer-row{display:flex;justify-content:space-between;gap:20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}
@media(max-width:760px){nav{height:auto;padding:22px 0;align-items:flex-start}
.navlinks{gap:13px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}
.hero{grid-template-columns:1fr;gap:30px;padding:45px 0}
.hero-visual{max-width:400px;margin:auto}
.section{padding:55px 0}
.section-head,.services,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}
.steps{grid-template-columns:1fr;gap:20px}
.portrait{max-height:470px}
.service{padding:27px}
.contact h2{font-size:42px}
.credentials{gap:25px}
.footer-row{flex-direction:column;gap:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

.pricing{margin-top:75px;padding-top:45px;border-top:1px solid var(--line)}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.offers article{padding:27px 24px;border:1px solid var(--line);background:#fffefa;display:flex;flex-direction:column;align-items:flex-start}
.offers .core{background:#e9ece2;border-top:3px solid #a48634}
.offers h3{font-size:34px}
.offers h3 small{font:13px Arial,sans-serif}
.offers p,.offers li{font-size:14px}
.offers ul{padding-left:18px}
.offers a{margin-top:auto;padding-top:15px}
@media(max-width:760px){.offers{grid-template-columns:1fr}
}

.service .coaching-title{font-size:clamp(34px,3.3vw,44px);margin-top:16px}
.hero-visual img{clip-path:inset(4.5% 5.7%);mix-blend-mode:multiply;transform:scale(1.12)}
.founder-line{font-size:15px;color:var(--muted);max-width:48ch;margin-top:18px}
.articles-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:30px}
.articles-placeholder p{color:var(--muted);margin-top:0}
.book-section{background:#eeeadc;padding:65px 0;border-top:1px solid #d9d0b8;border-bottom:1px solid #d9d0b8}
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.book-section h2{font-size:clamp(60px,7vw,92px);margin-bottom:8px}
.book-subtitle{font-family:Georgia,serif;font-size:25px;margin-top:0;line-height:1.3}
.book-byline{font-size:12px;letter-spacing:2px;text-transform:uppercase}
.navlinks{gap:22px}
@media(max-width:900px){.navlinks{gap:12px;font-size:11px;flex-wrap:wrap;justify-content:flex-end}
.book-grid{grid-template-columns:1fr;gap:20px}
}

.hero{grid-template-columns:1fr;gap:0}
.hero>div{max-width:850px}
.hero .lead{max-width:65ch}
.services{grid-template-columns:1fr}
.service.dark{max-width:100%;width:100%}
.published-list{margin:30px 0}
.published-item{padding:25px 0;border-top:1px solid var(--line)}
.published-item:last-child{border-bottom:1px solid var(--line)}
.published-item h3{font-size:clamp(25px,3vw,34px);line-height:1.25;max-width:30ch}
.published-item h3 a{text-decoration:none}
.published-item h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.pricing#offers{margin-top:0;padding-top:0;padding-bottom:70px;border-top:0}
.navlinks{gap:16px;font-size:12px}
@media(max-width:1050px){nav{height:auto;padding:22px 0}
.navlinks{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:11px}
}
