/* Homepage refinement: a clear masthead and a landscape, rather than an enlarged icon. */
.home-page{background:#f8f6ef;color:#263b2f}
.home-page .site-shell{width:min(1210px,calc(100% - 64px))}
.home-page .home-nav{align-items:center;gap:32px;padding:30px 0;border-bottom:1px solid #d8d8cf}
.home-page .brand{font:400 1.8rem/1.1 Georgia,serif;letter-spacing:-.035em;text-transform:none;white-space:nowrap}
.home-page .brand span{display:block;margin-top:9px;font:400 .64rem/1.4 Arial,sans-serif;letter-spacing:.1em;color:#738075}
.home-page .nav-links{display:flex;align-items:center;gap:28px;width:auto;font-size:.83rem;letter-spacing:0}
.home-page .nav-links a{padding:12px 0;white-space:nowrap}
.home-page .nav-toggle{display:none}
.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid #976f28;outline-offset:6px}
.home-page .landing-hero{align-items:center;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,84px);min-height:0;padding:68px 0 72px;border-bottom:1px solid #d8d8cf}
.home-page .hero-copy{padding:0;min-width:0}
.home-page .hero-copy .eyebrow{font-size:.69rem;letter-spacing:.16em;margin-bottom:24px}
.home-page .hero-copy h1{font-size:clamp(3.5rem,5.7vw,5.3rem);line-height:1.02;letter-spacing:-.045em;max-width:660px}
.home-page .hero-copy h1 br{display:block}
.home-page .hero-copy .lede{font:400 1.12rem/1.8 Georgia,serif;color:#5b685f;margin-top:26px;max-width:510px}
.home-page .hero-actions{align-items:center;flex-direction:row;gap:24px;width:auto;margin-top:30px}
.home-page .home-primary{display:inline-flex;align-items:center;gap:24px;min-height:48px;background:#294b39;border:1px solid #294b39;border-radius:3px;font-size:.84rem;padding:13px 19px}
.home-page .home-primary:hover{background:#1e3b2c}
.home-page .home-listen{font-size:.83rem;color:#294b39;text-underline-offset:5px}
.home-page .hero-secondary{font-size:.76rem;margin-top:22px}
.home-page .hero-secondary a{font-weight:400}
.home-page .home-art{margin:0;min-width:0}
.home-page .home-art img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:center;border-radius:2px}
.home-page .home-art figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#647267;margin-top:16px}
.home-page .home-art figcaption span{font:italic 1rem/1.4 Georgia,serif}
.home-page .home-art cite{font:400 .62rem/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.home-page .today-section{border-top:0;padding:60px 0;grid-template-columns:.8fr 1.2fr;gap:58px}
.home-page .today-heading{position:static}
.home-page .today-heading h2{font-size:clamp(2.4rem,3.6vw,3.25rem)}
.home-page .today-paths{gap:30px}
.home-page .today-paths article{padding:4px 0;background:transparent;border:0;border-radius:0}
.home-page .today-paths article+article{border-left:1px solid #d8d8cf;padding-left:30px}
.home-page .today-label{font-size:.65rem;letter-spacing:.13em}
.home-page .today-paths h3{font-size:1.6rem}
.home-page .today-paths article>p:not(.today-label){font-size:.92rem}
.home-page .today-paths a{font-size:.82rem;font-weight:500}
.home-page .intro{border-top:0;padding:72px 0;gap:30px}
.home-page .press-preview{margin-top:64px}
.home-page .chapter-list article{border-radius:0}
.home-page .psalm-91-section,.home-page .psalm-51-section,.home-page .verse-card-section,.home-page .rhythm-section,.home-page .newsletter-section{border-radius:0}
.home-page footer{flex-wrap:wrap;font-size:.78rem}
@media(max-width:1000px){
 .home-page .home-nav{gap:24px}
 .home-page .nav-links{gap:18px;font-size:.76rem}
 .home-page .brand{font-size:1.55rem}
 .home-page .landing-hero{gap:36px}
 .home-page .hero-copy h1{font-size:clamp(3rem,6vw,4.5rem)}
 .home-page .hero-actions{gap:16px;flex-wrap:wrap}
 .home-page .today-section{grid-template-columns:1fr;gap:32px}
}
@media(max-width:760px){
 .home-page .site-shell{width:calc(100% - 40px);max-width:none}
 .home-page .home-nav{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between;overflow:visible;gap:0;padding:23px 0}
 .home-page .brand{font-size:1.6rem}
 .home-page .brand span{font-size:.59rem;letter-spacing:.065em}
 .home-page .menu-ready .nav-toggle{display:flex;align-items:center;gap:14px;border:1px solid #d8d8cf;background:transparent;color:#294b39;font:400 .78rem/1 Arial,sans-serif;min-height:44px;padding:10px 13px;border-radius:2px;cursor:pointer}
 .home-page .nav-toggle span{font-size:1.2rem}
 .home-page .menu-open .nav-toggle span{transform:rotate(45deg)}
 .home-page .nav-links{display:flex;flex-wrap:wrap;flex-basis:100%;gap:8px 22px;padding-top:22px;font-size:.88rem}
 .home-page .menu-ready:not(.menu-open) .nav-links{display:none}
 .home-page .menu-open .nav-links{display:grid;grid-template-columns:1fr;gap:0}
 .home-page .menu-open .nav-links a{padding:13px 0;border-top:1px solid #e2e2d9}
 .home-page .landing-hero{grid-template-columns:1fr;gap:38px;padding:46px 0 44px}
 .home-page .hero-copy h1{font-size:clamp(2.95rem,10.4vw,4.4rem);line-height:1.04}
 .home-page .hero-copy .lede{font-size:1.03rem;line-height:1.75;margin-top:22px}
 .home-page .hero-copy .eyebrow{margin-bottom:20px}
 .home-page .hero-actions{align-items:center;flex-direction:row;gap:20px}
 .home-page .hero-actions .home-primary{max-width:100%;width:auto;white-space:normal}
 .home-page .home-art img{aspect-ratio:1.25/1;object-position:center 68%}
 .home-page .today-section{padding:46px 0}
 .home-page .today-paths{grid-template-columns:1fr;gap:26px}
 .home-page .today-paths article+article{border-left:0;border-top:1px solid #d8d8cf;padding:26px 0 0}
 .home-page .intro{padding:52px 0}
 .home-page .press-preview{margin-top:48px;padding:34px 26px}
 .home-page .home-callout{padding:34px 26px!important}
 .home-page .section-heading{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important}}
