.experiences-explore-map{background:var(--color-sand);width:100%;padding-block:16px}.experiences-explore-map__inner{justify-content:center;display:flex}.experiences-explore-map__badge{z-index:1;width:128px;height:128px;color:var(--color-bumi-green);cursor:pointer;border:0;place-items:center;text-decoration:none;transition:color .32s;display:grid;position:relative}.experiences-explore-map__badge:hover,.experiences-explore-map__badge:focus-visible{color:var(--color-forest-green)}.experiences-explore-map__ring{width:100%;height:100%;animation:14s linear infinite experiences-explore-map-spin;position:absolute;inset:0}.experiences-explore-map__ring text{font-family:var(--font-montserrat);letter-spacing:.14em;fill:currentColor;text-transform:uppercase;font-size:10px;font-weight:600}.experiences-explore-map__icon{z-index:1;background:0 0;border:1px solid;border-radius:999px;place-items:center;width:40px;height:40px;transition:background-color .32s,color .32s;display:grid;position:relative}.experiences-explore-map__badge:hover .experiences-explore-map__icon,.experiences-explore-map__badge:focus-visible .experiences-explore-map__icon{background:var(--color-forest-green);color:var(--figma-color-cream)}.experiences-explore-map__icon svg{width:18px;height:18px}.experiences-explore-map__tooltip{z-index:2;white-space:nowrap;background:var(--figma-color-cream);color:var(--color-bumi-green);font-family:var(--font-montserrat);letter-spacing:.02em;opacity:0;pointer-events:none;border:1px solid #5a6a3d3d;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:opacity .22s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 60px))}.experiences-explore-map__badge:hover .experiences-explore-map__tooltip,.experiences-explore-map__badge:focus-visible .experiences-explore-map__tooltip{opacity:1;transform:translate(-50%,calc(-50% - 74px))}@keyframes experiences-explore-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.experiences-explore-map__ring{animation:none}}@media (max-width:768px){.experiences-explore-map{padding-block:12px}.experiences-explore-map__badge{width:100px;height:100px}.experiences-explore-map__ring text{font-size:8px}.experiences-explore-map__icon{width:32px;height:32px}.experiences-explore-map__icon svg{width:15px;height:15px}}
.experiences-grid{background:var(--color-sand);width:100%;padding-block:24px 32px}.experiences-grid__filters{justify-content:center;align-items:center;gap:28px;margin-block-end:32px;display:flex}.experiences-grid__filter{color:var(--color-gold-muted);font-family:var(--font-montserrat);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.experiences-grid__filter:hover,.experiences-grid__filter:focus-visible,.experiences-grid__filter--active{opacity:1;text-decoration:underline}.experiences-grid__subfilters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-12px 0 28px;display:flex}.experiences-grid__subfilter{color:var(--color-stone);font-family:var(--font-montserrat);cursor:pointer;background:0 0;border:1px solid #5a6a3d38;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s}.experiences-grid__subfilter:hover,.experiences-grid__subfilter:focus-visible{border-color:var(--color-bumi-green);color:var(--color-bumi-green)}.experiences-grid__subfilter--active{border-color:var(--color-bumi-green);background:var(--color-bumi-green);color:var(--figma-color-cream)}.experiences-grid__row{width:100%;padding-inline:var(--container-padding-x,24px);grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.experiences-grid__card{background:var(--figma-color-cream);border-radius:12px;flex-direction:column;transition:transform .3s;animation:.42s both experiences-card-in;display:flex;position:relative;overflow:hidden}.experiences-grid__card:hover,.experiences-grid__card:focus-within{transform:translateY(-6px)}@keyframes experiences-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.experiences-grid__card{animation:none}.experiences-grid__card:hover,.experiences-grid__card:focus-within{transform:none}}.experiences-grid__card-trigger{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.experiences-grid__card-favorite{z-index:2;width:34px;height:34px;color:var(--figma-color-cream);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141a0e59;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px}.experiences-grid__card-favorite:hover,.experiences-grid__card-favorite:focus-visible{background:#141a0e8c;transform:scale(1.06)}.experiences-grid__card-favorite--active{color:var(--color-gold)}.experiences-grid__card-favorite-tooltip{background:var(--color-ink);color:var(--figma-color-cream);font-family:var(--font-montserrat);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.experiences-grid__card-favorite:hover .experiences-grid__card-favorite-tooltip,.experiences-grid__card-favorite:focus-visible .experiences-grid__card-favorite-tooltip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.experiences-grid__card-favorite{transition:none}.experiences-grid__card-favorite:hover,.experiences-grid__card-favorite:focus-visible{transform:none}.experiences-grid__card-favorite-tooltip{transition:none}}.experiences-grid__card-media{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.experiences-grid__card-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s,transform .5s;position:absolute;inset:0}.experiences-grid__card:hover .experiences-grid__card-slide--active,.experiences-grid__card:focus-within .experiences-grid__card-slide--active{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.experiences-grid__card:hover .experiences-grid__card-slide--active,.experiences-grid__card:focus-within .experiences-grid__card-slide--active{transform:none}}.experiences-grid__card-slide--active{opacity:1}.experiences-grid__card-media--empty{background:var(--color-bumi-green);opacity:.08;position:absolute;inset:0}.experiences-grid__card-content{flex-direction:column;flex:1;align-items:flex-start;padding:22px 22px 26px;display:flex}.experiences-grid__card-eyebrow{color:var(--color-gold-muted);font-family:var(--font-montserrat);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.experiences-grid__card-title{color:var(--color-bumi-green);font-family:var(--font-americano);margin:8px 0 0;font-size:24px;font-weight:500;line-height:1.2}.experiences-grid__card-blurb{color:var(--color-stone);font-family:var(--font-montserrat);margin:10px 0 0;font-size:14px;font-weight:300;line-height:1.55}.experiences-grid__card-tags{color:var(--color-stone);font-family:var(--font-montserrat);letter-spacing:.02em;opacity:.75;margin:10px 0 0;font-size:12px;font-weight:400}@media (max-width:1024px){.experiences-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.experiences-grid{padding-block:16px 24px}.experiences-grid__row{grid-template-columns:1fr;gap:16px}.experiences-grid__card-content{padding:18px 18px 22px}.experiences-grid__card-title{font-size:21px}}.experiences-detail{z-index:200;flex-direction:column;animation:.34s ease-out both experiences-detail-fade;display:flex;position:fixed;inset:0}@keyframes experiences-detail-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.experiences-detail{animation:none}}@media (min-width:900px){.experiences-detail{flex-direction:row}}.experiences-detail__backdrop{z-index:0;background:var(--color-ink);cursor:pointer;border:0;position:absolute;inset:0}.experiences-detail__close{z-index:3;color:var(--color-gold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:60px;font-weight:400;line-height:1;display:flex;position:absolute;top:20px;right:24px}.experiences-detail__item-nav{z-index:4;width:48px;height:48px;color:var(--color-gold-muted);cursor:pointer;background:#f0ebe073;border:1px solid #7d600e59;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.experiences-detail__item-nav:hover,.experiences-detail__item-nav:focus-visible{background:var(--color-gold-muted);color:var(--color-sand)}.experiences-detail__item-nav--prev{left:20px}.experiences-detail__item-nav--next{right:20px}@media (max-width:899px){.experiences-detail__item-nav{width:40px;height:40px}.experiences-detail__item-nav--prev{left:10px}.experiences-detail__item-nav--next{right:10px}}.experiences-detail__media{z-index:1;background:var(--color-ink);flex:60%;min-width:0;min-height:42vh;position:relative}.experiences-detail__media-image{object-fit:cover;width:100%;height:100%;display:block}.experiences-detail__actions{flex-direction:column;align-items:stretch;gap:12px;margin:28px 0 0;display:flex}.experiences-detail__favorite-toggle{width:100%;color:var(--color-bumi-green);cursor:pointer;font-family:var(--font-montserrat);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #5a6a3d52;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:12px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.experiences-detail__favorite-toggle svg{flex:none}.experiences-detail__favorite-toggle:hover,.experiences-detail__favorite-toggle:focus-visible{background:#5a6a3d14}.experiences-detail__favorite-toggle--active{border-color:var(--color-gold-muted);color:var(--color-gold-muted)}.experiences-detail__nav{z-index:2;width:44px;height:44px;color:var(--figma-color-cream);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.experiences-detail__nav:hover{opacity:.7}.experiences-detail__nav--prev{left:16px}.experiences-detail__nav--next{right:16px}.experiences-detail__content{z-index:1;background:var(--figma-color-cream);flex-direction:column;flex:40%;min-width:0;padding:56px 48px 40px;display:flex;position:relative;overflow-y:auto}.experiences-detail__content--full{flex:100%;justify-content:center;padding-block:40px}.experiences-detail__eyebrow{color:var(--color-gold-muted);font-family:var(--font-montserrat);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.experiences-detail__title{color:var(--color-bumi-green);font-family:var(--font-americano);margin:12px 0 20px;font-size:36px;font-weight:500;line-height:1.15}.experiences-detail__body{flex-direction:column;gap:16px;display:flex}.experiences-detail__description{color:var(--color-ink);font-family:var(--font-montserrat);margin:0;font-size:16px;line-height:1.6}.experiences-detail__tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.experiences-detail__tag{border:1px solid var(--color-gold-muted);color:var(--color-gold-muted);font-family:var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600}.experiences-detail__tag--category{border-color:var(--color-bumi-green);background:var(--color-bumi-green);color:var(--figma-color-cream)}.experiences-detail__inquire-cta{border:1px solid var(--color-bumi-green);width:100%;color:var(--color-bumi-green);font-family:var(--font-montserrat);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.experiences-detail__inquire-cta svg{flex:none}.experiences-detail__inquire-cta:hover,.experiences-detail__inquire-cta:focus-visible{background:var(--color-bumi-green);color:var(--figma-color-cream)}@media (max-width:899px){.experiences-detail__media{flex:0 0 42vh}.experiences-detail__content{padding:32px 24px 40px}.experiences-detail__content--full{padding-block:32px}.experiences-detail__title{font-size:28px}}
