body:has(.mobile-home)>.site-header{display:none}body:has(.mobile-home)>footer{display:none}body:has(.mobile-home){background:#eef8fa}body:has(.mobile-home)>main{overflow:visible}html:has(.mobile-home){scrollbar-width:none}html:has(.mobile-home)::-webkit-scrollbar{display:none}.mobile-home{--mh-blue:#043f5f;--mh-ocean:#075985;--mh-teal:#0ea5a8;--mh-yellow:#f8c84a;color:#073b55;background:#eef8fa;min-height:100vh}.mobile-app-hero{color:#fff;background-image:linear-gradient(#022d44e6 0%,#04465bad 35%,#033043e0 100%),url(/destination-images/bali.webp);background-position:50% 44%;background-size:cover;min-height:100svh;position:relative;overflow:hidden}.mobile-app-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 82% 21%,#13b1b240,#0000 38%);position:absolute;inset:0}.mobile-app-shell{width:min(100%,470px);min-height:100svh;padding:max(17px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));z-index:1;flex-direction:column;margin:auto;display:flex;position:relative}.mobile-app-bar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mobile-app-brand{color:#fff;letter-spacing:-.015em;align-items:center;gap:9px;font-size:13px;text-decoration:none;display:flex}.mobile-app-brand>span{width:34px;height:34px;color:var(--mh-blue);background:var(--mh-yellow);border-radius:50%;place-items:center;font:600 16px/1 Fraunces,serif;display:grid;box-shadow:0 6px 18px #001e2d33}.mobile-app-brand strong{font-weight:700}.mobile-dev-label{color:#d7f3f4;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03384c47;border:1px solid #ffffff40;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:800}.mobile-app-copy{margin:clamp(22px,4vh,36px) 2px 12px}.mobile-app-copy>p{color:var(--mh-yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.mobile-app-copy h1{color:#fff;letter-spacing:-.052em;max-width:355px;margin:0;font:600 clamp(43px,12.1vw,54px)/.95 Fraunces,serif}.mobile-app-copy h1 em{color:var(--mh-yellow);font-style:normal}.mobile-app-copy>span{color:#dff5f5;max-width:345px;margin-top:12px;font-size:12px;font-weight:500;line-height:1.48;display:block}.mobile-start-card{color:#073b55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4fcfcf0;border:1px solid #ffffff38;border-radius:25px;gap:13px;margin-top:0;padding:18px;display:grid;box-shadow:0 22px 50px #001f2f52}.mobile-start-card label,.mobile-start-card legend{color:#54717b;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.mobile-budget-control{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:72px;padding:10px 14px;box-shadow:0 4px 14px #043f5f14;display:flex!important}.mobile-money{color:var(--mh-ocean);align-items:center;display:flex}.mobile-money b{font:600 26px/1 Fraunces,serif}.mobile-money input{width:126px;height:44px;color:var(--mh-blue);letter-spacing:-.04em;text-align:right;-moz-appearance:textfield;background:0 0;padding:0;font:600 34px/1 Fraunces,serif;box-shadow:none!important;border:0!important}.mobile-money input::-webkit-inner-spin-button{display:none}.mobile-control-row{grid-template-columns:.9fr 1.1fr;gap:9px;display:grid}.mobile-select-control,.mobile-traveller-control{background:#ffffffe8;border-radius:15px;min-height:69px;padding:9px 11px}.mobile-select-control{display:block!important}.mobile-select-control select{height:38px;color:var(--mh-blue);background-color:#0000;padding:0 21px 0 0;font-size:14px;font-weight:800;box-shadow:none!important;border:0!important}.mobile-traveller-control{grid-template-columns:1fr 1fr;column-gap:6px;display:grid}.mobile-traveller-control legend{grid-column:1/-1}.mobile-traveller-control label{grid-template-columns:auto 1fr;align-items:center;gap:3px;display:grid!important}.mobile-traveller-control label span{letter-spacing:0;text-transform:none;font-size:7px}.mobile-traveller-control select{height:34px;color:var(--mh-blue);text-align:right;background-color:#0000;padding:0 18px 0 2px;font-size:15px;font-weight:800;box-shadow:none!important;border:0!important}.mobile-start-button{min-height:56px;color:var(--mh-blue);background:var(--mh-yellow);border:0;border-radius:15px;justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:800;display:flex;box-shadow:0 9px 22px #f8c84a40}.mobile-start-button:active{transform:scale(.985)}.mobile-default-note{color:#6b848d;justify-content:space-between;margin:-2px 2px 0;font-size:7px;font-weight:700;display:flex}.mobile-default-note span:first-child:before{content:"✓";color:var(--mh-teal);margin-right:4px}.mobile-image-note{z-index:2;color:#ffffff85;letter-spacing:.05em;text-transform:uppercase;font-size:5px;position:absolute;bottom:5px;right:9px}.mobile-discovery{background:#eef8fa;width:min(100%,760px);margin:auto;padding:41px 0 74px}.mobile-discovery-section{margin-bottom:48px}.mobile-section-heading{justify-content:space-between;align-items:end;padding:0 19px 15px;display:flex}.mobile-section-heading p{color:var(--mh-teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:800}.mobile-section-heading h2{color:var(--mh-blue);letter-spacing:-.04em;margin:0;font:600 29px/1.02 Fraunces,serif}.mobile-section-heading>span{color:var(--mh-ocean);text-transform:uppercase;padding-bottom:3px;font-size:8px;font-weight:800}.mobile-card-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:11px;padding:0 19px 13px;display:flex;overflow-x:auto}.mobile-card-rail::-webkit-scrollbar{display:none}.mobile-place-card{color:#fff;scroll-snap-align:start;border-radius:21px;flex:none;align-items:end;width:74vw;max-width:306px;height:270px;padding:17px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #043f5f26}.mobile-place-card:after{content:"";background:linear-gradient(#0000 42%,#012637e0);position:absolute;inset:0}.mobile-place-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-place-card>div{z-index:1;position:relative}.mobile-place-card h3{letter-spacing:-.035em;margin:0;font:600 32px/1 Fraunces,serif}.mobile-place-card p{color:#dff5f5;margin:6px 0 0;font-size:10px;font-weight:600}.mobile-budget-section{background:#fff;padding:29px 0 28px}.mobile-budget-list{gap:9px;padding:0 19px;display:grid}.mobile-budget-list a{min-height:78px;color:var(--mh-blue);background:linear-gradient(135deg,#fff,#f2fbfc);border:1px solid #d5ebef;border-radius:18px;grid-template-columns:58px 1fr 24px;align-items:center;gap:11px;padding:10px 13px 10px 10px;text-decoration:none;display:grid;box-shadow:0 5px 15px #043f5f0f}.mobile-budget-orb{width:58px;height:58px;color:var(--mh-blue);background:var(--mh-yellow);border-radius:16px;place-items:center;font:600 17px/1 Fraunces,serif;display:grid}.mobile-budget-list a>span:nth-child(2){gap:4px;display:grid}.mobile-budget-list strong{font-size:12px}.mobile-budget-list small{color:#67818a;font-size:8px;line-height:1.35}.mobile-budget-list b{text-align:right;font-size:20px}.mobile-idea-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 19px;display:grid}.mobile-idea-grid a{color:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:132px;padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #043f5f1f}.mobile-idea-grid a:after{content:"";background:linear-gradient(150deg,#0232483b,#022d3ed1);position:absolute;inset:0}.mobile-idea-grid a>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-idea-grid a>span{z-index:1;width:30px;height:30px;color:var(--mh-blue);background:var(--mh-yellow);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.mobile-idea-grid strong{z-index:1;text-shadow:0 2px 8px #001e2d73;font:600 20px/1.05 Fraunces,serif}@media (min-width:641px){body:has(.mobile-home){background:#dceff3}.mobile-app-hero{border-radius:32px;width:min(100%,820px);min-height:860px;margin:24px auto 0}.mobile-app-shell{min-height:860px}.mobile-discovery{border-radius:32px;margin-top:24px}.mobile-place-card{width:300px}}@media (max-width:380px){.mobile-app-shell{padding-left:14px;padding-right:14px}.mobile-app-copy{margin-top:18px;margin-bottom:14px}.mobile-app-copy h1{font-size:42px}.mobile-start-card{gap:8px;padding:12px}.mobile-budget-control{min-height:66px}.mobile-start-button{min-height:52px}.mobile-default-note{display:none}}.mobile-budget-control{border-radius:18px;min-height:94px;padding:16px}.mobile-control-row{grid-template-columns:1fr 1fr;gap:11px}.mobile-select-control,.mobile-traveller-control{text-align:left;background:#fffffff0;border:0;border-radius:17px;width:100%;min-height:88px;padding:14px}.mobile-select-control select{width:100%;height:46px;font-size:16px}.mobile-traveller-wrap{position:relative}.mobile-trip-length-control{color:#54717b;text-align:left;background:#fffffff0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:88px;padding:14px;display:flex}.mobile-trip-length-control span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-trip-length-control strong{color:var(--mh-blue);font-size:16px}.mobile-traveller-wrap{grid-column:1/-1}.mobile-traveller-wrap .mobile-traveller-control{flex-direction:row;justify-content:space-between;align-items:center;min-height:66px;padding-left:16px;padding-right:16px}.mobile-traveller-control{color:#54717b;flex-direction:column;justify-content:center;gap:9px;display:flex}.mobile-traveller-control>span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-traveller-control strong{color:var(--mh-blue);white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.15;overflow:hidden}.mobile-traveller-picker{z-index:5;background:#fff;border:1px solid #d6e9ec;border-radius:18px;gap:11px;width:218px;padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #002a3d3d}.mobile-traveller-stepper{color:var(--mh-blue);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.mobile-traveller-stepper>div{align-items:center;gap:10px;display:flex}.mobile-traveller-stepper button{width:32px;height:32px;color:var(--mh-blue);background:#f2fbfc;border:1px solid #b9dce1;border-radius:50%;font-size:18px}.mobile-traveller-stepper button:disabled{opacity:.35}.mobile-traveller-stepper strong{text-align:center;min-width:14px}.mobile-traveller-done{min-height:36px;color:var(--mh-blue);background:var(--mh-yellow);border:0;border-radius:11px;font-size:11px;font-weight:800}.mobile-start-button{border-radius:17px;min-height:66px;padding:0 20px;font-size:16px}.mobile-start-button b{font-size:25px}@media (max-width:380px){.mobile-start-card{gap:10px;padding:15px}.mobile-budget-control{min-height:88px}.mobile-select-control,.mobile-traveller-control{min-height:82px}.mobile-start-button{min-height:62px}}.mobile-home :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #fff}.mobile-start-card :is(button,input,select):focus-visible,.mobile-discovery a:focus-visible{outline-color:var(--mh-teal)}@media (min-width:641px){body:has(.mobile-home){background:#dceff3}.mobile-app-hero{background-position:50% 44%;border-radius:30px;width:calc(100% - 32px);max-width:1408px;min-height:880px;margin:16px auto 0}.mobile-app-shell{width:100%;max-width:720px;min-height:880px;padding:28px 32px 34px}.mobile-app-copy{margin:60px 2px 26px}.mobile-app-copy h1{max-width:590px;font-size:64px}.mobile-app-copy>span{max-width:440px;font-size:15px}.mobile-start-card{gap:15px;width:100%;max-width:540px;margin-top:0;padding:22px}.mobile-budget-control{min-height:104px;padding:18px}.mobile-money input{width:156px;font-size:40px}.mobile-select-control,.mobile-traveller-control{min-height:94px;padding:16px}.mobile-start-button{min-height:70px}.mobile-discovery{border-radius:30px;width:calc(100% - 32px);max-width:1200px;margin:16px auto 0;padding:58px 0 86px}.mobile-section-heading{padding-left:28px;padding-right:28px}.mobile-card-rail{gap:16px;padding-left:28px;padding-right:28px}.mobile-place-card{width:calc(33.3333% - 10.6667px);max-width:none;height:300px}.mobile-idea-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding-left:28px;padding-right:28px}.mobile-idea-grid a{height:180px;padding:16px}.mobile-budget-list{padding-left:28px;padding-right:28px}}@media (min-width:960px){.mobile-app-hero{background-position:50% 48%;border-radius:34px;min-height:700px;margin-top:24px}.mobile-app-hero:after{background:radial-gradient(circle at 76% 35%,#13b1b238,#0000 36%)}.mobile-app-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(400px,470px);column-gap:clamp(48px,7vw,110px);max-width:1240px;min-height:700px;padding:76px 48px 44px;display:grid}.mobile-app-bar{min-height:0;position:absolute;top:28px;left:48px}.mobile-app-brand{font-size:15px}.mobile-app-brand>span{width:40px;height:40px;font-size:18px}.mobile-app-copy{align-self:center;margin:0}.mobile-app-copy h1{max-width:610px;font-size:clamp(58px,5.2vw,74px);line-height:.97}.mobile-app-copy>span{margin-top:20px;font-size:16px;line-height:1.55}.mobile-start-card{align-self:center;max-width:470px;padding:22px}.mobile-budget-control{min-height:110px}.mobile-discovery{margin-top:24px;padding-top:70px}.mobile-discovery-section{margin-bottom:66px}.mobile-section-heading{padding:0 40px 22px}.mobile-section-heading h2{font-size:38px}.mobile-section-heading>span{display:none}.mobile-card-rail{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 40px 16px;display:grid;overflow:visible}.mobile-place-card{width:auto;height:340px}.mobile-budget-section{padding:42px 0}.mobile-budget-list{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 40px}.mobile-budget-list a{grid-template-columns:68px 1fr 20px;min-height:106px;padding:14px}.mobile-budget-orb{width:68px;height:68px;font-size:19px}.mobile-budget-list strong{font-size:14px}.mobile-budget-list small{font-size:9px}.mobile-idea-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 40px}.mobile-idea-grid a{height:220px;padding:18px}.mobile-idea-grid strong{font-size:25px}}@media (min-width:1320px){.mobile-app-shell{padding-left:64px;padding-right:64px}.mobile-discovery{max-width:1320px}.mobile-card-rail,.mobile-budget-list,.mobile-idea-grid,.mobile-section-heading{padding-left:52px;padding-right:52px}.mobile-place-card{height:370px}.mobile-idea-grid{grid-template-columns:repeat(6,1fr)}.mobile-idea-grid a{height:240px}}
