.route-hub-intro{max-width:1000px}.route-hub-intro .lead{max-width:850px;white-space:pre-line}
.route-hub-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:12px 68px}
.route-hub-concept{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce6e0;border-radius:18px;padding:clamp(26px,4vw,46px);min-width:0;background:#f6faf6}
.route-hub-concept-itinerary{background:#f9f7f0;border-color:#ebe5d5}
.route-hub-concept h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:16px 0}
.route-hub-concept p{flex:1;line-height:1.8;margin:0 0 25px}
.route-hub-label{display:block;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#527166}
.route-hub-highlights{margin-bottom:70px}.route-hub-highlights>h2{margin:5px 0 12px}
.route-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.route-hub-card{border:1px solid #dde4df;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:white}
.route-hub-picture{display:block;aspect-ratio:8/5;overflow:hidden}.route-hub-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.route-hub-picture:hover img{transform:scale(1.035)}
.route-hub-card-content{padding:23px 24px 5px;flex:1}.route-hub-card h3{margin:12px 0;font-size:1.32rem;line-height:1.35}
.route-hub-card h3 a{color:inherit;text-decoration:none}.route-hub-card h3 a:hover{text-decoration:underline}
.route-hub-card-content p{line-height:1.75;margin:0 0 20px}.route-hub-cta{display:inline-flex;gap:8px;align-items:center;font-weight:700;margin-bottom:20px}
.route-hub-credit{padding:0 24px 20px;margin:0;font-size:.75rem;color:#64716b;line-height:1.5}
@media(max-width:850px){.route-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.route-hub-concepts,.route-hub-grid{grid-template-columns:minmax(0,1fr)}.route-hub-concepts{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.route-hub-picture img{transition:none}}
