.m-app-nav,.m-app-search,.m-app-tools,.m-app-favorite,.m-app-more,.m-app-map-button,.m-app-restaurant-actions,.m-app-toast{display:none}@media(max-width:760px){body.m-app{--m-ink:#153e36;--m-muted:#557168;--m-line:#dbe7df;--m-orange:#ffc067;--m-paper:#fcfcf8;padding-bottom:calc(84px + env(safe-area-inset-bottom));font-size:15px;overflow-wrap:break-word}.m-app *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.m-app [hidden]{display:none!important}.m-app :focus-visible{outline:3px solid #e78b25;outline-offset:3px}.m-app button,.m-app select,.m-app input{font-family:inherit}.m-app input:not([type=checkbox]):not([type=radio]),.m-app select,.m-app textarea{font-size:16px!important;min-height:48px}.m-app button{touch-action:manipulation}.m-app .site-header{position:relative;min-height:66px;padding:10px 16px;background:var(--m-paper);border-bottom:1px solid var(--m-line);gap:12px;z-index:40}.m-app .site-header>a>img{width:156px;height:auto}.m-app .menu-toggle,.m-app .ig-menu{width:44px;height:44px;min-width:44px;border:1px solid var(--m-line);border-radius:14px;background:#fff;color:var(--m-ink);font-size:21px;display:grid;place-items:center}.m-app .site-header>nav{top:65px;left:12px;right:12px;width:auto;padding:12px;border:1px solid var(--m-line);border-radius:18px;background:#fff;box-shadow:0 18px 40px #163e3620}.m-app .site-header>nav a{min-height:44px;display:flex;align-items:center;font-size:15px;padding:8px 12px}.m-app .wrap,.m-app .ig-wrap,.m-app .med-wrap{width:calc(100% - 32px);max-width:none}.m-app .tour-wrap{padding:0 16px}.m-app-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:60;bottom:0;left:0;right:0;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--m-line);backdrop-filter:blur(18px);box-shadow:0 -4px 25px #123e3507}.m-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;border-radius:14px;font:600 11px/1.2 system-ui,sans-serif;color:#5a7168;text-decoration:none}.m-app-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.m-app-nav a[aria-current]{background:#e8f3ed;color:#124d3c}.m-app-nav a[aria-current] svg{stroke-width:2.2}.m-app .eyebrow,.m-app .ig-eyebrow,.m-app .kicker,.m-app .med-kicker{font-size:10px;line-height:1.5;letter-spacing:.09em}.m-app h1{font-size:clamp(30px,8.4vw,40px);line-height:1.09;letter-spacing:-.045em}.m-app h2{font-size:27px;line-height:1.15;letter-spacing:-.035em}.m-app .breadcrumbs,.m-app .perks-breadcrumbs,.m-app .ig-breadcrumbs,.m-app .med-breadcrumb{font-size:12px;line-height:1.5;gap:8px;margin:14px 0;flex-wrap:wrap}.m-app .filters,.m-app .ig-chips,.m-app .ig-tabs,.m-app .beach-filters,.m-app .med-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:3px 0 9px;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%}.m-app :is(.filters,.ig-chips,.ig-tabs,.beach-filters,.med-filters)>button{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap;scroll-snap-align:start;border-radius:12px}.m-app :is(.filters,.ig-chips,.beach-filters,.med-filters)>button[aria-pressed=true]{background:#174b3d;color:#fff;border-color:#174b3d}.m-app :is(.ig-jump,.ig-detail-nav,.place-sections,.beach-nav,.med-nav){position:sticky;top:0;z-index:30;background:#fcfcf8f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--m-line);padding:7px 0;scrollbar-width:none}.m-app :is(.ig-jump>div,.ig-detail-nav,.place-sections,.beach-nav>div,.med-nav){display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px}.m-app :is(.ig-jump,.ig-detail-nav,.place-sections,.beach-nav,.med-nav) a{min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:10px 13px;font-size:13px;border-radius:12px;white-space:nowrap;background:#edf3ed;color:#254d3e}.m-app section[id],.m-app aside[id]{scroll-margin-top:72px}.m-app-search{display:flex;align-items:center;gap:10px;border:1px solid #cbded2;background:#fff;border-radius:14px;padding:0 14px;margin:14px 0 10px;min-height:48px}.m-app-search svg{width:20px;flex-shrink:0;fill:none;stroke:#597368;stroke-width:2}.m-app-search input{border:0!important;background:transparent!important;min-width:0;outline:none!important;width:100%;padding:12px 0!important;color:var(--m-ink)}.m-app-search:focus-within{outline:2px solid #e78b25;outline-offset:2px}.m-app-tools{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:0 0 12px}.m-app-tools button,.m-app-tools select{border:1px solid var(--m-line);border-radius:12px;background:#fff;color:var(--m-ink);font-size:13px!important;padding:10px 12px;min-height:44px}.m-app-tools button[aria-pressed=true]{background:#fff0d3;border-color:#efc17c}.m-app-tools select{max-width:53%}.m-app-favorite{display:grid;place-items:center;position:absolute;top:10px;right:10px;z-index:4;width:44px;height:44px;border:1px solid #ffffffa0;border-radius:50%;background:#ffffffed;color:#174b3d;box-shadow:0 3px 12px #143e3012;font-size:25px;cursor:pointer}.m-app-favorite[aria-pressed=true]{background:#ffdb9c;color:#784b11}.m-app-toast{display:block;position:fixed;left:20px;right:20px;bottom:calc(90px + env(safe-area-inset-bottom));padding:12px 16px;border-radius:14px;background:#163f37;color:#fff;z-index:90;text-align:center;font-size:14px;pointer-events:none;box-shadow:0 5px 20px #173d3920}.m-app-more,.m-app-map-button{display:flex;align-items:center;justify-content:space-between;min-height:46px;width:100%;border:1px solid var(--m-line);border-radius:12px;padding:12px 14px;background:#eef5ef;color:#285645;font-size:14px;font-weight:600;text-align:left;margin:12px 0}.m-app .catalog-hero{position:relative;display:block;min-height:0;padding:25px 16px 22px;overflow:hidden;background:linear-gradient(125deg,#eef6ef,#fffbef)}.m-app .catalog-hero .hero-copy{position:relative;z-index:2;padding:0;width:74%}.m-app .catalog-hero .eyebrow{font-size:9px;max-width:235px;margin-bottom:13px}.m-app .catalog-hero h1{font-size:clamp(30px,8vw,39px);margin:0;line-height:1.07}.m-app .catalog-hero .lead{font-size:14px;line-height:1.55;margin:13px 0 0;max-width:230px}.m-app .catalog-hero .lead br,.m-app .catalog-hero .main-cta,.m-app .hero-facts,.m-app .island-ticket,.m-app .art-note,.m-app .speech{display:none}.m-app .catalog-hero .hero-art{position:absolute;right:-9px;bottom:9px;top:auto;width:125px;height:160px;min-height:0;pointer-events:none}.m-app .catalog-hero .hero-mango{width:140px;height:165px;max-width:none;object-fit:contain;inset:auto auto 0 0;transform:none}.m-app .catalog-hero .art-orbit{inset:30px 0 0;background:#e2ecd9}.m-app .mango-picker{position:relative;display:block;margin:16px;padding:16px;border-radius:20px;background:#f0f5ea;min-height:0}.m-app .picker-mascot{position:absolute;right:10px;top:0;width:65px;height:77px;min-height:0}.m-app .picker-mascot img{width:65px;height:77px;object-fit:contain}.m-app .picker-mascot span,.m-app .picker-choice>.eyebrow,.m-app .picker-choice>p,.m-app .picker-result:not(.m-app-picked){display:none}.m-app .picker-choice h2{font-size:21px;max-width:calc(100% - 60px);margin:0 0 13px}.m-app .mood-buttons{display:flex;gap:6px;flex-wrap:wrap}.m-app .mood-buttons button{min-height:44px;padding:9px 12px;font-size:12px;border-radius:12px;flex:1;white-space:nowrap}.m-app .picker-result{margin-top:14px;padding:14px;min-height:0;border-radius:12px}.m-app .picker-result strong{font-size:22px}.m-app .picker-result p{font-size:14px}.m-app .catalog{padding:12px 16px 26px}.m-app .catalog-top{display:block;margin-bottom:0}.m-app .catalog-top h2{font-size:26px;max-width:290px}.m-app .catalog-top .eyebrow,.m-app .ask-link,.m-app .results-row>span{display:none}.m-app .results-row{margin:3px 0 12px;font-size:13px}.m-app .gallery-toolbar{padding:0;margin:0 0 12px;min-height:0;justify-content:flex-end}.m-app .gallery-toolbar>span{display:none}.m-app .gallery-toolbar button{font-size:12px;min-height:44px;border-radius:12px}.m-app .featured-grid,.m-app .tour-grid{display:grid;grid-template-columns:1fr;gap:16px}.m-app .featured,.m-app .tour-card{display:flex;flex-direction:column;min-width:0;border-radius:20px;overflow:hidden;border:1px solid var(--m-line);background:#fff;box-shadow:0 5px 18px #173f3505;position:relative}.m-app .featured-copy{order:2;padding:18px;min-width:0}.m-app .tour-copy{padding:18px}.m-app .featured .tour-gallery,.m-app .tour-gallery{height:230px;min-height:0;aspect-ratio:auto;order:1}.m-app .gallery-slide.is-poster{object-fit:contain}.m-app .gallery-controls{padding:5px 10px;gap:4px}.m-app .gallery-kind{display:none}.m-app .gallery-dots{max-width:100%;overflow-x:auto;gap:0}.m-app .gallery-dots button{width:32px;min-width:32px;height:44px}.m-app .media-tag{left:12px;top:12px;max-width:calc(100% - 72px);padding:7px 10px;font-size:11px}.m-app .featured-copy .kicker,.m-app .collection-heading>span{display:none}.m-app :is(.featured,.tour-card) h3{font-size:26px;line-height:1.14;margin:8px 0 10px;letter-spacing:-.035em}.m-app .featured-copy .subtitle{font-size:14px;margin-bottom:12px}.m-app .meta{font-size:12px;line-height:1.5}.m-app .card-route{display:grid;gap:5px;margin:12px 0;max-height:none;font-size:14px;line-height:1.5}.m-app .card-route li{font-size:14px;line-height:1.5}.m-app .card-route:not(.m-app-expanded) li:nth-child(n+4){display:none}.m-app .m-app-route-toggle{margin:0 0 12px;min-height:44px;background:transparent;border:0;padding:5px 0;color:#286a54;font-size:13px;font-weight:600;text-align:left}.m-app .price{font-size:29px}.m-app .price .unit{font-size:12px;line-height:1.5}.m-app .card-bottom{padding-top:13px;margin-top:13px;border-top:1px solid var(--m-line)}.m-app .detail-btn{width:48px;height:48px;border-radius:14px;background:#ffc067;color:#173e35;font-size:24px}.m-app .collection-heading{margin:25px 0 15px}.m-app .collection-heading h3{font-size:23px}.m-app .help-section{padding:24px 18px;gap:12px;min-height:0;margin:10px 16px 24px;border-radius:20px;position:relative}.m-app .help-section>div{position:relative;z-index:1;max-width:82%}.m-app .help-section h2{font-size:27px}.m-app .help-section p{font-size:14px;line-height:1.6}.m-app .help-section>img{position:absolute;width:100px;height:100px;right:0;bottom:70px;object-fit:contain}.m-app .help-joke{display:none}.m-app .trip-hero{gap:17px;padding:0 0 10px}.m-app .trip-copy h1{font-size:36px}.m-app .trip-copy .eyebrow{margin-bottom:9px}.m-app .trip-lead{font-size:15px;line-height:1.6;margin:12px 0}.m-app .trip-tags{margin-bottom:0;gap:6px}.m-app .trip-tags span{font-size:12px;padding:7px 10px}.m-app .hero-action{display:none}.m-app .trip-visual{height:205px;margin:0 0 36px}.m-app .trip-cover,.m-app .poster-cover{border-radius:20px}.m-app .poster-cover img{height:205px}.m-app .mango-pass{right:0;bottom:-22px}.m-app .mango-pass img{width:82px;height:100px}.m-app .mango-pass span{display:none}.m-app .day-ticket{transform:none;left:12px;right:auto;bottom:-25px;padding:10px 12px;max-width:calc(100% - 95px)}.m-app .day-ticket strong{font-size:23px}.m-app .day-ticket>span{font-size:11px;display:block;line-height:1.4}.m-app .day-ticket small{font-size:9px}.m-app .experience-strip{display:none}.m-app .trip-layout{margin-top:12px}.m-app .trip-tabs{display:flex;position:sticky;top:0;z-index:30;gap:4px;margin:0 0 12px;padding:6px;background:#edf3eaf5;border-radius:14px;backdrop-filter:blur(14px)}.m-app .trip-tabs button{flex:1;min-width:0;padding:8px 5px;min-height:48px;font-size:12px;line-height:1.2}.m-app .panel-shell{height:auto;overflow:visible;border-radius:18px}.m-app .tab-panel{height:auto;overflow:visible;padding:18px}.m-app .route-panel{padding:18px 0}.m-app .route-scroll{overflow:visible;overscroll-behavior:auto;padding:0 14px;flex:none}.m-app .route-scroll-hint{display:none}.m-app .panel-heading{padding:0 14px 12px;flex-wrap:wrap}.m-app .panel-heading h2{font-size:24px;margin:0}.m-app .route-stop{grid-template-columns:24px 76px minmax(0,1fr);gap:10px;padding:18px 0 20px}.m-app .route-stop>.stop-dot{width:24px;height:24px;font-size:10px}.m-app .route-stop:before{left:11px}.m-app .route-stop>img,.m-app .route-stop>.route-photo,.m-app .route-symbol{width:76px;height:84px;border-radius:12px;grid-column:2;grid-row:1}.m-app .route-stop>.route-photo img{width:76px;height:84px}.m-app .route-stop>div{display:contents}.m-app .route-stop .stop-time{grid-column:3;grid-row:1;align-self:start;justify-self:start;font-size:11px;margin:0;max-width:100%}.m-app .route-stop h3{grid-column:3;grid-row:1;margin:32px 0 0;font-size:18px;line-height:1.2;align-self:center}.m-app .route-stop .stop-highlights,.m-app .route-stop>div>p:not(.stop-time),.m-app .route-choice{grid-column:2/-1;margin:0}.m-app .stop-highlights li,.m-app .route-stop p{font-size:14px;line-height:1.6}.m-app .route-choice{min-height:44px;font-size:13px;margin-top:4px}.m-app .route-overview{padding:0 14px 12px}.m-app .timing-note{font-size:12px;line-height:1.6}.m-app .booking-card{padding:22px 18px;border-radius:18px}.m-app #panel-price{padding:0}.m-app .stepper button{width:44px;height:44px}.m-app .guest-counter{gap:12px}.m-app .guest-counter>div>span{font-size:12px;line-height:1.5;max-width:175px}.m-app .mobile-booking{bottom:calc(76px + env(safe-area-inset-bottom));left:10px;right:10px;border:1px solid #d5e4d8;border-radius:17px;padding:10px 12px;background:#fffffff5;box-shadow:0 4px 22px #153d3720;z-index:45;gap:10px}.m-app .mobile-booking button{min-height:46px;font-size:13px;border-radius:12px;background:#ffc067;color:#143e34;padding:10px 13px}.m-app .mobile-booking strong{font-size:23px}.m-app .mobile-booking span{font-size:11px}.m-app.tour-detail{padding-bottom:calc(168px + env(safe-area-inset-bottom))}.m-app .tour-gallery-controls button,.m-app .photo-dialog-close{width:44px;height:44px}.m-app .related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}.m-app .related-card{flex:0 0 82%;scroll-snap-align:start}.m-app .related-copy h3{font-size:21px;min-height:0}.m-app .related-heading h2{font-size:23px}.m-app.compact-catalog .perks-hero{padding:23px 0 20px}.m-app.compact-catalog .perks-intro h1{font-size:34px;width:77%}.m-app.compact-catalog .hero-lead{font-size:14px;line-height:1.5;width:72%}.m-app.compact-catalog .for-you{font-size:17px}.m-app.compact-catalog .places-section{padding-top:15px}.m-app.compact-catalog .section-top h2{font-size:27px}.m-app.compact-catalog .section-top h2 br{display:none}.m-app.compact-catalog .region-filter button{font-size:13px;border-radius:12px}.m-app.compact-catalog .type-filter{font-size:13px;gap:12px}.m-app.compact-catalog .results-count{font-size:13px}.m-app.compact-catalog .catalog-map-layout{display:flex;flex-direction:column;gap:14px}.m-app.compact-catalog #places-grid{display:flex;flex-direction:column;gap:14px;width:100%}.m-app.compact-catalog .catalog-top-left,.m-app.compact-catalog .catalog-top-right{display:contents}.m-app.compact-catalog .island-map-card{order:-1;width:100%;border-radius:15px}.m-app.compact-catalog .place-card,.m-app.compact-catalog .place-card.is-featured{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid var(--m-line);border-radius:18px;overflow:hidden;background:#fff;min-height:180px}.m-app.compact-catalog .restaurant-media,.m-app.compact-catalog .place-card.is-featured .restaurant-media{height:100%;min-height:180px;aspect-ratio:auto;border-radius:0}.m-app.compact-catalog .card-place-label{font-size:10px;left:6px;bottom:8px;line-height:1.5;max-width:100px}.m-app.compact-catalog .restaurant-media .card-discount{left:8px;right:auto;top:8px;padding:6px 8px;background:#ffda90}.m-app.compact-catalog .card-discount strong{font-size:18px}.m-app.compact-catalog .place-card .place-card-copy{padding:14px 13px;min-height:180px;display:flex}.m-app.compact-catalog .place-card .place-card-copy h3{font-size:20px;line-height:1.2;min-height:0;padding-right:28px;margin:1px 0 9px}.m-app.compact-catalog .catalog-title-mobile small{font-size:11px}.m-app.compact-catalog .place-card .restaurant-wordmark{max-width:110px;height:35px}.m-app.compact-catalog .place-card .place-card-copy>p:not(.place-cuisine){font-size:13px;line-height:1.5;-webkit-line-clamp:3;margin-bottom:10px}.m-app.compact-catalog .place-card-bottom{padding-top:8px;margin-top:auto;gap:8px}.m-app.compact-catalog .place-card-bottom p{font-size:11px;line-height:1.5}.m-app.compact-catalog .place-card-bottom>a{width:44px;height:44px;background:#eff5ed;border-radius:12px}.m-app.compact-catalog .m-app-favorite{top:6px;right:5px;width:40px;height:40px;box-shadow:none;border:0;font-size:24px}.m-app.compact-catalog .how-perks li p{font-size:14px;line-height:1.6}.m-app.restaurant-detail .place-title h1{font-size:30px}.m-app.restaurant-detail .detail-branch{font-size:12px;line-height:1.5}.m-app.restaurant-detail .restaurant-gallery-stage{height:220px;gap:6px}.m-app.restaurant-detail .restaurant-gallery-meta{font-size:12px;line-height:1.5}.m-app.restaurant-detail .mini-offer{min-width:86px;width:86px;padding-top:7px;background:#ffe7ae}.m-app.restaurant-detail .mini-offer button{font-size:12px}.m-app.restaurant-detail .place-sections{display:flex;margin-top:12px;overflow-x:auto}.m-app.restaurant-detail .place-sections a{font-size:13px;padding:10px 13px}.m-app-restaurant-actions{display:flex;gap:8px;order:3;margin:12px 0 0}.m-app-restaurant-actions a,.m-app-restaurant-actions button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--m-line);border-radius:13px;font-size:14px;font-weight:600;background:#edf5ee;color:#244c3e;text-decoration:none}.m-app-restaurant-actions button{background:#ffdc9e;border-color:#f0c47b}.m-app.restaurant-detail .about-place>.mobile-place-summary{font-size:15px;line-height:1.65}.m-app.restaurant-detail .about-place.m-app-about-expanded>p:not(.kicker){display:block;font-size:15px;line-height:1.65}.m-app.restaurant-detail .about-place.m-app-about-expanded .place-facts{display:grid}.m-app.restaurant-detail .place-facts p,.m-app.restaurant-detail .picks-grid p{font-size:14px;line-height:1.6}.m-app.restaurant-detail .picks-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.m-app.restaurant-detail .picks-grid article{flex:0 0 82%;scroll-snap-align:start;padding:17px!important}.m-app.restaurant-detail .picks-grid h3{font-size:20px}.m-app.restaurant-detail .picks-grid article>strong{font-size:15px}.m-app.restaurant-detail .menu-tabs button{font-size:13px;padding:10px 14px}.m-app.restaurant-detail .menu-panel{padding:16px}.m-app.restaurant-detail .menu-item h4{font-size:16px}.m-app.restaurant-detail .menu-item p{font-size:14px}.m-app.restaurant-detail .menu-item>strong{font-size:14px;white-space:nowrap}.m-app.restaurant-detail .discount-ticket{grid-template-columns:1fr;border-radius:20px;background:#fff0c9}.m-app.restaurant-detail .ticket-top{border:0;border-bottom:1px dashed #d8bd7a;padding:18px;display:flex;align-items:center;gap:15px}.m-app.restaurant-detail .ticket-percent{margin:0;font-size:44px}.m-app.restaurant-detail .ticket-top h2{font-size:20px;margin:0}.m-app.restaurant-detail .ticket-bottom{padding:18px}.m-app.restaurant-detail .ticket-bottom>p:first-child{font-size:14px}.m-app.restaurant-detail .voucher-terms{font-size:13px}.m-app.restaurant-detail .perks-button{font-size:14px;min-height:48px}.m-app.restaurant-detail .visit-banner p{font-size:14px;line-height:1.6}.m-app .ig-hero{display:block;position:relative;padding:25px 0 20px;min-height:0}.m-app .ig-hero h1{font-size:36px}.m-app .ig-hero-copy{width:76%}.m-app .ig-hero-lead{font-size:14px;line-height:1.6;margin:12px 0}.m-app .ig-hero .ig-actions,.m-app .ig-hero-photos{display:none}.m-app .ig-mango-note{position:absolute;right:-9px;bottom:16px;width:100px;padding:0;margin:0;background:none;border:0}.m-app .ig-mango-note img{width:100px;height:115px;object-fit:contain}.m-app .ig-mango-note p{display:none}.m-app .ig-floating-saved{position:static;display:flex;width:fit-content;min-height:44px;padding:9px 13px;font-size:12px;margin:10px 16px 0 auto;box-shadow:none;border-radius:12px}.m-app .ig-intro{padding:26px 0;gap:16px}.m-app .ig-intro h2{font-size:27px}.m-app .ig-intro p{font-size:15px;line-height:1.7}.m-app .ig-intro-art{display:none}.m-app .ig-facts{grid-template-columns:1fr;gap:10px}.m-app .ig-facts article{padding:16px}.m-app .ig-facts p{font-size:14px}.m-app .ig-section{padding-top:28px;padding-bottom:28px}.m-app .ig-section-heading{display:block;margin-bottom:18px}.m-app .ig-section-heading h2{font-size:28px}.m-app .ig-section-heading>p{font-size:14px;line-height:1.5;margin-top:12px}.m-app .ig-presets{display:block;padding:15px;border-radius:17px}.m-app .ig-presets h3{font-size:21px}.m-app .ig-presets>div[role=group]{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:6px}.m-app .ig-presets button{flex-shrink:0;min-height:44px;font-size:13px;padding:9px 12px}.m-app .ig-presets>p{font-size:12px;line-height:1.5}.m-app .ig-filter-bar{display:flex;flex-direction:column;gap:10px;padding:16px 0}.m-app .ig-chips,.m-app .ig-search,.m-app .ig-kind{width:100%}.m-app .ig-search span,.m-app .ig-kind span{font-size:12px}.m-app .ig-search input,.m-app .ig-kind select{border-radius:12px}.m-app .ig-results{font-size:13px;flex-wrap:wrap;gap:12px}.m-app .ig-results label{min-height:44px;display:flex;align-items:center;gap:8px}.m-app .ig-map-layout{display:block}.m-app .m-app-map-collapsed .ig-map-shell,.m-app .m-app-map-collapsed>.ig-map-card{display:none}.m-app .ig-map-shell{height:380px;border-radius:18px}.m-app .ig-map-card{margin-top:12px;border-radius:18px}.m-app .ig-map-card h3{font-size:22px}.m-app .ig-map-card p{font-size:14px}.m-app .ig-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.m-app .ig-card{border-radius:20px;overflow:hidden}.m-app .ig-card-photo{height:195px}.m-app .ig-card-body{padding:17px}.m-app .ig-card h3{font-size:23px}.m-app .ig-card p{font-size:14px;line-height:1.6}.m-app .ig-card-bottom{font-size:14px;gap:12px}.m-app .ig-save{width:44px;height:44px;min-width:44px}.m-app #beach-compare-promo{padding:15px 0!important}.m-app #beach-compare-promo>a{grid-template-columns:85px 1fr!important;gap:14px!important;padding:15px!important;border-radius:18px!important}.m-app #beach-compare-promo img{width:85px!important;height:115px!important;border-radius:12px!important}.m-app #beach-compare-promo h2{font-size:24px!important}.m-app #beach-compare-promo p:not(.ig-eyebrow){font-size:13px}.m-app #beach-compare-promo strong{font-size:14px}.m-app .ig-area-panels p,.m-app .ig-route-panels p,.m-app .ig-product-grid p,.m-app .ig-season-grid p,.m-app .ig-faq p{font-size:15px;line-height:1.65}.m-app .ig-product-grid{grid-template-columns:1fr;gap:18px}.m-app .ig-product-grid article{padding:18px;border-radius:18px}.m-app .ig-product-grid h3{font-size:23px}.m-app .ig-season{padding:28px 0}.m-app .ig-season-grid{grid-template-columns:1fr;gap:14px}.m-app .ig-season-grid article{padding:18px}.m-app .ig-season-grid aside{display:flex;gap:12px;align-items:center}.m-app .ig-season-grid aside img{width:80px;height:80px}.m-app .ig-detail-heading{padding:12px 0;gap:12px}.m-app .ig-detail-heading h1{font-size:34px}.m-app .ig-detail-heading>p{font-size:15px;line-height:1.65}.m-app .ig-detail-hero{gap:16px}.m-app .ig-detail-hero>figure img{height:220px;border-radius:18px}.m-app .ig-ticket-summary{padding:18px;border-radius:18px;min-height:0}.m-app .ig-ticket-summary p{font-size:14px;line-height:1.6}.m-app .ig-detail-content{gap:24px}.m-app .ig-detail-content p,.m-app .ig-detail-content li{font-size:15px;line-height:1.7}.m-app .ig-detail-content h2{font-size:26px}.m-app .ig-detail-content h3{font-size:21px}.m-app .ig-detail-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.m-app .ig-detail-gallery figure{flex:0 0 84%;scroll-snap-align:start;margin:0}.m-app .ig-detail-gallery img{height:200px;object-fit:cover;border-radius:16px}.m-app .ig-ticket-table{overflow-x:auto}.m-app .ig-ticket-table table{font-size:13px}.m-app .ig-ticket-table th,.m-app .ig-ticket-table td{padding:12px 10px;font-size:13px;line-height:1.5}.m-app .ig-last{padding:25px 18px;margin:10px 16px 26px;width:auto;gap:12px;border-radius:20px}.m-app .ig-last h2{font-size:28px}.m-app .ig-last>img{width:90px;height:110px;object-fit:contain}.m-app .ig-last p{font-size:14px}.m-app .beach-hero{padding:18px 0 22px;gap:18px}.m-app .beach-hero h1{font-size:36px}.m-app .back-link{margin-bottom:16px;min-height:34px}.m-app .beach-cover{height:185px;margin:0;padding:0}.m-app .cover-photo{border-radius:20px}.m-app .beach-cover figure{display:none}.m-app .beach-cover .hero-mango{width:90px;height:100px;bottom:0}.m-app .hero-note{margin-top:12px;font-size:12px}.m-app .comparison{padding:25px 0}.m-app .compare-controls{grid-template-columns:1fr 18px 1fr;padding:14px 10px;gap:5px}.m-app .compare-controls label{font-size:12px}.m-app .compare-controls select{font-size:15px!important;padding:8px 6px}.m-app .comparison-table{display:block;border-top:1px solid var(--m-line)}.m-app .comparison-table thead,.m-app .comparison-table tbody{display:block}.m-app .comparison-table tr{display:grid;grid-template-columns:1fr 1fr}.m-app .comparison-table tr>th:first-child{grid-column:1/-1;width:auto;text-align:left;background:#edf4ee;font-size:12px;padding:8px 12px;border-bottom:1px solid var(--m-line)}.m-app .comparison-table th,.m-app .comparison-table td{font-size:13px;line-height:1.6;padding:12px;border-left:0}.m-app .comparison-table td+td{border-left:1px solid var(--m-line)}.m-app .comparison-table img{height:105px}.m-app .comparison-table thead th:not(:first-child){font-size:19px}.m-app .comparison-table .compare-caption{font-size:11px}.m-app .beach-heading h2{font-size:28px}.m-app .review-copy>p,.m-app .pros-cons ul,.m-app .beach-details dd,.m-app .mango-verdict p{font-size:14px;line-height:1.65}.m-app .pros-cons{grid-template-columns:1fr;gap:10px}.m-app .pros-cons h3{font-size:16px}.m-app .beach-details summary{font-size:14px;min-height:48px}.m-app .beach-areas article p{font-size:14px}.m-app .med-hero{padding:16px 0 24px;gap:15px}.m-app .med-hero h1{font-size:35px}.m-app .med-lead{font-size:15px;line-height:1.65}.m-app .med-hero-art{display:none}.m-app .med-emergency{padding:18px;border-radius:18px}.m-app .med-emergency p{font-size:14px;line-height:1.6}.m-app .med-section{padding:26px 0}.m-app .med-heading h2{font-size:27px}.m-app .med-hospital{border-radius:20px}.m-app .med-card-body{padding:18px}.m-app .med-card-body h3{font-size:25px}.m-app .med-card-body p,.m-app .med-section p,.m-app .med-section li{font-size:14px;line-height:1.65}.m-app .med-hospital-photo{height:200px}.m-app .med-actions{gap:8px;flex-wrap:wrap}.m-app .med-button,.m-app .med-map,.m-app .med-check label{min-height:48px;font-size:14px}.m-app .med-island-promo{padding:19px;gap:8px}.m-app .med-island-promo h2{font-size:26px}.m-app .med-island-promo>img{display:none}.m-app dialog{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);border-radius:22px;overscroll-behavior:contain}.m-app dialog :is(input,select,textarea){font-size:16px}.m-app dialog :is(.close-dialog,.ig-dialog-close,.perks-close,.booking-close){width:44px;height:44px;min-width:44px}.m-app .mango-booking-dialog{margin:auto auto 0;border-radius:24px 24px 0 0;max-width:100%;width:100%;padding-bottom:env(safe-area-inset-bottom)}.m-app footer,.m-app .ig-footer,.m-app .perks-footer{padding:24px 16px;font-size:13px;gap:15px}.m-app footer p{font-size:13px;line-height:1.6}.m-app footer a{min-height:44px;display:flex;align-items:center}}@media(min-width:761px){.m-app-route-toggle{display:none}}@media(max-width:359px){.m-app .catalog-hero .hero-art{right:-24px;opacity:.9}.m-app .catalog-hero h1{font-size:29px}.m-app .mood-buttons button{font-size:11px;padding:9px}.m-app.compact-catalog .place-card{grid-template-columns:95px minmax(0,1fr)}.m-app.compact-catalog .place-card .place-card-copy{padding:12px 10px}.m-app .trip-tabs button{font-size:11px}.m-app .route-stop{grid-template-columns:22px 62px minmax(0,1fr);gap:8px}.m-app .route-stop>img,.m-app .route-stop>.route-photo{width:62px}.m-app .mobile-booking button{font-size:12px;padding:10px}.m-app .m-app-nav{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.m-app *,.m-app *:before,.m-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:760px){.m-app .m-app-filtered{display:none}.m-app .m-app-search-empty{padding:24px 18px;text-align:center;background:#f0f5ed;border-radius:18px;margin:15px 0}.m-app .m-app-search-empty p{font-size:14px;line-height:1.5;margin-top:10px}.m-app .m-app-saved-hint{font-size:11px;color:#62796e}.m-app .mobile-booking.m-app-booking-visible{visibility:hidden;pointer-events:none}.m-app:has(dialog[open]) .m-app-nav,.m-app:has(dialog[open]) .mobile-booking{visibility:hidden}}@media(max-width:760px){body.m-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.m-app h1,.m-app h2,.m-app h3{font-family:inherit;font-weight:700}.m-app .catalog-hero .hero-mango{display:block;z-index:1}.m-app .catalog-hero .hero-copy{width:100%}.m-app .catalog-hero h1{max-width:300px;font-weight:700}.m-app .catalog-hero .lead{max-width:240px;padding-right:15px}.m-app .catalog-hero .hero-art{bottom:6px;width:110px;height:130px;right:-4px}.m-app .catalog-hero .hero-mango{width:110px;height:130px}.m-app .catalog-hero .art-orbit{display:none}.m-app .picker-choice h2{font-size:20px}.m-app .mood-buttons{position:relative;z-index:2}.m-app .mood-buttons button{background:#fff;font-weight:600}.m-app .mood-buttons button[data-mood=surprise]{background:#ffe3b2}.m-app .m-app-route-toggle{display:block}}.m-app-filter-toggle{display:none}@media(max-width:760px){.m-app .tour-copy{order:2}.m-app .ig-mango-note{display:flex}.m-app .ig-hero-copy{width:100%}.m-app .ig-hero h1{max-width:280px}.m-app .ig-hero-lead{max-width:265px;padding-right:20px}.m-app #explore{padding-top:16px}.m-app #explore>.ig-section-heading{display:none}.m-app .ig-presets>p,.m-app .ig-presets .ig-eyebrow{display:none}.m-app .ig-presets h3{font-size:20px;margin-bottom:12px}.m-app .ig-search{order:-2}.m-app .ig-filter-bar{gap:0;padding:14px 0 2px}.m-app-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;border-radius:12px;background:#eef4ee;color:#345c49;padding:10px 13px;margin-top:10px;font-size:13px;font-weight:600;text-align:left}.m-app .m-app-filter-extra:not(.is-expanded){display:none}.m-app .m-app-filter-extra{width:100%;padding:10px 0}.m-app .ig-jump a.is-active,.m-app .ig-detail-nav a.is-active{background:#174b3d;color:#fff}.m-app.restaurant-detail .mini-offer button{white-space:normal;line-height:1.3;overflow-wrap:normal;font-size:11px}.m-app.restaurant-detail .restaurant-brand-heading img{width:210px!important;max-width:100%;height:78px!important;object-fit:contain;object-position:left center}.m-app .site-header.is-open>nav,.m-app .site-header>nav.is-open{display:flex;flex-direction:column}.m-app .ig-lightbox>button{min-height:44px}.m-app .tour-closing .social-list{flex-wrap:wrap}.m-app .tour-closing .social-link{min-width:0;flex:1 1 75px;padding:12px 6px}}@media(min-width:761px){.m-app-filter-extra{display:contents}}@media(max-width:760px){.m-app .m-app-filter-extra.is-expanded{display:block}}@media(max-width:760px){.m-app .related-grid{margin:0;padding:0 0 12px;width:100%;max-width:100%}.m-app .med-hero{display:block;position:relative;padding:12px 0 22px}.m-app .med-hero .med-actions,.m-app .med-hero .med-small{width:100%;max-width:100%}.m-app .med-hero h1{margin:14px 0 16px;font-size:34px}.m-app .med-hero .med-lead{font-size:15px;line-height:1.65;max-width:540px}.m-app .med-hero .med-actions{margin:18px 0;gap:10px}.m-app .med-hero .med-small{font-size:12px;line-height:1.6}}.m-card-summary,.m-gallery-count,.m-tour-book-top,.m-route-book{display:none}.m-app .route-photo>span,.m-app .photo-button>span[aria-hidden],.m-app .restaurant-gallery-photo>span[aria-hidden],.m-app .photo-tile>span{display:none!important}.m-stop-details{border:0!important;padding:0!important}.m-stop-details>summary{display:none!important}.m-photo-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 0}.m-photo-controls button,.m-app .photo-dialog-nav{min-width:64px;min-height:44px;width:auto;height:auto;padding:10px 12px;border:1px solid #cbded3;border-radius:12px;background:#edf5ee;color:#214d40;font:600 13px/1.3 system-ui,sans-serif}.m-photo-hint{display:block;text-align:center;font-size:12px;line-height:1.5;padding:8px;color:#577368}.perks-photo-dialog>img,.route-photo-dialog>.photo-dialog-image,.ig-lightbox>img,#photo-large{cursor:pointer;touch-action:pan-y}@media(max-width:760px){.m-app .catalog-hero .hero-art{right:16px;bottom:12px;width:100px}.m-app .catalog-hero .hero-mango{width:100px}.m-app .catalog-hero .lead{max-width:225px}.m-app .mood-buttons button{flex:1;min-height:42px;padding:9px 10px;font-size:12px}.m-app .mood-buttons button[data-mood=surprise]{background:#286349;color:#fff;border-color:#286349}.m-app .mood-buttons button[aria-pressed=true]{background:#174b3d;color:#fff;border-color:#174b3d;box-shadow:inset 0 0 0 2px #ffffff36}.m-app .picker-result.m-app-picked{display:block;min-height:0;background:#fff;padding:14px;border:1px solid #c9dfcc;border-radius:14px}.m-app .picker-result strong{font-size:20px;line-height:1.25}.m-app .picker-result p{font-size:13px;line-height:1.5;margin:7px 0}.m-app .pick-details{min-height:44px}.m-app .catalog>.filters{gap:5px;padding-bottom:5px}.m-app .catalog>.filters>button{min-height:38px;padding:8px 10px;font-size:11px;border-radius:10px}.m-app .catalog>.filters>button span{font-size:10px;margin-left:3px}.m-app .gallery-toolbar{display:none}.m-app .featured-grid,.m-app .tour-grid{gap:12px}.m-app .featured,.m-app .tour-card{display:grid;grid-template-columns:36% minmax(0,1fr);min-height:202px;border-radius:17px;align-items:stretch}.m-app .featured .tour-gallery,.m-app .tour-card .tour-gallery{grid-column:1;grid-row:1;height:100%;min-height:202px;order:0;border-radius:0;aspect-ratio:auto}.m-app .featured-copy,.m-app .tour-copy{grid-column:2;grid-row:1;order:0;padding:13px 12px;display:flex;flex-direction:column;min-width:0}.m-app .featured h3,.m-app .tour-card h3{font-size:18px;line-height:1.18;letter-spacing:-.025em;margin:0 0 7px;order:0;padding-right:0}.m-app .featured .subtitle,.m-app .m-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;margin:0 0 7px;order:1;color:#536d60}.m-app .featured .meta,.m-app .tour-card .meta{font-size:10px;line-height:1.4;margin:0 0 7px;order:2;display:block;color:#61766b}.m-app .featured .card-route,.m-app .tour-card .card-route,.m-app .featured .m-app-route-toggle,.m-app .tour-card .m-app-route-toggle,.m-app .catalog-child-policy,.m-app .extra-price{display:none}.m-app .featured .card-bottom,.m-app .tour-card .card-bottom{order:3;gap:8px;margin-top:auto;padding-top:9px;align-items:center}.m-app .featured .price,.m-app .tour-card .price{font-size:23px;line-height:1.1}.m-app .price.request{font-size:17px}.m-app .price .unit{font-size:10px;line-height:1.35;margin-top:4px}.m-app .detail-btn{width:38px;height:38px;min-width:38px;font-size:20px;border-radius:11px}.m-app .tour-gallery .media-tag,.m-app .tour-gallery .gallery-controls{display:none}.m-app .m-gallery-count{display:block;position:absolute;bottom:9px;left:9px;z-index:3;padding:4px 7px;border-radius:8px;background:#173e36b8;color:#fff;font-size:10px;pointer-events:none}.m-app .featured .m-app-favorite,.m-app .tour-card .m-app-favorite{left:8px;right:auto;top:8px;width:36px;height:36px;font-size:22px}.m-app .tour-gallery .gallery-slide{object-position:center}.m-app .gallery-slide.is-poster{object-fit:cover;object-position:center}.m-app .collection-heading{margin:17px 0 12px}.m-app .collection-heading h3{font-size:20px}.m-app .breadcrumbs{margin:10px 0;font-size:11px;gap:6px}.m-app .trip-copy h1{font-size:27px;line-height:1.08;margin:0;letter-spacing:-.035em}.m-app .trip-copy h1 br{display:none}.m-app .trip-copy h1 br:after{content:" "}.m-app .trip-copy .eyebrow{font-size:9px;margin-bottom:7px}.m-app .trip-lead{font-size:13px;line-height:1.45;margin:9px 0}.m-app .trip-tags{gap:5px;display:inline-flex;max-width:100%;margin-bottom:8px}.m-app .trip-tags span{font-size:10px;padding:5px 8px}.m-app .trip-hero{gap:12px;padding-bottom:0}.m-tour-book{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:#ffbd63;color:#153e36;min-height:42px;padding:10px 16px;font:700 13px/1.3 inherit;cursor:pointer}.m-app .m-tour-book-top{display:flex;width:fit-content;min-height:36px;font-size:12px;padding:8px 13px;margin:1px 0 0}.m-app .trip-visual{height:150px;margin:0 0 18px}.m-app .poster-cover img{height:150px}.m-app .trip-cover,.m-app .poster-cover{border-radius:16px}.m-app .photo-location{font-size:8px;padding:5px 8px;top:9px;left:9px}.m-app .day-ticket,.m-app .has-poster .day-ticket{left:12px;right:auto;bottom:-10px;max-width:calc(100% - 100px);padding:7px 10px;transform:rotate(-4deg);border-radius:10px}.m-app .day-ticket small{font-size:7px}.m-app .day-ticket strong,.m-app .has-poster .day-ticket strong{font-size:18px;margin:3px 0}.m-app .day-ticket>span{font-size:8px;line-height:1.3;max-width:195px}.m-app .mango-pass{bottom:-13px;right:3px}.m-app .mango-pass img{width:78px;height:90px}.m-app .trip-layout{margin-top:10px}.m-app .trip-tabs{margin-bottom:9px;padding:4px;gap:3px}.m-app .trip-tabs button{min-height:42px;font-size:11px;padding:6px 4px}.m-app .route-panel{padding:13px 0}.m-app .panel-heading{padding:0 12px 9px;gap:7px}.m-app .panel-heading h2{font-size:21px}.m-app .panel-heading .eyebrow{display:none}.m-app .route-count{font-size:10px;padding:5px 8px}.m-app .route-overview{padding:0 12px 6px;gap:5px}.m-app .route-overview span{font-size:10px;padding:5px 7px}.m-app .route-scroll{padding:0 12px}.m-app .route-stop{grid-template-columns:18px 60px minmax(0,1fr);gap:9px;padding:12px 0;align-items:start}.m-app .route-stop>.stop-dot{width:18px;height:18px;font-size:8px}.m-app .route-stop:before{left:8px;top:30px;bottom:-10px}.m-app .route-stop>img,.m-app .route-stop>.route-photo,.m-app .route-symbol{width:60px;height:62px;grid-column:2;grid-row:1;border-radius:10px}.m-app .route-stop>.route-photo img{width:60px;height:62px;border-radius:10px}.m-app .route-stop>div{display:flex;flex-direction:column;gap:4px;grid-column:3;grid-row:1;min-width:0}.m-app .route-stop .stop-time{font-size:9px;padding:3px 6px;margin:0;width:fit-content;line-height:1.3}.m-app .route-stop h3{font-size:15px;line-height:1.25;margin:0;letter-spacing:-.02em;align-self:auto}.m-app .m-stop-details>summary{display:flex!important;font-size:11px;font-weight:500;min-height:28px;color:#38765c;cursor:pointer;justify-content:flex-start;gap:8px;padding:3px 0}.m-app .m-stop-details>summary:after{font-size:15px}.m-app .m-stop-details[open]>summary{margin-bottom:6px}.m-app .m-stop-details p,.m-app .m-stop-details li,.m-app .route-stop p{font-size:12px;line-height:1.5}.m-app .stop-highlights{gap:5px}.m-app .route-choice{font-size:11px;min-height:36px;padding:7px 8px;margin-top:4px}.m-app .timing-note{font-size:10px;line-height:1.5;margin:10px 12px 0}.m-route-book{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 5px;padding:13px 11px;border-radius:13px;background:#edf5ec;font-size:12px}.m-app .related-heading{gap:10px;margin-bottom:12px}.m-app .related-heading h2{font-size:21px}.m-app .related-heading>a{font-size:11px}.m-app .related-grid{gap:10px}.m-app .related-card{flex:0 0 calc((100% - 20px)*.4);border-radius:13px;min-width:0}.m-app .related-card>img{height:86px}.m-app .related-copy{padding:9px}.m-app .related-copy>small{display:none}.m-app .related-copy h3{font-size:13px;line-height:1.25;min-height:49px;margin:0 0 8px;letter-spacing:-.02em}.m-app .related-price{font-size:18px;gap:4px}.m-app .related-price small{font-size:9px;line-height:1.3}.m-app .related-price>span:last-child{display:none}.m-app .tour-gallery-heading h2{font-size:21px}.m-app .tour-photo-item{flex-basis:65%}.m-app .tour-photo-item figcaption{font-size:12px}.m-app .tour-gallery-controls>button,.m-app .restaurant-gallery-arrow{display:none}.m-app .restaurant-gallery-meta>span:first-child{font-size:11px!important}.m-app .restaurant-gallery-meta>span:first-child i{display:none}.m-app .mobile-booking{padding:7px 10px}.m-app .mobile-booking button{min-height:40px;font-size:12px}.m-app .mobile-booking strong{font-size:20px}.m-app .route-photo-dialog .photo-dialog-image{height:60svh}.m-app .photo-dialog-footer p{font-size:12px;line-height:1.4}.m-app .photo-dialog-count{font-size:11px}}@media(max-width:359px){.m-app .featured,.m-app .tour-card{grid-template-columns:34% minmax(0,1fr);min-height:208px}.m-app .featured h3,.m-app .tour-card h3{font-size:16px}.m-app .trip-copy h1{font-size:25px}.m-app .related-copy{padding:7px}.m-app .related-copy h3{font-size:12px}.m-app .route-stop{gap:7px;grid-template-columns:16px 52px minmax(0,1fr)}.m-app .route-stop>img,.m-app .route-stop>.route-photo,.m-app .route-stop>.route-photo img{width:52px;height:58px}.m-app .catalog-hero .hero-art{right:9px}.m-app .catalog-hero .lead{max-width:190px}}@media(max-width:760px){.m-tour-book{font-family:inherit;font-size:13px;font-weight:700;line-height:1.3}.m-app .m-stop-details summary{list-style:none}.m-app .m-stop-details summary::-webkit-details-marker{display:none}.m-app .catalog .featured-copy .subtitle{font-size:12px;line-height:1.45}}.m-app .breadcrumbs>a{font-weight:750;color:#164e3c}.m-place-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.m-place-tags>span{padding:5px 8px;border-radius:8px;background:#edf3ed;color:#426052;font-size:12px;line-height:1.35}.m-menu-mango{font-size:13px;line-height:1.5;color:#3c7857;margin:4px 0 8px}.m-menu-currency{font-size:11px;line-height:1.5;color:#64776d;margin:0 0 12px}.m-app .schedule-media-note,.m-app .timing-note,.m-app .tour-gallery-note{display:block;padding:10px 12px;border-left:2px solid #c4d7c8;border-radius:0 8px 8px 0;background:#f2f6ef;color:#627367;font-size:11px;line-height:1.55;margin:10px 12px}@media(max-width:760px){.m-app .day-ticket,.m-app .has-poster .day-ticket{width:auto;max-width:165px;padding:6px 9px;bottom:-7px;left:10px;transform:rotate(-5deg);border-radius:9px}.m-app .day-ticket small,.m-app .day-ticket>span{display:none}.m-app .day-ticket strong,.m-app .has-poster .day-ticket strong{font-size:16px;line-height:1.15;margin:2px 0}.m-app .trip-copy h1{font-size:26px}.m-app .trip-lead{font-size:12px;line-height:1.5;margin:8px 0}.m-app .schedule-media-note,.m-app .timing-note,.m-app .tour-gallery-note{font-size:10px;margin:8px 12px;padding:8px 10px}.m-app.compact-catalog .perks-hero{overflow:visible;min-height:0}.m-app.compact-catalog .perks-art{right:10px;top:30px;width:105px;height:125px}.m-app.compact-catalog .ticket-mango{width:108px;height:118px;right:0;left:auto;top:0;max-width:100%}.m-app.compact-catalog .art-orbit{inset:18px 0 5px;width:auto;height:auto}.m-app.compact-catalog .perks-intro h1{width:70%;font-size:32px}.m-app.compact-catalog .hero-lead{width:68%}.m-app.compact-catalog .mobile-map-toggle{min-height:52px;padding:14px 15px;font-size:14px;border-radius:14px}.m-app.compact-catalog .m-app-search,.m-app.compact-catalog .m-app-tools,.m-app.compact-catalog .m-app-favorite{display:none!important}.m-app.restaurant-detail .place-title{min-width:0}.m-app.restaurant-detail .place-title h1{font-size:25px}.m-app.restaurant-detail .m-place-tags{gap:4px;margin-top:8px}.m-app.restaurant-detail .m-place-tags>span{font-size:10px;padding:4px 6px;border-radius:6px}.m-app.restaurant-detail .place-sections{display:flex;gap:4px;overflow:visible}.m-app.restaurant-detail .place-sections a{flex:1 1 0;min-width:0;min-height:36px;padding:7px 5px;font-size:10px;line-height:1.2;white-space:normal;border-radius:9px}.m-app .m-app-restaurant-actions{gap:6px;margin-top:10px}.m-app .m-app-restaurant-actions a,.m-app .m-app-restaurant-actions button{min-height:38px;padding:7px 6px;font-size:11px;border-radius:10px}.m-app.restaurant-detail .restaurant-menu{padding-top:13px;margin-top:15px}.m-app.restaurant-detail .restaurant-menu .section-top{margin-bottom:5px;align-items:center}.m-app.restaurant-detail .restaurant-menu .section-top h2{font-size:23px;margin-bottom:0}.m-app.restaurant-detail .restaurant-menu .section-top .text-action{font-size:10px;min-height:36px}.m-app.restaurant-detail .menu-note{font-size:11px;line-height:1.45;margin:4px 0}.m-app.restaurant-detail .m-menu-mango{font-size:11px;margin:4px 0 8px}.m-app.restaurant-detail .m-menu-currency{font-size:10px;margin:0 0 10px;line-height:1.45}.m-app.restaurant-detail .menu-tabs{gap:4px;padding-bottom:4px;margin-bottom:6px}.m-app.restaurant-detail .menu-tabs button{font-size:11px;min-height:36px;padding:7px 10px;border-radius:9px}.m-app.restaurant-detail .menu-panel{padding:12px;border-radius:13px}.m-app.restaurant-detail .menu-panel-heading{padding-bottom:5px}.m-app.restaurant-detail .menu-panel-heading h3{font-size:18px;margin:0 0 4px}.m-app.restaurant-detail .menu-panel-heading p{font-size:11px}.m-app.restaurant-detail .menu-item{padding:8px 0;gap:8px}.m-app.restaurant-detail .menu-item h4{font-size:13px;line-height:1.3}.m-app.restaurant-detail .menu-item p{font-size:11px;line-height:1.45}.m-app.restaurant-detail .menu-item>strong{font-size:12px}.m-app.restaurant-detail .mobile-menu-more{min-height:36px;font-size:11px;padding:8px 10px}.m-app.restaurant-detail .air-menu-toolbar{padding:10px;gap:8px}.m-app.restaurant-detail .menu-reader-controls button{min-height:36px;font-size:11px}}.m-app.compact-catalog .place-card{--restaurant-shadow:39 98 82;box-shadow:0 5px 18px rgb(var(--restaurant-shadow) / .13);border-color:rgb(var(--restaurant-shadow) / .08)}.m-app.compact-catalog .place-card[data-place="40six"]{--restaurant-shadow:142 94 64}.m-app.compact-catalog .place-card[data-place=airwaves]{--restaurant-shadow:22 139 137}.m-app.compact-catalog .place-card[data-place=waterfront]{--restaurant-shadow:39 117 151}.m-app.compact-catalog .place-card[data-place=heat-honey]{--restaurant-shadow:172 117 42}.m-app.compact-catalog .place-card[data-place^=mediterran]{--restaurant-shadow:68 108 156}.m-app.compact-catalog .place-card[data-place=z-family]{--restaurant-shadow:123 125 58}.m-app.compact-catalog .place-card[data-place="40six"] h3{padding-right:0;text-align:center}.m-app.compact-catalog .place-card[data-place="40six"] .restaurant-wordmark{display:block;margin:0 auto;width:150px;max-width:100%;height:58px;object-fit:contain}.m-app.restaurant-detail .place-sections a{border:1px solid #bdd1c4}.m-app.restaurant-detail .m-place-hours{font-size:12px;line-height:1.5;color:#527061;margin:8px 0}.m-app.restaurant-detail .m-menu-footnotes{margin-top:16px;padding-top:10px;border-top:1px solid #e1e9df}.m-app.restaurant-detail #visit-place{scroll-margin-top:75px}.m-restaurant-offer-bar{display:none}.air-menu-reader{width:min(860px,96vw);height:94dvh;max-height:94dvh;max-width:none;padding:0;border:0;border-radius:16px;background:#f8fbf8;color:#21483d;overflow:hidden}.air-menu-reader[open]{display:flex;flex-direction:column}.air-menu-reader::backdrop{background:#092921cc}.air-menu-reader header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font:600 13px/1.3 system-ui;flex-shrink:0}.air-menu-reader header button{border:0;background:#e5eee8;color:#21483d;border-radius:10px;width:44px;height:44px;font-size:26px}.air-reader-stage{position:relative;flex:1;min-height:0}.air-reader-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.air-reader-scroll img{display:block;width:100%;height:auto;cursor:pointer}.air-reader-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid #d4dfd6;border-radius:12px;background:#fffffff0;box-shadow:0 2px 10px #153d3720;color:#1b4c3b;font-size:32px}.air-reader-prev{left:5px}.air-reader-next{right:5px}.air-reader-stage>button:disabled{opacity:.3;cursor:default}.air-menu-reader>p{margin:0;padding:9px 8px;text-align:center;font:11px/1.4 system-ui;flex-shrink:0}@media(max-width:760px){.m-app.restaurant-detail{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.m-app.restaurant-detail .mango-picks{padding:20px 0 8px}.m-app.restaurant-detail .picks-grid{gap:9px;margin-top:12px}.m-app.restaurant-detail .picks-grid article{flex:0 0 62%;padding:12px!important;border-radius:13px}.m-app.restaurant-detail .picks-grid h3{font-size:16px;line-height:1.25;margin:7px 0}.m-app.restaurant-detail .picks-grid p{font-size:12px;line-height:1.45;margin-bottom:9px}.m-app.restaurant-detail .picks-grid article>strong{font-size:13px;padding:4px 6px}.m-app.restaurant-detail .picks-grid small{font-size:10px;line-height:1.4;margin-top:8px;padding-top:7px}.m-app.restaurant-detail .m-place-hours{font-size:11px;line-height:1.4;margin:7px 0}.m-restaurant-offer-bar{display:block;position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:45;padding:7px;background:#fffffff5;border:1px solid #d5e4d8;border-radius:16px;box-shadow:0 4px 22px #153d3720}.m-restaurant-offer-bar button{width:100%;min-height:44px;border:0;border-radius:11px;background:#ffc067;color:#143e34;font:750 13px/1.3 system-ui;cursor:pointer}.m-app:has(dialog[open]) .m-restaurant-offer-bar{visibility:hidden}.m-app.restaurant-detail .m-menu-footnotes{margin-top:12px;padding-top:8px}}@media(max-width:760px){.m-app.compact-catalog .place-card,.m-app.compact-catalog .place-card.is-featured{grid-template-columns:134px minmax(0,1fr);min-height:216px}.m-app.compact-catalog .restaurant-media,.m-app.compact-catalog .place-card.is-featured .restaurant-media{min-height:216px}.m-app.compact-catalog .place-card .place-card-copy{min-height:216px;padding:18px 16px}.m-app.compact-catalog .place-card .place-card-copy h3{font-size:24px;padding-right:0;margin-bottom:11px}.m-app.compact-catalog .place-card .place-card-copy>p:not(.place-cuisine){font-size:14px;line-height:1.55;margin-bottom:12px}.m-app.compact-catalog .place-card-bottom{padding-top:10px}.m-app.compact-catalog .place-card-bottom p{font-size:12px}.m-app.compact-catalog #places-grid{gap:17px}}@media(max-width:359px){.m-app.compact-catalog .place-card,.m-app.compact-catalog .place-card.is-featured{grid-template-columns:114px minmax(0,1fr)}.m-app.compact-catalog .place-card .place-card-copy{padding:15px 12px}.m-app.compact-catalog .place-card .place-card-copy h3{font-size:22px}}
