:where(.card){min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-raised);color:var(--color-navy);flex-direction:column;display:flex;position:relative}.card__media{border-radius:var(--radius-card);position:relative;overflow:hidden}.card__image{aspect-ratio:4/3;object-fit:cover;width:100%}.card--wide-image .card__image{aspect-ratio:3/2}.card__body{gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);flex-direction:column;flex:auto;display:flex}.card__title{color:var(--color-navy);font-family:var(--font-body);font-size:var(--type-h4);margin:0;font-weight:700;line-height:1.3}.card__link{color:inherit;text-decoration:none}.card__link:hover{color:var(--color-red)}.card__link:after{content:"";z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.card__text{font-size:var(--type-card);line-height:1.5}.card__actions{z-index:2;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex;position:relative}.card__actions:only-child,.card--center .card__actions{justify-content:center}.card--center{text-align:center}.card--center .card__title{font-family:var(--font-heading)}.card--overlay{border-radius:var(--radius-box);min-height:460px;color:var(--color-white);border:0;padding:0;overflow:hidden}.card--overlay .card__media{border-radius:0;position:absolute;inset:0}.card--overlay .card__media:after{content:"";background:color-mix(in srgb, var(--color-navy) 60%, transparent);position:absolute;inset:0}.card--overlay .card__image{aspect-ratio:auto;height:100%}.card--overlay .card__body{padding:var(--space-6) var(--space-6) var(--space-3);justify-content:flex-end;position:relative}.card--overlay .card__title{color:var(--color-white);font-family:var(--font-heading);font-size:var(--type-h3)}.card--overlay .card__actions{padding:0 var(--space-6) var(--space-6);justify-content:flex-start}@media (width<=767px){.card--overlay{min-height:360px}}.tick-list{color:var(--color-navy)}.tick-list--boxed{padding:var(--space-6)}.tick-list__label{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:700}.tick-list__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tick-list__items+.tick-list__label{margin-top:var(--space-5)}.tick-list__items--2{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.tick-list__item{gap:var(--space-4);grid-template-columns:24px 1fr;align-items:start;display:grid}.tick-list__icon{width:24px;height:24px;color:var(--color-navy);margin-top:.15em}.tick-list__items--chevron .tick-list__icon{width:20px;height:20px;color:var(--color-yellow)}.tick-list__item a{color:var(--color-red)}@media (width<=767px){.tick-list--boxed{padding:var(--space-5)}.tick-list__items--2{grid-template-columns:1fr}}:where(.card-grid){margin:0;padding:0;list-style:none}.card-grid{grid-template-columns:repeat(var(--card-grid-columns,3), minmax(0, 1fr));gap:var(--gutter);display:grid}.card-grid--2{--card-grid-columns:2}.card-grid--4{--card-grid-columns:4}@media (width<=1024px){.card-grid--4{--card-grid-columns:2}}@media (width>=768px) and (width<=1024px){.card-grid--3{grid-template-columns:repeat(auto-fill, minmax(max(var(--card-grid-min,220px), (100% - 2 * var(--gutter)) / 3), 1fr))}}@media (width<=767px){.card-grid{--card-grid-columns:1}}.tour-badge{top:calc(var(--space-2) * 2);left:calc(var(--space-2) * 2);z-index:2;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--space-2);background:color-mix(in srgb, var(--color-navy) 85%, transparent);color:var(--color-white);font-size:var(--type-small);align-items:center;font-weight:600;line-height:1.6;display:inline-flex;position:absolute}.tour-badge__icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--color-yellow);flex:none}.tour-card__facts{gap:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-beige) 30%, var(--color-white));color:var(--color-ink);font-size:var(--type-small);margin:0;line-height:1.5;list-style:none;display:grid}.tour-card__fact{gap:var(--space-3);align-items:center;display:flex}.tour-card__icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-red);flex:none}.tour-card__price{color:var(--color-red-text);font-weight:600}.tour-card__fact--rating{padding-top:var(--space-1)}.tour-card .card__meta{margin-top:auto}
