.ip-promo{position:relative;width:100%;padding:clamp(3.25rem,5vw,5.5rem) clamp(1.25rem,5vw,6rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 4%,rgba(19,197,232,.18),transparent 34rem),linear-gradient(145deg,#063246,#031b29 56%,#02141f);border-top:5px solid #13c5e8}.ip-promo:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%,#000);mask-image:linear-gradient(90deg,transparent,#000 42%,#000)}.ip-promo-intro,.ip-route-stage{position:relative;z-index:1;width:min(100%,1500px);margin-inline:auto}.ip-promo-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end}.ip-promo-heading>p{margin:0 0 1.15rem;color:#e4b83f;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ip-promo-heading h2{max-width:13ch;margin:0;color:#fff;font:500 clamp(3.2rem,5.6vw,6.4rem)/.88 var(--serif, Georgia, serif);letter-spacing:-.06em}.ip-promo-heading h2 em{display:block;color:#13c5e8;font-weight:500}.ip-promo-summary>p{margin:0;color:#ffffffc2;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.65}.ip-promo-summary>a{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.8rem;padding:0 1.4rem;color:#041d2c;background:#e4b83f;font-size:.9rem;font-weight:900;text-decoration:none;transition:background .2s ease,transform .2s ease}.ip-promo-summary>a b{font-size:1.55rem}.ip-promo-summary>a:hover{color:#041d2c;background:#13c5e8;text-decoration:none;transform:translateY(-2px)}.ip-route-stage{margin-top:clamp(2.4rem,3.5vw,3.8rem)}.ip-route-stage-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.ip-route-stage-head>strong{color:#13c5e8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ip-route-stage-head>span{color:#ffffffad;font-size:.95rem}.ip-route-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.4rem)}.ip-route-deck>a{position:relative;min-width:0;height:clamp(330px,28vw,430px);display:block;padding:0;overflow:hidden;color:#fff;text-align:left;text-decoration:none;background:#071f2c;border:1px solid rgba(255,255,255,.18);cursor:pointer;isolation:isolate;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.ip-route-deck>a:hover,.ip-route-deck>a:focus-visible{color:#fff;text-decoration:none;border-color:#13c5e8;transform:translateY(-6px)}.ip-route-deck>a:focus-visible{outline:3px solid #e4b83f;outline-offset:4px}.ip-route-deck img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s ease}.ip-route-deck>a:hover img{transform:scale(1.045);filter:saturate(1)}.ip-route-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020d15c7,#020d152e 38%,#020e167a 58%,#020d15fa)}.ip-route-meta{position:absolute;inset:clamp(1rem,1.6vw,1.5rem) clamp(1rem,1.6vw,1.5rem) auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);color:#fff;background:#031a27d6;border:1px solid rgba(19,197,232,.46);box-shadow:0 12px 32px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ip-route-metric{min-width:0;min-height:92px;display:flex;align-items:center;gap:clamp(.65rem,1vw,1rem);padding:clamp(.8rem,1.2vw,1.1rem)}.ip-route-metric+.ip-route-metric{border-left:1px solid rgba(255,255,255,.2)}.ip-route-metric>i{width:clamp(35px,3vw,46px);height:clamp(35px,3vw,46px);flex:0 0 auto;display:grid;place-items:center;color:#13c5e8;font-style:normal}.ip-route-metric svg{width:100%;height:100%}.ip-route-metric .experience-icon-accent{stroke:#e4b83f}.ip-route-metric b{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.55rem,2vw,2.25rem);line-height:.95}.ip-route-card-copy{position:absolute;inset:auto clamp(1.25rem,2vw,2rem) clamp(1.4rem,2.3vw,2.2rem);display:flex;flex-direction:column;align-items:flex-start}.ip-route-card-copy>strong{display:block;max-width:12ch;margin-top:.75rem;color:#fff;font:500 clamp(2rem,2.6vw,3rem)/.95 var(--serif, Georgia, serif);letter-spacing:-.04em}.ip-route-description{max-width:35ch;margin-top:.85rem;color:#ffffffc7;font-size:.96rem;line-height:1.45}.ip-route-select{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;color:#13c5e8;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ip-route-select i{font-size:1.1rem;font-style:normal}.ip-promo.is-compact{width:min(92vw,1600px);margin:clamp(5rem,8vw,9rem) auto}@media(max-width:900px){.ip-promo-intro{grid-template-columns:1fr;gap:2rem}.ip-promo-heading h2{max-width:11ch}.ip-promo-summary{max-width:42rem}.ip-route-deck{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 22px}.ip-route-deck>a{height:400px;scroll-snap-align:start}.ip-route-metric b{font-size:1.55rem}}@media(max-width:600px){.ip-promo,.ip-promo.is-compact{width:100%;margin:4rem 0;padding:3.5rem 0 3.25rem}.ip-promo-intro{padding-inline:1.25rem}.ip-promo-heading h2{font-size:clamp(3.1rem,15vw,4.8rem)}.ip-promo-summary>a{width:100%}.ip-route-stage{margin-top:2.7rem}.ip-route-stage-head{padding-inline:1.25rem;align-items:flex-start;flex-direction:column;gap:.45rem}.ip-route-deck{grid-template-columns:repeat(3,82vw);gap:.75rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.ip-route-deck>a{height:min(62vh,480px)}.ip-route-meta{grid-template-columns:1.25fr .75fr}.ip-route-metric{min-height:88px}.ip-route-metric>i{width:40px;height:40px}.ip-route-metric b{font-size:clamp(1.45rem,6vw,1.8rem)}}
