.home-hero{min-height:72svh}
.home-section{padding:clamp(4rem,7vw,6rem) clamp(1.2rem,8vw,8rem)}
.home-section .page-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.home-heading{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:2.5rem}
.home-heading h2{margin:0;font:600 clamp(2.7rem,5vw,4.8rem)/1 var(--serif);letter-spacing:-.04em}
.home-heading p:last-child{margin:0}
.featured-books{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.featured-books a{min-height:250px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--text);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.featured-books a:hover{background:#fff}
.featured-books span,.home-link-grid span{font:.72rem var(--mono);text-transform:uppercase;color:#176c6b}
.featured-books h3,.home-link-grid h3{margin:.7rem 0;font:600 1.8rem/1.05 var(--serif)}
.home-route{background:#10282e;color:#fff}
.route-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid rgba(73,215,208,.25)}
.route-image{min-height:430px;background:url('assets/optimized/reading-order-map-v1.webp') 38% center/cover}
.route-copy{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}
.route-copy h2{margin:.5rem 0;font:600 clamp(2.8rem,5vw,5rem)/.95 var(--serif)}
.route-copy h2 em{color:var(--river)}
.route-copy p{color:#b3c6c3}
.home-latest{background:#d9e5e1}
.latest-strip,.home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.latest-strip article,.home-link-grid a{padding:1.6rem;background:var(--paper)}
.latest-strip h3{font:600 1.7rem var(--serif);margin:.5rem 0}
.latest-strip a,.home-link-grid a{color:var(--text)}
.home-link-grid a{text-decoration:none;min-height:190px}
.home-link-grid a:hover{background:#dce7e3}
.home-source{padding:1.4rem clamp(1.2rem,8vw,8rem);display:flex;justify-content:space-between;gap:2rem;background:#d9e5e1}
.home-source p{margin:0}
@media(max-width:800px){.home-heading,.route-feature{grid-template-columns:1fr}.featured-books,.latest-strip,.home-link-grid{grid-template-columns:1fr}.route-image{min-height:300px}.home-source{flex-direction:column}}
