@font-face{font-family:Manrope;src:url(assets/manrope-regular.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(assets/manrope-bold.woff2) format("woff2");font-weight:600 800;font-display:swap}:root{--site-font:Manrope,Arial,sans-serif;--site-title:clamp(40px,4.6vw,64px);--site-section:clamp(26px,2.5vw,34px);--site-ink:#173e39;--site-divider:#eda35f;--site-radius:18px}body.mango-site{font-family:var(--site-font);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased}body.mango-site :is(button,input,select,textarea){font-family:var(--site-font);font-variant-numeric:lining-nums tabular-nums}body.mango-site :is(.place-card-copy,.place-title h1,h1,h2,h3,h4){font-family:var(--site-font)}body.mango-site :is(.trip-copy h1,.place-title h1,.ig-hero h1,.area-hero h1,.beach-hero h1,.med-hero h1,.ig-detail-hero h1,.perks-intro h1,body:not(.home-page) .hero-copy h1){font-size:var(--site-title);font-weight:600;line-height:1.12;letter-spacing:-.045em}body.mango-site :is(.section-top h2,.related-heading h2,.tour-gallery-heading h2,.area-section-head h2){font-size:var(--site-section);font-weight:600;line-height:1.2;letter-spacing:-.035em}body.mango-site header.mango-header.site-header{box-sizing:border-box;position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;max-width:none;min-height:100px;margin:0;padding:19px 5% 31px;background:#fff;color:#111b1d;border:0;box-shadow:none;font-family:var(--site-font);line-height:1.4}body.mango-site header.mango-header.site-header:before{display:none}body.mango-site header.mango-header.site-header:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:var(--site-divider);opacity:1;pointer-events:none}body.mango-site .mango-header>.site-brand{display:block;flex:0 0 232px;width:232px;margin:0;padding:0;background:none;transform:none;line-height:0;border:0}body.mango-site .mango-header>.site-brand>img{display:block;width:232px;max-width:100%;height:auto;margin:0;border:0;border-radius:0}body.mango-site .mango-header>nav{position:static;display:flex;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;gap:clamp(15px,2.1vw,34px);width:auto;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;font-size:13.2px;font-weight:600;line-height:1.4}body.mango-site .mango-header>nav :is(a,button){display:block;width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#111b1d;font:600 13.2px/1.4 var(--site-font);letter-spacing:0;text-decoration:none;white-space:nowrap}body.mango-site .mango-header>nav :is(a,button):after{display:none}body.mango-site .mango-header>nav :is(a,button):hover,body.mango-site .mango-header>nav [aria-current]{color:#167f9b}body.mango-site .site-menu{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #e7ecec;border-radius:12px;background:#fff;color:#173e39;cursor:pointer}.site-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}body.mango-site .mango-footer{box-sizing:border-box;display:grid;grid-template-columns:190px 1fr;gap:20px 32px;align-items:center;width:100%;max-width:none;margin:48px 0 0;padding:32px 5%;border-top:1px solid #e0e8e3;background:#f4f8f5;color:#526860;font:400 13px/1.6 var(--site-font)}body.mango-site .mango-footer .site-brand{display:block;width:190px;padding:0;background:none}body.mango-site .mango-footer img{display:block;width:190px;height:auto;border:0}body.mango-site .mango-footer p{margin:0;text-align:right;font:400 13px/1.6 var(--site-font)}body.mango-site .mango-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:18px;border-top:1px solid #e0e8e3}body.mango-site .mango-footer a{font:600 12px/1.5 var(--site-font);text-decoration:none;color:#31584c}.mango-header :focus-visible,.mango-footer :focus-visible{outline:3px solid #167f9b;outline-offset:5px}body.mango-site :is(.tour-photo-item .route-photo,.route-stop .route-photo,.restaurant-gallery-photo,.place-gallery .photo-button,.place-mosaic .photo-button,.menu-scans .photo-button){border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;border-radius:var(--site-radius);overflow:hidden}body.mango-site :is(.tour-photo-item img,.trip-cover,.route-stop>img,.route-photo img,.restaurant-gallery-photo img,.place-gallery .photo-button img,.place-mosaic .photo-button img,.menu-scans .photo-button img){border:0!important;box-shadow:none!important;border-radius:inherit}body.mango-site .trip-visual{display:flex;justify-content:center;align-items:center}body.mango-site.tour-detail .trip-cover{width:auto;max-width:100%;height:100%;object-fit:contain;background:transparent;border-radius:var(--site-radius)!important}body.mango-site .tour-photo-item .route-photo{aspect-ratio:auto;align-items:flex-start}body.mango-site .tour-photo-item .route-photo img{width:100%;height:auto;aspect-ratio:auto}body.mango-site .route-stop.illustrated img{padding:0;background:transparent!important}body.mango-site .related-card>img{object-fit:contain;object-position:center;border:0;border-radius:14px;background:transparent}body.mango-site .related-card{border:0;box-shadow:none}body.mango-site #detail-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:85dvh;padding:30px;border:0;border-radius:24px;background:#fff;color:#173e39;box-shadow:0 20px 80px #102c3940;font:400 15px/1.65 var(--site-font)}#detail-dialog::backdrop{background:#173e3970;backdrop-filter:blur(5px)}body.mango-site #detail-dialog h2{font:600 28px/1.2 var(--site-font);letter-spacing:-.035em;margin:12px 0 20px}body.mango-site #detail-dialog .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 35px 0 0}body.mango-site #detail-dialog p{margin:0 0 14px}body.mango-site #detail-dialog .dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#eef4ef;color:#173e39;font-size:24px;cursor:pointer}body.mango-site #detail-dialog .dialog-done{display:block;width:100%;min-height:46px;margin-top:22px;border:0;border-radius:13px;background:#175f5b;color:#fff;font:600 14px/1.4 var(--site-font);cursor:pointer}@media(min-width:761px){body.mango-site .tour-wrap .panel-shell{height:720px}body.mango-site .route-stop{grid-template-columns:30px 137px minmax(0,1fr);gap:16px;padding:19px 0 24px}body.mango-site .route-stop>.stop-dot{width:30px;height:30px;font-size:12px}body.mango-site .route-stop:before{left:14px;top:42px;bottom:-22px}body.mango-site .route-stop>img,body.mango-site .route-stop>.route-photo,body.mango-site .route-stop>.route-photo img,body.mango-site .route-symbol{width:137px;height:110px;border-radius:14px}body.mango-site .route-stop h3{font-size:23px;line-height:1.25}body.mango-site .route-stop p,body.mango-site .route-stop .stop-highlights li{font-size:16px;line-height:1.6}body.mango-site .route-stop .stop-time{font-size:13px}}@media(min-width:761px)and (max-width:1050px){body.mango-site .route-stop{grid-template-columns:25px 100px minmax(0,1fr);gap:12px}body.mango-site .route-stop>img,body.mango-site .route-stop>.route-photo,body.mango-site .route-stop>.route-photo img,body.mango-site .route-symbol{width:100px;height:100px}}@media(min-width:1101px)and (max-width:1250px){body.mango-site header.mango-header.site-header{gap:18px;padding-inline:4%}body.mango-site .mango-header>.site-brand,body.mango-site .mango-header>.site-brand>img{width:213px;flex-basis:213px}body.mango-site .mango-header>nav{gap:14px}body.mango-site .mango-header>nav :is(a,button){font-size:11px}}@media(max-width:1100px){body.mango-site header.mango-header.site-header{min-height:72px;padding:12px 5%;gap:14px;flex-wrap:wrap}body.mango-site header.mango-header.site-header:after{bottom:0}body.mango-site .mango-header>.site-brand,body.mango-site .mango-header>.site-brand>img{width:166px;flex-basis:166px}body.mango-site .mango-header>nav{order:3;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0}body.mango-site.mango-shell-ready .mango-header>nav{display:none;position:absolute;top:calc(100% + 8px);left:5%;right:5%;padding:12px;background:#fff;border:1px solid #e0e8e3;border-radius:18px;box-shadow:0 16px 40px #163e3620}body.mango-site.mango-shell-ready .mango-header.mango-menu-open>nav{display:flex}body.mango-site .mango-header>nav :is(a,button){min-height:44px;padding:12px;font-size:15px;text-align:left;border-radius:10px}body.mango-site .mango-header>nav [aria-current]{background:#edf5f1}body.mango-site.mango-shell-ready .site-menu{display:flex}body.mango-site .mango-footer{grid-template-columns:1fr;gap:16px;padding:26px 5%;margin-top:32px}body.mango-site .mango-footer p{text-align:left;font-size:12px}body.mango-site .mango-footer nav{gap:6px 20px}body.mango-site .mango-footer nav a{display:flex;align-items:center;min-height:44px}body.mango-site.home-page :is(.floating-card b,.primary>span,.secondary>span,.text-link>span,.route-arrow,.social-link>i,.suitcase-tag>span){display:none}}@media(max-width:760px){:root{--site-title:30px;--site-section:22px;--site-radius:16px}body.mango-site :is(.trip-copy h1,.place-title h1,.ig-hero h1,.area-hero h1,.beach-hero h1,.med-hero h1,.ig-detail-hero h1,.perks-intro h1,body:not(.home-page) .hero-copy h1){font-weight:700;letter-spacing:-.035em}}body.mango-site .mango-header>nav{gap:clamp(12px,1.3vw,22px)}body.mango-site .mango-header>nav .site-tour-cta{padding:13px 17px;border-radius:13px;background:#17664e;color:#fff;font-weight:700}body.mango-site .mango-header>nav .site-tour-cta:hover{background:#114f3d;color:#fff}.site-discount-menu{position:relative;flex-shrink:0}.site-discount-trigger{display:flex;align-items:center;border-radius:13px;background:#ffbf69}body.mango-site .mango-header>nav .site-discount-trigger>a{padding:13px 2px 13px 16px;color:#173e39;font-weight:700}body.mango-site .mango-header>nav .site-discount-toggle{display:grid;place-items:center;width:38px;min-height:44px;padding:0;color:#173e39}.site-discount-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.site-discount-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-discount-categories{position:absolute;top:100%;right:0;min-width:225px;padding:7px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #153f3826;z-index:50}.site-discount-categories[hidden]{display:none!important}body.mango-site .mango-header>nav .site-discount-categories a{display:block;padding:10px 12px;min-height:40px;box-sizing:border-box;white-space:normal;border-radius:10px;font-size:13px;color:#173e39}body.mango-site .mango-header>nav .site-discount-categories a:hover,body.mango-site .mango-header>nav .site-discount-categories a:focus-visible{background:#edf5ef;color:#17664e}body.mango-site .mango-header>nav .site-discount-categories a:last-child{margin-top:5px;background:#fff3dd;font-weight:700}@media(min-width:1101px)and (max-width:1400px){body.mango-site .mango-header>.site-brand,body.mango-site .mango-header>.site-brand>img{width:195px;flex-basis:195px}body.mango-site .mango-header>nav{gap:13px}body.mango-site .mango-header>nav :is(a,button){font-size:11px}body.mango-site .mango-header>nav .site-tour-cta{padding:12px}body.mango-site .mango-header>nav .site-discount-trigger>a{padding-left:12px}}@media(max-width:1100px){body.mango-site .mango-header>nav{gap:6px}.site-discount-trigger{justify-content:space-between}body.mango-site .mango-header>nav .site-discount-trigger>a{flex:1;padding:13px 16px}body.mango-site .mango-header>nav .site-discount-toggle{width:48px;min-height:48px}.site-discount-categories{position:static;min-width:0;padding:6px;margin-top:5px;background:#f4f8f5;box-shadow:none}body.mango-site .mango-header>nav .site-discount-categories a{font-size:14px}}body.mango-site .mango-footer .mango-socials{gap:10px;padding-top:0;border:0}body.mango-site .mango-footer .mango-socials a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 17px;border-radius:14px;background:#fff;box-shadow:0 3px 12px #163c3207;box-sizing:border-box;font-size:13px}body.mango-site .mango-footer .mango-socials a:hover{background:#dcefe7;color:#173e39}body.mango-site .mango-header>nav :is(a,button){font-weight:700}@media(min-width:1101px)and (max-width:1400px){body.mango-site .mango-header>nav :is(a,button){font-size:12px}body.mango-site .mango-header>nav{gap:11px}}@media(max-width:1100px){body.mango-site .mango-header>nav .site-discount-categories a{min-height:44px;padding:10px 12px;font-size:13px}}body.mango-site a.site-back{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:fit-content;min-width:174px;min-height:50px;padding:12px 22px!important;margin:12px 0!important;border:1px solid #cddbd4!important;border-radius:15px!important;background:#fff!important;color:#183a34!important;font:750 15px/1.4 var(--site-font)!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 3px 10px #173e3907;transition:background .15s,border-color .15s}body.mango-site a.site-back:hover{background:#edf6f1!important;border-color:#779d8d!important}body.mango-site .area-hero{align-items:start;padding-top:8px}body.mango-site .area-hero>div:first-child{padding-top:0}body.mango-site .area-hero .area-eyebrow{margin-top:0!important}body.mango-site .mango-footer .mango-socials{justify-self:end;justify-content:flex-end;align-items:center;display:flex;flex-wrap:nowrap;gap:8px}body.mango-site .mango-footer .mango-socials a{min-width:108px;min-height:44px;padding:10px 13px;font-size:12px;gap:10px}.area-show-more{display:flex;margin:22px auto 0;min-width:230px}.area-show-more[hidden]{display:none!important}@media(max-width:600px){body.mango-site a.site-back{min-width:165px;min-height:48px;font-size:14px!important;padding:11px 18px!important;margin:10px 0!important}body.mango-site .mango-footer .mango-socials{width:100%;justify-content:flex-end;gap:6px}body.mango-site .mango-footer .mango-socials a{min-width:0;padding:10px;font-size:11px;gap:7px}}body.mango-site .mango-footer{grid-template-columns:minmax(0,1fr) auto;gap:20px 26px}body.mango-site .mango-footer .site-brand,body.mango-site .mango-footer .site-brand img{width:260px;max-width:100%}body.mango-site .mango-footer>nav:not(.mango-socials){grid-column:1;grid-row:2;align-self:center;border:0;padding:0;gap:10px 20px}body.mango-site .mango-footer>.mango-socials{grid-column:2;grid-row:2;align-self:center;justify-self:end;margin:0;padding:0}body.mango-site .mango-footer .mango-socials a{min-width:124px;min-height:54px;padding:14px 17px;font-size:14px;border-radius:15px}@media(max-width:760px){body.mango-site .mango-footer{grid-template-columns:minmax(0,1fr) auto;gap:15px 18px}body.mango-site .mango-footer>.site-brand{grid-column:1/-1;width:245px}body.mango-site .mango-footer>p{grid-column:1/-1;grid-row:2;text-align:left}body.mango-site .mango-footer>nav:not(.mango-socials){grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:2px}body.mango-site .mango-footer>.mango-socials{grid-row:3;flex-direction:column;width:auto;gap:9px}body.mango-site .mango-footer .mango-socials a{min-width:128px;min-height:52px;font-size:13px;padding:12px 15px;width:100%}}
