.lh-route{--ink:#21382f;--clay:#c96f50;--sage:#819681;display:grid;gap:clamp(2.5rem,6vw,5.5rem);color:var(--ink)}
.lh-route img{display:block;width:100%;height:auto;object-fit:cover;border-radius:28px}.lh-route figure{margin:0}.lh-route figcaption{margin:.75rem .2rem 0;color:#68736d;font-size:.94rem}.lh-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:#f4eee5;border-radius:36px;padding:clamp(1.5rem,4vw,4rem)}.lh-hero h1{font-size:clamp(2.5rem,5.2vw,5.4rem);line-height:.98;margin:.5rem 0 1.3rem}.lh-lead{font-size:1.15rem;line-height:1.75;max-width:50ch}.lh-orientation,.lh-motion,.lh-repair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.lh-orientation>div,.lh-motion>div,.lh-repair>div{padding:clamp(1rem,3vw,3rem)}.lh-route h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.08}.lh-route p{line-height:1.75}.lh-compass{display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;gap:3rem;align-items:center;background:#21382f;color:#fff;padding:clamp(1.5rem,4vw,4rem);border-radius:36px}.lh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lh-cards article{background:#fff;color:#21382f;border-radius:22px;padding:1.4rem}.lh-cards b{color:var(--clay)}.lh-observe{padding:0 clamp(0rem,3vw,3rem)}.lh-observe-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lh-check{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:1.5rem;align-items:stretch;background:#eadaca;padding:clamp(1.5rem,3vw,3rem);border-radius:32px}.lh-check img{height:100%;min-height:320px}.lh-reading{background:#fff;border:1px solid #e6ddd2;border-radius:32px;padding:clamp(1.5rem,4vw,4rem)}.lh-finish{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;background:#dfe8df;border-radius:34px;padding:clamp(1.5rem,3vw,3rem)}
@media(max-width:900px){.lh-hero,.lh-orientation,.lh-motion,.lh-repair,.lh-compass,.lh-finish{grid-template-columns:1fr}.lh-cards{grid-template-columns:1fr}.lh-check{grid-template-columns:1fr 1fr}.lh-check>div{grid-column:1/-1}.lh-observe-grid{grid-template-columns:1fr}.lh-hero{padding:1.25rem}.lh-hero h1{font-size:clamp(2.2rem,11vw,3.8rem)}}
@media(max-width:560px){.lh-check{grid-template-columns:1fr}.lh-check>div{grid-column:auto}.lh-route img{border-radius:18px}.lh-compass,.lh-reading,.lh-finish{padding:1.15rem;border-radius:24px}}
