:root{--ink:#171411;--black:#0e0d0c;--brown:#65503f;--tan:#a98764;--gold:#b78a3b;--champagne:#dac6a8;--cream:#f4efe7;--white:#fdfbf7;--muted:#6d6258;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem;z-index:99}.skip:focus{left:1rem}
.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5.5rem);position:relative;z-index:20;background:rgba(253,251,247,.97);border-bottom:1px solid rgba(101,80,63,.18)}.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:150px;height:80px;overflow:hidden;position:relative}.brand-logo img{position:absolute;width:180px;height:auto;max-width:none;left:-15px;top:-55px}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:.7rem 1rem}.menu{display:none;border:0;background:none;font:600 1rem var(--sans)}
.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);overflow:hidden}.hero-copy{padding:clamp(5rem,10vw,9rem) clamp(2rem,8vw,8rem);padding-right:3rem;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.77rem;font-weight:700;color:var(--brown)}.hero h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7.7rem);line-height:.83;letter-spacing:-.055em;margin:1.4rem 0 2rem;font-weight:400}.hero h1 em{color:var(--gold);font-weight:400}.intro{max-width:640px;font-size:1.16rem;color:#5d534b}.actions{display:flex;align-items:center;gap:2rem;margin-top:1.2rem}.button{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;padding:1rem 1.35rem}.primary{background:var(--black);color:#fff}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.hero-art{position:relative;background:var(--champagne);display:grid;place-items:center;min-height:620px;padding:3.5rem}.portrait-frame{position:relative;width:min(78%,520px);height:610px;box-shadow:26px 26px 0 var(--gold)}.portrait-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;filter:saturate(.9)}.portrait-note{position:absolute;right:-36px;bottom:38px;background:rgba(244,239,231,.96);padding:1rem 1.4rem;border-left:4px solid var(--gold)}.portrait-note span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem}.portrait-note strong{display:block;font:italic 2rem var(--serif)}
.manifesto{background:var(--gold);color:var(--black);padding:2.7rem 5vw;text-align:center}.manifesto p{font-family:var(--serif);font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.25;margin:0}.section{padding:7rem clamp(1.4rem,7vw,7rem)}.section-label{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--brown);margin-bottom:4.5rem}.section-label:after{content:'';width:54px;height:1px;background:currentColor}.section-label span{font-family:var(--serif);font-size:1.2rem}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.about h2,.work h2,.blog h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.06;letter-spacing:-.035em;margin:.9rem 0}.story{padding-top:2rem;color:var(--muted);font-size:1.06rem}.story .text-link{display:inline-block;color:var(--ink);margin-top:1rem}.truth-panel{margin-top:5.5rem;padding:3.2rem clamp(1.5rem,4vw,4rem);background:var(--cream);border-left:5px solid var(--gold)}.truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.truth-grid h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.6rem);font-weight:400;line-height:1.12;margin:0}.truth-grid p{color:var(--muted);font-size:1.06rem;margin:0 0 1.2rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7vw 7rem;border-top:1px solid rgba(101,80,63,.25);border-bottom:1px solid rgba(101,80,63,.25)}.values article{padding:3rem 2.5rem}.values article+article{border-left:1px solid rgba(101,80,63,.25)}.values span{font-size:.75rem;color:var(--gold)}.values h3{font-family:var(--serif);font-size:2rem;margin:.7rem 0}.values p{color:var(--muted);margin:0}
.work{background:var(--black);color:#fff}.light,.work .kicker{color:var(--champagne)}.work-heading{max-width:980px}.service-list{margin-top:5rem;border-top:1px solid rgba(255,255,255,.2)}.service-list article{display:grid;grid-template-columns:65px 1fr 50px;align-items:center;gap:1rem;padding:2.1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-list .number{color:var(--gold);font-family:var(--serif)}.service-list h3{font-family:var(--serif);font-size:1.75rem;margin:0}.service-list p{color:#d8cec1;margin:.3rem 0;max-width:750px}.service-list a{font-size:2rem;text-decoration:none;text-align:right}
.blog-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.blog-top>div{max-width:900px}.posts{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:1.5rem;margin-top:4rem}.featured-post{background:var(--cream);display:grid;grid-template-columns:1fr 1fr}.post-art{min-height:290px;display:grid;place-items:center;text-align:center}.post-art span{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);line-height:.82}.gold{background:var(--gold)}.post-copy{padding:2.2rem}.meta{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--brown)}.posts h3{font-family:var(--serif);font-size:1.8rem;line-height:1.15;margin:.7rem 0 1rem}.posts a{font-weight:700;text-decoration:none}.small-post{background:var(--cream);padding-bottom:1.7rem}.reflection-image{width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:top;display:block}.small-post p,.small-post h3,.small-post>a{margin-left:1.5rem;margin-right:1.5rem}
.quote{padding:7rem 8vw;background:var(--brown);color:white;text-align:center}.quote>span{font:6rem/1 var(--serif);color:var(--champagne)}.quote blockquote{max-width:1000px;margin:0 auto;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);line-height:1.13}.quote p{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;margin-top:2rem}.contact{text-align:center;background:var(--black);color:white}.contact .eyebrow{color:var(--champagne)}.contact>p:not(.eyebrow){max-width:670px;margin:1.5rem auto 2.2rem;color:#ded4c8;font-size:1.07rem}.cream{background:var(--cream);color:var(--black)}
footer{padding:2rem clamp(1.4rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#0a0908;color:#ded4c8;font-size:.8rem}.footer-logo{filter:invert(1);opacity:.85}
@media(max-width:900px){.site-header{height:82px}.brand-logo{height:72px}.menu{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--white);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.4rem}.hero-art{min-height:590px}.portrait-frame{height:520px;width:min(82%,480px)}.about-grid,.truth-grid{grid-template-columns:1fr;gap:1rem}.values{grid-template-columns:1fr;margin:0 1.4rem 5rem}.values article+article{border-left:0;border-top:1px solid rgba(101,80,63,.25)}.posts{grid-template-columns:1fr 1fr}.featured-post{grid-column:1/-1}.blog-top{align-items:flex-start;flex-direction:column}footer{flex-direction:column;text-align:center}}
@media(max-width:580px){.hero h1{font-size:4rem}.actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.hero-art{min-height:500px;padding:2rem 1.5rem}.portrait-frame{height:430px;width:82%;box-shadow:14px 14px 0 var(--gold)}.portrait-note{right:-24px;bottom:24px}.portrait-note strong{font-size:1.55rem}.section{padding:5rem 1.4rem}.section-label{margin-bottom:3rem}.service-list article{grid-template-columns:38px 1fr 28px}.service-list h3{font-size:1.4rem}.posts{grid-template-columns:1fr}.featured-post{display:block}.post-art{min-height:240px}.quote{padding:5rem 1.4rem}footer p:nth-of-type(1){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-back{text-decoration:none;font-weight:700;font-size:.9rem}.article-hero{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);min-height:620px}.article-hero>div:first-child{padding:7rem clamp(1.5rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.article-hero h1{font:400 clamp(4.5rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.055em;margin:1rem 0 1.8rem}.article-hero h1 em{color:var(--gold)}.article-deck{font:400 clamp(1.25rem,2.3vw,1.7rem)/1.45 var(--serif);max-width:700px}.byline{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:2rem}.article-art{display:grid;place-items:center;background:linear-gradient(150deg,#c5a677,var(--gold));padding:3rem}.article-art span{font:400 clamp(4rem,8vw,8rem)/.78 var(--serif);text-align:center;color:var(--black)}
.article-body{max-width:830px;margin:0 auto;padding:6rem 1.5rem;font-size:1.1rem;line-height:1.85}.article-body .lead{font:400 1.75rem/1.5 var(--serif);color:var(--brown)}.article-body h2{font:400 clamp(2.2rem,4vw,3.4rem)/1.15 var(--serif);margin:4rem 0 1.3rem}.scripture-callout{margin:3.5rem 0;padding:2.5rem 3rem;background:var(--brown);color:#fff;border-left:7px solid var(--gold)}.scripture-callout p{font:400 1.75rem/1.45 var(--serif);margin:0 0 1rem}.scripture-callout cite{font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--champagne)}.truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--champagne);margin:2.5rem 0}.truth-grid section{background:var(--cream);padding:1.7rem}.truth-grid span{color:var(--gold);font-weight:700}.truth-grid h3{font:400 1.45rem/1.2 var(--serif);margin:.7rem 0}.truth-grid p{font-size:.95rem;line-height:1.6;margin:0}.rhythm-steps{list-style:none;padding:0;margin:2.5rem 0}.rhythm-steps li{display:grid;grid-template-columns:55px 1fr;gap:1.2rem;border-top:1px solid var(--champagne);padding:2rem 0}.rhythm-steps li>span{display:grid;place-items:center;width:44px;height:44px;background:var(--gold);border-radius:50%;font:1.4rem var(--serif)}.rhythm-steps h3{font:400 1.75rem var(--serif);margin:0 0 .5rem}.rhythm-steps p{margin:0}.download-card{margin:4rem -6vw;padding:3rem;background:var(--champagne);display:flex;align-items:center;justify-content:space-between;gap:2rem}.download-card h2{margin:.4rem 0}.download-card p{max-width:560px}.resources{padding-left:1.2rem}.resources li{margin:1rem 0}.article-closing{text-align:center;margin:5rem 0 0;padding:3rem;border-top:1px solid var(--champagne);border-bottom:1px solid var(--champagne)}.article-closing p{font:italic 2rem/1.4 var(--serif);margin:0 0 1rem}.article-closing span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brown)}
@media(max-width:800px){.article-hero{grid-template-columns:1fr}.article-art{min-height:400px}.truth-grid{grid-template-columns:1fr}.download-card{margin:4rem 0;align-items:flex-start;flex-direction:column}}@media(max-width:580px){.article-hero>div:first-child{padding:5rem 1.4rem}.article-hero h1{font-size:4.4rem}.article-art{min-height:330px}.article-body{padding-top:4rem}.scripture-callout{padding:2rem 1.5rem}.download-card{padding:2rem}.article-back{font-size:.78rem}}
.article-feature-image{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center;display:block}.replenish-hero{background:#f1ebe1}.replenish-hero em{color:var(--brown)}.article-body a{color:var(--brown);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.reset-hero{background:#eee5d8}.reset-hero em{color:var(--gold)}.reset-hero .article-feature-image{object-position:center top}.guided-prayer{margin:2.5rem 0;padding:2.5rem 3rem;background:var(--cream);border-top:4px solid var(--gold)}.guided-prayer p{margin:0 0 1.35rem}.guided-prayer p:last-child{margin-bottom:0}.reset-download{background:#d8c09c}
@media(max-width:580px){.guided-prayer{padding:2rem 1.5rem}}
.wide-post{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:var(--black);color:#fff}.wide-post>div:last-child{padding:3rem clamp(2rem,6vw,6rem)}.wide-post-title{min-height:330px;padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:var(--black);font:400 clamp(2.5rem,5vw,5rem)/.78 var(--serif)}.wide-post-title em{font-style:italic;color:var(--cream)}.wide-post .meta{color:var(--champagne)}.wide-post h3{font-size:clamp(2rem,3.5vw,3.5rem)}.wide-post p{color:#ddd2c6}.wide-post a{color:#fff}.live-well-hero{background:#ece2d2}.live-well-art{background:linear-gradient(145deg,var(--black),var(--brown))}.live-well-art span{color:var(--champagne);font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:.86}.healthy-leader-grid section:nth-child(2){background:#efe4d3}
@media(max-width:800px){.wide-post{grid-template-columns:1fr}.wide-post-title{min-height:260px}}
.reflection-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.reflection-type-art{width:100%;aspect-ratio:1/1.15;display:grid;place-items:center;text-align:center}.reflection-type-art span{font:400 clamp(2rem,3vw,3.3rem)/.85 var(--serif)}.soul-art{background:var(--brown);color:var(--champagne)}.soul-care-hero{background:#f0e8dc}.soul-care-art{background:linear-gradient(145deg,var(--brown),var(--black))}.soul-care-art span{color:var(--champagne);font-size:clamp(3.5rem,7vw,7rem);line-height:.79}.health-note{margin:4rem 0;padding:2.5rem 3rem;background:#eee6da;border-left:6px solid var(--brown)}.health-note h2{margin:.4rem 0 1rem}.health-note p:last-child{margin-bottom:0}.soul-download{background:#d8c8af}
@media(max-width:1050px){.reflection-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.reflection-row{grid-template-columns:1fr}.health-note{padding:2rem 1.5rem}}
