.hub-hero-art{background:linear-gradient(135deg,#124579,#087f91);border-radius:20px;box-shadow:0 18px 45px #164c7a20;overflow:hidden;position:relative}.hub-hero-art svg{display:block;width:100%;height:auto}.hub-hero-art>span{position:absolute;bottom:17px;left:24px;color:#12465d;font-size:11px;font-weight:700}.hub-destinations{padding-top:12px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-card{border:1px solid #d6e4ef;background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #1255a00a;display:flex;flex-direction:column}.card-art{display:block;aspect-ratio:500/300;overflow:hidden}.card-art svg{display:block;width:100%;height:100%;object-fit:cover}.alpine{background:linear-gradient(125deg,#194b7b,#15758a)}.pine{background:linear-gradient(125deg,#214e55,#397d70)}.sunset{background:linear-gradient(125deg,#fbe2ad,#f5bca8)}.card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{font-size:9px;letter-spacing:1.5px;color:#52657a;margin-bottom:12px}.card-copy h3{font-size:30px;letter-spacing:-1px}.card-description{font-size:14px;line-height:1.8;color:#52657a;flex:1}.card-meta{font-size:11px;color:#52657a;margin:5px 0 22px}.card-cta{font-size:14px;font-weight:700;color:#1255a0;text-decoration:none;padding-top:16px;border-top:1px solid #d9e6f0}.card-cta:hover{text-decoration:underline}.hub-card:hover{border-color:#8eb9d7}@media(max-width:1000px){.hub-grid{gap:16px}.card-copy{padding:20px}.card-copy h3{font-size:25px}}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}.card-art{max-height:250px}.hub-destinations{padding-top:0}.hero h1{font-size:44px}.hub-hero-art>span{font-size:10px}.card-copy{padding:24px}}
