.m-app .tour-gallery .gallery-slide,.m-app .gallery-slide.is-poster{object-fit:contain;object-position:center;background:#edf3ee}.m-app .gallery-slide.is-screenshot{object-fit:contain;object-position:center}.m-app.tour-detail .trip-cover{object-fit:contain;object-position:center;background:#edf3ee}.m-app .tour-photo-item .route-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#edf3ee;border-radius:16px;overflow:hidden}.m-app .tour-photo-item .route-photo img{display:block;aspect-ratio:auto;width:100%;height:100%;object-fit:contain;object-position:center}.m-app .tour-photo-item [data-screenshot] img,.m-app .route-stop [data-screenshot] img{object-fit:contain;object-position:center}.m-app .route-photo-dialog>.photo-dialog-image.is-screenshot{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;object-position:center;max-height:none}.m-app .route-stop>img,.m-app .route-stop>.route-photo img{object-fit:contain;object-position:center;background:#edf3ee}.m-app .tour-gallery-section{margin:22px 0 28px}@media(max-width:760px){.m-app .breadcrumbs,.m-app .perks-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 24px}.m-app .breadcrumbs>a,.m-app .perks-breadcrumbs>a{display:flex;align-items:center;justify-content:center;min-width:185px;max-width:100%;min-height:44px;padding:11px 17px;font-size:13px;font-weight:750;text-decoration:none;border:1px solid #c9dcd0;border-radius:12px;background:#edf5ee;color:#164e3c}.m-app .breadcrumbs>span,.m-app .perks-breadcrumbs>span{font-size:10px;line-height:1.4;color:#6b7c70}.m-app.tour-detail .trip-hero{margin-top:0;gap:17px}.m-app.tour-detail .trip-copy{padding:0 0 10px;border-bottom:1px solid #e1eadf}.m-app.tour-detail .trip-visual{height:auto;min-height:0;aspect-ratio:4/3;margin:0 0 12px}.m-app.tour-detail .trip-cover{width:100%;height:100%;border-radius:18px}.m-app.tour-detail .poster-cover{height:100%;grid-template-columns:1fr;background:#edf3ee;border-radius:18px}.m-app.tour-detail .poster-cover img{width:100%;height:100%;min-height:0;object-fit:contain}.m-app.tour-detail .poster-cover img+img{display:none}.m-app.tour-detail .has-poster{aspect-ratio:4/3}.m-app.tour-detail .day-ticket{bottom:7px;left:8px;transform:rotate(-3deg);max-width:160px;box-shadow:0 3px 9px #173c3020}.m-app.tour-detail .tour-gallery-section{padding:0;border:0;margin:13px 0 23px}.m-app .tour-gallery-heading{align-items:center;gap:10px;margin-bottom:12px}.m-app .tour-gallery-heading .eyebrow{display:none}.m-app .tour-gallery-heading h2{font-size:18px;letter-spacing:-.025em}.m-app .tour-gallery-controls>span{font-size:10px;white-space:nowrap;color:#48705c}.m-app .tour-photo-rail{gap:12px;touch-action:pan-x pan-y;scrollbar-width:none;padding:0 0 10px}.m-app .tour-photo-item{flex-basis:82%}.m-app .tour-photo-item figcaption{font-size:11px;line-height:1.4;padding:8px 2px 0}.m-app .tour-gallery-note{margin:2px 0;font-size:10px}.m-app .trip-layout{margin-top:20px}}@media(max-width:760px){.m-app .featured,.m-app .tour-card{grid-template-columns:46% minmax(0,1fr);padding:9px;gap:11px}.m-app .featured .tour-gallery,.m-app .tour-card .tour-gallery{height:auto;min-height:0;aspect-ratio:4/3;align-self:center;border-radius:15px;overflow:hidden;background:#edf3ee;box-shadow:0 3px 10px #173e3610}.m-app .featured .tour-gallery:has(.is-poster),.m-app .tour-card .tour-gallery:has(.is-poster){aspect-ratio:3/4}.m-app .tour-gallery .gallery-open{height:100%;width:100%;border-radius:inherit;overflow:hidden}.m-app .tour-gallery .gallery-slide{border-radius:inherit;object-fit:contain;object-position:center}.m-app .tour-gallery .gallery-slide.is-screenshot{object-fit:contain}.m-app .featured-copy,.m-app .tour-copy{padding:5px 2px 5px 0}.m-app .m-gallery-count{bottom:5px;left:5px;font-size:9px;padding:3px 5px;background:#173e36b8}.m-app .featured .m-app-favorite,.m-app .tour-card .m-app-favorite{top:5px;left:5px;width:30px;height:30px;font-size:19px}}@media(max-width:359px){.m-app .featured,.m-app .tour-card{grid-template-columns:44% minmax(0,1fr);gap:8px;padding:8px}.m-app .featured h3,.m-app .tour-card h3{font-size:16px}}body.mango-site.m-app :is(.featured,.tour-card,.yacht-card){border:0;box-shadow:none}body.mango-site.m-app :is(.tour-gallery,.gallery-open,.gallery-slide,.yacht-promo-art,.poster-cover,.trip-cover,.route-photo,.route-photo img,.route-stop>img,.related-card>img,.trip-photo-strip img){border:0!important;border-radius:18px!important;box-shadow:none!important;background:transparent!important}body.mango-site.m-app :is(.gallery-slide,.gallery-slide.is-screenshot,.poster img,.poster-cover img,.trip-cover,.route-photo img,.route-stop>img,.trip-photo-strip img,.related-card>img,.photo-dialog-image.is-screenshot){object-fit:contain!important;object-position:center}body.mango-site.m-app.tour-detail .trip-visual{display:block;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;margin-bottom:20px}body.mango-site.m-app.tour-detail .trip-cover{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto}body.mango-site.m-app.tour-detail .poster-cover{height:auto;aspect-ratio:auto}body.mango-site.m-app.tour-detail .poster-cover img{width:100%;height:auto;min-height:0}body.mango-site.m-app .tour-photo-item .route-photo{aspect-ratio:auto;overflow:visible}body.mango-site.m-app .tour-photo-item .route-photo img{height:auto;aspect-ratio:auto}body.mango-site.m-app .route-photo-dialog>.photo-dialog-image.is-screenshot{height:70svh!important;max-height:70svh;aspect-ratio:auto}@media(max-width:760px){body.mango-site.m-app .route-photo-dialog>.photo-dialog-image.is-screenshot{height:58svh!important;max-height:58svh}}body.mango-site.m-app.tour-detail .trip-visual{display:block;align-self:start}body.mango-site.m-app.tour-detail .day-ticket{position:static;display:block;transform:none;margin:14px 0 0;padding:14px 18px;max-width:100%;width:100%;border:0;box-shadow:none;background:#edf4ee;border-radius:14px;text-align:left}body.mango-site.m-app.tour-detail .day-ticket small{display:block;font-size:10px;line-height:1.4;letter-spacing:.08em;color:#557364;text-transform:uppercase}body.mango-site.m-app.tour-detail .day-ticket strong{display:block;font-size:22px;line-height:1.4;margin:4px 0;font-weight:600;letter-spacing:0;color:#173e39;white-space:normal}body.mango-site.m-app.tour-detail .day-ticket span{display:block;font-size:12px;line-height:1.5;color:#557364}body.mango-site.m-app.tour-detail .trip-hero{align-items:start}body.mango-site.m-app.tour-detail .trip-copy h1{text-wrap:balance;line-height:1.13}body.mango-site.m-app.yacht-detail .trip-copy h1{font-size:clamp(38px,4vw,54px);color:var(--site-ink);margin:0 0 18px;font-weight:600;letter-spacing:-.035em}body.mango-site.m-app.yacht-detail .trip-copy .eyebrow{margin:0 0 16px;line-height:1.5;color:#557364}body.mango-site.m-app.yacht-detail .trip-lead{font-size:16px;line-height:1.65;margin:0 0 20px;color:#435f57;text-wrap:pretty}body.mango-site.m-app.yacht-detail .trip-tags{margin-bottom:20px;align-items:center}body.mango-site.m-app.yacht-detail .trip-tags span{line-height:1.5}body.mango-site.m-app.yacht-detail .hero-action{margin-top:0}@media(max-width:760px){body.mango-site.m-app.tour-detail .day-ticket{margin-top:10px;padding:12px 14px}body.mango-site.m-app.tour-detail .day-ticket strong{font-size:19px}body.mango-site.m-app.yacht-detail .trip-copy h1{font-size:32px;margin-bottom:12px}body.mango-site.m-app.yacht-detail .trip-lead{font-size:14px;margin-bottom:14px}body.mango-site.m-app.yacht-detail .trip-tags{margin-bottom:0}}body.mango-site.m-app #catalog :is(.featured,.tour-card){box-shadow:0 0 0 1px #1f473c0e,0 4px 16px #1f473c13}@media(hover:hover){body.mango-site.m-app #catalog :is(.featured,.tour-card):hover{box-shadow:0 0 0 1px #1f473c14,0 7px 20px #1f473c1c}}body.mango-site.m-app.tour-detail{background:#fff}body.mango-site.m-app.tour-detail main{background:#fff}body.mango-site.m-app.tour-detail .breadcrumbs{margin:14px 0 22px;align-items:center}body.mango-site.m-app.tour-detail .trip-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:36px;padding:0 0 16px}body.mango-site.m-app.tour-detail .trip-copy h1{font-size:clamp(32px,3.1vw,42px);line-height:1.14;margin:0 0 16px}body.mango-site.m-app.tour-detail .trip-copy .eyebrow{margin-bottom:10px;font-size:10px}body.mango-site.m-app.tour-detail .trip-lead{font-size:15px;line-height:1.65;margin:0 0 16px;max-width:580px}body.mango-site.m-app.tour-detail .trip-tags{margin:0 0 17px;gap:7px}body.mango-site.m-app.tour-detail .trip-tags span{font-size:11px;line-height:1.4;padding:6px 10px}body.mango-site.m-app.tour-detail .trip-visual{max-width:360px;width:100%;justify-self:end;margin:0;align-self:center}body.mango-site.m-app.tour-detail .trip-cover{width:100%;height:auto}body.mango-site.m-app.tour-detail .day-ticket{margin-top:10px;padding:10px 14px}body.mango-site.m-app.tour-detail .day-ticket strong{font-size:19px;margin:2px 0}body.mango-site.m-app.tour-detail .day-ticket small{font-size:9px}body.mango-site.m-app.tour-detail .day-ticket span{font-size:11px}body.mango-site.m-app.tour-detail .hero-action{font-size:14px;min-height:46px;padding:12px 20px}body.mango-site.m-app.tour-detail .hero-action span{font-size:inherit}body.mango-site.m-app.tour-detail .tour-gallery-section{margin:20px 0 18px;padding-top:20px}body.mango-site.m-app .tour-photo-rail{align-items:flex-start}body.mango-site.m-app .tour-photo-item .route-photo{height:230px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}body.mango-site.m-app .tour-photo-item .route-photo img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain!important}body.mango-site.m-app .tour-photo-item figcaption{font-size:12px;line-height:1.5;padding-top:8px}body.mango-site.m-app .tour-gallery-note{margin:8px 0 0;font-size:11px}body.mango-site.m-app .tour-photo-item .route-photo:hover img{transform:none}body.mango-site.m-app.tour-detail .experience-strip{padding:14px 0;margin:0;gap:16px;font-size:12px}body.mango-site.m-app.tour-detail .trip-layout{margin-top:24px}body.mango-site.m-app .aquapark-important{margin:10px 0 24px;padding:20px 24px;background:#fff4f2;border-radius:16px;color:#a52c24}body.mango-site.m-app .aquapark-important h2{font-size:20px;color:#ad2c22;margin:0 0 8px;letter-spacing:-.02em}body.mango-site.m-app .aquapark-important p{font-size:14px;line-height:1.6;margin:6px 0}body.mango-site.m-app .aquapark-important .water-shoes{color:#4b625b;margin-top:10px}body.mango-site.m-app.tour-detail .related-section{margin-top:36px;padding-top:26px}body.mango-site.m-app .related-grid{gap:20px}body.mango-site.m-app.tour-detail .related-card{display:flex;flex-direction:column;border:0!important;border-radius:18px;background:#fff;overflow:hidden;padding:10px;box-shadow:0 0 0 1px #173e3910,0 5px 20px #173e3910!important}body.mango-site.m-app .related-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain!important;border-radius:12px!important}body.mango-site.m-app .related-copy{display:flex;flex-direction:column;flex:1;padding:14px 6px 8px}body.mango-site.m-app .related-copy>small{display:block;font-size:11px;line-height:1.5}body.mango-site.m-app .related-copy h3{font-size:21px;line-height:1.3;min-height:0;margin:9px 0 18px;letter-spacing:-.03em}body.mango-site.m-app .related-price{margin-top:auto;padding-top:0}body.mango-site.m-app .related-price>span:first-child{font-size:25px}@media(max-width:760px){body.mango-site.m-app.tour-detail .trip-hero{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:0 0 8px}body.mango-site.m-app.tour-detail .trip-copy{padding-bottom:0;border:0}body.mango-site.m-app.tour-detail .trip-copy h1{font-size:29px;line-height:1.15;margin-bottom:12px;text-wrap:balance}body.mango-site.m-app.tour-detail .trip-lead{font-size:13px;line-height:1.6;margin-bottom:12px}body.mango-site.m-app.tour-detail .trip-tags{margin-bottom:0}body.mango-site.m-app.tour-detail .trip-tags span{font-size:10px}body.mango-site.m-app.tour-detail .trip-visual{width:76%;max-width:280px;align-self:center;margin:0}body.mango-site.m-app.tour-detail .day-ticket{padding:9px 12px}body.mango-site.m-app.tour-detail .day-ticket strong{font-size:17px}body.mango-site.m-app.tour-detail .tour-gallery-section{margin:16px 0;padding-top:12px}body.mango-site.m-app .tour-photo-item .route-photo{height:200px}body.mango-site.m-app .tour-photo-item{flex-basis:82%}body.mango-site.m-app .aquapark-important{padding:16px;margin:8px 0 18px}body.mango-site.m-app .aquapark-important h2{font-size:18px}body.mango-site.m-app .aquapark-important p{font-size:13px}body.mango-site.m-app .related-grid{gap:13px}body.mango-site.m-app.tour-detail .related-card{flex:0 0 72%;padding:9px}body.mango-site.m-app .related-copy h3{font-size:19px;min-height:0}body.mango-site.m-app .related-copy>small{display:block}body.mango-site.m-app .related-card>img{height:auto;aspect-ratio:4/3}}body.mango-site.m-app.tour-detail .trip-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1100px;margin-inline:auto}body.mango-site.m-app.tour-detail .trip-visual{max-width:480px;justify-self:start}body.mango-site.m-app.tour-detail .trip-copy{min-width:0}body.mango-site.m-app.tour-detail .trip-tags{gap:8px}body.mango-site.m-app.tour-detail .trip-tags span{font-size:12.7px;padding:7px 12px}body.mango-site.m-app .mango-top-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#bc342e;color:#fff;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;box-shadow:0 2px 8px #81201b16}body.mango-site.m-app .tour-gallery>.mango-top-badge{position:absolute;top:12px;right:12px;z-index:3;pointer-events:none}body.mango-site.m-app .tour-topline{display:flex;justify-content:flex-end;margin:0 0 12px}@media(max-width:760px){body.mango-site.m-app.tour-detail .trip-hero{gap:18px}body.mango-site.m-app.tour-detail .trip-visual{width:100%;max-width:420px;align-self:center}body.mango-site.m-app.tour-detail .trip-tags span{font-size:11.5px;padding:7px 12px}body.mango-site.m-app .tour-gallery>.mango-top-badge{top:7px;right:7px;font-size:9px;padding:5px 7px}body.mango-site.m-app .tour-topline{margin-bottom:10px}}body.mango-site.m-app.tour-detail .trip-hero{max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:30px;align-items:start;padding-bottom:8px}body.mango-site.m-app.tour-detail .trip-copy{align-self:start;padding:0}body.mango-site.m-app.tour-detail .trip-visual{max-width:none;width:100%;align-self:start;justify-self:stretch}body.mango-site.m-app.tour-detail .breadcrumbs{margin:12px 0 22px}body.mango-site.m-app.tour-detail .tour-topline{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 16px;min-height:29px}body.mango-site.m-app.tour-detail .tour-format-tag{color:#51746a;background:#edf4f0;border-radius:20px;padding:7px 12px;font-size:11px;line-height:1.3}body.mango-site.m-app.tour-detail .trip-copy .eyebrow{display:none}body.mango-site.m-app.tour-detail .trip-copy h1{font-size:clamp(32px,3.3vw,46px);margin:0 0 16px}body.mango-site.m-app.tour-detail .hero-highlights{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;max-width:540px}body.mango-site.m-app.tour-detail .hero-highlights span{display:inline-flex;align-items:center;gap:8px;background:#edf6f7;color:#235d66;font-size:13px;line-height:1.4;padding:10px 13px;border-radius:12px}body.mango-site.m-app.tour-detail .hero-highlights span:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#56a49c}body.mango-site.m-app.tour-detail .trip-tags{margin-bottom:18px}body.mango-site.m-app.tour-detail .experience-strip{display:none}body.mango-site.m-app.tour-detail .tour-gallery-section{margin-top:16px;padding-top:18px}@media(max-width:760px){body.mango-site.m-app.tour-detail .trip-hero{gap:16px}body.mango-site.m-app.tour-detail .trip-copy h1{font-size:29px;margin-bottom:12px}body.mango-site.m-app.tour-detail .tour-topline{margin-bottom:12px}body.mango-site.m-app.tour-detail .hero-highlights{gap:7px;margin-bottom:14px}body.mango-site.m-app.tour-detail .hero-highlights span{font-size:11.5px;padding:8px 10px;border-radius:10px}body.mango-site.m-app.tour-detail .trip-tags{margin-bottom:10px}body.mango-site.m-app.tour-detail .trip-visual{max-width:540px;align-self:center}}body.mango-site.m-app.tour-detail .hero-included{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}body.mango-site.m-app.tour-detail .hero-included span{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:#376c56;padding:7px 10px;background:#f0f6ec;border-radius:10px}body.mango-site.m-app.tour-detail .hero-included span:before{content:"✓";color:#4e9475}body.mango-site.m-app.tour-detail .hero-highlights{margin-bottom:12px}@media(max-width:760px){body.mango-site.m-app.tour-detail .hero-included{gap:7px;margin-bottom:14px}body.mango-site.m-app.tour-detail .hero-included span{font-size:11px;padding:6px 9px}}@media(min-width:761px){body.mango-site.m-app.tour-detail .trip-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;align-self:stretch}body.mango-site.m-app.tour-detail .trip-copy>:is(.tour-topline,.hero-highlights,.hero-included,.trip-tags){width:100%}body.mango-site.m-app.tour-detail .trip-copy>.hero-action{margin-bottom:0;flex-shrink:0}}
