.dph-card{background-color:var(--color-white);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.dph-card__gallery{background-color:var(--color-gray-30);overflow:hidden;position:relative}.dph-card__gallery-slides{align-items:stretch;display:flex}.dph-card__gallery-slide{flex:100% 0 0}.dph-card__gallery-image{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}.dph-card__gallery-pill{background-color:var(--color-white-80);border-radius:var(--border-radius-large);color:var(--color-primary-90);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);left:var(--spacing-3);letter-spacing:var(--letter-spacing);padding:var(--spacing-1) var(--spacing-3);position:absolute;text-transform:uppercase;top:var(--spacing-3);z-index:2}.dph-card .slider-nav__arrow{left:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%);z-index:2}.dph-card .slider-nav__arrow--right{left:auto;right:var(--spacing-3)}.dph-card .slider-nav__arrow-button{background-color:rgba(31,31,31,var(--opacity-40));border-color:#0000}@media(hover:hover){.dph-card .slider-nav__arrow-button:hover{background-color:rgba(31,31,31,var(--opacity-60))}}.dph-card .slider-nav__bullets{bottom:var(--spacing-3)}.dph-card .slider-nav__bullets button{background-color:var(--color-white-60);border-color:#0000;opacity:1}.dph-card .slider-nav__bullets [aria-current=true],.dph-card .slider-nav__bullets [current=yes] button{background-color:var(--color-white);border-radius:999px;width:18px}.dph-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--spacing-5)}.dph-card__meta{color:var(--color-gray-70);font-size:var(--font-size-small);margin:0 0 var(--spacing-1)}.dph-card__meta-separator{margin:0 var(--spacing-1)}.dph-card__title{color:var(--color-primary-90);display:-webkit-box;font-size:var(--h2-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);margin:0 0 var(--spacing-2);overflow:hidden;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dph-card__rating{align-items:center;display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.dph-card__rating-score{color:var(--color-primary-90);font-weight:var(--font-weight-bold)}.dph-card__rating-reviews{align-items:center;color:var(--color-gray-70);display:inline-flex;font-size:var(--font-size-small);gap:var(--spacing-2)}.dph-card__rating-separator{color:var(--color-gray-50)}.dph-card__description{color:var(--color-gray-90);line-height:var(--line-height);margin:0 0 var(--spacing-4)}.dph-card__activities{margin-bottom:var(--spacing-4)}.dph-card__activities-heading{color:var(--color-primary-90);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2)}.dph-card__activities-list{display:grid;gap:var(--spacing-2);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media screen and (min-width:576px){.dph-card__activities-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dph-card__activity{align-items:center;color:var(--color-gray-90);display:flex;font-size:var(--font-size-small);gap:var(--spacing-2)}.dph-card__activity-icon{align-items:center;color:var(--color-success-50);display:inline-flex;flex:0 0 auto;justify-content:center}.dph-card__activity-icon svg{display:block;height:14px;width:14px}.dph-card__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin:0 0 var(--spacing-2)}.dph-card__price-prefix,.dph-card__price-suffix{color:var(--color-gray-70);font-size:var(--font-size-small)}.dph-card__price-amount{color:var(--color-primary-90);font-size:var(--h1-font-size);font-weight:var(--font-weight-bold);letter-spacing:var(--heading-letter-spacing)}.dph-card__price-original{color:var(--color-gray-70);font-size:var(--font-size-small)}.dph-card__route{align-items:center;color:var(--color-gray-90);display:flex;font-size:var(--font-size-small);gap:var(--spacing-2);margin:0 0 var(--spacing-4)}.dph-card__route-arrow{align-items:center;color:var(--color-success-50);display:inline-flex;flex:0 0 auto}.dph-card__route-arrow svg{display:block;height:18px;width:18px}.dph-card__cta{margin-top:auto}@media screen and (max-width:575px){.dph-card__body{padding:var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.dph-card .dph-card__gallery-image,.dph-card tp-slider-slides{transition:none!important}}@media(forced-colors:active){.dph-card .slider-nav__arrow-button{border-color:ButtonText}.dph-card__gallery-pill{border:var(--border-width-thin) solid CanvasText}}
