*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ee;color:#28483f;font:17px/1.8 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit;text-underline-offset:5px}header{border-bottom:1px solid #d6daca;background:#faf7eef2}nav{max-width:1140px;margin:auto;padding:18px 24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav .brand{font-weight:750;text-decoration:none;margin-right:auto}main{max-width:1140px;margin:auto;padding:44px 24px 70px}h1,h2,h3{line-height:1.35;font-weight:650}h1{font-size:clamp(34px,5vw,56px);margin:8px 0 22px}h2{font-size:30px;margin-top:60px}h3{font-size:22px}p{margin:16px 0}.eyebrow,.meta{font-size:14px;color:#697766}.eyebrow{letter-spacing:3px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.hero img{width:100%;border-radius:18px}.cards,.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.route{padding:24px;border:1px solid #d6daca;background:#fffdf7;border-radius:16px;text-decoration:none;display:block}.card:hover,.route:hover{border-color:#a9904c;box-shadow:0 4px 20px #28483f0c}.card img{width:100%;border-radius:9px;aspect-ratio:16/9;object-fit:contain;background:#f8f4e5}.card h3{margin:18px 0 10px}.card p{font-size:16px}.route strong{display:block}.pill{display:inline-block;padding:5px 11px;border-radius:30px;background:#e3ebd8;font-size:13px}.btn{display:inline-block;background:#28483f;color:#fff;padding:11px 23px;border-radius:8px;text-decoration:none}.secondary{background:transparent;color:#28483f;border:1px solid #9daa93}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.article{max-width:790px}.article h1{font-size:clamp(29px,4vw,43px)}.article p{line-height:1.95}.article .cover{width:100%;border-radius:14px;margin:20px 0}.article video{width:100%;border-radius:12px;background:#101b16;margin:24px 0}.cta{padding:28px;background:#e8eedf;border-radius:16px;margin-top:50px}.cta h2{margin-top:0;font-size:26px}.note{font-size:14px;color:#697766}footer{border-top:1px solid #d6daca;padding:26px 24px;text-align:center;color:#697766;font-size:14px}section{scroll-margin-top:24px}@media(max-width:760px){main{padding:28px 20px 50px}.hero,.cards,.routes{grid-template-columns:1fr}.hero{gap:18px}.hero img{max-height:260px;object-fit:contain}.cards{gap:14px}nav{gap:15px;font-size:14px;padding:15px 20px}nav .brand{width:100%}h2{font-size:26px;margin-top:42px}.card,.route{padding:20px}.article p{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
h1,h2,h3{text-wrap:balance}
