.experience-catalog{padding-top:36px;padding-bottom:80px}.experience-catalog .discovery-eyebrow{color:var(--accent);font-size:var(--text-tiny);letter-spacing:.15em;font-weight:650;line-height:1.5}.experience-catalog-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.experience-catalog-intro h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(28px,3.1vw,42px);font-weight:650;line-height:1.15}.experience-catalog-intro p{max-width:70ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.7}.catalog-place{border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-contrast);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.catalog-place .icon{width:15px;height:15px}.catalog-collections{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.catalog-collection{isolation:isolate;min-height:146px;color:var(--surface);background:var(--ink);border-radius:14px;align-items:flex-end;padding:17px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.catalog-collection:after{z-index:-1;content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--ink) 92%, transparent), color-mix(in srgb, var(--ink) 20%, transparent) 90%);position:absolute;inset:0}.catalog-collection img{z-index:-2;object-fit:cover;object-position:var(--collection-focus);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.catalog-collection>span{width:100%;font-size:var(--text-sm);text-shadow:0 1px 8px var(--ink);justify-content:space-between;align-items:center;gap:6px;font-weight:600;line-height:1.35;display:flex}.catalog-collection .icon{flex-shrink:0;width:15px;height:15px}.catalog-collection[aria-current]{outline:3px solid var(--accent);outline-offset:3px}.catalog-collection:hover img{transform:scale(1.05)}.catalog-results{margin-top:40px;scroll-margin-top:28px}.catalog-results-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.catalog-results-heading h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(23px,2.3vw,30px);font-weight:650;line-height:1.2}.catalog-results-heading p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.catalog-results-note{color:var(--muted);font-size:var(--text-caption);padding-bottom:3px}.catalog-all-link{min-height:44px;font-size:var(--text-caption);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.catalog-all-link .icon{width:16px;height:16px}.catalog-experience-list{gap:18px;display:grid}.catalog-experience{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 4px 18px -12px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:22px;transition:border-color .25s,box-shadow .25s}.catalog-experience-link{border-radius:inherit;color:var(--ink);grid-template-columns:minmax(220px,30%) minmax(0,1fr) 232px;gap:24px;padding:12px;text-decoration:none;display:grid}.catalog-experience-photo{background:var(--mist);border-radius:14px;min-height:235px;position:relative;overflow:hidden}.catalog-experience-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.catalog-photo-placeholder{height:100%;min-height:180px;color:var(--accent);place-items:center;display:grid}.catalog-photo-placeholder .icon{width:42px;height:42px}.catalog-photo-number{border:1px solid color-mix(in srgb, var(--surface) 38%, transparent);background:color-mix(in srgb, var(--ink) 76%, transparent);min-width:31px;height:31px;color:var(--surface);font-size:var(--text-tiny);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:4px;font-weight:500;display:grid;position:absolute;top:12px;left:12px}.catalog-experience-copy{flex-direction:column;align-items:flex-start;min-width:0;padding-block:12px;display:flex}.catalog-experience-category{color:var(--accent);font-size:var(--text-tiny);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:650}.catalog-experience-copy h3{letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:650;line-height:1.3}.catalog-experience-rating{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;line-height:1.5;display:flex}.catalog-experience-rating strong{color:var(--ink);font-size:var(--text-caption);font-weight:650}.catalog-rating-star{color:var(--warning);font-size:var(--text-body)}.catalog-rating-context{color:var(--muted);font-size:var(--text-tiny);margin-top:2px;line-height:1.5}.catalog-experience-description{-webkit-line-clamp:2;color:var(--muted);font-size:var(--text-caption);-webkit-box-orient:vertical;margin:12px 0 14px;line-height:1.65;display:-webkit-box;overflow:hidden}.catalog-experience-facts{font-size:var(--text-xs);color:var(--text-contrast);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;padding-top:12px;line-height:1.5;display:flex}.catalog-experience-facts>span{align-items:center;gap:6px;display:inline-flex}.catalog-experience-facts .icon{width:15px;height:15px}.catalog-experience-price{border-left:1px solid var(--line);flex-direction:column;min-width:0;margin-block:8px;padding:15px 16px 15px 20px;display:flex}.catalog-price-from{color:var(--muted);font-size:var(--text-xs);margin-bottom:9px}.catalog-experience-price .club-price{flex-direction:column;gap:10px;width:100%;display:flex}.catalog-experience-price .club-price-regular,.catalog-experience-price .club-price-member{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.catalog-experience-price .club-price-regular>span,.catalog-experience-price .club-price-member>span{font-size:var(--text-tiny)}.catalog-experience-price .club-price .club-price-regular strong{font-size:23px;font-weight:600;line-height:1.2}.catalog-experience-price .club-price-member{border:1px solid var(--line);background:var(--surface-booking);color:var(--accent);border-radius:10px;padding:10px 12px}.catalog-experience-price .club-price .club-price-member strong{font-size:25px;font-weight:650;line-height:1.2}.catalog-experience-price .club-price-basis,.catalog-experience-price .club-price-note{font-size:var(--text-tiny);line-height:1.5}.catalog-price-unavailable{color:var(--muted);font-size:var(--text-sm)}.catalog-experience-cta{min-height:36px;color:var(--ink);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-weight:650;display:flex}.catalog-experience-cta .icon{width:17px;height:17px;transition:transform .25s}.catalog-experience:hover{border-color:var(--line-hover);box-shadow:0 12px 30px -18px color-mix(in srgb, var(--ink) 35%, transparent)}.catalog-experience-link:hover .catalog-experience-photo>img{transform:scale(1.045)}.catalog-experience-link:hover .catalog-experience-cta .icon{transform:translate(3px)}.catalog-experience-link:focus-visible,.catalog-collection:focus-visible,.catalog-all-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:1050px){.catalog-experience-link{grid-template-columns:minmax(190px,28%) minmax(0,1fr) 190px;gap:18px}.catalog-experience-price{padding-left:16px;padding-right:4px}.catalog-experience-copy h3{font-size:19px}.catalog-collection{padding-inline:11px}.catalog-collection>span{font-size:var(--text-xs)}.catalog-place{display:none}}@media (max-width:760px){.experience-catalog{padding-top:24px}.catalog-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-collection{min-height:114px}.catalog-results{margin-top:30px}.catalog-results-note{display:none}.catalog-experience-link{grid-template-columns:minmax(160px,35%) minmax(0,1fr);gap:0 20px}.catalog-experience-photo{grid-row:span 2;min-height:270px}.catalog-experience-copy{padding:8px 4px 10px 0}.catalog-experience-price{border-left:0;border-top:1px solid var(--line);margin:0;padding:12px 4px 4px 0}.catalog-price-from{margin-bottom:8px}.catalog-experience-price .club-price{grid-template-columns:1fr 1fr;align-items:start;gap:8px 12px;display:grid}.catalog-experience-price .club-price-member{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 0 12px}.catalog-experience-price .club-price .club-price-member strong,.catalog-experience-price .club-price .club-price-regular strong{font-size:22px}.catalog-experience-price .club-price-basis,.catalog-experience-price .club-price-note{grid-column:1/-1}.catalog-experience-description{margin-block:8px}}@media (max-width:500px){.experience-catalog-intro{margin-bottom:20px}.experience-catalog-intro h1{max-width:18ch;font-size:31px}.experience-catalog-intro p{font-size:var(--text-caption);line-height:1.6}.catalog-collections{gap:8px}.catalog-collection{border-radius:11px;min-height:100px;padding:12px 10px}.catalog-collection>span{font-size:var(--text-tiny)}.catalog-collection .icon{display:none}.catalog-results-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.catalog-results-heading h2{max-width:23ch;font-size:25px}.catalog-experience-list{gap:18px}.catalog-experience{border-radius:19px}.catalog-experience-link{grid-template-columns:minmax(0,1fr);gap:0;padding:10px}.catalog-experience-photo{aspect-ratio:1.65;border-radius:12px;grid-row:auto;min-height:0}.catalog-experience-copy{padding:18px 8px 15px}.catalog-experience-copy h3{font-size:21px}.catalog-experience-rating{margin-top:9px}.catalog-experience-description{display:none}.catalog-experience-facts{padding-top:12px}.catalog-experience-price{margin-inline:8px;padding:13px 0 6px}.catalog-price-from{font-size:var(--text-tiny)}.catalog-experience-price .club-price{grid-template-columns:1fr 1.1fr;gap:9px}.catalog-experience-price .club-price-member{padding-left:14px}.catalog-experience-price .club-price .club-price-member strong{font-size:25px}.catalog-experience-price .club-price .club-price-regular strong{font-size:23px}.catalog-experience-cta{min-height:44px;padding-top:14px}}@media (prefers-reduced-motion:reduce){.catalog-collection img,.catalog-experience-photo>img,.catalog-experience,.catalog-experience-cta .icon{transition:none}.catalog-collection:hover img,.catalog-experience-link:hover .catalog-experience-photo>img,.catalog-experience-link:hover .catalog-experience-cta .icon{transform:none}}
