.mint-catalog-intro>div>p{font-size:16px}.mint-search,.mint-filters legend,.mint-filters fieldset button,.mint-results-bar,.mint-catalog-note{font-size:14px}.mint-filters fieldset button,.mint-results-bar button{min-height:44px}.listing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.listing-card{background:#fff;border:1px solid #dce1d8;border-radius:12px;min-width:0;transition:box-shadow .25s;overflow:hidden}.listing-card:hover{box-shadow:0 12px 30px #143e3010}.listing-visual{aspect-ratio:1.5;min-width:0;position:relative;overflow:hidden}.listing-photo{background:#e7ebe5;position:absolute;inset:0}.listing-photo img{object-fit:cover;transition:transform .4s,opacity .3s}.photo-ready img{opacity:1}.listing-card:hover .listing-photo img{transform:scale(1.025)}.photo-placeholder{position:absolute;inset:0}.photo-unavailable{color:#52665b;place-items:center;height:100%;font-size:14px;display:grid}.listing-badge{color:#173c2e;background:#fffffff0;border-radius:30px;max-width:calc(100% - 36px);padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:18px;left:18px}.listing-content{flex-direction:column;min-width:0;padding:25px;display:flex}.listing-packages{flex-direction:column;display:flex}.listing-packages .listing-visual{flex-shrink:0}.listing-packages .listing-content{flex:1}.listing-location{color:#596e62;align-items:start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.listing-location svg{flex-shrink:0;margin-top:2px}.listing-content h2{font:500 clamp(28px,2.5vw,36px)/1.1 var(--font-display);letter-spacing:-.025em;margin:12px 0}.listing-content h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.listing-duration{color:#254b38;align-items:center;gap:7px;margin:3px 0 12px;font-size:14px;display:flex}.listing-summary{color:#596c60;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.listing-inclusions{color:#4d6558;gap:8px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:grid}.listing-inclusions li{align-items:start;gap:8px;display:flex}.listing-inclusions svg{color:#8c681e;flex-shrink:0;margin-top:3px}.listing-bottom{border-top:1px solid #e0e5dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;display:flex}.listing-bottom>a{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.listing-price{gap:5px;display:grid}.listing-price small{color:#6d786a;font-size:12px}.listing-price strong{font-size:16px}.listing-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.listing-facts div{min-width:0}.listing-facts dt{color:#6a796d;font-size:12px}.listing-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.listing-duration-filter{gap:10px;font-size:14px;font-weight:600;display:grid}.listing-duration-filter select{color:#16352c;width:100%;font:400 14px var(--font-body);background:#fff;border:1px solid #c8d0c8;padding:12px 8px}.listing-clear{color:#214c39;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:8px;font-size:14px;text-decoration:underline;display:block}.directory-destinations,.directory-fleet,.directory-activities{grid-template-columns:1fr;gap:12px}.directory-destinations .mint-filters,.directory-fleet .mint-filters,.directory-activities .mint-filters{flex-wrap:wrap;align-items:end;gap:28px;display:flex}.directory-destinations .mint-filters h2,.directory-fleet .mint-filters h2,.directory-activities .mint-filters h2,.directory-destinations .mint-filter-help,.directory-fleet .mint-filter-help,.directory-activities .mint-filter-help{display:none}.directory-destinations .mint-search,.directory-fleet .mint-search,.directory-activities .mint-search{width:280px;max-width:100%}.directory-destinations fieldset,.directory-fleet fieldset,.directory-activities fieldset{flex-wrap:wrap;flex:1;gap:8px;margin:0;display:flex}.directory-destinations fieldset button,.directory-fleet fieldset button,.directory-activities fieldset button{border:1px solid #cbd6cb;border-radius:30px;width:auto;padding:10px 17px}.directory-destinations legend,.directory-fleet legend,.directory-activities legend{margin-bottom:10px}.layout-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-destinations{color:#fff;background:#16352c;border:0;border-radius:8px;align-items:end;min-height:460px;display:flex;position:relative}.listing-destinations:first-child{grid-column:span 2}.listing-destinations .listing-visual{aspect-ratio:auto;position:absolute;inset:0}.listing-destinations .listing-visual:after{content:"";background:linear-gradient(#05201912 15%,#052019e8 100%);position:absolute;inset:0}.listing-number{z-index:1;font:500 30px var(--font-display);position:absolute;top:24px;left:26px}.listing-destinations .listing-content{z-index:1;width:100%;padding:30px;position:relative}.listing-destinations .listing-location,.listing-destinations .listing-summary{color:#eef3eb}.listing-destinations h2{font-size:42px}.listing-destinations .listing-summary{-webkit-line-clamp:2}.listing-highlight{color:#f4dba7;margin:0 0 20px;font-size:13px;line-height:1.6}.listing-destinations .listing-bottom{border-color:#ffffff40}.layout-hotels{grid-template-columns:1fr;gap:24px}.listing-hotels{grid-template-columns:40% minmax(0,1fr);display:grid}.listing-hotels .listing-visual{aspect-ratio:auto;min-height:360px}.listing-hotels .listing-facts{border-top:1px solid #e0e5dd;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:15px}.layout-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-fleet{background:#fff;flex-direction:column;display:flex}.listing-fleet .listing-visual{aspect-ratio:1.3;background:#eef0ed;border-bottom:1px solid #e0e5dd}.listing-fleet .listing-photo img{object-fit:contain;padding:44px 20px 15px}.listing-fleet .listing-content{flex:1}.listing-fleet .listing-content h2{font-size:32px}.listing-fleet .listing-facts{background:#dce3da;border:1px solid #dce3da;border-radius:6px;gap:1px;overflow:hidden}.listing-fleet .listing-facts>div{background:#f7f9f5;padding:15px}.listing-fleet .listing-bottom>a{color:#fff;background:#143e30;border-radius:5px;justify-content:space-between;width:100%;padding:8px 16px}.layout-activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.listing-activities{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.listing-activities .listing-visual{aspect-ratio:4/5;border-radius:100px 100px 8px 8px}.listing-activities .listing-badge{top:auto;bottom:18px}.listing-activities .listing-content{flex:1;padding:22px 0}.listing-activities .listing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-activities:hover{box-shadow:none}.listing-layout.listing-list{grid-template-columns:1fr}.listing-list .listing-card{grid-column:auto;grid-template-columns:35% minmax(0,1fr);min-height:0;display:grid}.listing-list .listing-visual{aspect-ratio:auto;border-radius:0;min-height:300px;position:relative;inset:auto}.listing-list .listing-destinations .listing-content{padding:28px}.listing-list .listing-destinations .listing-visual:after{display:none}.listing-list .listing-activities .listing-content{padding:25px}.listing-loading{min-height:100svh;padding-top:150px;padding-bottom:80px}.skeleton-intro{border-bottom:1px solid #d5dbd5;gap:20px;margin-bottom:38px;padding-bottom:44px;display:grid}.listing-skeleton{background:#dce2d8;border-radius:5px;display:block;position:relative;overflow:hidden}.listing-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff70,#0000);animation:1.6s ease-in-out infinite listing-shimmer;position:absolute;inset:0;transform:translate(-100%)}.photo-placeholder{position:absolute}.skeleton-line{width:70%;height:16px;margin-bottom:12px}.skeleton-title{width:85%;height:42px;margin-bottom:15px}.skeleton-control{width:100%;height:44px;margin-bottom:16px}.skeleton-toolbar{width:180px;height:40px;margin-bottom:20px}.skeleton-filters{max-width:100%}.skeleton-card .listing-content{gap:10px}.skeleton-card.listing-destinations .listing-content{opacity:.7}.skeleton-card.listing-destinations .listing-visual{background:#b9c6b6}.skeleton-card.listing-fleet .listing-visual,.skeleton-card.listing-activities .listing-visual{flex-shrink:0}@keyframes listing-shimmer{to{transform:translate(100%)}}@media (max-width:1100px){.layout-fleet,.layout-activities,.layout-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-hotels{grid-template-columns:1fr}.listing-hotels .listing-visual{aspect-ratio:1.7;min-height:0}}@media (max-width:760px){.listing-layout{grid-template-columns:1fr;gap:22px}.listing-content{padding:22px}.listing-content h2{font-size:32px}.listing-destinations:first-child{grid-column:auto}.listing-destinations{min-height:440px}.listing-destinations .listing-content{padding:25px}.listing-destinations h2{font-size:40px}.listing-list .listing-card{grid-template-columns:1fr}.listing-list .listing-visual{aspect-ratio:1.5;min-height:0}.listing-list .listing-destinations .listing-visual{min-height:230px}.directory-destinations .mint-filters,.directory-fleet .mint-filters,.directory-activities .mint-filters{display:block}.directory-destinations .mint-search,.directory-fleet .mint-search,.directory-activities .mint-search{width:100%}.directory-destinations fieldset,.directory-fleet fieldset,.directory-activities fieldset{flex-wrap:wrap;margin-top:14px;overflow:visible}.mint-filters fieldset{flex-wrap:wrap;overflow:visible}.listing-activities .listing-visual{aspect-ratio:1.1;border-radius:70px 70px 8px 8px}.listing-loading{padding-top:115px}.skeleton-filters{gap:10px;display:flex}.listing-location{font-size:14px}}@media (prefers-reduced-motion:reduce){.listing-skeleton:after{animation:none}.listing-photo img,.listing-card{transition:none}.listing-card:hover .listing-photo img{transform:none}}
