.hub-hero{min-height:510px}
.hub-hero .trip-hero-image{object-position:center 49%}
.hub-hero .trip-hero-shade{background:linear-gradient(90deg,rgba(4,28,55,.94),rgba(5,37,70,.77) 48%,rgba(4,36,69,.13)),linear-gradient(0deg,rgba(4,27,54,.18),transparent 55%)}
.hub-hero .trip-hero-copy{max-width:800px}
.hub-hero h1{max-width:790px}
.hub-hero .trip-button{margin-top:29px}
.hub-content{padding-bottom:75px}
.hub-price-note{position:relative;z-index:2;margin:-30px 0 0;padding:12px 18px;background:#fff;border:1px solid #e2ebf5;border-radius:13px 13px 0 0;color:#56708b;font-size:12px}
.hub-price-note+.hub-jump{margin-top:0;border-top:0;border-radius:0 0 13px 13px}
.hub-jump{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:-30px;padding:15px 18px;background:#fff;border:1px solid #e2ebf5;border-radius:13px;box-shadow:0 12px 32px rgba(12,43,78,.11)}
.hub-jump span{margin-right:7px;color:#647b93;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hub-jump a{padding:8px 12px;background:#f0f6fd;border-radius:7px;color:#1d527f;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.hub-jump a:hover{background:#e2effd;color:#125cb9}
.hub-section{margin-top:72px;scroll-margin-top:24px}
.hub-section .trip-section-heading{margin-bottom:25px}
.hub-section .trip-section-heading h2{font-size:clamp(30px,3vw,39px)}
.hub-section .trip-section-heading p{max-width:360px;line-height:1.5}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hub-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e1eaf3;border-radius:15px;box-shadow:0 10px 30px rgba(12,43,78,.075)}
.hub-card-image{position:relative;display:block;height:218px;overflow:hidden;background:#d8e8f2}
.hub-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.hub-card:hover .hub-card-image img{transform:scale(1.035)}
.hub-card-image span{position:absolute;bottom:14px;left:16px;max-width:calc(100% - 32px);padding:6px 11px;background:rgba(255,255,255,.95);border-radius:100px;color:#19456d;font-size:11px;font-weight:800;overflow-wrap:anywhere}
.hub-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 23px 23px}
.hub-card-origin{margin:0;color:#2b6fd8;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hub-card h3{margin:7px 0 9px;color:#123453;font-size:22px;line-height:1.19;letter-spacing:-.034em}
.hub-card h3 a{text-decoration:none}.hub-card h3 a:hover{color:#1763d6}
.hub-card-description{margin:0;color:#526a80;font-size:13px;line-height:1.6}
.hub-card-constraints{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none}
.hub-card-constraints li{padding:6px 8px;background:#edf5fd;border-radius:5px;color:#28567e;font-size:10px;font-weight:750}
.hub-card-bottom{display:grid;gap:11px;margin-top:auto;padding-top:23px}
.hub-section#longer-breaks .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hub-section#travel-your-way .hub-grid{grid-template-columns:minmax(0,420px)}
.hub-comparison{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;padding:28px 32px;border:1px solid #c9ddf1;border-radius:16px;background:linear-gradient(110deg,#f1f7ff,#fff)}
.hub-comparison h2{margin:7px 0;color:#123453;font-size:clamp(23px,2.5vw,30px);line-height:1.2}
.hub-comparison p{margin:0;max-width:650px;color:#526a80;font-size:13px;line-height:1.6}
.hub-comparison .hub-card-cta{flex:none}
.hub-card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:7px;background:#1763d6;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.hub-card-cta:hover{background:#0b52bd}
.hub-card-related{color:#416485;font-size:11px;line-height:1.45;text-decoration:none}.hub-card-related:hover{text-decoration:underline}
.hub-airports,.hub-samples{margin-top:70px;padding:32px 34px;border:1px solid #deebf7;border-radius:16px;background:#f3f8fe;scroll-margin-top:24px}
.hub-airports h2,.hub-samples h2{margin:6px 0 5px;color:#123453;font-size:29px;line-height:1.2;letter-spacing:-.035em}
.hub-airports p,.hub-samples p{margin:0;color:#5a7188;font-size:13px}
.hub-airports>div,.hub-samples>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.hub-airports a,.hub-samples a{display:inline-flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;color:#1c527f;font-size:12px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.hub-airports a:hover,.hub-samples a:hover{border-color:#aacaf2;background:#fff;color:#1763d6}
.hub-samples{background:#fff}
.hub-samples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-samples a{justify-content:space-between;min-width:0}
@media(max-width:1050px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-samples>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hub-hero{min-height:0}.hub-hero .trip-hero-content{padding-bottom:75px}.hub-hero .trip-breadcrumbs{margin-bottom:40px}.hub-hero .trip-hero-shade{background:linear-gradient(0deg,rgba(3,28,55,.96),rgba(3,28,55,.76) 65%,rgba(3,28,55,.22))}.hub-jump{margin-top:-23px;padding:12px;gap:7px}.hub-jump span{width:100%;padding-left:3px}.hub-jump a{font-size:11px;padding:7px 9px}.hub-comparison{align-items:stretch;flex-direction:column;gap:18px;margin-top:22px;padding:23px 20px}.hub-section{margin-top:52px}.hub-grid,.hub-section#longer-breaks .hub-grid,.hub-section#travel-your-way .hub-grid{grid-template-columns:1fr;gap:16px}.hub-card-image{height:210px}.hub-card-body{padding:21px}.hub-card h3{font-size:22px}.hub-airports,.hub-samples{margin-top:52px;padding:24px 20px}.hub-airports h2,.hub-samples h2{font-size:25px}.hub-samples>div{grid-template-columns:1fr}}
