.x-trip-skeleton{background:#e5e7eb;border-radius:10px;overflow:hidden;position:relative}.x-trip-skeleton:after{animation:xTripBlockShimmer 1.4s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 50%,hsla(0,0%,100%,0));content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes xTripBlockShimmer{to{transform:translateX(100%)}}[data-trip-itinerary-map]{min-height:360px}[data-trip-itinerary-map] .mapboxgl-map,[data-trip-itinerary-map].mapboxgl-map{height:100%;width:100%}.x-trip-map-marker{align-items:center;background:rgba(116,109,134,.85);border:2px solid #fff;border-radius:9999px;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.trip-image-modal.is-open{opacity:1;pointer-events:auto}.trip-image-panel{opacity:0;transform:translateX(-50%) scale(.98);transition:opacity .3s ease,transform .3s ease}.trip-image-modal.is-open .trip-image-panel{opacity:1;transform:translateX(-50%) scale(1)}@media (min-width:768px){.trip-image-panel{transform:translate(-50%,-50%) scale(.98)}.trip-image-modal.is-open .trip-image-panel{transform:translate(-50%,-50%) scale(1)}}.book-now-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:40}.book-now-bar.is-visible{transform:translateY(0);transition:transform .2s ease,visibility 0s;visibility:visible}.book-now-bar a.book-now-bar__button,.book-now-bar a.book-now-bar__button:active,.book-now-bar a.book-now-bar__button:focus,.book-now-bar a.book-now-bar__button:hover{align-items:center;background-color:#0a5d7e;border-radius:9999px;color:#fff;display:flex;font-size:18px;font-weight:500;height:56px;justify-content:center;text-decoration:none;width:100%}@media (min-width:1024px){.book-now-bar{display:none}}@media (prefers-reduced-motion:reduce){.book-now-bar,.book-now-bar.is-visible{transition:none}}#hubspot-messages-iframe-container{transition:transform .2s ease}.has-book-now-bar #hubspot-messages-iframe-container{transform:translateY(calc(var(--book-now-bar-height, 0px)*-1))}