.traveller-platform,.traveller-access{--platform-ink:#10283d;--platform-deep:#071c2b;--platform-teal:#1d7a73;--platform-mint:#dcece6;--platform-sand:#d7b779;--platform-paper:#f6f3ec;--platform-muted:#64747d;--platform-line:#10283d21;--platform-shadow:0 28px 80px #10283d1f;min-height:100vh;color:var(--platform-ink);background:var(--platform-paper)}.traveller-app-shell{--platform-ink:#10283d;--platform-deep:#071c2b;--platform-teal:#1d7a73;--platform-mint:#dcece6;--platform-sand:#d7b779;--platform-paper:#f4f6f3;--platform-muted:#64747d;--platform-line:#10283d1f;--platform-shadow:0 24px 70px #10283d1a;--app-sidebar-width:258px;--app-topbar-height:0px;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100dvh;color:var(--platform-ink);background:radial-gradient(circle at 88% 0%, #58c1af14, transparent 30rem), var(--platform-paper);transition:grid-template-columns .22s;display:grid}.traveller-app-shell button,.traveller-app-shell input,.traveller-app-shell select,.traveller-app-shell textarea{font:inherit}.traveller-app-sidebar{z-index:80;color:#eef7f5;background:radial-gradient(circle at 12% 88%,#58c1af2b,#0000 17rem),linear-gradient(#0b2b34 0%,#09252e 100%);flex-direction:column;height:100dvh;padding:27px 20px 22px;display:flex;position:sticky;top:0}.traveller-app-brand{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.traveller-app-brand a,.traveller-app-brand img{display:block}.traveller-app-brand img{filter:brightness(0)invert();width:105px;height:auto}.traveller-app-brand__mark{color:#0b2b34;background:#d7b779;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:850;display:none}.traveller-app-collapse{z-index:2;color:#9bd9ce;cursor:pointer;background:#0b2b34;border:1px solid #ffffff2b;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;transition:color .16s,border-color .16s,background .16s;display:grid;position:absolute;top:38px;right:-13px}.traveller-app-collapse:hover{color:#fff;background:#14434d;border-color:#58c1af8c}.traveller-app-nav{flex-direction:column;gap:5px;padding-top:24px;display:flex}.traveller-app-nav a{color:#a9bec1;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:12px;font-weight:640;transition:color .16s,background .16s,transform .16s;display:flex}.traveller-app-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.traveller-app-nav a[data-active=true]{color:#fff;background:#58c1af29;box-shadow:inset 3px 0 #58c1af}.traveller-app-nav svg{flex:none}.traveller-app-nav__separator{background:#ffffff1a;height:1px;margin:11px 10px}.traveller-app-sidebar-footer{border-top:1px solid #ffffff1c;margin-top:auto;padding:18px 8px 0}.traveller-app-help{color:#9bd9ce;border-radius:11px;align-items:center;gap:12px;min-height:42px;margin:0 -8px 6px;padding:0 12px;font-size:12px;font-weight:640;transition:color .16s,background .16s;display:flex}.traveller-app-help:hover{color:#fff;background:#58c1af29}.traveller-app-help svg{flex:none}.traveller-app-identity{border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0 -8px;padding:8px;transition:background .16s;display:grid}.traveller-app-identity:hover{background:#ffffff12}.traveller-app-identity[data-active=true]{background:#58c1af29}.traveller-app-avatar{color:#0b2b34;background:#d7b779;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.traveller-app-identity strong,.traveller-app-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.traveller-app-identity strong{color:#fff;font-size:13px;font-weight:700}.traveller-app-identity small{color:#89a2a6;margin-top:3px;font-size:13px}@media (min-width:981px){.traveller-app-shell[data-sidebar-collapsed=true]{--app-sidebar-width:82px}[data-sidebar-collapsed=true] .traveller-app-sidebar{padding:27px 14px 22px}[data-sidebar-collapsed=true] .traveller-app-brand{justify-content:center;padding:0 0 25px}[data-sidebar-collapsed=true] .traveller-app-brand img{display:none}[data-sidebar-collapsed=true] .traveller-app-brand__mark{display:grid}[data-sidebar-collapsed=true] .traveller-app-nav a{justify-content:center;padding:0;position:relative}[data-sidebar-collapsed=true] .traveller-app-nav a:hover{transform:none}[data-sidebar-collapsed=true] .traveller-app-nav__separator{margin:11px 4px}[data-sidebar-collapsed=true] .traveller-app-sidebar-footer{padding:18px 0 0}[data-sidebar-collapsed=true] .traveller-app-identity{grid-template-columns:minmax(0,1fr);justify-items:center;margin:0}[data-sidebar-collapsed=true] .traveller-app-help{justify-content:center;margin:0 0 6px;padding:0}[data-sidebar-collapsed=true] .traveller-app-nav a>span,[data-sidebar-collapsed=true] .traveller-app-help>span,[data-sidebar-collapsed=true] .traveller-app-identity>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.traveller-app-main{min-width:0}.traveller-app-content{min-height:calc(100vh - var(--app-topbar-height));min-height:calc(100dvh - var(--app-topbar-height))}.traveller-app-topbar,.traveller-app-bottom-nav,.traveller-app-scrim{display:none}.traveller-app-content .onboarding-hero,.traveller-app-content .catalogue-hero,.traveller-app-content .bookings-hero,.traveller-app-content .booking-hero,.traveller-app-content .booking-detail-hero{width:auto;max-width:1420px;margin:0 auto;padding:42px clamp(24px,3.4vw,48px) 34px}.traveller-app-content .onboarding-hero h1,.traveller-app-content .catalogue-hero h1,.traveller-app-content .bookings-hero h1,.traveller-app-content .booking-hero h1,.traveller-app-content .booking-detail-hero h1{letter-spacing:-.048em;max-width:820px;margin:10px 0 15px;font-size:clamp(32px,4vw,50px);line-height:1.04}.traveller-app-content .onboarding-hero>p:last-child,.traveller-app-content .catalogue-hero>div:first-child>p:last-child,.traveller-app-content .bookings-hero>div:first-child>p:last-child,.traveller-app-content .booking-hero>p:not(.platform-eyebrow){max-width:760px;font-size:14px;line-height:1.65}.traveller-app-content .onboarding-shell,.traveller-app-content .catalogue-shell,.traveller-app-content .bookings-shell,.traveller-app-content .booking-shell,.traveller-app-content .booking-detail-shell{background:0 0;border-top:0;padding:24px clamp(24px,3.4vw,48px) 80px}.traveller-app-content .departure-detail-hero{border-radius:24px;min-height:480px;margin:28px clamp(24px,3.4vw,48px) 0;padding:70px clamp(28px,4vw,58px) 48px;box-shadow:0 18px 50px #10283d1f}.traveller-app-content .departure-detail-hero h1{max-width:820px;font-size:clamp(42px,5.5vw,72px)}.traveller-app-content .departure-detail-shell{width:auto;max-width:1420px;margin:0 auto;padding:48px clamp(24px,3.4vw,48px) 80px}@media (max-width:980px){.traveller-app-shell{--app-topbar-height:64px;grid-template-columns:1fr}.traveller-app-sidebar{visibility:hidden;pointer-events:none;width:min(292px,100vw - 42px);transition:transform .22s,visibility .22s;position:fixed;left:0;transform:translate(-105%)}.traveller-app-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:24px 0 70px #04151c3d}.traveller-app-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04141a6b;border:0;padding:0;display:block;position:fixed;inset:0}.traveller-app-topbar{z-index:60;min-height:var(--app-topbar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf7e0;border-bottom:1px solid #10283d1a;align-items:center;gap:12px;padding:12px clamp(15px,3.4vw,48px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #10283d06}.traveller-app-topbar>button{border:1px solid var(--platform-line);width:40px;height:40px;color:var(--platform-ink);cursor:pointer;background:#fff;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.traveller-app-topbar__title small,.traveller-app-topbar__title strong{display:block}.traveller-app-topbar__title small{color:#7a898f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800}.traveller-app-topbar__title strong{color:var(--platform-deep);font-size:15px;font-weight:720}.traveller-app-collapse{display:none}}@media (max-width:680px){.traveller-app-topbar{gap:9px}.traveller-app-topbar>button{width:38px;height:38px}.traveller-app-topbar__title small{display:none}.traveller-app-topbar__title strong{font-size:13px}.traveller-app-content{padding-bottom:70px}.traveller-app-bottom-nav{z-index:65;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a252ef5;border:1px solid #10283d1f;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:60px;padding:5px;display:grid;position:fixed;left:10px;box-shadow:0 18px 50px #04141a47}.traveller-app-bottom-nav a{color:#93aaae;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:12px;font-weight:700;display:flex}.traveller-app-bottom-nav a[data-active=true]{color:#fff;background:#58c1af2b}.traveller-app-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.traveller-app-content .onboarding-hero,.traveller-app-content .catalogue-hero,.traveller-app-content .bookings-hero,.traveller-app-content .booking-hero,.traveller-app-content .booking-detail-hero{width:auto;padding:30px 20px 24px}.traveller-app-content .onboarding-hero h1,.traveller-app-content .catalogue-hero h1,.traveller-app-content .bookings-hero h1,.traveller-app-content .booking-hero h1,.traveller-app-content .booking-detail-hero h1{font-size:34px}.traveller-app-content .onboarding-shell,.traveller-app-content .catalogue-shell,.traveller-app-content .bookings-shell,.traveller-app-content .booking-shell,.traveller-app-content .booking-detail-shell{padding:16px 20px 52px}.traveller-app-content .departure-detail-hero{border-radius:19px;min-height:430px;margin:16px 14px 0;padding:52px 23px 32px}.traveller-app-content .departure-detail-hero h1{font-size:42px}.traveller-app-content .departure-detail-shell{padding:35px 20px 55px}}.traveller-platform button,.traveller-platform input,.traveller-platform select,.traveller-platform textarea,.traveller-access button,.traveller-access input{font:inherit}.traveller-platform textarea{resize:vertical}.traveller-skip{z-index:200;color:#fff;background:var(--platform-deep);border-radius:8px;padding:10px 15px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.traveller-skip:focus{transform:translateY(0)}.traveller-nav{z-index:30;border-bottom:1px solid var(--platform-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 48px,1260px);min-height:94px;margin:auto;display:grid;position:relative}.traveller-brand{width:max-content;display:inline-flex}.traveller-brand img,.traveller-footer img{width:132px;height:auto;display:block}.traveller-nav nav,.traveller-nav__actions{align-items:center;display:flex}.traveller-nav nav{gap:26px}.traveller-nav nav a,.traveller-account,.traveller-language{color:#52636e;white-space:nowrap;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:740;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.traveller-nav nav a:hover,.traveller-account:hover{color:var(--platform-teal)}.traveller-nav__actions{justify-content:flex-end;gap:10px}.traveller-language,.traveller-account{border:1px solid var(--platform-line);border-radius:99px;padding:0 13px}.traveller-language{color:var(--platform-teal);background:#ffffff73}.traveller-account{color:#fff;background:var(--platform-ink)}.traveller-account:hover{color:#fff;background:var(--platform-teal)}.platform-eyebrow{color:var(--platform-teal);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}[lang=ml] .platform-eyebrow{letter-spacing:.02em;text-transform:none}.platform-state{color:#5d4b2b;background:#d7b77924;border:1px solid #d7b77973;border-radius:16px;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.platform-state>span{background:var(--platform-sand);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 6px #d7b77929}.platform-state strong{margin-bottom:5px;font-size:13px;display:block}.platform-state p{margin:0;font-size:12px;line-height:1.6}.route-state{align-items:center;width:min(100% - 44px,900px);min-height:60vh;margin:auto;display:grid}.traveller-footer{border-top:1px solid var(--platform-line);grid-template-columns:1fr auto;align-items:end;gap:60px;width:min(100% - 96px,1260px);margin:auto;padding:75px 0 55px;display:grid}.traveller-footer>div:first-child p{max-width:580px;color:var(--platform-muted);margin:20px 0 0;font-size:12px;line-height:1.7}.traveller-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.traveller-footer__links a{color:#52636e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.traveller-footer__links a:first-child{color:var(--platform-teal)}.traveller-access>header{border-bottom:1px solid var(--platform-line);justify-content:space-between;align-items:center;width:min(100% - 48px,1260px);height:94px;margin:auto;display:flex}.traveller-access>header img{width:132px;height:auto;display:block}.traveller-access>header>a:last-child{color:var(--platform-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.traveller-access>section{grid-template-columns:1.1fr .78fr;align-items:center;gap:100px;width:min(100% - 96px,1180px);min-height:calc(100vh - 94px);margin:auto;padding:80px 0 100px;display:grid}.traveller-access__intro h1{max-width:760px;color:var(--platform-deep);letter-spacing:-.062em;margin:20px 0 28px;font-size:clamp(52px,6vw,84px);font-weight:560;line-height:.98}[lang=ml].traveller-access .traveller-access__intro h1{letter-spacing:-.035em;line-height:1.16}.traveller-access__intro>p:not(.platform-eyebrow){max-width:650px;color:var(--platform-muted);margin:0;font-size:17px;line-height:1.75}.traveller-access__intro>div{border-top:1px solid var(--platform-line);gap:14px;max-width:650px;margin-top:38px;padding-top:28px;display:flex}.traveller-access__intro>div>svg{color:var(--platform-teal);flex:none}.traveller-access__intro>div span{color:var(--platform-muted);font-size:12px;line-height:1.65}.traveller-access__intro>div strong{color:var(--platform-ink);margin-bottom:4px;display:block}.traveller-access__card{border:1px solid var(--platform-line);min-height:430px;box-shadow:var(--platform-shadow);background:#fffc;border-radius:30px;align-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.traveller-access__card:before{content:"";border:62px solid #1d7a730f;border-radius:50%;width:360px;height:360px;position:absolute;top:-165px;right:-170px}.traveller-access__card>*{z-index:1;position:relative}.traveller-access__card form>label{color:#52636e;margin-bottom:9px;font-size:13px;font-weight:750;display:block}.traveller-access__card form>div{background:#fff;border:1px solid #10283d2b;border-radius:13px;align-items:center;gap:12px;min-height:58px;padding:0 17px;display:flex}.traveller-access__card form>div:focus-within{border-color:#1d7a73b3;box-shadow:0 0 0 3px #1d7a7321}.traveller-access__card form>div svg{color:var(--platform-teal)}.traveller-access__card form input{width:100%;color:var(--platform-ink);background:0 0;border:0;outline:0;padding:17px 0}.traveller-access__card form input:focus-visible{outline:0}.traveller-access__card form>button,.traveller-access__success button{cursor:pointer}.traveller-access__card form>button{color:#fff;background:var(--platform-ink);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:15px;font-size:14px;font-weight:750;display:flex}.traveller-access__card form>button:hover{background:var(--platform-teal)}.traveller-access__card form>button:disabled{opacity:.55}.traveller-access__card form>p{color:#9a3f3f;margin:14px 0 0;font-size:12px;line-height:1.5}.traveller-access__success>span{color:#fff;background:var(--platform-teal);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.traveller-access__success h2{color:var(--platform-deep);letter-spacing:-.04em;margin:26px 0 14px;font-size:36px;font-weight:590}.traveller-access__success p{color:var(--platform-muted);margin:0 0 24px;line-height:1.7}.traveller-access__success button{color:var(--platform-teal);background:0 0;border:0;border-bottom:1px solid;padding:0 0 5px;font-size:14px;font-weight:750}.onboarding-hero,.catalogue-hero,.bookings-hero{width:min(100% - 96px,1160px);margin:auto;padding:84px 0 94px}.onboarding-hero h1,.catalogue-hero h1,.bookings-hero h1{max-width:920px;color:var(--platform-deep);letter-spacing:-.064em;margin:18px 0 27px;font-size:clamp(52px,7vw,90px);font-weight:560;line-height:.98}[lang=ml] .onboarding-hero h1,[lang=ml] .catalogue-hero h1,[lang=ml] .bookings-hero h1{letter-spacing:-.035em;font-size:clamp(42px,6vw,70px);line-height:1.18}.onboarding-hero>p:last-child,.catalogue-hero>div:first-child>p:last-child,.bookings-hero>div:first-child>p:last-child{max-width:760px;color:var(--platform-muted);margin:0;font-size:17px;line-height:1.75}.onboarding-shell,.catalogue-shell,.bookings-shell,.booking-shell,.booking-detail-shell{border-top:1px solid var(--platform-line);background:#ffffff94;padding:90px max(48px,50vw - 580px) 125px}.onboarding-complete{color:#17665f;background:#1d7a7312;border:1px solid #1d7a7338;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;margin-bottom:25px;padding:18px 20px;display:grid}.onboarding-complete>svg{width:21px;height:21px}.onboarding-complete strong,.onboarding-complete span{display:block}.onboarding-complete strong{margin-bottom:3px;font-size:13px}.onboarding-complete span{color:#56736f;font-size:13px}.onboarding-complete a{align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.onboarding-complete a:last-child{border-left:1px solid #1d7a732e;padding-left:14px}.onboarding-error,.booking-error,.catalogue-welcome{border-radius:13px;align-items:center;gap:9px;margin-bottom:20px;padding:15px 18px;font-size:12px;line-height:1.55;display:flex}.onboarding-error,.booking-error{color:#8f3838;background:#a43e3e0f;border:1px solid #a43e3e40}.catalogue-welcome{color:#17665f;background:#1d7a7312;border:1px solid #1d7a7338}.onboarding-progress,.booking-progress{grid-template-columns:repeat(4,1fr);margin:0 0 24px;padding:0;list-style:none;display:grid}.onboarding-progress li,.booking-progress li{position:relative}.onboarding-progress li:after,.booking-progress li:after{content:"";background:var(--platform-line);height:1px;position:absolute;top:17px;left:42px;right:10px}.onboarding-progress li:last-child:after,.booking-progress li:last-child:after{display:none}.onboarding-progress button,.booking-progress li{color:#879298;font-size:14px;font-weight:750}.onboarding-progress button{cursor:default;background:#f9f8f4;border:0;align-items:center;gap:8px;padding:0 10px 0 0;display:inline-flex}.onboarding-progress li.is-complete button{cursor:pointer}.onboarding-progress button>span,.booking-progress li>span{border:1px solid var(--platform-line);color:#68777e;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.onboarding-progress .is-current button,.onboarding-progress .is-complete button,.booking-progress .is-current,.booking-progress .is-complete{color:var(--platform-ink)}.onboarding-progress .is-current button>span,.onboarding-progress .is-complete button>span,.booking-progress .is-current>span,.booking-progress .is-complete>span{border-color:var(--platform-teal);color:#fff;background:var(--platform-teal)}.onboarding-form,.booking-form__main,.booking-summary,.booking-detail-panel{border:1px solid var(--platform-line);background:#fff}.onboarding-form{border-radius:25px;overflow:hidden;box-shadow:0 18px 50px #10283d12}.onboarding-form>section{min-height:540px;padding:45px}.onboarding-form>section[hidden],.booking-form__main>section[hidden]{display:none}.onboarding-form__heading,.booking-form__heading,.panel-title{align-items:flex-start;gap:15px;display:flex}.onboarding-form__heading{margin-bottom:34px}.onboarding-form__heading>svg,.booking-form__heading>svg,.panel-title>svg{color:var(--platform-teal);flex:none}.onboarding-form__heading h2,.booking-form__heading h2,.panel-title h2{color:var(--platform-deep);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:610}[lang=ml] .onboarding-form__heading h2,[lang=ml] .booking-form__heading h2,[lang=ml] .panel-title h2{letter-spacing:-.02em;line-height:1.35}.onboarding-form__heading p,.booking-form__heading p,.panel-title p{max-width:720px;color:var(--platform-muted);margin:8px 0 0;font-size:12px;line-height:1.65}.onboarding-fields{gap:19px;display:grid}.onboarding-fields--two{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.onboarding-fields label>span,.room-quantity>span,.booking-contact-grid label>span,.traveller-name-grid label>span,.booking-coupon>span,.booking-support-panel form label>span,.booking-cancel-panel form label>span,.booking-readiness-panel form label>span,.booking-resume-travellers-panel form label>span{color:#52636e;margin-bottom:8px;font-size:13px;font-weight:760;display:block}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea,.room-quantity select,.booking-contact-grid input,.booking-contact-grid textarea,.traveller-name-grid input,.booking-coupon input,.booking-support-panel form input,.booking-support-panel form select,.booking-support-panel form textarea,.booking-cancel-panel form textarea,.booking-readiness-panel form input,.booking-readiness-panel form select,.booking-resume-travellers-panel form input,.booking-resume-travellers-panel form textarea{width:100%;min-height:51px;color:var(--platform-ink);background:#fbfaf7;border:1px solid #10283d29;border-radius:11px;outline:0;padding:0 14px}.onboarding-fields textarea,.booking-contact-grid textarea,.booking-support-panel form textarea,.booking-cancel-panel form textarea,.booking-resume-travellers-panel form textarea{min-height:120px;padding-top:13px;line-height:1.5}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus,.booking-contact-grid input:focus,.booking-contact-grid textarea:focus,.traveller-name-grid input:focus{border-color:#1d7a73a6;box-shadow:0 0 0 3px #1d7a7314}.onboarding-fields small,.booking-contact-grid small{color:#879298;margin-top:6px;font-size:13px;line-height:1.45;display:block}.onboarding-form fieldset,.booking-options{border:0;margin:0 0 29px;padding:0}.onboarding-form legend,.booking-options legend{color:#52636e;margin-bottom:12px;font-size:13px;font-weight:760}.choice-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.choice-grid--parties{grid-template-columns:repeat(5,1fr)}.choice-grid--three{grid-template-columns:repeat(3,1fr)}.choice-grid label{cursor:pointer;position:relative}.choice-grid input{opacity:0;position:absolute}.choice-grid label>span{border:1px solid var(--platform-line);color:#52636e;text-align:center;background:#fbfaf7;border-radius:11px;place-items:center;min-height:48px;padding:8px 12px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s;display:grid}.choice-grid input:checked+span{color:var(--platform-teal);background:#1d7a7314;border-color:#1d7a737a}.choice-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #1d7a7359}.plain-check,.booking-legal{color:#5d6c75;align-items:flex-start;gap:11px;margin:18px 0;font-size:13px;line-height:1.65;display:flex}.plain-check input,.booking-legal input{width:17px;height:17px;accent-color:var(--platform-teal);flex:none;margin-top:1px}.plain-check a,.booking-legal a{color:var(--platform-teal);text-underline-offset:3px;text-decoration:underline}.plain-check--legal{border-top:1px solid var(--platform-line);margin-top:25px;padding-top:24px}.onboarding-privacy{color:#45625f;background:#1d7a730f;border:1px solid #1d7a732e;border-radius:15px;align-items:flex-start;gap:15px;padding:24px;display:flex}.onboarding-privacy svg{color:var(--platform-teal);flex:none}.onboarding-privacy p{margin:0;font-size:13px;line-height:1.65}.onboarding-selection-error{color:#9a3f3f;margin:0;padding:0 45px 14px;font-size:13px}.onboarding-controls,.booking-controls{border-top:1px solid var(--platform-line);background:#fbfaf7;justify-content:space-between;gap:12px;padding:20px 28px;display:flex}.button-back,.button-next,.booking-back,.booking-next{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:760;display:inline-flex}.button-back,.booking-back{border:1px solid var(--platform-line);color:#52636e;background:#fff}.button-next,.booking-next{color:#fff;background:var(--platform-ink);border:0}.button-next:hover,.booking-next:hover{background:var(--platform-teal)}.button-back:disabled,.button-next:disabled,.booking-back:disabled,.booking-next:disabled{cursor:not-allowed;opacity:.42}.onboarding-account{border:1px solid var(--platform-line);background:#fff;border-radius:25px;margin-top:22px;padding:34px 45px 30px;box-shadow:0 18px 50px #10283d0d}.onboarding-account .onboarding-form__heading{margin-bottom:20px}.onboarding-account__saved{color:#17665f;align-items:center;gap:7px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.onboarding-alerts{gap:2px;display:grid}.onboarding-alerts .plain-check{margin:0}.onboarding-alerts>label:not(.plain-check){max-width:300px;margin-top:14px}.onboarding-alerts>label:not(.plain-check)>span{color:#52636e;margin-bottom:8px;font-size:13px;font-weight:760;display:block}.onboarding-alerts input[name=whatsapp]{width:100%;min-height:51px;color:var(--platform-ink);background:#fbfaf7;border:1px solid #10283d29;border-radius:11px;outline:0;padding:0 14px}.onboarding-alerts>button{color:#fff;background:var(--platform-ink);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-self:start;align-items:center;gap:8px;margin-top:18px;padding:0 18px;font-size:14px;font-weight:760;transition:background .2s;display:inline-flex}.onboarding-alerts>button:hover{background:var(--platform-teal)}.onboarding-session{border-top:1px solid var(--platform-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.onboarding-session>p{color:var(--platform-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.onboarding-session>p>svg{color:var(--platform-teal)}.onboarding-session>p>span{letter-spacing:.08em;text-transform:uppercase;font-weight:760}.onboarding-session>p>strong{color:var(--platform-ink);font-size:12px;font-weight:600}.onboarding-session>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-session a,.onboarding-session button{color:#52636e;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #10283d26;border-radius:99px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.onboarding-session a:hover,.onboarding-session button:hover{color:var(--platform-teal);border-color:#1d7a7359}.catalogue-hero{grid-template-columns:1fr 280px;align-items:end;gap:80px;display:grid}.catalogue-hero__principles{border:1px solid var(--platform-line);background:#ffffff8c;border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.catalogue-hero__principles span{color:#52636e;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.catalogue-hero__principles svg{color:var(--platform-teal)}.catalogue-toolbar{grid-template-columns:1fr 210px 210px;align-items:end;gap:12px;display:grid}.catalogue-search>span,.catalogue-filter>span{color:#65747d;align-items:center;gap:6px;margin-bottom:7px;font-size:13px;font-weight:760;display:flex}.catalogue-search>div{border:1px solid var(--platform-line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 15px;display:flex}.catalogue-search svg{color:var(--platform-teal)}.catalogue-search input,.catalogue-filter select{width:100%;min-height:50px;color:var(--platform-ink);background:0 0;border:0;outline:0;font-size:16px}.catalogue-filter select{border:1px solid var(--platform-line);background:#fff;border-radius:12px;padding:0 13px}.catalogue-result-line{justify-content:space-between;align-items:center;min-height:70px;display:flex}.catalogue-result-line strong{color:#52636e;font-size:13px}.catalogue-result-line button,.catalogue-empty button{color:var(--platform-teal);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:14px;font-weight:750}.departure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.departure-card{border:1px solid var(--platform-line);background:#fff;border-radius:24px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 45px #10283d0f}.departure-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #10283d1c}.departure-card__image{background:#d8e0dc;border-radius:17px;height:300px;margin:10px;display:block;position:relative;overflow:hidden}.departure-card__image>span:first-child{background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0}.departure-card:hover .departure-card__image>span:first-child{transform:scale(1.025)}.departure-card__image:after{content:"";background:linear-gradient(#071c2b0d,#071c2b6b);position:absolute;inset:0}.departure-card__placeholder{color:var(--platform-teal);background:radial-gradient(circle at 30% 25%,#d7b77959,#0000 35%),linear-gradient(135deg,#e8eee9,#d7e5df);place-items:center;display:grid}.departure-card__placeholder svg{width:50px;height:50px}.departure-status{border-radius:99px;align-items:center;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.departure-card__image .departure-status{z-index:2;position:absolute;top:14px;left:14px}.departure-status--booking_open{color:#125e57;background:#dcf0e9}.departure-status--scheduled{color:#654e20;background:#f4e7c8}.departure-status--sold_out,.departure-status--closed,.departure-status--cancelled{color:#7f3c3c;background:#f3dddd}.departure-card__image>small{z-index:2;color:#ffffffe6;letter-spacing:.1em;font-size:13px;font-weight:800;position:absolute;bottom:13px;right:14px}.departure-card__body{padding:19px 28px 28px}.departure-location,.departure-detail-hero__content>p,.booking-card__body>p,.booking-detail-hero>div:nth-child(2)>p:last-child{color:var(--platform-teal);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:800;display:flex}[lang=ml] .departure-location,[lang=ml] .departure-detail-hero__content>p,[lang=ml] .booking-card__body>p,[lang=ml] .booking-detail-hero>div:nth-child(2)>p:last-child{letter-spacing:0;text-transform:none}.departure-card h2{color:var(--platform-deep);letter-spacing:-.045em;margin:0;font-size:30px;font-weight:600;line-height:1.1}[lang=ml] .departure-card h2{letter-spacing:-.025em;line-height:1.35}.departure-summary{min-height:66px;color:var(--platform-muted);margin:13px 0 20px;font-size:12px;line-height:1.65}.departure-facts{border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line);flex-wrap:wrap;gap:8px 14px;padding:16px 0;display:flex}.departure-facts span{color:#62727b;align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.departure-facts svg{color:var(--platform-teal)}.departure-card__footer{justify-content:space-between;align-items:end;gap:20px;padding-top:20px;display:flex}.departure-card__footer>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 7px;display:grid}.departure-card__footer>div small{color:#879298;grid-column:1/-1;font-size:12px;font-weight:750}.departure-card__footer>div strong{color:var(--platform-deep);font-size:22px}.departure-card__footer>div span{color:#7a878d;font-size:12px}.departure-card__footer>div>span:only-child{max-width:220px;font-size:13px;line-height:1.45}.departure-card__footer>a,.catalogue-empty a,.bookings-empty a{color:#fff;background:var(--platform-ink);border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:750;display:inline-flex}.catalogue-empty{text-align:center;border:1px dashed #10283d38;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:50px;display:flex}.catalogue-empty>svg,.bookings-empty>span{width:58px;height:58px;color:var(--platform-teal);background:#1d7a7314;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.catalogue-empty>svg{padding:16px}.catalogue-empty h2,.bookings-empty h2{max-width:700px;color:var(--platform-deep);letter-spacing:-.04em;margin:0;font-size:31px;font-weight:600}.catalogue-empty p,.bookings-empty>p{max-width:680px;color:var(--platform-muted);margin:14px 0 24px;font-size:12px;line-height:1.7}.catalogue-empty>div,.bookings-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.catalogue-empty>div a:last-child,.bookings-empty>div a:last-child{border:1px solid var(--platform-line);color:var(--platform-ink);background:#fff}.departure-detail-hero{color:#fff;background:radial-gradient(circle at 75% 10%,#d7b77947,#0000 30%),linear-gradient(135deg,#173c4c,#0a262f 70%);align-items:end;min-height:610px;margin-top:-94px;padding:165px max(48px,50vw - 580px) 75px;display:flex;position:relative;overflow:hidden}.departure-detail-hero__image,.departure-detail-hero__shade{position:absolute;inset:0}.departure-detail-hero__image{background-position:50%;background-size:cover}.departure-detail-hero__shade{background:linear-gradient(#05141a2e,#05141ac7)}.departure-detail-hero__content{z-index:2;width:min(100%,1160px);margin:0 auto;position:relative}.departure-detail-hero__content>a,.booking-hero>a,.booking-gate>a,.booking-detail-hero>a{align-items:center;gap:7px;margin-bottom:38px;font-size:13px;font-weight:760;display:inline-flex}.departure-detail-hero__content>p{color:#b9e2d9}.departure-detail-hero h1{letter-spacing:-.064em;max-width:920px;margin:11px 0 26px;font-size:clamp(55px,7vw,96px);font-weight:560;line-height:.96}[lang=ml] .departure-detail-hero h1{letter-spacing:-.035em;font-size:clamp(44px,6vw,76px);line-height:1.17}.departure-detail-hero__content>div{align-items:center;gap:12px;display:flex}.departure-detail-hero__content>div>span:last-child{letter-spacing:.12em;font-size:13px;font-weight:800}.departure-detail-shell{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:68px;width:min(100% - 96px,1160px);margin:auto;padding:90px 0 125px;display:grid}.departure-detail-facts{border:1px solid var(--platform-line);background:var(--platform-line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:90px;display:grid;overflow:hidden}.departure-detail-facts span{background:#fff;flex-direction:column;gap:10px;min-height:105px;padding:20px;display:flex}.departure-detail-facts svg{width:18px;color:var(--platform-teal)}.departure-detail-facts strong{font-size:13px;line-height:1.45}.departure-circle-preview{background:radial-gradient(circle at 100% 0,#e0b7672e,#0000 38%),linear-gradient(135deg,#1d7a731a,#ffffffd1);border:1px solid #1d7a7329;border-radius:22px;margin:-50px 0 88px;padding:30px;position:relative;overflow:hidden}.departure-circle-preview:after{content:"";border:1px solid #1d7a731f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-76px;right:-48px}.departure-circle-preview__heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:relative}.departure-circle-preview__heading h2{max-width:560px;color:var(--platform-deep);letter-spacing:-.04em;margin:10px 0;font-size:clamp(24px,3vw,36px);font-weight:620;line-height:1.08}[lang=ml] .departure-circle-preview__heading h2{letter-spacing:-.02em;line-height:1.3}.departure-circle-preview__heading p:last-child{max-width:610px;color:var(--platform-muted);margin:0;font-size:13px;line-height:1.65}.departure-circle-preview__heading>span{color:#176a64;letter-spacing:.05em;background:#ffffffb8;border:1px solid #1d7a7333;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.departure-circle-preview__signals{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px;display:grid;position:relative}.departure-circle-preview__signals>span{min-width:0;color:var(--platform-muted);background:#ffffffad;border:1px solid #10283d14;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:13px;font-size:12px;line-height:1.4;display:grid}.departure-circle-preview__signals svg{color:var(--platform-teal);grid-row:1/3}.departure-circle-preview__signals strong{color:var(--platform-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.departure-overview,.departure-itinerary,.departure-inclusions,.departure-rooms,.departure-reviews,.related-departures{margin-bottom:95px}.departure-overview>h2,.departure-itinerary>h2,.departure-rooms>h2,.departure-reviews>h2{color:var(--platform-deep);letter-spacing:-.052em;margin:13px 0 26px;font-size:clamp(38px,4.6vw,62px);font-weight:560;line-height:1.05}[lang=ml] .departure-overview>h2,[lang=ml] .departure-itinerary>h2,[lang=ml] .departure-rooms>h2,[lang=ml] .departure-reviews>h2{letter-spacing:-.025em;line-height:1.28}.departure-overview>p:not(.platform-eyebrow){color:var(--platform-muted);font-size:15px;line-height:1.8}.departure-overview__cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.departure-overview__cards article{border:1px solid var(--platform-line);background:#ffffff9e;border-radius:16px;align-items:flex-start;gap:13px;padding:22px;display:flex}.departure-overview__cards svg{color:var(--platform-teal);flex:none}.departure-overview__cards span{color:var(--platform-muted);font-size:13px;line-height:1.65}.departure-overview__cards strong{color:var(--platform-ink);margin-bottom:6px;display:block}.departure-itinerary>ol{margin:36px 0 0;padding:0;list-style:none}.departure-itinerary>ol li{border-top:1px solid var(--platform-line);grid-template-columns:95px 1fr;gap:25px;padding:30px 0;display:grid}.departure-itinerary>ol li>span{color:var(--platform-teal);font-size:13px;font-weight:800}.departure-itinerary li small{color:#839097;text-transform:uppercase;font-size:13px;font-weight:750}.departure-itinerary li h3{color:var(--platform-deep);letter-spacing:-.035em;margin:5px 0 9px;font-size:23px;font-weight:610}.departure-itinerary li p{color:var(--platform-muted);margin:0;font-size:12px;line-height:1.7}.departure-itinerary li em{color:#75838a;margin-top:11px;font-size:13px;font-style:normal;font-weight:700;display:block}.departure-pending{color:#66532f;background:#d7b7791f;border:1px solid #d7b77966;border-radius:14px;align-items:flex-start;gap:12px;padding:22px;display:flex}.departure-pending svg{flex:none}.departure-pending p{margin:0;font-size:13px;line-height:1.6}.inclusion-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inclusion-grid article{border:1px solid var(--platform-line);background:#fff;border-radius:18px;padding:28px}.inclusion-grid h2{color:var(--platform-deep);align-items:center;gap:9px;margin:0 0 22px;font-size:18px;display:flex}.inclusion-grid h2 svg,.inclusion-grid li svg{color:var(--platform-teal)}.inclusion-grid article:last-child h2 svg,.inclusion-grid article:last-child li svg{color:#aa5f5f}.inclusion-grid ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.inclusion-grid li{color:var(--platform-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.55;display:flex}.inclusion-grid li svg{flex:none}.departure-rooms>div{gap:9px;display:grid}.departure-rooms article{border:1px solid var(--platform-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;padding:20px 22px;display:flex}.departure-rooms article>div:last-child{text-align:right}.departure-rooms strong,.departure-rooms span{display:block}.departure-reviews>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.departure-reviews article{border:1px solid var(--platform-line);background:#fff;border-radius:16px;padding:23px}.departure-review-rating{color:#bdc4c4;gap:3px;display:flex}.departure-review-rating svg{width:15px;height:15px}.departure-review-rating svg.is-filled{fill:#d2ae65;color:#d2ae65}.departure-review-verified{color:var(--platform-teal);align-items:center;gap:5px;margin-top:13px;font-size:12px;font-weight:760;display:inline-flex}.departure-review-verified svg{width:13px;height:13px}.departure-reviews h3{color:var(--platform-deep);margin:16px 0 0;font-size:17px}.departure-reviews article>p{overflow-wrap:anywhere;color:var(--platform-muted);white-space:pre-wrap;margin:9px 0 16px;font-size:13px;line-height:1.7}.departure-reviews time{color:#8a969b;font-size:12px}.departure-rooms strong{color:var(--platform-deep);font-size:12px}.departure-rooms span{color:#7a878e;margin-top:4px;font-size:13px}.related-departures h2{color:var(--platform-deep);margin:0 0 18px;font-size:22px}.related-departures>div{gap:8px;display:grid}.related-departures a{border:1px solid var(--platform-line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.related-departures a>svg:first-child{color:var(--platform-teal)}.related-departures strong,.related-departures small{display:block}.related-departures strong{font-size:13px}.related-departures small{color:#879298;margin-top:3px;font-size:12px}.departure-booking-card{border:1px solid var(--platform-line);box-shadow:var(--platform-shadow);background:#fff;border-radius:23px;padding:30px;position:sticky;top:22px}.departure-booking-card>h2{color:var(--platform-deep);letter-spacing:-.04em;margin:24px 0 13px;font-size:27px;font-weight:610}.departure-booking-card__date{color:var(--platform-muted);align-items:center;gap:7px;margin:0 0 22px;font-size:13px;display:flex}.departure-booking-card__date svg{color:var(--platform-teal)}.departure-booking-price{border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line);padding:19px 0}.departure-booking-price small,.departure-booking-price span,.departure-booking-price strong{display:block}.departure-booking-price small,.departure-booking-price span{color:#839097;font-size:13px}.departure-booking-price strong{color:var(--platform-deep);margin:5px 0 2px;font-size:31px}.departure-booking-card dl,.booking-detail-panel dl,.booking-review{margin:15px 0}.departure-booking-card dl>div,.booking-detail-panel dl>div,.booking-review>div{border-bottom:1px solid #10283d14;justify-content:space-between;gap:18px;padding:11px 0;display:flex}.departure-booking-card dt,.booking-detail-panel dt,.booking-review dt{color:#7d8a91;font-size:13px}.departure-booking-card dd,.booking-detail-panel dd,.booking-review dd{text-align:right;margin:0;font-size:13px;font-weight:750}.departure-book-button{color:#fff;background:var(--platform-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:53px;margin-top:18px;font-size:14px;font-weight:760;display:flex}.departure-book-button:hover{background:var(--platform-teal)}.departure-book-button--quiet{border:1px solid var(--platform-line);color:var(--platform-ink);background:#f7f5f0}.departure-booking-terms,.departure-booking-card__pending{color:#7b888f;font-size:13px;line-height:1.6}.departure-booking-terms{margin:16px 0 22px}.departure-booking-trust{border-top:1px solid var(--platform-line);gap:10px;padding-top:20px;display:flex}.departure-booking-trust>svg{color:var(--platform-teal);flex:none}.departure-booking-trust span{color:#718087;font-size:12px;line-height:1.55}.departure-booking-trust strong{color:var(--platform-ink);margin-bottom:3px;font-size:13px;display:block}.departure-booking-secure{color:#8b969b;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:750;display:flex}.departure-booking-secure svg{width:13px}.booking-gate{flex-direction:column;justify-content:center;width:min(100% - 48px,1160px);min-height:72vh;margin:auto;padding:70px 0 100px;display:flex}.booking-gate>div{border:1px solid var(--platform-line);max-width:700px;box-shadow:var(--platform-shadow);background:#fff;border-radius:25px;padding:45px}.booking-gate>div>span{width:52px;height:52px;color:var(--platform-teal);background:#1d7a7314;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.booking-gate h1{color:var(--platform-deep);letter-spacing:-.055em;margin:13px 0 18px;font-size:clamp(39px,5vw,60px);font-weight:570;line-height:1.02}.booking-gate>div>p:not(.platform-eyebrow){max-width:600px;color:var(--platform-muted);line-height:1.7}.booking-gate__button{color:#fff;background:var(--platform-ink);border-radius:11px;align-items:center;gap:8px;min-height:50px;margin-top:20px;padding:0 18px;font-size:13px;font-weight:750;display:inline-flex}.booking-hero{width:min(100% - 96px,1160px);margin:auto;padding:60px 0 80px}.booking-hero>a{color:var(--platform-muted);margin-bottom:52px}.booking-hero h1{max-width:900px;color:var(--platform-deep);letter-spacing:-.062em;margin:18px 0 25px;font-size:clamp(52px,6vw,80px);font-weight:560;line-height:.98}[lang=ml] .booking-hero h1{letter-spacing:-.03em;line-height:1.17}.booking-hero>p:not(.platform-eyebrow){max-width:760px;color:var(--platform-muted);margin:0;font-size:16px;line-height:1.75}.booking-hero>div{border-top:1px solid var(--platform-line);color:#64747d;flex-wrap:wrap;gap:11px 20px;margin-top:32px;padding-top:22px;font-size:13px;display:flex}.booking-hero>div strong{color:var(--platform-ink)}.booking-hero>div span{align-items:center;gap:6px;display:inline-flex}.booking-progress{grid-template-columns:repeat(3,1fr)}.booking-progress li{align-items:center;gap:8px;display:flex}.booking-form{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.booking-form__main,.booking-summary{border-radius:22px}.booking-form__main{overflow:hidden}.booking-form__main>section{min-height:640px;padding:40px}.booking-form__heading{margin-bottom:31px}.party-counter{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:28px;padding:14px 17px;display:flex}.party-counter>span{color:#52636e;font-size:13px;font-weight:750}.party-counter>div{align-items:center;gap:15px;display:flex}.party-counter button{border:1px solid var(--platform-line);width:34px;height:34px;color:var(--platform-teal);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.party-counter button:disabled{cursor:not-allowed;opacity:.35}.party-counter button svg{width:14px}.party-counter strong{min-width:22px;color:var(--platform-deep);text-align:center;font-size:20px}.booking-options{gap:8px;display:grid}.booking-options legend{margin-bottom:10px}.booking-options label{border:1px solid var(--platform-line);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:15px 16px;display:grid;position:relative}.booking-options label:has(input:checked){background:#1d7a730f;border-color:#1d7a737a}.booking-options input{opacity:0;position:absolute}.booking-options label>span strong,.booking-options label>span small{display:block}.booking-options label>span strong{color:var(--platform-deep);margin-bottom:4px;font-size:13px}.booking-options label>span small{color:#7b888f;font-size:13px}.booking-options label>svg{border:1px solid var(--platform-line);color:#0000;border-radius:50%;width:19px;height:19px;padding:4px}.booking-options label:has(input:checked)>svg{border-color:var(--platform-teal);color:#fff;background:var(--platform-teal)}.room-quantity{max-width:220px;display:block}.traveller-name-grid,.booking-contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-contact-grid{border-top:1px solid var(--platform-line);margin-top:24px;padding-top:24px}.booking-contact-grid label:first-child{grid-column:1/-1}.booking-review{border-top:1px solid var(--platform-line)}.booking-total{border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line);justify-content:space-between;align-items:end;gap:20px;padding:24px 0;display:flex}.booking-total span{color:#68777f;font-size:13px;font-weight:700}.booking-total strong{color:var(--platform-deep);font-size:31px}.booking-deposit-note{color:#5e6d75;background:#f7f5f0;border-radius:12px;align-items:flex-start;gap:9px;margin:20px 0;padding:16px;font-size:13px;line-height:1.6;display:flex}.booking-deposit-note svg{color:var(--platform-teal);flex:none}.booking-policy-review{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.booking-policy-review article{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:11px;padding:15px}.booking-policy-review strong,.booking-policy-review span{display:block}.booking-policy-review strong{color:var(--platform-deep);font-size:13px}.booking-policy-review span{color:var(--platform-teal);margin-top:4px;font-size:12px;font-weight:750}.booking-policy-review p{color:#68777f;margin:9px 0 0;font-size:13px;line-height:1.55}.booking-coupon{max-width:310px;margin-top:22px;display:block}.booking-summary{padding:27px;position:sticky;top:20px}.booking-summary>p{color:var(--platform-teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.booking-summary h2{color:var(--platform-deep);letter-spacing:-.038em;margin:0 0 20px;font-size:23px;font-weight:610}.booking-summary>span{color:#697880;align-items:center;gap:7px;margin:10px 0;font-size:13px;display:flex}.booking-summary>span svg{width:14px;color:var(--platform-teal)}.booking-summary>div{border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line);margin:22px 0;padding:19px 0}.booking-summary>div small,.booking-summary>div strong{display:block}.booking-summary>div small{color:#7b888f;font-size:13px}.booking-summary>div strong{color:var(--platform-deep);margin-top:5px;font-size:26px}.booking-summary>section,.booking-data-note{align-items:flex-start;gap:9px;display:flex}.booking-summary>section svg,.booking-data-note svg{color:var(--platform-teal);flex:none}.booking-summary>section span{color:#748189;font-size:12px;line-height:1.55}.booking-summary>section strong{color:var(--platform-ink);margin-bottom:4px;font-size:13px;display:block}.booking-controls{border:1px solid var(--platform-line);border-radius:14px;grid-column:1/-1}.bookings-hero{grid-template-columns:1fr 220px;align-items:end;gap:70px;display:grid}.bookings-hero>div:last-child{border:1px solid var(--platform-line);background:#ffffff8c;border-radius:17px;align-items:center;gap:13px;padding:22px;display:flex}.bookings-hero>div:last-child>svg{color:var(--platform-teal)}.bookings-hero>div:last-child strong,.bookings-hero>div:last-child span{display:block}.bookings-hero>div:last-child strong{font-size:27px}.bookings-hero>div:last-child span{color:#6a7880;font-size:13px}.booking-list+.booking-list{margin-top:75px}.booking-list__heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.booking-list__heading svg{color:var(--platform-teal)}.booking-list__heading h2{color:var(--platform-deep);letter-spacing:-.035em;margin:0;font-size:23px;font-weight:610}.booking-list>div:last-child{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-card{border:1px solid var(--platform-line);background:#fff;border-radius:20px;padding:24px}.split-invite__amount{letter-spacing:-.01em;color:var(--ink);font-size:30px;line-height:1.1;display:block}.split-invite__ask{color:#4a544f;margin:8px 0 0;font-size:14px;line-height:1.5}.split-invite__trip{border:1px solid var(--platform-line);color:var(--ink);border-radius:12px;flex-direction:column;gap:3px;margin-top:14px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.split-invite__trip:hover{background:#1d7a730d}.split-invite__trip small{color:#5b6560;font-size:13px;font-weight:500}.split-invite__note{color:#365c58;margin:12px 0 16px;font-size:13px;line-height:1.55}.booking-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-card__top>span:last-child{color:#8a959a;font-size:12px;font-weight:750}.booking-status{color:#17665f;background:#1d7a731a;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.booking-status--cancelled,.booking-status--expired,.booking-status--payment_failed,.booking-status--refund_required{color:#8f3f3f;background:#a43e3e14}.booking-status--payment_review{color:#6b501d;background:#d7b7792e}.booking-card__body{padding:26px 0 20px}.booking-card h3{color:var(--platform-deep);letter-spacing:-.04em;margin:0;font-size:25px;font-weight:610;line-height:1.15}.booking-card__facts{flex-wrap:wrap;gap:8px 14px;margin-top:18px;display:flex}.booking-card__facts span{color:#6c7a82;align-items:center;gap:6px;font-size:13px;display:inline-flex}.booking-card__facts svg{color:var(--platform-teal)}.booking-card__money{border-top:1px solid var(--platform-line);border-bottom:1px solid var(--platform-line);grid-template-columns:1fr 1fr;padding:16px 0;display:grid}.booking-card__money>span:last-child{border-left:1px solid var(--platform-line);padding-left:20px}.booking-card__money small,.booking-card__money strong{display:block}.booking-card__money small{color:#839097;font-size:12px}.booking-card__money strong{color:var(--platform-deep);margin-top:4px;font-size:17px}.booking-card>a{color:var(--platform-teal);justify-content:flex-end;align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:750;display:flex}.bookings-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.bookings-empty>span svg{width:25px}.bookings-empty>small{color:#8a959a;align-items:center;gap:6px;margin-top:22px;font-size:12px;display:inline-flex}.booking-detail-hero{grid-template-columns:1fr auto;align-items:end;gap:50px;width:min(100% - 96px,1160px);margin:auto;padding:62px 0 80px;display:grid}.booking-detail-hero>a{color:var(--platform-muted);grid-column:1/-1;margin-bottom:8px}.booking-detail-hero h1{max-width:850px;color:var(--platform-deep);letter-spacing:-.06em;margin:11px 0 18px;font-size:clamp(48px,6vw,76px);font-weight:560;line-height:.98}[lang=ml] .booking-detail-hero h1{letter-spacing:-.03em;line-height:1.17}.booking-detail-status{min-width:210px;color:var(--platform-teal);background:#1d7a7312;border:1px solid #1d7a7333;border-radius:17px;align-items:center;gap:12px;padding:20px;display:flex}.booking-detail-status>svg{width:25px;height:25px}.booking-detail-status small,.booking-detail-status strong{display:block}.booking-detail-status small{color:#718087;margin-bottom:3px;font-size:12px}.booking-detail-status strong{color:var(--platform-ink);font-size:12px}.booking-detail-status--cancelled,.booking-detail-status--expired,.booking-detail-status--payment_failed,.booking-detail-status--refund_required{color:#a43e3e;background:#a43e3e0f;border-color:#a43e3e33}.booking-detail-status--payment_review{color:#785b22;background:#d7b77921;border-color:#d7b77966}.booking-detail-banner{color:#17665f;background:#1d7a7312;border:1px solid #1d7a7338;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:18px 20px;font-size:13px;line-height:1.6;display:flex}.booking-detail-banner>svg{flex:none}.booking-detail-banner strong,.booking-detail-banner span{display:block}.booking-detail-banner strong{margin-bottom:3px}.booking-detail-banner--quiet{border-color:var(--platform-line);color:#607079;background:#f7f5f0}.booking-detail-banner--review{color:#674f23;background:#d7b77921;border-color:#d7b77973}.booking-detail-banner--refund{color:#823a3a;background:#a43e3e11;border-color:#a43e3e40}.booking-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.booking-detail-grid>div,.booking-detail-grid>aside{gap:17px;display:grid}.booking-detail-panel{border-radius:20px;padding:30px}.panel-title{align-items:flex-start;margin-bottom:24px}.panel-title>a{color:var(--platform-teal);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:750;display:inline-flex}.booking-journey-panel dl,.booking-payment-panel dl{margin-bottom:0}.booking-payment-panel .is-total,.booking-payment-panel .is-balance{border-bottom:0;padding-top:15px}.booking-payment-panel .is-total dt,.booking-payment-panel .is-total dd,.booking-payment-panel .is-balance dt,.booking-payment-panel .is-balance dd{color:var(--platform-deep);font-size:13px;font-weight:800}.accepted-terms-list{gap:10px;display:grid}.accepted-terms-list details{background:#faf8f3b8;border:1px solid #1639431a;border-radius:13px;overflow:hidden}.accepted-terms-list summary{color:var(--platform-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;list-style:none;display:flex}.accepted-terms-list summary::-webkit-details-marker{display:none}.accepted-terms-list summary span{gap:3px;display:grid}.accepted-terms-list summary strong{font-size:13px}.accepted-terms-list summary small{color:#758188;font-size:12px}.accepted-terms-list summary svg{color:var(--platform-teal);flex:none;transition:transform .18s}.accepted-terms-list details[open] summary svg{transform:rotate(90deg)}.accepted-terms-list details>div{color:#52636a;padding:0 16px 16px;font-size:13px;line-height:1.7}.accepted-terms-summary{color:var(--platform-deep);margin:0 0 10px;font-weight:700}.accepted-terms-body{white-space:pre-wrap;margin:0}.hold-deadline,.payment-complete,.payment-review-notice,.payment-refund-notice,.payment-lapsed-notice,.payment-traveller-notice{color:#654f25;background:#d7b77924;border-radius:11px;align-items:flex-start;gap:8px;margin:20px 0 0;padding:14px;font-size:13px;line-height:1.55;display:flex}.hold-deadline[data-urgent],.hold-deadline--expired{color:#7f1d1d;background:#b91c1c1a}.hold-deadline time{font-variant-numeric:tabular-nums}.hold-deadline svg,.payment-complete svg,.payment-review-notice svg,.payment-refund-notice svg,.payment-lapsed-notice svg,.payment-traveller-notice svg{flex:none}.payment-complete{color:#17665f;background:#1d7a7312}.payment-review-notice{color:#674f23}.payment-refund-notice{color:#823a3a;background:#a43e3e11}.payment-traveller-notice{color:#365c58;background:#1d7a7312}.payment-lapsed-notice{color:#823a3a;background:#a43e3e11}.booking-care-price{color:#17665f;background:#1d7a7312;border-radius:10px;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.payment-control{margin-top:18px}.payment-control>button{color:#fff;background:var(--platform-ink);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:14px;font-weight:760;display:flex}.payment-control>button:hover:not(:disabled){background:var(--platform-teal)}.payment-control>button:disabled{cursor:not-allowed;opacity:.55}.payment-spinner{animation:.9s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-control__secure{color:#7f8b91;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.5;display:flex}.payment-control__secure svg{flex:none}.payment-control__notice{color:#654f25;margin:10px 0 0;font-size:13px;line-height:1.55}.payment-control__notice--error{color:#934141}.payment-control__notice--success{color:#17665f}.booking-travellers-panel>div:last-child{gap:9px;display:grid}.booking-travellers-panel article{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:13px;gap:13px;padding:16px;display:flex}.booking-travellers-panel article>span,.readiness-title>span{width:35px;height:35px;color:var(--platform-teal);background:#1d7a7314;border-radius:50%;flex:none;place-items:center;display:grid}.booking-travellers-panel article>span svg,.readiness-title>span svg{width:16px}.booking-travellers-panel article>div{min-width:0}.booking-travellers-panel article strong{color:var(--platform-deep);flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.booking-travellers-panel article strong em{color:var(--platform-teal);background:#1d7a7314;border-radius:99px;padding:3px 6px;font-size:12px;font-style:normal}.booking-travellers-panel article small{color:#7c8990;margin-top:3px;font-size:12px;display:block}.booking-travellers-panel article p{color:#6a7880;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.55;display:flex}.booking-updates-panel ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.booking-updates-panel li{grid-template-columns:auto 1fr;gap:10px;display:grid}.booking-updates-panel li>span{background:#bdc6c8;border-radius:50%;width:7px;height:7px;margin-top:4px}.booking-updates-panel li>span.is-new{background:var(--platform-teal);box-shadow:0 0 0 4px #1d7a731a}.booking-updates-panel li strong{font-size:13px;display:block}.booking-updates-panel li p{color:#697880;margin:4px 0;font-size:13px;line-height:1.55}.booking-updates-panel li small{color:#929b9f;font-size:12px}.panel-empty{color:#839097;margin:0;font-size:13px;line-height:1.55}.traveller-platform .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-access-note,.verified-review-label{color:#45625f;background:#1d7a730e;border:1px solid #1d7a732e;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:15px;display:flex}.group-access-note>svg,.verified-review-label>svg{width:18px;height:18px;color:var(--platform-teal);flex:none}.group-access-note strong,.group-access-note span,.verified-review-label strong,.verified-review-label small{display:block}.group-access-note strong,.verified-review-label strong{font-size:13px;line-height:1.55}.group-access-note span{color:#74837f;margin-top:5px;font-size:12px;line-height:1.55}.booking-circle-link{color:#155f5a;background:#1d7a730f;border:1px solid #1d7a733d;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin:0 0 17px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.booking-circle-link:hover{background:#1d7a731a;border-color:#1d7a7370;transform:translateY(-1px)}.booking-circle-link:focus-visible{outline-offset:3px;outline:3px solid #1d7a7347}.group-message-list{border:1px solid var(--platform-line);scrollbar-color:#1d7a7347 transparent;background:#f8f7f3;border-radius:14px;gap:9px;max-height:490px;padding:18px;display:grid;overflow-y:auto}.group-message-list article{justify-content:flex-start;display:flex}.group-message-list article.is-own{justify-content:flex-end}.group-message-list article>div{background:#fff;border:1px solid #10283d1a;border-radius:5px 14px 14px;max-width:min(82%,560px);padding:12px 14px}.group-message-list article.is-own>div{background:#1d7a7316;border-color:#1d7a7329;border-radius:14px 5px 14px 14px}.group-message-list strong{color:var(--platform-teal);font-size:12px;display:block}.group-message-list p,.support-message-list p,.submitted-review p{overflow-wrap:anywhere;white-space:pre-wrap}.group-message-list p{color:#3e505c;margin:5px 0 7px;font-size:13px;line-height:1.6}.group-message-list p.is-removed{color:#849097;font-style:italic}.group-message-list small{color:#8a969b;font-size:12px}.conversation-empty{color:#829096;text-align:center;margin:12px auto;font-size:13px;line-height:1.6}.conversation-unavailable{color:#6b5327;background:#d7b77921;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:13px;font-size:13px;line-height:1.55;display:flex}.conversation-unavailable svg{flex:none}.group-message-form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:11px;display:grid}.group-message-form textarea,.review-form input,.review-form textarea{width:100%;color:var(--platform-ink);background:#fbfaf7;border:1px solid #10283d29;border-radius:11px;outline:0}.group-message-form textarea:focus-visible,.review-form input:focus-visible,.review-form textarea:focus-visible{outline-offset:2px;border-color:#1d7a73b3;outline:3px solid #1d7a733d}.group-message-form textarea{min-height:72px;padding:12px 14px;line-height:1.5;display:block}.group-message-form button,.review-form button{color:#fff;background:var(--platform-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-size:14px;font-weight:750;display:inline-flex}.review-status{color:#66512b;background:#d7b77929;border-radius:99px;width:max-content;margin-top:4px;padding:4px 7px;font-size:12px;font-weight:800}.review-status--approved{color:#17665f;background:#1d7a731a}.review-status--rejected{color:#913e3e;background:#a43e3e14}.review-moderation{color:#66512b;background:#d7b7791f;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 17px;padding:12px;font-size:13px;line-height:1.55;display:flex}.review-moderation svg{flex:none}.review-moderation--approved{color:#17665f;background:#1d7a7312}.review-moderation--rejected{color:#913e3e;background:#a43e3e0f}.review-form{gap:14px;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form legend,.review-form label>span:not(.sr-only){color:#52636e;margin-bottom:8px;font-size:13px;font-weight:760;display:block}.review-form input{min-height:49px;padding:0 14px}.review-form textarea{min-height:130px;padding:12px 14px;line-height:1.55}.review-rating{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.review-rating label{cursor:pointer;position:relative}.review-rating input{opacity:0;position:absolute}.review-rating label>span{border:1px solid var(--platform-line);color:#7b888e;background:#fbfaf7;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:43px;margin:0;display:flex}.review-rating svg{width:13px;height:13px}.review-rating input:checked+span{color:#7a5a1d;background:#d7b77924;border-color:#d7b779a6}.review-rating input:focus-visible+span{outline-offset:2px;outline:3px solid #1d7a734d}.review-form button{width:100%}.submitted-review{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:13px;padding:18px}.submitted-review>div{color:#bbc2c2;gap:3px;display:flex}.submitted-review>div svg{width:16px;height:16px}.submitted-review>div svg.is-filled{fill:#d2ae65;color:#d2ae65}.submitted-review h3{color:var(--platform-deep);margin:14px 0 0;font-size:16px}.submitted-review p{color:#52636e;margin:9px 0;font-size:13px;line-height:1.7}.submitted-review small{color:#8a969b;font-size:12px}.support-whatsapp{color:#17665f;background:#1d7a730f;border:1px solid #1d7a733d;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s;display:grid}.support-whatsapp:hover{background:#1d7a731a;border-color:#1d7a7373}.support-whatsapp small{color:#52636e;margin-top:3px;font-size:13px;font-weight:600;display:block}.support-case-list{gap:9px;margin-bottom:18px;display:grid}.support-case-list>strong{color:#52636e;margin-bottom:3px;font-size:13px}.support-case-thread{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:11px;padding:0;overflow:hidden}.support-case-thread>summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.support-case-thread>summary>span{min-width:0}.support-case-thread>summary em,.support-case-thread>summary strong{display:block}.support-case-thread>summary em,.support-case-thread>summary small{color:var(--platform-teal);font-size:12px;font-style:normal;font-weight:750}.support-case-thread>summary strong{color:var(--platform-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.support-case-thread>summary>svg{transition:transform .2s}.support-case-thread[open]>summary>svg{transform:rotate(90deg)}.support-thread-body{border-top:1px solid var(--platform-line);background:#fff;padding:12px}.support-thread-label{color:#52636e;margin:0 0 10px;font-size:12px;font-weight:760}.support-message-list{gap:8px;max-height:330px;display:grid;overflow-y:auto}.support-message-list article{background:#f4f2ed;border-radius:5px 11px 11px;width:88%;padding:10px}.support-message-list article.is-own{background:#1d7a7314;border-radius:11px 5px 11px 11px;justify-self:end}.support-message-list strong{color:var(--platform-teal);font-size:12px;display:block}.support-message-list p{color:#52636e;margin:4px 0 6px;font-size:12px;line-height:1.55}.support-message-list time{color:#8a969b;font-size:12px}.support-reply-form{border-top:1px solid var(--platform-line);padding-top:13px}.booking-support-panel .support-reply-form textarea{min-height:88px}.support-thread-closed{color:#77858c;background:#f5f3ee;border-radius:9px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.5;display:flex}.support-thread-closed svg{flex:none}.booking-support-panel details,.booking-readiness-panel details{border-top:1px solid var(--platform-line);padding-top:16px}.booking-support-panel summary,.booking-readiness-panel summary{color:var(--platform-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:750;list-style:none;display:flex}.booking-support-panel summary::-webkit-details-marker{display:none}.booking-readiness-panel summary::-webkit-details-marker{display:none}.booking-support-panel form,.booking-cancel-panel form,.booking-readiness-panel form{gap:12px;margin-top:18px;display:grid}.booking-support-panel form textarea,.booking-cancel-panel form textarea{min-height:105px}.booking-support-panel form button,.booking-cancel-panel form button,.booking-readiness-panel form button,.booking-resume-travellers-panel form button{color:#fff;background:var(--platform-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:14px;font-weight:750;display:flex}.booking-cancel-panel h3{color:var(--platform-deep);margin:0 0 8px;font-size:14px}.booking-cancel-panel>p{color:#6e7c83;margin:0;font-size:13px;line-height:1.6}.booking-cancel-panel form button{color:#923f3f;background:#a43e3e14}.active-cancellation{color:#66512b;gap:10px;display:flex}.active-cancellation>svg{flex:none}.active-cancellation span{font-size:13px;line-height:1.6}.active-cancellation strong{margin-bottom:4px;font-size:13px;display:block}.booking-data-note{color:#77858c;padding:18px}.booking-data-note p{margin:0;font-size:12px;line-height:1.6}.booking-readiness-panel{overflow:hidden}.readiness-list{gap:10px;display:grid}.readiness-list>article{border:1px solid var(--platform-line);background:#fbfaf7;border-radius:14px;padding:18px}.readiness-title{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.readiness-title strong,.readiness-title small{display:block}.readiness-title strong{font-size:13px}.readiness-title small{color:#7c8990;text-transform:capitalize;margin-top:3px;font-size:12px}.verification-status{color:#66512b;background:#d7b77929;border-radius:99px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.verification-status--verified{color:#17665f;background:#1d7a731a}.verification-status--rejected,.verification-status--expired{color:#913e3e;background:#a43e3e14}.readiness-note{color:#6b5327;background:#d7b7791f;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px;font-size:12px;line-height:1.5;display:flex}.readiness-note strong{display:block}.readiness-documents{border-top:1px solid var(--platform-line);gap:7px;margin-top:14px;padding-top:14px;display:grid}.readiness-documents>strong{color:#52636e;font-size:12px}.readiness-documents>span{color:var(--platform-teal);align-items:center;gap:8px;display:flex}.readiness-documents>span>span{color:var(--platform-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.readiness-documents small{color:#839097;margin-top:2px;font-size:12px;display:block}.booking-readiness-panel details{margin-top:15px}.booking-readiness-panel form{grid-template-columns:1fr 1fr}.resume-traveller-guard{color:#365c58;background:#1d7a7312;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:13px;font-size:13px;line-height:1.55;display:flex}.resume-traveller-guard svg{flex:none}.booking-resume-travellers-panel form{gap:16px;display:grid}.resume-traveller-names,.resume-traveller-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resume-traveller-details label:first-child{grid-column:1/-1}.booking-resume-travellers-panel form button{min-height:50px}.readiness-file,.booking-readiness-panel form button{grid-column:1/-1}.readiness-file input{padding:11px;font-size:16px}@media (max-width:1050px){.traveller-nav{grid-template-columns:auto 1fr auto}.traveller-nav nav{justify-content:center;gap:15px}.traveller-nav nav a svg{display:none}.departure-detail-shell,.booking-detail-grid{grid-template-columns:1fr}.departure-booking-card,.booking-summary{position:static}.departure-booking-card{max-width:600px}.booking-form{grid-template-columns:minmax(0,1fr) 270px}.booking-detail-grid>aside{grid-template-columns:1fr 1fr;align-items:start}.booking-data-note{grid-column:1/-1}}@media (max-width:820px){.traveller-nav{grid-template-columns:1fr auto;gap:0 15px;min-height:120px;padding-top:12px}.traveller-nav nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;gap:22px;padding:3px 0 10px;overflow-x:auto}.traveller-nav nav::-webkit-scrollbar{display:none}.traveller-nav nav a{min-height:33px}.traveller-access>section{grid-template-columns:1fr;gap:55px}.traveller-access__card{width:min(100%,580px)}.catalogue-hero,.bookings-hero{grid-template-columns:1fr;gap:35px}.catalogue-hero__principles,.bookings-hero>div:last-child{max-width:410px}.catalogue-toolbar{grid-template-columns:1fr 1fr}.catalogue-search{grid-column:1/-1}.departure-grid,.booking-list>div:last-child{grid-template-columns:1fr}.departure-card__image{height:360px}.departure-detail-hero{margin-top:-120px;padding-top:190px}.departure-detail-facts,.departure-circle-preview__signals{grid-template-columns:1fr 1fr}.booking-form{grid-template-columns:1fr}.booking-summary{grid-row:1}.booking-controls{grid-column:1}.booking-detail-grid>aside{grid-template-columns:1fr}.booking-data-note{grid-column:1}}@media (max-width:640px){.traveller-nav,.traveller-access>header{width:calc(100% - 36px)}.traveller-brand img,.traveller-access>header img{width:105px}.traveller-language,.traveller-account{justify-content:center;width:36px;padding:0;font-size:0;overflow:hidden}.traveller-nav__actions{gap:7px}.traveller-footer{grid-template-columns:1fr;gap:35px;width:calc(100% - 44px);padding:58px 0 40px}.traveller-footer__links{justify-content:flex-start}.traveller-access>header{height:76px}.traveller-access>header>a:last-child{border:1px solid var(--platform-line);border-radius:50%;justify-content:center;width:37px;height:37px;font-size:0;overflow:hidden}.traveller-access>section{width:calc(100% - 44px);min-height:calc(100vh - 76px);padding:60px 0 75px}.traveller-access__intro h1{font-size:47px}[lang=ml].traveller-access .traveller-access__intro h1{font-size:39px}.traveller-access__card{border-radius:22px;min-height:380px;padding:27px}.onboarding-hero,.catalogue-hero,.bookings-hero,.booking-hero,.booking-detail-hero{width:calc(100% - 44px);padding:60px 0 70px}.onboarding-hero h1,.catalogue-hero h1,.bookings-hero h1,.booking-hero h1,.booking-detail-hero h1{font-size:47px}[lang=ml] .onboarding-hero h1,[lang=ml] .catalogue-hero h1,[lang=ml] .bookings-hero h1,[lang=ml] .booking-hero h1,[lang=ml] .booking-detail-hero h1{font-size:38px}.onboarding-shell,.catalogue-shell,.bookings-shell,.booking-shell,.booking-detail-shell{padding:65px 22px 85px}.onboarding-complete{grid-template-columns:auto 1fr}.onboarding-complete a{grid-column:2}.onboarding-complete a:last-child{border-left:0;padding-left:0}.onboarding-progress,.booking-progress{gap:4px}.onboarding-progress button,.booking-progress li{font-size:0}.onboarding-progress li:after,.booking-progress li:after{left:36px;right:4px}.onboarding-progress button>span,.booking-progress li>span{width:34px;font-size:14px}.onboarding-form>section,.booking-form__main>section{min-height:0;padding:27px 22px 35px}.onboarding-account{padding:27px 22px 24px}.onboarding-session{flex-direction:column;align-items:flex-start}.onboarding-form__heading,.booking-form__heading{gap:11px}.onboarding-form__heading h2,.booking-form__heading h2{font-size:22px}.onboarding-fields--two,.traveller-name-grid,.booking-contact-grid,.resume-traveller-names,.resume-traveller-details{grid-template-columns:1fr}.field-wide,.booking-contact-grid label:first-child,.resume-traveller-details label:first-child{grid-column:1}.choice-grid,.choice-grid--parties,.choice-grid--three{grid-template-columns:1fr 1fr}.onboarding-controls,.booking-controls{padding:15px}.button-back,.button-next,.booking-back,.booking-next{min-height:45px;padding:0 13px}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-search,.catalogue-filter{grid-column:1}.departure-card__image{height:235px}.departure-card__body{padding:16px 21px 23px}.departure-card h2{font-size:26px}.departure-card__footer{align-items:center}.departure-detail-hero{min-height:600px;margin-top:-120px;padding:190px 22px 58px}.departure-detail-hero h1{font-size:48px}[lang=ml] .departure-detail-hero h1{font-size:39px}.departure-detail-shell{width:100%}.departure-detail-facts{margin-bottom:70px}.departure-detail-facts span{min-height:95px;padding:15px}.departure-circle-preview{border-radius:18px;margin:-38px 0 68px;padding:22px}.departure-circle-preview__heading{gap:15px;display:grid}.departure-circle-preview__heading>span{width:fit-content}.departure-circle-preview__signals{grid-template-columns:1fr}.departure-overview,.departure-itinerary,.departure-inclusions,.departure-rooms,.departure-reviews,.related-departures{margin-bottom:72px}.departure-overview>h2,.departure-itinerary>h2,.departure-rooms>h2,.departure-reviews>h2{font-size:38px}.departure-overview__cards,.inclusion-grid,.departure-reviews>div{grid-template-columns:1fr}.departure-itinerary>ol li{grid-template-columns:65px 1fr;gap:13px}.departure-rooms article{flex-direction:column;align-items:flex-start;gap:13px}.departure-rooms article>div:last-child{text-align:left}.departure-booking-card,.booking-detail-panel{padding:24px}.booking-gate{width:calc(100% - 44px)}.booking-gate>div{padding:27px}.booking-gate h1{font-size:40px}.booking-summary{padding:22px}.booking-total strong{font-size:25px}.booking-policy-review{grid-template-columns:1fr}.bookings-hero>div:last-child{max-width:100%}.booking-card{padding:19px}.booking-detail-hero{grid-template-columns:1fr;gap:28px}.booking-detail-hero>a{grid-column:1}.booking-detail-status{width:100%;min-width:0}.panel-title>a{display:none}.readiness-title{grid-template-columns:auto 1fr}.verification-status{grid-column:2;width:max-content}.booking-readiness-panel form{grid-template-columns:1fr}.group-message-list{max-height:420px;padding:12px}.group-message-list article>div{max-width:92%}.group-message-form{grid-template-columns:1fr}.group-message-form button{width:100%}.review-rating{gap:4px}.review-rating label>span{min-height:40px}.readiness-file,.booking-readiness-panel form button{grid-column:1}}.share-departure,.departure-demand-actions button{color:#10283d;cursor:pointer;background:#fff;border:1px solid #10283d24;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px 16px;display:inline-flex}.departure-demand-actions{gap:8px;margin-top:8px;display:grid}.departure-demand-notice{color:#17665f;background:#1d7a7314;border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.55;display:block}.departure-demand-notice--error{color:#823a3a;background:#a43e3e12}.departure-responsibility{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.departure-responsibility article,.departure-hosts{background:#fff;border:1px solid #10283d1a;border-radius:20px;gap:14px;padding:20px;display:flex}.departure-responsibility p,.departure-hosts p{color:#66747e;margin:6px 0 0;line-height:1.6}.departure-hosts ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.departure-hosts li{align-items:center;gap:8px;display:flex}.booking-detail-panel form{gap:10px;margin-top:12px;display:grid}.packing-checklist{gap:14px;margin-top:14px;display:grid}.packing-checklist ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.packing-checklist li{border-bottom:1px solid var(--platform-line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.packing-checklist li:last-child{border-bottom:0}.packing-checklist label{cursor:pointer;align-items:center;gap:10px;font-size:.87rem;display:flex}.packing-checklist input[type=checkbox]{width:17px;height:17px;accent-color:var(--platform-teal)}.packing-checklist input:checked+span{color:var(--platform-muted);text-decoration:line-through}.packing-checklist li form button{color:var(--platform-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px;display:inline-flex}.packing-checklist li form button:hover{color:#b91c1c;background:#b91c1c14}.packing-checklist__empty{color:var(--platform-muted);margin:0;font-size:.85rem}.packing-checklist__add{border-top:1px solid var(--platform-line);align-items:flex-end;gap:8px;padding-top:12px;display:flex}.packing-checklist__add label{cursor:auto;flex:auto;gap:4px;display:grid}.packing-checklist__add label span{color:var(--platform-muted);font-size:.74rem}.packing-checklist__add input[name=label]{border:1px solid var(--platform-line);width:100%;font:inherit;border-radius:10px;padding:9px 12px;font-size:.85rem}.packing-checklist__add button{border:1px solid var(--platform-teal);background:var(--platform-teal);color:#fff;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:.82rem;display:inline-flex}.catalogue-toggle{border:1px solid var(--platform-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:.83rem;display:inline-flex}.catalogue-toggle:has(input:checked){border-color:var(--platform-teal);background:var(--platform-mint);color:var(--platform-teal)}.catalogue-toggle input{accent-color:var(--platform-teal)}.receipt-page{max-width:820px;margin:0 auto;padding:40px 25px 70px}.receipt-page__actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.receipt-page__actions a,.receipt-page__actions button{border:1px solid var(--platform-line);color:var(--platform-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 17px;font-size:.85rem;text-decoration:none;display:inline-flex}.receipt-page__actions button{border-color:var(--platform-teal);background:var(--platform-teal);color:#fff}.receipt{border:1px solid var(--platform-line);background:#fff;border-radius:20px;padding:45px}.receipt__header{border-bottom:1px solid var(--platform-line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.receipt__eyebrow{letter-spacing:.12em;color:var(--platform-muted);align-items:center;gap:6px;margin:0 0 6px;font-size:.7rem;font-weight:600;display:flex}.receipt__header h1{margin:0;font-size:1.4rem}.receipt__operator{text-align:right;gap:2px;font-size:.8rem;display:grid}.receipt__operator small,.receipt__operator span{color:var(--platform-muted)}.receipt__meta,.receipt__charges{gap:9px;margin:22px 0 0;display:grid}.receipt__section{margin-top:30px}.receipt__section h2{margin:0;font-size:.95rem}.receipt-line{justify-content:space-between;gap:20px;font-size:.88rem;display:flex}.receipt-line dt{color:var(--platform-muted)}.receipt-line dd{font-variant-numeric:tabular-nums;margin:0}.receipt-line[data-strong]{border-top:1px solid var(--platform-line);padding-top:9px;font-weight:600}.receipt-line[data-strong] dt{color:var(--platform-ink)}.receipt__table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.83rem}.receipt__table th,.receipt__table td{border-bottom:1px solid var(--platform-line);text-align:left;padding:9px 10px}.receipt__table th{color:var(--platform-muted);font-weight:500}.receipt__table td:last-child,.receipt__table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.receipt__mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:.78rem}.receipt__empty,.receipt__footer{color:var(--platform-muted);margin:12px 0 0;font-size:.82rem}.receipt__footer{border-top:1px solid var(--platform-line);margin-top:30px;padding-top:18px}.receipt__footer p{margin:0 0 3px}@media print{.receipt-page{padding:0}.receipt-page__actions{display:none}.receipt{border:0;border-radius:0;padding:0}.receipt__table{page-break-inside:avoid}}.booking-payment-panel__receipt,.booking-journey-panel__calendar{border:1px solid var(--platform-line);color:var(--platform-ink);border-radius:999px;align-items:center;gap:7px;margin-top:4px;padding:9px 15px;font-size:.82rem;text-decoration:none;display:inline-flex}.booking-payment-panel__receipt:hover,.booking-journey-panel__calendar:hover{border-color:var(--platform-teal);color:var(--platform-teal)}.friend-coupon{border:1px solid var(--platform-line);background:var(--platform-mint);border-radius:16px;gap:10px;margin-top:12px;padding:16px;display:grid}.friend-coupon__title{align-items:center;gap:7px;display:flex}.friend-coupon p{color:var(--platform-muted);margin:0;font-size:.85rem}.friend-coupon__code{border:1px dashed var(--platform-teal);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:var(--platform-ink);text-align:center;-webkit-user-select:all;user-select:all;background:#fff;border-radius:12px;padding:12px 14px;font-size:1.05rem;font-weight:600}.friend-coupon__meta{color:var(--platform-muted);flex-wrap:wrap;gap:4px 14px;font-size:.78rem;display:flex}.friend-coupon__warning{color:#9a3412}.friend-coupon__actions{flex-wrap:wrap;gap:8px;display:flex}.friend-coupon__actions button{border:1px solid var(--platform-teal);color:var(--platform-teal);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;display:inline-flex}.friend-coupon__actions button:hover{background:var(--platform-teal);color:#fff}@media (max-width:760px){.departure-responsibility{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.traveller-app-shell,.departure-card,.departure-card__image>span:first-child,.payment-spinner{transition:none;animation:none}}.departure-mobile-cta{display:none}@media (max-width:1050px){.departure-mobile-cta{z-index:88;padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--platform-line);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px -24px #0b2b34b3}.departure-mobile-cta>div{gap:1px;min-width:0;display:grid}.departure-mobile-cta small{color:#6d7a80;font-size:12px}.departure-mobile-cta strong{color:var(--platform-deep);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:640;overflow:hidden}.departure-mobile-cta .departure-book-button{flex:none;min-height:44px;margin:0;padding:0 18px;font-size:14px}.departure-detail-shell{padding-bottom:190px}body:has(.departure-mobile-cta) .whatsapp-float{bottom:calc(max(22px, env(safe-area-inset-bottom)) + 62px)}}@media (max-width:820px){.booking-form__main>section{min-height:0;padding:28px 22px 34px}.booking-controls{z-index:6;padding:14px 18px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fbfaf7f7;position:sticky;bottom:0}}.booking-payment-panel form,.booking-payment-extra{border-top:1px solid var(--platform-line);margin-top:18px;padding-top:16px}.booking-payment-extra form{border-top:0;margin-top:0;padding-top:0}.booking-friend-panel .panel-title p{color:#6d7a80;margin:4px 0 0;font-size:13px;line-height:1.55}
