@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+Bengali:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700;800&display=swap);.header{background:#000;border-bottom:1px solid #ffffff0f;display:block;font-family:Inter,Segoe UI,Noto Sans Bengali,Nirmala UI,Roboto,Helvetica,Arial,sans-serif;height:70px;left:0;position:fixed;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;width:100%;z-index:1000}.header.scrolled{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:#03050ae0;box-shadow:0 6px 24px #00000047,0 1px 0 #ffffff0a}.header.hidden{transform:translateY(-100%)}.header-container{display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1380px;padding:0 28px;width:100%}.brand,.header-container{align-items:center;height:70px}.brand{display:inline-flex;justify-self:start;text-decoration:none;transition:opacity .2s ease,transform .2s ease;width:auto}.brand:hover{opacity:.92}.logo{align-items:center;display:flex;height:160px;justify-content:flex-start;overflow:visible;width:180px}.logo-img{display:block;height:auto;max-height:160px;max-width:160px;object-fit:contain;width:auto}.pujo-parikrama-brand{align-items:center;border-radius:14px;display:inline-flex;gap:10px;justify-content:center;justify-self:center;min-height:52px;padding:4px 18px;text-decoration:none;transition:background .25s ease,transform .2s ease;white-space:nowrap}.pujo-parikrama-brand:hover{background:rgba(255,241,210,.055);transform:translateY(-1px)}.pujo-parikrama-icon{align-items:center;display:flex;flex-shrink:0;height:56px;justify-content:center;width:50px}.pujo-parikrama-durga-img{display:block;height:54px;object-fit:contain;width:50px}.pujo-parikrama-title{color:#fff1d2;font-family:Noto Sans Bengali,Nirmala UI,Vrinda,Inter,sans-serif;font-size:1.22rem;font-weight:750;letter-spacing:-.01em;line-height:1;text-align:center;text-shadow:0 1px 10px #ffc10714}.header-actions{align-items:center;display:flex;gap:10px;justify-self:end}.language-selector{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid #fff1d261;border-radius:10px;box-sizing:border-box;color:#fff1d2;cursor:pointer;display:inline-flex;height:42px;min-width:116px;padding:0 35px 0 12px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.language-selector:hover{background:linear-gradient(180deg,#fff1d21a,rgba(255,241,210,.045));border-color:#fff1d2b8;box-shadow:0 5px 18px #00000038,inset 0 1px 0 #ffffff12;transform:translateY(-1px)}.language-selector:focus-within{border-color:#fff1d2;box-shadow:0 0 0 3px #fff1d217,0 5px 18px #0000002e}.language-icon{align-items:center;color:#fff1d2;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;pointer-events:none;width:18px}.language-icon svg{display:block;height:18px;width:18px}.language-selector select{appearance:none;-webkit-appearance:none;background:#0000;border:0;color:#fff1d2;cursor:pointer;font-family:Inter,Noto Sans Bengali,Nirmala UI,Segoe UI,sans-serif;font-size:.88rem;font-weight:650;height:100%;margin:0;outline:0;padding:0;width:100%}.language-selector select option{background:#111318;color:#fff1d2}.language-chevron{align-items:center;color:#fff1d2e0;display:flex;height:15px;justify-content:center;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:15px}.language-chevron svg{display:block;height:15px;width:15px}.phone-link{align-items:center;background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.018));border:1px solid #fff1d238;border-radius:10px;color:#fff1d2;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;height:42px;justify-content:center;padding:0 14px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.phone-link:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));border-color:#fff1d280;box-shadow:0 5px 16px #0003;color:#fff;transform:translateY(-1px)}.phone-icon{align-items:center;background:rgba(255,59,48,.075);border:1px solid #ff3b304d;border-radius:50%;color:#ff3b30;display:inline-flex;flex-shrink:0;height:29px;justify-content:center;transition:color .2s ease,background .2s ease,transform .2s ease;width:29px}.phone-icon svg{display:block;height:17px;width:17px}.phone-link:hover .phone-icon{background:#ff3b3021;color:#ff5a52;transform:scale(1.06)}.phone-number{font-size:.9rem;letter-spacing:.01em;line-height:1;white-space:nowrap}.header-nav{align-items:center;display:flex;gap:2rem;margin-left:auto}.nav-link{border-radius:8px;font-size:.98rem;font-weight:600;padding:8px 10px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .12s ease}.menu-toggle{background:#0000;border:0;cursor:pointer;display:none;padding:6px;z-index:1001}.menu-toggle .bar{background:#fff;border-radius:2px;display:block;height:2px;margin:5px 0;transition:all .3s ease;width:24px}.mobile-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#080a0ef7;border-top:1px solid #ffffff0f;box-shadow:0 16px 35px #00000047;display:flex;flex-direction:column;gap:6px;left:0;opacity:0;padding:14px 16px 20px;position:fixed;top:70px;transform:translateY(-130%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .25s ease,visibility .25s ease;visibility:hidden;width:100%;z-index:999}.mobile-nav.active{opacity:1;transform:translateY(0);visibility:visible}.mobile-link{border-radius:10px;color:#fff1d2;display:block;font-weight:650;padding:14px;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.mobile-link:hover{background:#fff1d212;color:#fff;transform:translateX(2px)}@media (max-width:1100px){.header-container{padding:0 20px}.phone-number{font-size:.84rem}.pujo-parikrama-title{font-size:1.13rem}.pujo-parikrama-brand{padding-left:12px;padding-right:12px}}@media (max-width:900px){.header{height:66px}.header-container{grid-template-columns:1fr auto 1fr;height:66px;padding:0 16px}.brand{height:66px}.logo{height:160px;width:160px}.logo-img{max-height:160px;max-width:140px}.pujo-parikrama-brand{gap:8px;min-height:52px;padding:3px 10px}.pujo-parikrama-icon{height:52px;width:45px}.pujo-parikrama-durga-img{height:50px;width:45px}.pujo-parikrama-title{font-size:1.05rem}.header-actions{gap:7px}.language-selector{height:38px;min-width:102px}.language-selector select{font-size:.82rem}.phone-link{height:38px;padding:0 10px}.phone-icon{height:27px;width:27px}.phone-icon svg{height:16px;width:16px}.mobile-nav{top:66px}}@media (max-width:640px){.header{height:64px}.header-container{height:64px;padding:0 12px}.brand{height:64px}.logo{height:160px;width:120px}.logo-img{max-height:160px;max-width:120px}.pujo-parikrama-brand{border-radius:10px;gap:6px;min-height:50px;padding:2px 5px}.pujo-parikrama-icon{height:48px;width:38px}.pujo-parikrama-durga-img{height:46px;width:38px}.pujo-parikrama-title{font-size:.94rem}.header-actions{gap:6px}.language-selector{border-radius:9px;height:36px;min-width:92px;padding-left:9px;padding-right:27px}.language-icon,.language-icon svg{height:16px;width:16px}.language-selector select{font-size:.76rem}.language-chevron{right:7px}.language-chevron,.language-chevron svg{height:13px;width:13px}.phone-link{border-radius:9px;height:36px;justify-content:center;padding:0;width:38px}.phone-number{display:none}.phone-icon{background:#0000;border:0;height:29px;width:29px}.phone-icon svg{height:20px;width:20px}.mobile-nav{top:64px}}@media (max-width:480px){.header-container{padding:0 9px}.logo{width:100px}.logo-img{max-height:140px;max-width:140px}.pujo-parikrama-brand{gap:4px;padding:2px 3px}.pujo-parikrama-icon{height:46px;width:34px}.pujo-parikrama-durga-img{height:44px;width:34px}.pujo-parikrama-title{font-size:.84rem}.header-actions{gap:5px}.language-selector{border-radius:8px;height:34px;min-width:84px;padding-left:7px;padding-right:24px}.language-selector select{font-size:.71rem}.language-icon,.language-icon svg{height:14px;width:14px}.language-chevron,.language-chevron svg{height:12px;width:12px}.phone-link{height:34px;width:34px}.phone-icon,.phone-icon svg{height:19px;width:19px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.airline-search-container{--aviation-red:#aa2c2c;--blood-red:#d30000;--btn-primary:#880f0f;--text-main:#111827;--text-dim:#4d515c;--panel-bg:#fffae9;--surface-shade:#fffaee;--focus-ring:#e6000026;--active-gradient:linear-gradient(135deg,#f00000,#800202);--velo-bg:#fffbeb;--velo-bg-hover:#fef9e7;--velo-border:#fef3c7;--shadow-dark:#7a0404;--shadow-light:#7c0505;--placeholder-color:#d1b79f;--dot-origin:#000;--slider-bg:#8a7f7f;--wedding-active:#fff;--wedding-border:#800202;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 4px 6px -1px var(--shadow-dark),0 20px 20px -10px var(--shadow-light);box-sizing:border-box;color:var(--text-main);color-scheme:light;container-name:airline-console;container-type:inline-size;display:block;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:32px auto;max-width:1280px;overflow:visible;padding:32px;position:relative;transition:box-shadow .4s ease;width:100%}.mobile-backdrop{display:none}.airline-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.main-form-title{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.hero-tagline{color:var(--text-dim);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.trip-tabs-wrapper{align-items:center;display:flex;max-width:100%;position:relative;width:auto}.mobile-tab-arrow{display:none}.trip-tabs{border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:none}.trip-tabs::-webkit-scrollbar{display:none}.tab-item{align-items:center;border-radius:8px;color:var(--text-dim);cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab-item input{display:none}.tab-item:hover{background:#00000008;color:var(--aviation-red)}.tab-item.active{box-shadow:inset 0 1px 0 0 var(--blood-red)}.tab-item.active,.tab-item.active svg{color:var(--aviation-red)}.main-console-layout{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr}.routing-card{align-items:center;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 4px #00000005;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:100%;position:relative;width:100%}.routing-card.with-dispatch{grid-template-columns:1fr auto 1fr 260px}.route-field{border-radius:16px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;position:relative;transition:background-color .2s ease}.route-field:hover{background:var(--surface-shade)}.route-field:focus-within{background:var(--panel-bg);box-shadow:inset 0 0 0 2px var(--aviation-red);z-index:10}.route-field label{align-items:center;color:var(--text-dim);display:flex;font-size:12px;font-weight:700;gap:8px;white-space:nowrap}.input-container{align-items:center;display:flex;gap:10px}.input-icon{color:var(--text-dim)}.input-container input{background:#0000!important;border:none!important;color:var(--text-main)!important;font-family:inherit;font-size:15px;font-weight:600;outline:none!important;padding:4px 0;text-overflow:ellipsis;width:100%}.input-container input::placeholder{color:var(--placeholder-color);font-weight:500}.dot{height:8px;width:8px}.origin-dot{background:var(--dot-origin)}.dest-dot{background:var(--aviation-red)}.route-schedule-row{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.route-schedule-row>.action-manifest{display:flex;height:100%;margin-top:0}.route-schedule-row>.action-manifest .manifest-group{display:flex;flex:1 1;flex-direction:column}.route-schedule-row>.action-manifest .datetime-combined-wrapper{flex:1 1;height:auto;min-height:44px}@media (max-width:900px){.route-schedule-row{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:16px}.route-schedule-row>.action-manifest{height:auto}.route-schedule-row>.action-manifest .datetime-combined-wrapper{height:44px;min-height:44px}}.custom-autocomplete-dropdown,.custom-calendar-popup{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1) forwards;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;left:0;position:absolute;top:calc(100% + 12px);z-index:9999}.desktop-calendar-offset{top:56px!important}.custom-autocomplete-dropdown{list-style:none;margin:0;max-height:280px;min-width:300px;overflow-y:auto;padding:8px 0;width:100%}.custom-calendar-popup{padding:16px}.dropdown-option{align-items:center;cursor:pointer;display:flex;gap:16px;padding:12px 20px}.dropdown-option:hover,.loc-icon{background:var(--surface-shade)}.loc-icon{align-items:center;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.loc-details{display:flex;flex-direction:column;gap:2px}.loc-name{font-size:14px;font-weight:600}.loc-badge{color:var(--text-dim);font-size:12px}.react-calendar{border:none!important;font-family:inherit!important}.react-calendar__tile--active,.react-calendar__tile:hover{border-radius:8px}.react-calendar__tile--active{background:var(--aviation-red)!important}.connector-axis{align-items:center;color:var(--text-dim);display:flex;height:100%;justify-content:center;position:relative;width:64px;z-index:10}.flight-line{border-left:2px dashed var(--border-color);bottom:15%;left:50%;opacity:.8;position:absolute;top:15%;transform:translateX(-50%);width:0;z-index:1}.flight-swap-btn{align-items:center;background:var(--btn-primary);border:2px solid var(--surface-shade);border-radius:50%;box-shadow:0 4px 12px #880f0f33;color:var(--panel-bg);cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:48px;z-index:2}.flight-swap-btn:hover{background:var(--panel-bg);border-color:var(--btn-primary);box-shadow:0 8px 20px var(--focus-ring);color:var(--btn-primary);transform:scale(1.12) rotate(180deg)}.flight-swap-btn:active{box-shadow:0 2px 6px #880f0f33;transform:scale(.95) rotate(180deg)}.flight-swap-btn svg{height:20px;transition:fill .3s ease;width:20px}.action-manifest{grid-gap:12px;gap:12px}.action-manifest.has-return{grid-template-columns:1fr 1fr}.action-manifest.no-return{grid-template-columns:1fr}.manifest-group{gap:6px;position:relative}.manifest-group label{color:var(--text-main);font-size:12px;font-weight:700}.datetime-combined-wrapper{align-items:center;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;height:44px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.datetime-combined-wrapper:hover{background:var(--surface-shade)}.datetime-combined-wrapper:focus-within{background:var(--panel-bg);border-color:var(--aviation-red)!important;box-shadow:0 0 0 4px var(--focus-ring)}.datetime-combined-wrapper--velo{background:var(--velo-bg);border-color:var(--velo-border)}.datetime-combined-wrapper--velo:hover{background:var(--velo-bg-hover)}.field-icon{align-items:center;color:var(--text-dim);display:flex;flex-shrink:0;margin-right:8px}.date-picker-block{flex:1 1;height:100%;padding:0 14px;position:relative}.date-picker-block,.field-clear-btn{align-items:center;cursor:pointer;display:flex}.field-clear-btn{background:#0000;border:none;border-radius:50%;color:var(--text-dim);flex-shrink:0;font-size:16px;height:20px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:background-color .15s ease,color .15s ease;width:20px}.field-clear-btn:hover{background:var(--surface-shade);color:var(--aviation-red)}.time-picker-block{align-items:center;border-left:1px solid var(--border-color);cursor:pointer;display:flex;flex:0 0 138px;gap:4px;height:100%;min-width:0;padding:0 8px;width:138px}.time-picker-block .MuiIconButton-root{padding:4px}.datetime-combined-wrapper input{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text-main);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:100%;margin:0;outline:none!important;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.datetime-combined-wrapper input::placeholder{color:var(--placeholder-color);font-weight:500}.datetime-combined-wrapper svg{color:var(--text-dim);flex-shrink:0}.date-picker-block input{flex:1 1;min-width:0}.time-picker-block .MuiInputBase-root{color:var(--text-main);font-family:inherit;font-size:14px;font-weight:600}.time-picker-block .MuiInput-root:after,.time-picker-block .MuiInput-root:before,.time-picker-block .MuiInput-underline:after,.time-picker-block .MuiInput-underline:before,.time-picker-block .MuiInputBase-root:after,.time-picker-block .MuiInputBase-root:before{border-bottom:none!important}.time-picker-block .MuiInputBase-input{cursor:pointer;padding:0}.time-picker-block .MuiButtonBase-root{color:var(--text-dim)}input[type=time]::-webkit-calendar-picker-indicator{display:none}@container airline-console (max-width: 900px){.action-manifest.has-return{gap:16px;grid-template-columns:1fr}}@container airline-console (max-width: 640px){.time-picker-block{flex:0 0 118px;padding:0 6px;width:118px}.date-picker-block{padding:0 10px}}@container airline-console (max-width: 460px){.time-picker-block{flex:0 0 100px;gap:2px;padding:0 4px;width:100px}.date-picker-block{padding:0 6px}.field-icon{margin-right:6px}.datetime-combined-wrapper input,.time-picker-block .MuiInputBase-root{font-size:12.5px}.time-picker-block .MuiIconButton-root{padding:2px}}@container airline-console (max-width: 300px){.datetime-combined-wrapper{align-items:stretch;flex-direction:column;height:auto;min-height:44px;padding:6px 0}.time-picker-block{border-left:none;border-top:1px solid var(--border-color);flex:1 1 auto;padding:6px 14px 0;width:100%}.date-picker-block{padding:0 14px 6px}}.airline-submit-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:12px;box-shadow:0 4px 12px #e6000040;color:var(--panel-bg);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;transition:all .2s ease}.airline-submit-btn:hover:not(:disabled){background:var(--blood-red);box-shadow:0 6px 16px #e6000059;transform:translateY(-1px)}.airline-submit-btn:active:not(:disabled){transform:scale(.98)}.airline-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.dropoff-toggle-container{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 2px 8px #0000000a;padding:6px 10px}.toggle-label{font-size:13px;font-weight:700}.dropoff-switch{height:26px;width:46px}.slider-round{background:var(--slider-bg);border-radius:999px;box-shadow:inset 0 2px 5px #0000001f;inset:0}.slider-round,.slider-round:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.slider-round:before{background:var(--panel-bg);box-shadow:0 2px 6px #0000002e,0 1px 2px #00000014;height:20px;inset:3px auto auto 3px;width:20px}.dropoff-switch input:checked+.slider-round{background:var(--active-gradient)}.dropoff-switch input:checked+.slider-round:before{transform:translateX(20px)}.wedding-dest-toggle{align-items:center;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;height:28px;padding:0 12px}.wedding-dest-toggle.active{background:var(--active-gradient);border-color:var(--wedding-border);color:var(--wedding-active)}@media (max-width:1024px){.time-picker-block{flex:0 0 115px;padding:0 6px;width:115px}.date-picker-block{padding:0 10px}.routing-card.with-dispatch{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 200px}}@media (max-width:900px){.action-manifest.has-return{gap:16px;grid-template-columns:1fr}.routing-card.with-dispatch{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto}.routing-card.with-dispatch>:last-child{border-top:1px solid var(--border-color);grid-column:1/-1;grid-row:2}}@media (max-width:768px){body,html{overflow-x:hidden}.airline-search-container{border:none;border-radius:12px;box-shadow:none;margin:0;padding:16px 12px;width:100%}.header-brand-wrap{gap:4px!important;margin-bottom:12px!important}.main-form-title{font-size:20px}.airline-header{align-items:flex-start;border-bottom:none;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:0}.mobile-backdrop{animation:fadeIn .2s ease forwards;background:#0009;display:block;inset:0;position:fixed;z-index:999990}.datetime-combined-wrapper:focus-within,.route-field:focus-within{z-index:auto!important}.trip-tabs-wrapper{border-radius:12px;overflow:visible;width:100%}.trip-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:visible;padding-right:0;scroll-behavior:auto;scroll-snap-type:none;width:100%}.tab-item{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:13px;justify-content:center;padding:8px 16px;scroll-snap-align:none;text-align:center}.mobile-tab-arrow{display:none!important}.action-manifest,.routing-card{display:flex!important;flex-direction:column!important;gap:0;width:100%}.route-field{border-bottom:1px solid var(--border-color);border-radius:0;min-height:56px;padding:10px 72px 10px 12px;width:100%}.route-field:first-child{border-radius:12px 12px 0 0}.route-field:last-child{border-bottom:none;border-radius:0 0 12px 12px}.route-field label{font-size:11px}.connector-axis{height:56px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:56px}.flight-line{display:none}.flight-swap-btn{height:54px;transform:rotate(90deg);width:54px}.flight-swap-btn:hover{transform:scale(1.05) rotate(90deg)}.manifest-group{margin-bottom:10px;width:100%}.datetime-combined-wrapper{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important}.date-picker-block{flex:1 1 auto!important;min-width:0!important;overflow:hidden;padding:0 8px!important}.time-picker-block{flex:0 0 128px!important;min-width:0!important;overflow:hidden;padding:0 6px!important;width:128px!important}.datetime-combined-wrapper input,.time-picker-block .MuiInputBase-root{font-size:13px!important;min-width:0!important;text-overflow:ellipsis;width:100%!important}.custom-calendar-popup{-webkit-font-smoothing:antialiased;animation:slideUpSheet .3s cubic-bezier(.16,1,.3,1) forwards;border-radius:24px 24px 0 0!important;box-shadow:0 -5px 25px #00000026!important;inset:auto 0 0 0!important;max-height:75vh!important;overflow-y:auto!important;padding:24px 16px calc(24px + env(safe-area-inset-bottom))!important;position:fixed!important;width:100%!important;z-index:999999!important}.react-calendar{background:#0000!important;width:100%!important}.react-calendar__navigation{margin-bottom:12px}.react-calendar__month-view__days__day{font-size:14px;padding:12px 0}.custom-autocomplete-dropdown{animation:slideDownFade .2s cubic-bezier(.16,1,.3,1) forwards!important;border-radius:12px!important;box-shadow:0 10px 30px #0003!important;inset:calc(100% + 4px) 0 auto 0!important;max-height:220px!important;overflow-y:auto!important;padding:8px 0!important;position:absolute!important;width:100%!important;z-index:999999!important}.form-footer{margin-top:12px}.airline-submit-btn{font-size:16px;height:50px;min-width:0;min-width:auto;width:100%}.wedding-vip-section{margin-top:12px!important;padding:12px!important}.wedding-spec-row{gap:16px!important;grid-template-columns:1fr!important}canvas,img,svg,video{max-width:100%}}@media (max-width:400px){.time-picker-block{flex:0 0 104px!important;gap:2px;padding:0 4px!important;width:104px!important}.date-picker-block{padding:0 6px!important}.field-icon{margin-right:6px}.datetime-combined-wrapper input,.time-picker-block .MuiInputBase-root{font-size:12.5px!important}.time-picker-block .MuiIconButton-root{padding:2px}.connector-axis{height:44px;right:8px;width:44px}.flight-swap-btn{height:42px;width:42px}.route-field{padding-right:56px!important}.main-form-title{font-size:18px}}@media (max-width:900px){.custom-autocomplete-dropdown{max-width:100%;min-width:0}}.search-glass-card input,.search-glass-card select,input,select,textarea{font-size:16px!important}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--primary:#ec1111;--primary-hover:#810c0c;--primary-subtle:#fff1f2;--border-light:#e2e8f0;--bg-subtle:#f8fafc;--success-bg:#f0fdf4;--success-text:#166534;--warning-bg:#fffbeb;--warning-text:#0eb2e4;--radius-sm:8px;--radius-lg:20px;--radius-pill:9999px;--shadow-card:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;--shadow-hover:0 16px 32px -8px #e11d481f,0 8px 16px -4px #0f172a0a}*{box-sizing:border-box;margin:0;padding:0}.route-card-container{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08;box-shadow:var(--shadow-card);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:16px;max-width:900px;padding:20px 24px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease;width:100%}.route-card-container:hover{border-color:#e11d484d;box-shadow:0 16px 32px -8px #e11d481f,0 8px 16px -4px #0f172a0a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-badge-row{align-items:center;display:flex;justify-content:space-between}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.4;padding:4px 12px}.badge-type{background:#fff1f2;background:var(--primary-subtle);color:#ec1111;color:var(--primary)}.badge-success{background:#f0fdf4;background:var(--success-bg);color:#166534;color:var(--success-text)}.badge-warning{background:#fffbeb;background:var(--warning-bg);color:#0eb2e4;color:var(--warning-text)}.card-body{align-items:center;display:flex;gap:24px;justify-content:space-between}.divider-v{background-color:#e2e8f0;background-color:var(--border-light);flex-shrink:0;height:44px;width:1px}.route-section{flex:1.4 1;gap:16px}.point,.route-section{align-items:center;display:flex}.point{gap:10px}.dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.origin-dot{background-color:#ec1111;background-color:var(--primary);box-shadow:0 0 0 3px #e11d4833}.dest-dot{background-color:#0f172a;background-color:var(--text-dark);box-shadow:0 0 0 3px #0f172a26}.point-text{display:flex;flex-direction:column}.label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.city{color:#0f172a;color:var(--text-dark);font-size:17px;font-weight:700;margin-top:1px;white-space:nowrap}.route-visual{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:60px;position:relative}.route-visual .line{background:repeating-linear-gradient(90deg,#cbd5e1,#cbd5e1 6px,#0000 0,#0000 10px);height:2px;width:100%}.route-visual .arrow-icon{background:#fff;background:var(--bg-card);color:#ec1111;color:var(--primary);display:flex;padding:0 4px;position:absolute}.info-pill,.info-section{align-items:center;display:flex}.info-pill{gap:10px}.info-icon{align-items:center;background:#f8fafc;background:var(--bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);display:flex;height:36px;justify-content:center;width:36px}.value{color:#0f172a;color:var(--text-dark);display:block;font-size:14px;font-weight:700;margin-top:1px}.action-section{align-items:center;display:flex;flex-shrink:0;gap:20px}.price-block{text-align:right}.price{color:#0f172a;color:var(--text-dark);font-size:24px;font-weight:800;line-height:1;margin-top:2px}.currency{color:#ec1111;color:var(--primary);font-size:16px;font-weight:600;margin-right:2px}.select-btn{align-items:center;background:#ec1111;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:44px;padding:0 20px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;white-space:nowrap}.select-btn:hover{background:#810c0c;background:var(--primary-hover);box-shadow:0 4px 12px #cf0404}.select-btn:active{transform:scale(.98)}@media (max-width:768px){.route-card-container{gap:16px;max-width:420px;padding:16px}.card-body{align-items:stretch;flex-direction:column;gap:16px}.divider-v{display:none}.route-section{align-items:flex-start;background:#f8fafc;background:var(--bg-subtle);border-radius:12px;border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:14px 16px;position:relative}.route-visual{bottom:32px;left:20px;min-width:auto;position:absolute;top:32px;width:2px}.route-visual .line{background:repeating-linear-gradient(180deg,#cbd5e1,#cbd5e1 5px,#0000 0,#0000 9px);height:100%;width:2px}.route-visual .arrow-icon{display:none}.info-section{background:#f8fafc;background:var(--bg-subtle);border-radius:12px;border-radius:var(--radius-md);padding:12px 16px}.action-section{align-items:center;flex-direction:row;justify-content:space-between}.price-block{text-align:left}.select-btn{flex:1 1;justify-content:center;max-width:200px}}:root{--car-bg:#090d14;--car-bg-hover:#0e131c;--car-text:#fff;--car-muted:#8f98a8;--car-soft:#b8bfca;--car-red:#ff1a1a;--car-red-hover:#e00000;--car-line:#ffffff17;--car-chip-bg:#fff;--car-chip-text:#272727;--car-button:#000}.car-list-row{grid-gap:28px;align-items:center;background:#090d14;background:var(--car-bg);border:0;border-radius:20px;box-sizing:border-box;color:#fff;color:var(--car-text);display:grid;font-family:Inter,system-ui,-apple-system,sans-serif;gap:28px;grid-template-columns:260px minmax(300px,1fr) 220px 160px;margin:0 auto 20px;max-width:1280px;min-height:200px;overflow:hidden;padding:24px 28px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.car-list-row:hover{background:#0e131c;background:var(--car-bg-hover);box-shadow:0 16px 36px #0000002e;transform:translateY(-2px)}.car-list-row.is-selected{box-shadow:inset 4px 0 0 #ff1a1a;box-shadow:inset 4px 0 0 var(--car-red)}.car-list-row.wedding-row.is-selected{background:linear-gradient(90deg,#ff1a1a1f,#0000 46%),#090d14;background:linear-gradient(90deg,#ff1a1a1f,#0000 46%),var(--car-bg)}.car-list-row .row-image{align-items:center;background:#fff;border-radius:12px;display:flex;height:155px;justify-content:center;overflow:hidden;position:relative;width:100%}.car-list-row .row-image img{display:block;height:100%;object-fit:contain;width:100%}.car-list-row .row-badge{background:#202020;border-radius:6px;color:#fff;font-size:11px;font-weight:800;left:12px;letter-spacing:.05em;line-height:1;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.car-list-row .row-info{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.car-list-row .car-year{color:#8f98a8;color:var(--car-muted);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.2;margin:0;text-transform:uppercase}.car-list-row .car-title{color:#ff1a1a;color:var(--car-red);font-size:clamp(26px,2.5vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0;overflow-wrap:anywhere}.car-list-row .car-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.car-list-row .spec-chip{background:#fff;background:var(--car-chip-bg);border-radius:6px;color:#272727;color:var(--car-chip-text);font-size:12px;font-weight:800;line-height:1;padding:8px 12px;white-space:nowrap}.car-list-row .row-route-header{display:flex;flex-direction:column;gap:8px}.car-list-row .oneway-tag{background:#ff1a1a1a;border-radius:999px;color:#ff1a1a;color:var(--car-red);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1;padding:6px 12px;text-transform:uppercase;width:fit-content}.car-list-row .route-path{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:10px;line-height:1.3}.car-list-row .route-path .arrow{color:#ff1a1a;color:var(--car-red)}.car-list-row .dispatch-time{color:#8f98a8;color:var(--car-muted);font-size:13px}.car-list-row .dispatch-time strong{color:#fff}.car-list-row .row-price{align-items:flex-end;border-left:1px solid #ffffff17;border-left:1px solid var(--car-line);display:flex;flex-direction:column;gap:0;justify-content:center;min-height:155px;min-width:0;padding:0 24px;text-align:right}.car-list-row .price-context{color:#8f98a8;color:var(--car-muted);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;margin:0 0 6px;text-transform:uppercase}.car-list-row .price-value{color:#ff1a1a!important;color:var(--car-red)!important;display:block;font-size:clamp(30px,2.8vw,42px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:0;white-space:nowrap}.car-list-row .price-unit{color:#8f98a8!important;color:var(--car-muted)!important;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.25;margin-top:8px;text-transform:uppercase}.car-list-row .original-price{color:#6f7682;display:block;font-size:14px;font-weight:600;line-height:1;margin-bottom:6px;text-decoration:line-through}.car-list-row .offer-badge{align-items:center;background:#ffc1071f;border-radius:999px;color:#ffd45a;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1;margin-bottom:8px;padding:6px 12px;width:fit-content}.car-list-row .saving-text{color:#70d48a;display:block;font-size:13px;font-weight:700;line-height:1.2;margin-top:6px}.car-list-row .booking-charge-label{color:#ff1a1a;color:var(--car-red);display:block;font-size:13px;font-weight:700;line-height:1.2;margin-top:8px;white-space:nowrap}.car-list-row .extra-km-rate{color:#b8bfca;color:var(--car-soft);display:block;font-size:13px;font-weight:600;line-height:1.2;margin-top:5px;white-space:nowrap}.car-list-row .row-action{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.car-list-row .btn-primary-car-select{background:#000;background:var(--car-button);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;line-height:1;min-height:50px;min-width:160px;padding:14px 18px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;width:160px}.car-list-row .btn-primary-car-select:hover{background:#171717;box-shadow:0 8px 18px #00000040;transform:translateY(-1px)}.car-list-row .btn-primary-car-select.is-selected{background:#ff1a1a;background:var(--car-red);color:#fff}.car-list-row .quantity-controls{align-items:center;display:inline-flex;gap:8px}.car-list-row .quantity-controls button{align-items:center;background:#000;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;height:38px;justify-content:center;line-height:1;padding:0;width:38px}.car-list-row .quantity-controls button:hover:not(:disabled){background:#202020}.car-list-row .quantity-controls button:disabled{cursor:not-allowed;opacity:.4}.car-list-row .qty-display{align-items:center;color:#ff1a1a;color:var(--car-red);display:inline-flex;font-size:16px;font-weight:700;height:38px;justify-content:center;min-width:30px}@media (max-width:1200px){.car-list-row{gap:20px;grid-template-columns:230px minmax(260px,1fr) 200px 150px;padding:20px}.car-list-row .row-image{height:140px}.car-list-row .row-price{min-height:140px;padding-inline:20px}.car-list-row .price-value{font-size:32px}.car-list-row .car-title{font-size:28px}.car-list-row .btn-primary-car-select{min-width:150px;width:150px}}@media (max-width:950px){.car-list-row{gap:20px;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:20px}.car-list-row .row-image{grid-column:1;grid-row:1;height:145px;width:210px}.car-list-row .row-info{grid-column:2;grid-row:1}.car-list-row .row-price{align-items:center;border-left:0;border-top:1px solid #ffffff17;border-top:1px solid var(--car-line);flex-direction:row;grid-column:1/-1;grid-row:2;justify-content:space-between;min-height:80px;padding:16px 0 0;text-align:left;width:100%}.car-list-row .row-price .price-context{margin:0 0 4px}.car-list-row .row-price>*{text-align:left}.car-list-row .row-action{grid-column:1/-1;grid-row:3;width:100%}.car-list-row .btn-primary-car-select{min-width:0;width:100%}}@media (max-width:600px){.car-list-row{border-radius:18px;gap:0;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto auto auto;margin-bottom:16px;padding:16px}.car-list-row .row-image{height:140px;width:100%}.car-list-row .row-info{padding:0 0 0 16px}.car-list-row .car-year{font-size:11px}.car-list-row .car-title{font-size:24px;line-height:1.1}.car-list-row .spec-chip{font-size:11px;padding:8px 10px}.car-list-row .row-price{grid-column:1/-1;grid-row:2;min-height:75px;padding:16px 0 0}.car-list-row .price-context{font-size:11px}.car-list-row .price-value{font-size:28px}.car-list-row .price-unit{font-size:11px}.car-list-row .booking-charge-label,.car-list-row .extra-km-rate{font-size:12px}.car-list-row .row-action{grid-column:1/-1;grid-row:3;padding-top:16px}.car-list-row .btn-primary-car-select{font-size:14px;min-height:48px}}@media (max-width:400px){.car-list-row{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:14px}.car-list-row .row-image{grid-column:1;grid-row:1;height:170px;width:100%}.car-list-row .row-info{grid-column:1;grid-row:2;padding:16px 4px 12px}.car-list-row .car-title{font-size:24px}.car-list-row .row-price{grid-column:1;grid-row:3;min-height:75px}.car-list-row .price-value{font-size:26px}.car-list-row .row-action{grid-column:1;grid-row:4;padding-top:14px}}@media (prefers-reduced-motion:reduce){.car-list-row,.car-list-row .btn-primary-car-select,.car-list-row .quantity-controls button{transition:none!important}}*,:after,:before{box-sizing:border-box}:root{--red:#790f0f;--red-hover:#850c0c;--red-light:#ff4d4d;--red-soft:#ff1a1a14;--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#0f172a1a;--shadow:0 12px 36px #0f172a14;--price-color:#ff1a1a;--price-unit-color:#64748b}@media (prefers-color-scheme:dark){:root{--red:#ff2e2e;--red-hover:#ff4d4d;--red-light:#ff6b6b;--red-soft:#ff2e2e26;--bg:#0a0d14;--surface:#141923;--surface-hover:#1e2534;--text:#f8fafc;--muted:#94a3b8;--border:#ffffff1a;--shadow:0 20px 50px #00000080;--price-color:#f33;--price-unit-color:#94a3b8}}.dark-mode,[data-theme=dark]{--red:#ff2e2e;--red-hover:#ff4d4d;--red-light:#ff6b6b;--red-soft:#ff2e2e26;--bg:#0a0d14;--surface:#141923;--surface-hover:#1e2534;--text:#f8fafc;--muted:#94a3b8;--border:#ffffff1a;--shadow:0 20px 50px #00000080;--price-color:#f33;--price-unit-color:#94a3b8}body{background-color:#f8fafc;background-color:var(--bg);color:var(--text)}.home-dashboard,body{font-family:Poppins,sans-serif}.home-dashboard{background:#f8fafc;background:var(--bg);color:#0f172a;color:var(--text);min-height:100vh;overflow-x:hidden;padding:clamp(48px,7vh,90px) 24px 80px}.hero-branding-layer{margin:0 auto 28px;max-width:1100px;width:min(100%,1100px)}.hero-main-title{text-wrap:nowrap;font-size:clamp(2rem,4.5vw,4.2rem);font-weight:800;line-height:1.05;white-space:nowrap}.hero-main-title,.hero-main-title .hero-title-first{color:#0f172a;color:var(--text)}.hero-main-title .hero-title-rest{color:#790f0f}@media (prefers-color-scheme:dark){.hero-main-title .hero-title-rest{color:#8f1717}}.dark-mode .hero-main-title .hero-title-rest,[data-theme=dark] .hero-main-title .hero-title-rest{color:#8f1717}@media (max-width:768px){.hero-main-title{font-size:clamp(1.65rem,8vw,2.7rem)}}@media (max-width:480px){.hero-main-title{font-size:clamp(1.38rem,7.4vw,2.15rem)}}.main-search-container{margin:0 auto;max-width:1200px;width:100%}.search-glass-card button,.search-glass-card input,.search-glass-card select{border:0!important;box-shadow:0 4px 14px #0000000f}.cars-list-container{margin:70px auto 0;max-width:1100px;padding:0 10px;width:100%}.staggered-card-trigger{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:0s;animation-delay:calc(var(--index, 0)*.06s);display:block;opacity:0;transform:translateY(30px);width:100%}.car-card-price-section,.row-price{color:#ff1a1a;color:var(--price-color);min-width:150px;padding-left:24px}.car-price-amount,.price-label{color:#ff1a1a!important;color:var(--price-color)!important;font-size:clamp(2rem,3.5vw,2.6rem)!important;font-weight:900!important;letter-spacing:-.03em;line-height:1!important}.car-price-unit,.price-unit{color:#64748b!important;color:var(--price-unit-color)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.8px;margin-top:6px;text-transform:uppercase}.trip-ad-section{margin:95px auto 0;max-width:1280px;padding:0 8px;width:100%}.cars-list-container+.trip-ad-section{margin-top:110px}.shimmer-loading-wrapper{color:#64748b;color:var(--muted);display:grid;min-height:150px;place-items:center}.pulse-loader{animation:pulse 1.3s ease-in-out infinite;background:#790f0f;background:var(--red);border-radius:50%;height:38px;margin:0 auto;width:38px}.empty-state-card{background:#fff;background:var(--surface);border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 36px #0f172a14;box-shadow:var(--shadow);margin:55px auto 0;max-width:850px;padding:50px 25px;text-align:center}.empty-state-card h3{color:#0f172a;color:var(--text);font-size:22px;margin:0 0 10px}.empty-state-card p{color:#64748b;color:var(--muted);font-size:14px;line-height:1.7;margin:auto;max-width:520px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wedding-fleet-dock{bottom:20px;display:flex;justify-content:center;left:20px;pointer-events:none;position:fixed;right:20px;z-index:1000}.wedding-fleet-builder{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 20px 55px #00000080;color:#fff;max-height:min(405px,calc(100vh - 40px));overflow:hidden;padding:18px;pointer-events:auto;width:min(1120px,100%)}.fleet-builder-footer,.fleet-builder-header{align-items:center;display:flex;gap:15px;justify-content:space-between}.fleet-builder-header{padding-bottom:14px}.fleet-builder-eyebrow{color:#ff8080;display:block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.fleet-builder-header h3{color:#fff;font-size:1.15rem;margin:0}.fleet-builder-summary{background:#ff1a1a40;border:1px solid #ff4d4d66;border-radius:999px;color:#fff;font-size:.8rem;font-weight:800;padding:7px 12px}.fleet-builder-items{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 12px}.fleet-builder-item{grid-gap:12px;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;display:grid;flex:0 0 min(390px,72vw);gap:12px;grid-template-columns:72px minmax(150px,1fr) auto;padding:12px}.fleet-item-image{background:#fff;border-radius:10px;color:#0f172a;display:grid;font-size:10px;font-weight:800;height:58px;overflow:hidden;place-items:center;width:72px}.fleet-item-image img{height:100%;object-fit:contain;width:100%}.fleet-item-details{min-width:0}.fleet-item-details h4,.fleet-item-details p,.fleet-item-price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-item-details h4{color:#fff;font-size:.95rem;margin:0}.fleet-item-details p{color:#94a3b8;font-size:.75rem;margin:4px 0 0}.fleet-item-price{color:#ff4d4d!important;font-size:.95rem!important;font-weight:800!important;margin:4px 0 0}.fleet-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.fleet-quantity-controls{background:#0000004d;border:1px solid #fff3;border-radius:8px;display:grid;grid-template-columns:30px 28px 30px;height:30px;overflow:hidden}.fleet-quantity-controls button{background:#0000;border:0;color:#fff;cursor:pointer;font-weight:700}.fleet-quantity-controls button:hover:not(:disabled){background:#790f0f;background:var(--red)}.fleet-quantity-controls button:disabled{opacity:.3}.fleet-quantity-controls span{color:#fff;display:grid;font-size:.85rem;font-weight:800;place-items:center}.fleet-remove-button{background:#0000;border:0;color:#ff8080;cursor:pointer;font-size:.75rem;font-weight:600;padding:0}.fleet-builder-footer{border-top:1px solid #ffffff1a;color:#94a3b8;font-size:.8rem;padding-top:13px}.premium-btn{background:linear-gradient(135deg,#790f0f,#850c0c);background:linear-gradient(135deg,var(--red),var(--red-hover));border:0;border-radius:10px;box-shadow:0 4px 14px #ff1a1a59;color:#fff;cursor:pointer;font-weight:800;padding:12px 22px;transition:transform .2s ease,filter .2s ease}.premium-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:900px){.home-dashboard{padding:45px 18px 60px}.cars-list-container{margin-top:45px}.trip-ad-section{margin-top:70px}.cars-list-container+.trip-ad-section{margin-top:85px}.car-card-price-section,.row-price{align-items:flex-start;border-left:none;border-top:1px solid #0f172a1a;border-top:1px solid var(--border);padding-left:0;padding-top:16px;text-align:left}}@media (max-width:768px){.hero-branding-layer{margin-bottom:22px}.hero-main-title{font-size:2.5rem}.main-search-container{width:100%}.search-glass-card{border-radius:20px}.trip-ad-section{margin-top:55px;padding:0}.cars-list-container+.trip-ad-section{margin-top:65px}.staggered-card-trigger .car-card{min-height:180px}}@media (max-width:480px){.home-dashboard{padding:35px 12px 50px}.hero-main-title{font-size:2rem}.trip-ad-section{margin-top:45px}.cars-list-container+.trip-ad-section{margin-top:55px}.staggered-card-trigger .car-card{flex-direction:column}.staggered-card-trigger .car-image{height:180px;width:100%}.staggered-card-trigger .car-details{width:100%}.wedding-fleet-dock{bottom:0;left:0;right:0}.wedding-fleet-builder{border-radius:20px 20px 0 0}.fleet-builder-items{flex-direction:column;max-height:39svh}.fleet-builder-item{flex:0 0 auto;grid-template-columns:55px 1fr;width:100%}.fleet-item-image{height:50px;width:55px}.fleet-item-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between}.premium-btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--page-gutter:clamp(14px,3vw,32px);--header-safe-space:clamp(76px,9vh,110px)}html{scroll-padding-top:clamp(76px,9vh,110px);scroll-padding-top:var(--header-safe-space)}body{overflow-x:hidden}.home-dashboard{min-height:100svh;padding:clamp(76px,9vh,110px) clamp(14px,3vw,32px) clamp(50px,7vh,80px);padding:var(--header-safe-space) var(--page-gutter) clamp(50px,7vh,80px);width:100%}.hero-branding-layer{margin:clamp(26px,5vh,54px) auto clamp(24px,4vh,38px);padding-inline:8px;text-align:center;width:min(900px,100%)}.hero-main-title{text-wrap:balance;font-size:clamp(2.15rem,5vw,4.8rem);letter-spacing:-.045em;line-height:1.06;margin:0}.main-search-container{margin-inline:auto;width:min(1200px,100%)}.cars-list-container{margin:clamp(46px,7vh,70px) auto 0;padding-inline:0;width:min(1100px,100%)}.car-card-price-section,.row-price{min-width:145px}.trip-ad-section{margin:clamp(70px,9vh,110px) auto 0;padding-inline:0;width:min(1280px,100%)}.cars-list-container+.trip-ad-section{margin-top:clamp(80px,10vh,120px)}@media (max-width:900px){.home-dashboard{padding:clamp(78px,11vh,100px) 18px 60px}.hero-branding-layer{margin-bottom:28px;margin-top:clamp(24px,5vh,44px)}.hero-main-title{font-size:clamp(2.15rem,7vw,3.4rem)}.cars-list-container{margin-top:48px}.trip-ad-section{margin-top:72px}.cars-list-container+.trip-ad-section{margin-top:82px}.car-card-price-section,.row-price{border-left:0;border-top:0;padding-left:0;padding-top:12px}}@media (max-width:768px){.home-dashboard{min-height:100svh;padding:max(76px,env(safe-area-inset-top) + 58px) 14px calc(54px + env(safe-area-inset-bottom))}.hero-branding-layer{margin:26px auto 24px;padding-inline:4px;width:100%}.hero-main-title{font-size:clamp(2rem,10vw,2.75rem);letter-spacing:-.04em;line-height:1.08}.main-search-container{width:100%}.search-glass-card{border-radius:18px;width:100%}.cars-list-container{margin-top:38px;padding:0}.trip-ad-section{margin-top:52px;padding:0}.cars-list-container+.trip-ad-section{margin-top:62px}.staggered-card-trigger{width:100%}.staggered-card-trigger .car-card{min-height:0;overflow:hidden;width:100%}.car-price-amount,.price-label{font-size:clamp(1.65rem,8vw,2.15rem)!important}.car-price-unit,.price-unit{font-size:10px!important}.wedding-fleet-dock{bottom:env(safe-area-inset-bottom);left:0;right:0}.wedding-fleet-builder{border-radius:20px 20px 0 0;max-height:min(72svh,560px);width:100%}}@media (max-width:480px){.home-dashboard{padding:max(72px,env(safe-area-inset-top) + 54px) 12px calc(48px + env(safe-area-inset-bottom))}.hero-branding-layer{margin-bottom:22px;margin-top:28px}.hero-main-title{font-size:clamp(1.9rem,10.5vw,2.35rem);line-height:1.1}.cars-list-container{margin-top:32px}.trip-ad-section{margin-top:44px}.cars-list-container+.trip-ad-section{margin-top:52px}.staggered-card-trigger .car-card{border-radius:16px}.staggered-card-trigger .car-image{height:clamp(160px,46vw,200px);width:100%}.staggered-card-trigger .car-details{padding:14px;width:100%}.car-card-price-section,.row-price{align-items:flex-start;min-width:0;text-align:left;width:100%}.wedding-fleet-builder{padding:14px}.fleet-builder-header{gap:10px}.fleet-builder-header h3{font-size:1rem}.fleet-builder-items{max-height:36svh}.fleet-builder-item{border-radius:12px}}@media (max-width:360px){.home-dashboard{padding-inline:10px}.hero-main-title{font-size:1.78rem}.search-glass-card{border-radius:16px}.trip-ad-section{margin-top:38px}}@media (max-width:900px) and (orientation:landscape){.home-dashboard{padding-top:76px}.hero-branding-layer{margin-bottom:18px;margin-top:18px}.hero-main-title{font-size:clamp(2rem,7vw,3rem)}}@media (min-width:901px) and (max-height:760px){.home-dashboard{padding-top:78px}.hero-branding-layer{margin-bottom:22px;margin-top:18px}.cars-list-container{margin-top:48px}.trip-ad-section{margin-top:70px}}a,button,input,select{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){a,button{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--car-price:var(--red);--car-price-muted:var(--muted)}.staggered-card-trigger .car-card{align-items:stretch;background:#fff;background:var(--surface);border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #0f172a12;display:flex;min-height:210px;overflow:hidden;width:100%}.staggered-card-trigger .car-image{height:210px;min-width:270px;overflow:hidden;width:270px}.staggered-card-trigger .car-image img{height:100%;object-fit:cover;width:100%}.staggered-card-trigger .car-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:24px 26px}.car-card-price-section,.row-price{align-items:flex-end;border-left:1px solid #0f172a1a;border-left:1px solid var(--border);color:#790f0f;color:var(--car-price);display:flex;flex:0 0 190px;flex-direction:column;justify-content:center;min-height:100%;min-width:190px;padding:22px 26px;text-align:right;width:190px}.car-card-price-section .price-label,.row-price .price-label{color:#64748b!important;color:var(--car-price-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em;line-height:1.2!important;margin:0 0 7px;text-transform:uppercase}.car-card-price-section .car-price-amount,.row-price .car-price-amount{color:#790f0f!important;color:var(--car-price)!important;display:block;font-size:clamp(28px,3vw,38px)!important;font-weight:800!important;letter-spacing:-.04em;line-height:1!important;margin:0;white-space:nowrap}.car-card-price-section .price-label:not(:first-child),.row-price .price-label:not(:first-child){color:#790f0f!important;color:var(--car-price)!important}.car-card-price-section .car-price-unit,.car-card-price-section .price-unit,.row-price .car-price-unit,.row-price .price-unit{color:#64748b!important;color:var(--car-price-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em;line-height:1.3;margin-top:7px;text-transform:uppercase}.staggered-card-trigger .car-details h3,.staggered-card-trigger .car-details h4{font-size:18px;line-height:1.25}.staggered-card-trigger .car-details p{font-size:13px;line-height:1.55}.staggered-card-trigger .car-card .premium-btn,.staggered-card-trigger .car-card button{border-radius:9px;font-size:13px;min-height:42px;padding:10px 16px}@media (max-width:900px){.staggered-card-trigger .car-card{min-height:190px}.staggered-card-trigger .car-image{height:190px;min-width:220px;width:220px}.staggered-card-trigger .car-details{padding:20px}.car-card-price-section,.row-price{border-left:1px solid #0f172a1a;border-left:1px solid var(--border);border-top:0;flex:0 0 170px;min-width:170px;padding:18px;width:170px}.car-card-price-section .car-price-amount,.row-price .car-price-amount{font-size:30px!important}}@media (max-width:768px){.staggered-card-trigger .car-card{align-items:stretch;border-radius:16px;display:grid;grid-template-columns:42% minmax(0,1fr);min-height:0}.staggered-card-trigger .car-image{height:180px;min-width:0;width:100%}.staggered-card-trigger .car-details{min-width:0;padding:16px;width:100%}.staggered-card-trigger .car-details h3,.staggered-card-trigger .car-details h4{font-size:16px}.staggered-card-trigger .car-details p{font-size:12px}.car-card-price-section,.row-price{align-items:center;border-left:0;border-top:1px solid #0f172a1a;border-top:1px solid var(--border);display:flex;flex:none;flex-direction:row;gap:12px;grid-column:1/-1;justify-content:space-between;min-height:74px;min-width:0;padding:13px 16px;text-align:left;width:100%}.car-card-price-section .price-label,.row-price .price-label{font-size:9px!important;margin:0 0 4px}.car-card-price-section .car-price-amount,.row-price .car-price-amount{font-size:28px!important}.car-card-price-section .car-price-unit,.car-card-price-section .price-unit,.row-price .car-price-unit,.row-price .price-unit{font-size:9px!important;margin-top:3px}}@media (max-width:480px){.staggered-card-trigger .car-card{grid-template-columns:40% minmax(0,1fr)}.staggered-card-trigger .car-image{height:160px}.staggered-card-trigger .car-details{padding:14px}.staggered-card-trigger .car-details h3,.staggered-card-trigger .car-details h4{font-size:15px}.car-card-price-section,.row-price{min-height:70px;padding:12px 14px}.car-card-price-section .car-price-amount,.row-price .car-price-amount{font-size:26px!important}.car-card-price-section .car-price-unit,.car-card-price-section .price-unit,.row-price .car-price-unit,.row-price .price-unit{font-size:8px!important}}@media (max-width:360px){.staggered-card-trigger .car-card{grid-template-columns:1fr}.staggered-card-trigger .car-image{height:170px}.staggered-card-trigger .car-details{padding:14px}.car-card-price-section,.row-price{min-height:68px}.car-card-price-section .car-price-amount,.row-price .car-price-amount{font-size:25px!important}}:root{--f-bg:#050505;--f-text-main:#fff;--f-text-muted:#ffffff8c;--f-text-hover:#ef4444;--f-border:#ffffff14;--f-font:"Montserrat","Inter","Helvetica Neue",sans-serif;--f-max-width:1200px}.footer-wrapper{background-color:#050505;background-color:var(--f-bg);border-top:1px solid #ffffff14;border-top:1px solid var(--f-border);color:#fff;color:var(--f-text-main);font-family:Montserrat,Inter,Helvetica Neue,sans-serif;font-family:var(--f-font);padding:80px 0 40px}.footer-wrapper *,.footer-wrapper :after,.footer-wrapper :before{box-sizing:border-box}.footer-container{align-items:flex-start;display:flex;gap:64px;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--f-max-width);padding:0 32px}.footer-brand-block{flex-shrink:0;max-width:340px}.footer-logo{display:inline-block;margin-bottom:24px;text-decoration:none}.footer-logo-img{display:block;height:150px;object-fit:contain;width:auto}.footer-tagline{color:#ffffff8c;color:var(--f-text-muted);font-size:.95rem;font-weight:400;line-height:1.7;margin:0}.footer-language-selector{align-items:center;border:1px solid #ffffff14;border:1px solid var(--f-border);border-radius:6px;color:#ffffff8c;color:var(--f-text-muted);cursor:pointer;display:inline-flex;gap:8px;margin-top:24px;padding:9px 12px;transition:border-color .2s ease,color .2s ease}.footer-language-selector:focus-within,.footer-language-selector:hover{border-color:#ffffff47;color:#fff;color:var(--f-text-main)}.footer-language-icon{display:flex;flex:0 0 auto;height:18px;width:18px}.footer-language-icon svg{height:100%;width:100%}.footer-language-label{font-size:.8rem;font-weight:500}.footer-language-selector select{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-width:70px;padding:0}.footer-language-selector select:focus{outline:none}.footer-language-selector select option{color:#111}.footer-links-grid{display:flex;flex-wrap:wrap;gap:96px}.footer-nav-col{display:flex;flex-direction:column;min-width:140px}.footer-title{color:#fff;color:var(--f-text-main);font-size:.8rem;font-weight:600;letter-spacing:.15em;margin:0 0 24px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.footer-links a{color:#ffffff8c;color:var(--f-text-muted);display:inline-block;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s ease}.footer-links a:hover{color:#ef4444;color:var(--f-text-hover);transform:translateX(4px)}.footer-bottom-bar{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--f-border);display:flex;justify-content:space-between;margin:80px auto 0;max-width:1200px;max-width:var(--f-max-width);padding:32px 32px 0}.footer-bottom-bar p{color:#ffffff59;font-size:.85rem;font-weight:400;letter-spacing:.02em;margin:0}@media (max-width:768px){.footer-wrapper{padding:64px 0 32px}.footer-container{flex-direction:column;gap:56px;padding:0 24px}.footer-brand-block{max-width:100%}.footer-logo-img{height:120px}.footer-links-grid{gap:40px 50px;width:100%}.footer-bottom-bar{align-items:flex-start;flex-direction:column;gap:16px;margin-top:56px;padding:32px 24px 0;text-align:left}}@media (max-width:440px){.footer-links-grid{flex-direction:column;gap:40px}}.trip-advertisements{--red:#8f111b;--red-dark:#6f0b13;--red-soft:#8f111b17;--bg:#f4f4f2;--surface:#fff;--text:#18181a;--muted:#6d6d72;--border:#18181a17;--radius-xl:30px;--radius-lg:22px;color:var(--text);margin-top:0;width:100%}.trip-advertisements-header{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin-bottom:28px}.trip-ad-header-main{min-width:0}.trip-ad-section-label{align-items:center;color:var(--red);display:inline-flex;font-size:10px;font-weight:800;gap:9px;letter-spacing:.2em;margin-bottom:13px;text-transform:uppercase}.trip-ad-section-label:before{background:currentColor;border-radius:99px;content:"";height:2px;width:25px}.trip-advertisements-header h2{color:var(--text);font-size:clamp(38px,4.5vw,62px);font-weight:760;letter-spacing:-.055em;line-height:.96;margin:0}.trip-advertisements-header h2 span{color:var(--muted);display:block}.trip-ad-section-description{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 3px;width:min(380px,100%)}.trip-ad-weekend-collage{grid-gap:9px;background:#161618;border-radius:var(--radius-xl);box-shadow:0 20px 55px #1414161f;cursor:pointer;display:grid;gap:9px;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);isolation:isolate;min-height:560px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.trip-ad-weekend-collage:hover{box-shadow:0 28px 70px #1414162b;transform:translateY(-3px)}.trip-ad-weekend-collage:focus-visible{outline:3px solid var(--red);outline-offset:4px}.trip-ad-weekend-main{min-height:560px;overflow:hidden;position:relative}.trip-ad-weekend-main img{animation:weekendFade .8s ease;display:block;height:100%;object-fit:cover;object-position:center;transition:transform .9s ease;width:100%}.trip-ad-weekend-collage:hover
.trip-ad-weekend-main img{transform:scale(1.04)}@keyframes weekendFade{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.trip-ad-weekend-main-overlay{background:linear-gradient(90deg,#0a0a0ce0,#0a0a0c75 48%,#0a0a0c14),linear-gradient(0deg,#0a0a0cdb,#0000 68%);inset:0;position:absolute}.trip-ad-weekend-content{bottom:40px;color:#fff;left:42px;position:absolute;right:35px;z-index:3}.trip-ad-featured-top{align-items:center;display:flex;gap:12px;margin-bottom:17px}.trip-ad-category-featured-eyebrow{color:#ffffffb8;font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.trip-ad-category{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.14em;min-height:27px;padding:6px 10px}.trip-ad-weekend-content h3{color:#fff;font-size:clamp(44px,5.2vw,76px);font-weight:760;letter-spacing:-.06em;line-height:.94;margin:0;max-width:680px}.trip-ad-weekend-content>p{color:#ffffffc7;font-size:15px;line-height:1.65;margin:17px 0 0;max-width:510px}.trip-ad-category-featured-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:29px}.trip-ad-destination-count{align-items:center;color:#ffffffb8;display:inline-flex;font-size:12px;font-weight:650;gap:8px}.trip-ad-destination-count:before{background:#fff;border-radius:50%;content:"";height:6px;width:6px}.trip-ad-category-featured-footer button{align-items:center;background:#fff;border:0;border-radius:999px;color:#18181a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:11px;justify-content:center;min-height:46px;padding:0 17px;transition:transform .2s ease}.trip-ad-category-featured-footer button:hover{transform:translateY(-2px)}.trip-ad-category-featured-footer button span{background:var(--red);border-radius:50%;color:#fff;display:grid;font-size:14px;height:25px;place-items:center;transition:transform .2s ease;width:25px}.trip-ad-category-featured-footer button:hover span{transform:translate(2px,-2px)}.trip-ad-weekend-side{grid-gap:9px;display:grid;gap:9px;grid-template-rows:1.35fr 1fr 1fr;min-width:0}.trip-ad-weekend-small{background:#252527;min-height:0;overflow:hidden;position:relative}.trip-ad-weekend-small img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease;width:100%}.trip-ad-weekend-small:hover img{transform:scale(1.06)}.trip-ad-weekend-small:after{background:linear-gradient(0deg,#000000ad,#00000008 72%);content:"";inset:0;position:absolute}.trip-ad-weekend-small span{bottom:13px;color:#fff;font-size:12px;font-weight:700;left:14px;line-height:1.25;position:absolute;right:12px;z-index:2}.trip-ad-weekend-dots{display:flex;gap:6px;left:24px;position:absolute;top:20px;z-index:5}.trip-ad-weekend-dots span{background:#ffffff73;border-radius:99px;height:7px;transition:width .25s ease,background .25s ease;width:7px}.trip-ad-weekend-dots span.active{background:#fff;width:22px}.trip-ad-category-small-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.trip-ad-category-small{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 7px 25px rgba(20,20,22,.035);cursor:pointer;overflow:hidden;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.trip-ad-category-small:hover{border-color:#8f111b38;box-shadow:0 18px 42px #14141617;transform:translateY(-4px)}.trip-ad-category-small:focus-visible{outline:3px solid var(--red);outline-offset:3px}.trip-ad-category-small-image{background:#202022;height:195px;overflow:hidden;position:relative}.trip-ad-category-small-image img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease;width:100%}.trip-ad-category-small:hover
.trip-ad-category-small-image img{transform:scale(1.06)}.trip-ad-image-placeholder{background:linear-gradient(135deg,#26262a,#151517);height:100%;width:100%}.trip-ad-category-small-overlay{background:linear-gradient(180deg,#0000000f,#000000ad);inset:0;position:absolute}.trip-ad-category-small-image
.trip-ad-category{left:13px;position:absolute;top:13px;z-index:2}.trip-ad-category-small-arrow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;bottom:13px;color:#fff;display:grid;font-size:16px;height:37px;place-items:center;position:absolute;right:13px;transition:transform .2s ease,background .2s ease;width:37px;z-index:2}.trip-ad-category-small:hover
.trip-ad-category-small-arrow{background:#fff3;transform:translate(2px,-2px)}.trip-ad-category-small-content{padding:18px}.trip-ad-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.trip-ad-card-eyebrow{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trip-ad-card-count{background:var(--red-soft);border-radius:999px;color:var(--red);display:grid;font-size:10px;font-weight:800;height:25px;min-width:25px;padding:0 7px;place-items:center}.trip-ad-category-small-content h3{color:var(--text);font-size:21px;font-weight:730;letter-spacing:-.035em;line-height:1.05;margin:8px 0 0}.trip-ad-category-small-content>p{color:var(--muted);font-size:12.5px;line-height:1.6;margin:10px 0 0}.trip-ad-category-small-content button{align-items:center;background:#0000;border:0;color:var(--red);cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:6px;margin-top:14px;padding:0;transition:gap .2s ease}.trip-ad-category-small-content button:hover{gap:9px}.trip-ad-category-small-content button span{font-size:15px}.trip-ad-status{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);display:flex;justify-content:center;min-height:150px;padding:30px}.trip-ad-status p{font-size:13px;margin:0}.trip-ad-status-dot{animation:pulse 1.3s ease-in-out infinite;background:var(--red);border-radius:50%;height:7px;margin-right:9px;width:7px}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.dark .trip-advertisements,[data-theme=dark] .trip-advertisements{--red:#c93643;--red-dark:#e0525d;--red-soft:#c9364324;--bg:#0d0d0f;--surface:#151517;--text:#f4f4f5;--muted:#a5a5aa;--border:#ffffff17}.dark .trip-ad-category-small,[data-theme=dark] .trip-ad-category-small{box-shadow:0 10px 35px #00000040}.dark .trip-ad-category-small:hover,[data-theme=dark] .trip-ad-category-small:hover{border-color:#c936434d;box-shadow:0 20px 50px #00000059}@media (max-width:1100px){.trip-advertisements-header{align-items:flex-start;flex-direction:column;gap:14px}.trip-ad-section-description{width:min(560px,100%)}.trip-ad-category-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.trip-ad-weekend-collage{border-radius:24px;grid-template-columns:1fr;grid-template-rows:430px 145px;min-height:0}.trip-ad-weekend-main{min-height:430px}.trip-ad-weekend-side{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.trip-ad-weekend-content{bottom:25px;left:24px;right:24px}.trip-ad-weekend-content h3{font-size:42px}}@media (max-width:650px){.trip-advertisements-header{margin-bottom:20px}.trip-advertisements-header h2{font-size:38px}.trip-ad-section-description{font-size:13px}.trip-ad-weekend-collage{border-radius:21px;grid-template-rows:430px 105px}.trip-ad-weekend-content{bottom:20px;left:19px;right:19px}.trip-ad-weekend-content h3{font-size:37px}.trip-ad-weekend-content>p{font-size:13px}.trip-ad-weekend-small span{display:none}.trip-ad-category-small-grid{gap:13px;grid-template-columns:1fr}.trip-ad-category-small-image{height:215px}}@media (max-width:380px){.trip-advertisements-header h2{font-size:34px}.trip-ad-weekend-collage{grid-template-rows:405px 95px}.trip-ad-weekend-main{min-height:405px}.trip-ad-weekend-content h3{font-size:34px}.trip-ad-category-small-image{height:195px}}@media (prefers-reduced-motion:reduce){.trip-ad-category-featured-footer button,.trip-ad-category-small,.trip-ad-category-small-content button,.trip-ad-category-small-image img,.trip-ad-weekend-collage,.trip-ad-weekend-main img,.trip-ad-weekend-small img{animation:none;transition:none}.trip-ad-category-small:hover,.trip-ad-weekend-collage:hover{transform:none}.trip-ad-status-dot{animation:none}}:after,:before{box-sizing:border-box}:root{--bloody-red:#8b0000;--bright-red:#ff1a1a;--brand-color:#900;--price-color:#d32f2f;--bg-main:#f9f8f6;--panel-light:#fff;--panel-hover:#8b00000a;--line-color:#0f172a1a;--bg-color:#fff;--bg-hover:#f1f5f9;--border-subtle:#0f172a1f;--border-hover:#8b000059;--thumb-bg:#f1f5f9;--text-main:#0f172a;--text-accent:#8b0000;--action-color:#ffd900;--action-text:#0f172a;--shadow-color:#0000000d;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bloody-red:#ff4d4d;--bright-red:#f33;--brand-color:#f33;--price-color:#ff4d4d;--bg-main:#0a0d14;--panel-light:#141923;--panel-hover:#ff4d4d14;--line-color:#ffffff1f;--bg-color:#141923;--bg-hover:#1e2534;--border-subtle:#ffffff1f;--border-hover:#ff4d4d66;--thumb-bg:#1e2534;--text-main:#f8fafc;--text-muted:#94a3b8;--text-accent:#ff4d4d;--action-color:#ffd900;--action-text:#000;--shadow-color:#0006}}.dark-mode,[data-theme=dark]{--bloody-red:#ff4d4d;--bright-red:#f33;--brand-color:#f33;--price-color:#ff4d4d;--bg-main:#0a0d14;--panel-light:#141923;--panel-hover:#ff4d4d14;--line-color:#ffffff1f;--bg-color:#141923;--bg-hover:#1e2534;--border-subtle:#ffffff1f;--border-hover:#ff4d4d66;--thumb-bg:#1e2534;--text-main:#f8fafc;--text-accent:#ff4d4d;--action-color:#ffd900;--action-text:#000;--shadow-color:#0006}html{-webkit-text-size-adjust:100%}body{box-sizing:border-box;color:var(--text-main);margin:0}.checkout-page,body{background:#f9f8f6;background:var(--bg-main)}.checkout-page{-webkit-font-smoothing:antialiased;color:#0f172a;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:calc(6rem + env(safe-area-inset-top, 0px)) 1.5rem 3rem}.checkout-shell{margin:0 auto;max-width:1050px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);width:100%}.checkout-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 340px}.checkout-panel{background:#fff;background:var(--panel-light);border:1px solid #0f172a1a;border:1px solid var(--line-color);border-radius:12px;box-shadow:0 4px 16px #0000000d;box-shadow:0 4px 16px var(--shadow-color);padding:20px}.fare-panel{position:sticky;top:calc(5rem + env(safe-area-inset-top, 0px))}.checkout-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:1.25rem}.checkout-heading h1{color:#0f172a;color:var(--text-main);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 4px}.checkout-heading p{color:#64748b;color:var(--text-muted);font-size:15px;line-height:1.4;margin:0;max-width:600px}.route-card{align-items:center;background:#f1f5f9;background:var(--bg-hover);border:1px solid #0f172a1a;border:1px solid var(--line-color);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px}.route-point{flex:1 1;min-width:0}.route-point span{color:#64748b;color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.route-point strong{color:#0f172a;color:var(--text-main);display:block;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-divider{background:repeating-linear-gradient(90deg,#0f172a1a,#0f172a1a 4px,#0000 0,#0000 8px);background:repeating-linear-gradient(90deg,var(--line-color),var(--line-color) 4px,#0000 4px,#0000 8px);flex:1 1;height:2px;min-width:30px;position:relative}.route-divider:after{background:#fff;background:var(--panel-light);color:#64748b;color:var(--text-muted);content:"→";font-size:16px;left:50%;padding:0 8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:600}.input-group input{background:#fff;background:var(--bg-color);border:1px solid #0f172a1a;border:1px solid var(--line-color);border-radius:8px;color:#0f172a;color:var(--text-main);font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.input-group input:focus{border-color:#900;border-color:var(--brand-color);box-shadow:0 0 0 3px #8b00000a;box-shadow:0 0 0 3px var(--panel-hover)}.addon-group{display:flex;flex-direction:column;gap:12px}.section-subtitle{color:#0f172a;color:var(--text-main);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.section-subtitle.highlight{color:#8b0000;color:var(--text-accent)}.hidden-input{display:none}.addon-card{align-items:center;background:#fff;background:var(--bg-color);border:1px solid #0f172a1f;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:14px 16px;transition:all .2s ease-in-out}.addon-card:hover{border-color:#8b000059;border-color:var(--border-hover);box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--shadow-color)}.addon-card.selected{background:#8b00000a;background:var(--panel-hover);border-color:#900;border-color:var(--brand-color)}.addon-card-content{align-items:center;display:flex;gap:12px}.addon-card.reverse-layout{flex-direction:row-reverse;gap:16px;padding:16px}.addon-card.reverse-layout .text-right{align-items:flex-end;text-align:right;width:100%}.wedding-card-content{align-items:center;display:flex;gap:16px;width:100%}.addon-thumbnail{aspect-ratio:1/1;border-radius:8px;flex-shrink:0;height:44px;min-width:44px;width:44px}.addon-thumbnail,.wedding-thumbnail{background-color:#f1f5f9;background-color:var(--thumb-bg);object-fit:cover}.wedding-thumbnail{border:1px solid #0f172a1a;border:1px solid var(--line-color);border-radius:12px;height:150px;min-width:70px;width:150px}.addon-card.reverse-layout .addon-details{flex:1 1}.custom-checkbox{align-items:center;background:#0000;border:2px solid #64748b;border:2px solid var(--text-muted);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.addon-card.selected .custom-checkbox{background:#900;background:var(--brand-color);border-color:#900;border-color:var(--brand-color)}.addon-details{display:flex;flex-direction:column;gap:2px}.addon-name{font-size:15px;font-weight:600;transition:color .2s ease}.addon-card.selected .addon-name,.addon-name{color:#0f172a;color:var(--text-main)}.addon-description{color:#64748b;color:var(--text-muted);font-size:13px}.addon-price{font-size:1.15rem!important;font-weight:800!important;letter-spacing:-.02em}.addon-card.selected .addon-price,.addon-price{color:#d32f2f!important;color:var(--price-color)!important}.food-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.food-card{background:#fff;background:var(--bg-color);border:1px solid #0f172a1f;border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.food-card:hover{border-color:#8b000059;border-color:var(--border-hover);box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--shadow-color)}.food-card.selected{background:#8b00000a;background:var(--panel-hover);border-color:#900;border-color:var(--brand-color)}.food-image-container{background-color:#f1f5f9;background-color:var(--thumb-bg);border-bottom:1px solid #0f172a1a;border-bottom:1px solid var(--line-color);flex-shrink:0;height:120px;min-height:120px;overflow:hidden;width:100%}.food-image{display:block;height:100%;object-fit:cover;width:100%}.food-content-wrapper{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:16px}.food-details{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.food-name{color:#0f172a;color:var(--text-main);font-size:15px;font-weight:600}.food-description{color:#64748b;color:var(--text-muted);font-size:13px}.food-price{color:#d32f2f!important;color:var(--price-color)!important;font-size:1.1rem!important;font-weight:800!important;letter-spacing:-.02em;margin-top:6px}.quantity-controls{align-items:center;background:#f1f5f9;background:var(--bg-hover);border:1px solid #0f172a1a;border:1px solid var(--line-color);border-radius:8px;display:inline-flex;justify-content:space-between;padding:4px}.qty-btn{align-items:center;background:none;border:none;border-radius:4px;color:#0f172a;color:var(--text-main);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.qty-btn:hover{background:#0f172a1a;background:var(--line-color)}.dec-btn{color:#0f172a;color:var(--text-main)}.inc-btn{color:#8b0000;color:var(--text-accent)}.qty-display{color:#0f172a;color:var(--text-main);font-size:15px;font-weight:700;min-width:24px;text-align:center}.fare-lines{display:flex;flex-direction:column;gap:12px}.fare-lines div{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:15px;gap:8px;justify-content:space-between}.fare-lines strong{color:#d32f2f!important;color:var(--price-color)!important;font-size:1.1rem!important;font-weight:800!important}.fare-lines .total-row strong{font-size:1.5rem!important;font-weight:900!important}.btn-primary{appearance:none;background:#ffd900!important;background:var(--action-color)!important;border:none!important;border-radius:8px;box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--shadow-color);color:#0f172a!important;color:var(--action-text)!important;cursor:pointer;font-size:16px;font-weight:800;padding:14px 16px;transition:opacity .2s,transform .2s;width:100%}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-primary:active{opacity:.85;transform:translateY(0)}@media screen and (max-width:960px){.checkout-page{padding:calc(5.5rem + env(safe-area-inset-top, 0px)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.checkout-heading{align-items:stretch;flex-direction:column}.checkout-grid{gap:1rem;grid-template-columns:1fr}.fare-panel{position:static}}@media screen and (max-width:480px){.checkout-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:calc(5rem + env(safe-area-inset-top, 0px))}.checkout-panel{padding:16px}.route-card{align-items:flex-start;flex-direction:column}.route-divider{display:none}.route-point{text-align:left!important;width:100%}.food-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.bookings-container{background-color:#0b0c10;background-image:radial-gradient(at 0 0,#ef444414 0,#0000 50%),radial-gradient(at 100% 100%,#00000080 0,#0000 50%);color:#e2e8f0;font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;min-height:100vh;padding:100px 0}.bookings-page-header{margin:0 auto 70px;max-width:600px;padding:0 30px;text-align:center}.bookings-page-header h1{color:#fff;font-size:3rem;font-weight:900;letter-spacing:-.03em;margin-bottom:8px;text-transform:uppercase}.bookings-page-header p{color:#ef4444;font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.container{margin:0 auto;max-width:900px;padding:0 20px}.no-bookings{background:#111217;border:2px solid #1f2229;border-radius:12px;padding:60px 20px;text-align:center}.no-bookings h3{color:#fff;font-size:1.5rem;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.no-bookings p{color:#94a3b8;margin-bottom:24px}.loading{color:#ef4444;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bookings-list{display:flex;flex-direction:column;gap:32px}.booking-card{background:#111217;border:1px solid #1f2229;border-left:6px solid #ef4444;border-radius:14px;box-shadow:0 20px 40px -15px #000000b3;position:relative}.booking-card-header{align-items:center;background:#16171e;border-bottom:2px dashed #1f2229;border-top-left-radius:8px;border-top-right-radius:13px;display:flex;justify-content:space-between;padding:24px 30px}.booking-header-info h3{align-items:center;color:#fff;display:flex;font-size:1.35rem;font-weight:800;gap:12px;letter-spacing:-.01em;margin:0 0 6px;text-transform:uppercase}.booking-id{color:#ef4444;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:0}.addon-tag.new-car-tag{background-color:#ef4444;color:#fff;font-size:.7rem;letter-spacing:.05em;padding:3px 8px}.addon-tag.new-car-tag,.status-badge{border-radius:4px;font-weight:800;text-transform:uppercase}.status-badge{font-size:.8rem;letter-spacing:.08em;padding:6px 16px}.status-pending{background-color:#261a1a;border:1px solid #7f1d1d;color:#fca5a5}.status-confirmed{background-color:#291414;border:1px solid #531414;color:#fd0000}.status-cancelled{background-color:#1a1a1a;border:1px solid #374151;color:#6b7280}.booking-details{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:30px}@media (max-width:768px){.booking-details{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.booking-details{grid-template-columns:1fr}}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-label{color:#64748b;font-size:.7rem;letter-spacing:.1em}.detail-label,.detail-value{font-weight:700;text-transform:uppercase}.detail-value{color:#fff;font-size:1rem}.detail-item.allocated-highlight{background-color:#1c1212;border:1px dashed #ef4444;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:14px 20px}.detail-item.allocated-highlight .detail-label{color:#ef4444}.detail-item.allocated-highlight .detail-value{color:#fff;font-size:1.1rem}.booking-addons-section{background-color:#111217;padding:0 30px 24px}.booking-addons-section h4{color:#ef4444;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.addons-grid{display:flex;flex-direction:column;gap:8px}.addon-row-item{align-items:center;background:#16171e;border:1px solid #1f2229;border-radius:6px;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 16px}.addon-name{color:#94a3b8}.addon-cost{color:#fff;font-weight:700}.booking-pricing-footer{align-items:center;background:#16171e;border-top:2px dashed #1f2229;display:flex;justify-content:space-between;padding:24px 30px;position:relative}.booking-pricing-footer:after,.booking-pricing-footer:before{background-color:#0b0c10;border-radius:50%;content:"";height:20px;position:absolute;top:-10px;width:20px;z-index:10}.booking-pricing-footer:before{box-shadow:inset -1px 0 0 #ffffff0a;left:-14px}.booking-pricing-footer:after{box-shadow:inset 1px 0 0 #ffffff0a;right:-11px}@media (max-width:600px){.booking-pricing-footer{align-items:flex-start;flex-direction:column;gap:20px}}.price-split{color:#64748b;display:flex;font-size:.8rem;font-weight:700;gap:24px;text-transform:uppercase}@media (max-width:600px){.price-split{border-bottom:1px dashed #1f2229;justify-content:space-between;padding-bottom:14px;width:100%}}.grand-total{align-items:baseline;display:flex;gap:8px}.total-label{color:#94a3b8;font-size:.75rem;font-weight:800;text-transform:uppercase}.total-amount{color:#ef4444;font-size:1.75rem;font-weight:900}.booking-actions{background:#16171e;border-bottom-left-radius:8px;border-bottom-right-radius:13px;display:flex;justify-content:flex-end;padding:0 30px 24px}@media (max-width:600px){.booking-actions{box-sizing:border-box;justify-content:center;padding:0 20px 20px;width:100%}.booking-actions .btn{width:100%}}.btn{border-radius:4px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary{background-color:#ef4444;border:1px solid #0000}.btn-primary:hover{background-color:#0b0c10;border-color:#ef4444;color:#ef4444}.booking-actions .btn-primary{background-color:initial;border:1px solid #1f2229;color:#64748b}.booking-actions .btn-primary:hover{background-color:#ef4444;border-color:#ef4444;color:#fff}.dropoff-toggle-container{align-items:center;display:flex;gap:10px}.toggle-label{color:#8c8c8c;font-size:14px}.dropoff-switch{display:inline-block;height:22px;position:relative;width:40px}.dropoff-switch input{height:0;opacity:0;width:0}.slider-round{background-color:#333;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.slider-round:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}input:checked+.slider-round{background-color:red}input:checked+.slider-round:before{transform:translateX(18px)}.action-manifest{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;margin-top:16px}.action-manifest.has-return{grid-template-columns:1fr 1fr 1.2fr}.action-manifest.no-return{grid-template-columns:1fr 1fr}.manifest-group{display:flex;flex-direction:column}@media print{body *{background-color:#fff!important;visibility:hidden}#boarding-pass-print,#boarding-pass-print *{visibility:visible}#boarding-pass-print{background:#fff!important;border:2px solid #000!important;box-shadow:none!important;color:#000!important;left:50%;margin:0;max-width:800px;padding:0;position:absolute;top:20px;transform:translateX(-50%);width:100%}.addon-row-item,.booking-addons-section,.booking-card-header,.booking-pricing-footer{background:#fff!important;border-color:#ccc!important}.addon-name,.detail-label,.price-split,.total-label{color:#555!important}.addon-cost,.booking-header-info h3,.booking-id,.detail-value,.status-badge,.total-amount{color:#000!important}.status-badge{background:#0000!important;border:2px solid #000!important}.booking-pricing-footer:after,.booking-pricing-footer:before,.hide-on-print{display:none!important}}.help-centre-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:calc(80px + clamp(1rem, 5vw, 4rem)) clamp(1rem,5vw,4rem) clamp(1rem,5vw,4rem);width:100%}.help-centre-header{background:linear-gradient(135deg,red,#f60);border-radius:12px;color:#fff;margin-bottom:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.5rem) 1rem;text-align:center}.help-centre-header h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 .5rem}.help-centre-header p{font-size:clamp(.95rem,2vw,1.1rem);margin:0;opacity:.9}.search-section{display:flex;justify-content:center;margin-bottom:clamp(2rem,4vw,3rem)}.search-bar{max-width:600px;position:relative;width:100%}.search-bar input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.85rem 1rem .85rem 2.75rem;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:#0072ff;box-shadow:0 0 0 3px #0072ff26;outline:none}.search-bar:before{content:"🔍";font-size:1.2rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.categories-section{margin-bottom:clamp(2rem,4vw,3rem)}.categories-title,.contact-title,.faq-title{color:#333;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin-bottom:1.5rem}.categories-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.category-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-decoration:none;transition:all .3s ease}.category-card:hover{border-color:#0072ff;box-shadow:0 4px 12px #0072ff26;transform:translateY(-2px)}.category-card-icon{font-size:2.5rem;margin-bottom:1rem}.category-card h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.category-card p{color:#666;flex-grow:1;font-size:.95rem;margin:0}.faq-section{margin-bottom:clamp(2rem,4vw,3rem)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:#f8f8f8;border:none;color:#333;cursor:pointer;display:flex;font-size:clamp(.95rem,2vw,1rem);font-weight:500;justify-content:space-between;padding:clamp(1rem,2vw,1.25rem);text-align:left;transition:background-color .3s ease;width:100%}.faq-question:hover{background-color:#f0f0f0}.faq-question.active{background-color:#0072ff;color:#fff}.faq-toggle-icon{flex-shrink:0;font-size:1.2rem;margin-left:1rem;transition:transform .3s ease}.faq-question.active .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{color:#555;display:none;font-size:clamp(.9rem,2vw,1rem);line-height:1.6;padding:clamp(1rem,2vw,1.25rem)}.faq-answer.active{display:block}.contact-section{background:#f8f8f8;border-radius:8px;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2rem)}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:1.5rem}.contact-info-item{align-items:flex-start;display:flex;gap:1rem}.contact-info-icon{color:#0072ff;flex-shrink:0;font-size:1.5rem;margin-top:.15rem}.contact-info-item h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-info-item p{color:#666;font-size:.95rem;margin:0}.contact-info-item a{color:#0072ff;text-decoration:none;word-break:break-word}.contact-info-item a:hover{text-decoration:underline}.btn{box-sizing:border-box;display:inline-block;font-size:1rem;font-weight:500;padding:.85rem 1.5rem;text-align:center;transition:all .3s ease}.btn-primary{background-color:#0072ff;color:#fff}.btn-primary:hover{background-color:#005ce6;box-shadow:0 4px 12px #0072ff4d;transform:translateY(-2px)}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover{background-color:#d0d0d0}.breadcrumb{color:#666;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb a{color:#0072ff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#999}.loading{align-items:center;color:#666;display:flex;font-size:1rem;justify-content:center;padding:2rem}.empty-state{color:#666;padding:clamp(2rem,4vw,4rem) 1rem;text-align:center}.empty-state-icon{font-size:clamp(2.5rem,5vw,3rem);margin-bottom:1rem;opacity:.5}@media (max-width:480px){.btn{display:block;margin-bottom:.5rem;width:100%}}.pujo-page{background:#111;color:#fff;padding:86px 18px 98px}.puja-destination-option,.puja-map-card,.puja-plan-tab,.puja-vehicle-card,.pujo-checkout-bar,.pujo-control-shell,.pujo-date-group input,.pujo-guests-group input,.pujo-hero,.pujo-route-shell,.pujo-vehicle-shell{border:0;box-shadow:none}.pujo-hero{margin:0 auto 22px;min-height:190px;overflow:hidden;padding:28px 32px;position:relative;width:min(1080px,100%)}.pujo-hero-copy{max-width:720px;position:relative;z-index:2}.pujo-eyebrow{color:var(--crimson-flash);display:block;font-size:.64rem;font-weight:800;letter-spacing:.16em;margin-bottom:7px;text-transform:uppercase}.pujo-hero h1{font-family:"Noto Serif Bengali",Nirmala UI,Vrinda,Poppins,sans-serif;font-size:clamp(3.1rem,6vw,5.15rem);letter-spacing:-.05em;line-height:.95;margin:0}.pujo-hero h1 span{color:#fff}.pujo-hero h1 strong{color:var(--crimson-flash);font-weight:800}.pujo-hero-copy p{color:#fff;font-size:.88rem;line-height:1.5;margin:12px 0 0}.pujo-hero-art{pointer-events:none;position:absolute;right:3%;top:50%;transform:translateY(-50%);width:145px}.pujo-hero-art img{display:block;height:auto;width:100%}.pujo-control-shell{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,1.35fr) minmax(220px,1fr) 130px 90px;margin:0 auto 18px;padding:18px 20px;width:min(1080px,100%)}.pujo-control-group{min-width:0}.pujo-control-group>.pujo-eyebrow{margin-bottom:7px}.puja-destination-switch{display:flex;gap:7px}.puja-destination-option{color:#fff;cursor:pointer;flex:1 1;font:inherit;font-family:"Noto Serif Bengali",Nirmala UI,Vrinda,Poppins,sans-serif;font-size:.76rem;font-weight:700;min-height:43px;min-width:0;padding:0 12px;text-align:left}.puja-destination-option.selected{color:var(--crimson-flash)}.puja-plan-switch{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.puja-plan-tab{align-items:center;color:#fff;cursor:pointer;display:flex;gap:8px;min-height:43px;padding:7px 10px;text-align:left}.plan-icon{color:var(--crimson-flash);font-size:.95rem}.puja-plan-tab strong{color:#fff;display:block;font-size:.73rem}.puja-plan-tab small{color:var(--text-muted);display:block;font-size:.58rem;margin-top:2px}.pujo-date-group input,.pujo-guests-group input{color:#fff;font:inherit;font-size:.76rem;height:43px;outline:0;padding:0 10px;width:100%}.pujo-date-group input:focus,.pujo-guests-group input:focus{outline:1px solid var(--crimson-flash)}.pujo-date-group input::-webkit-calendar-picker-indicator{filter:invert(1)}.pujo-route-shell{margin:0 auto 18px;padding:22px 20px 24px;width:min(1080px,100%)}.pujo-route-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:17px}.pujo-route-heading h2{color:#fff;font-family:"Noto Serif Bengali",Nirmala UI,Vrinda,Poppins,sans-serif;font-size:1.25rem;line-height:1.15;margin:0}.pujo-route-meta{display:flex;flex-wrap:wrap;gap:12px}.pujo-route-meta span{color:var(--text-muted);font-size:.66rem;white-space:nowrap}.puja-route-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,.95fr) minmax(350px,1.05fr)}.puja-itinerary{min-width:0}.puja-itinerary-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);min-height:55px}.itinerary-marker{display:flex;justify-content:center;position:relative}.itinerary-marker span{color:var(--crimson-flash);display:grid;font-size:.61rem;font-weight:800;height:24px;place-items:center;position:relative;width:24px;z-index:2}.itinerary-marker i{background:#2b2b2b;bottom:-8px;left:calc(50% - 1px);position:absolute;top:24px;width:2px}.itinerary-content{padding-bottom:9px}.itinerary-topline{align-items:center;display:flex;gap:6px}.itinerary-topline>span{color:var(--crimson-flash);font-size:.61rem;font-weight:800}.itinerary-topline small{color:var(--text-muted);font-size:.58rem}.itinerary-content h3{color:#fff;font-size:.78rem;line-height:1.3;margin:2px 0 0}.puja-map-card{min-height:330px;overflow:hidden}.puja-map-image{display:block;height:330px;object-fit:cover;width:100%}.puja-map-placeholder{align-content:center;display:grid;min-height:330px;padding:20px;place-items:center;text-align:center}.map-placeholder-mark{color:var(--crimson-flash);font-size:2rem;margin-bottom:6px}.puja-map-placeholder strong{color:#fff;font-size:.82rem}.puja-map-placeholder p{color:var(--text-muted);font-size:.67rem;margin:5px 0 0}.pujo-vehicle-shell{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr);margin:0 auto 18px;padding:16px 20px;width:min(1080px,100%)}.pujo-vehicle-heading strong{color:#fff;font-size:.9rem}.puja-vehicle-grid.compact{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.puja-vehicle-card{color:#fff;cursor:pointer;min-height:65px;padding:10px 12px;text-align:left}.vehicle-type{color:var(--crimson-flash);display:block;font-size:.58rem;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.puja-vehicle-card>strong{color:#fff;display:block;font-size:.76rem}.vehicle-price{color:var(--text-muted);display:block;font-size:.62rem;margin-top:4px}.pujo-checkout-bar{align-items:center;bottom:8px;display:flex;gap:16px;justify-content:space-between;margin:0 auto;padding:13px 16px;position:sticky;width:min(1080px,100%);z-index:40}.pujo-checkout-bar strong{color:#fff;display:block;font-size:.84rem}.pujo-checkout-bar small{color:var(--text-muted);display:block;font-size:.62rem;margin-top:3px}.pujo-book-button{background:var(--bloody-red);border:0;color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:0 20px;white-space:nowrap}.pujo-book-button:hover{background:var(--crimson-flash)}@media (max-width:900px){.pujo-control-shell{grid-template-columns:1fr 1fr}.puja-route-layout{grid-template-columns:1fr}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:240px;min-height:240px}.pujo-vehicle-shell{gap:10px;grid-template-columns:1fr}}@media (max-width:620px){.pujo-page{padding:78px 10px 90px}.pujo-hero{min-height:240px;padding:22px 18px}.pujo-hero-art{right:12px;top:14px;transform:none;width:82px}.pujo-hero-copy{padding-top:55px}.pujo-hero h1{font-size:2.75rem}.pujo-control-shell{grid-template-columns:1fr;padding:15px}.puja-destination-switch{display:grid;grid-template-columns:1fr}.puja-plan-switch{grid-template-columns:1fr 1fr}.pujo-route-heading{align-items:flex-start;flex-direction:column;gap:8px}.puja-vehicle-grid.compact{grid-template-columns:1fr}.pujo-checkout-bar{align-items:stretch;flex-direction:column}.pujo-book-button{width:100%}}.pujo-page .puja-destination-card strong,.pujo-page .puja-destination-option,.pujo-page .pujo-hero h1,.pujo-page .pujo-route-heading h2{font-family:"Noto Serif Bengali",Nirmala UI,Vrinda,serif;letter-spacing:.025em}.pujo-page .pujo-hero h1{font-weight:700;letter-spacing:.015em}.pujo-page .pujo-hero h1 strong{letter-spacing:.02em}.pujo-page .pujo-route-heading h2{font-weight:700;letter-spacing:.02em}.pujo-page .puja-destination-option{letter-spacing:.015em;line-height:1.35}.pujo-page .puja-destination-card strong{letter-spacing:.02em;line-height:1.4}.pujo-page .destination-kicker,.pujo-page .pujo-eyebrow,.pujo-page .vehicle-type{letter-spacing:.19em}@media (max-width:620px){.pujo-page .puja-destination-option,.pujo-page .pujo-hero h1{letter-spacing:.01em}}.pujo-hero{min-height:245px;padding:34px 38px}.pujo-hero h1{font-size:clamp(3.8rem,7vw,6rem);letter-spacing:.005em}.pujo-hero-copy p{font-size:1rem;line-height:1.6;margin-top:15px}.pujo-hero-art{width:clamp(175px,20vw,225px)}.pujo-control-shell{gap:16px;grid-template-columns:minmax(280px,1.4fr) minmax(250px,1fr) 145px 105px;padding:20px 22px}.puja-destination-option{font-size:.84rem;min-height:52px;padding:0 14px}.puja-plan-tab{min-height:52px;padding:8px 12px}.puja-plan-tab strong{font-size:.82rem}.puja-plan-tab small{font-size:.62rem}.plan-icon{font-size:1.08rem}.pujo-date-group input,.pujo-guests-group input{font-size:.82rem;height:52px}.pujo-route-shell{padding:26px 22px 28px}.pujo-route-heading{margin-bottom:22px}.pujo-route-heading h2{font-size:1.5rem}.pujo-route-meta span{font-size:.72rem}.puja-route-layout{gap:26px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)}.puja-itinerary-item{gap:12px;grid-template-columns:34px minmax(0,1fr);min-height:66px}.itinerary-marker span{font-size:.68rem;height:30px;width:30px}.itinerary-marker i{top:30px}.itinerary-content{padding-bottom:12px}.itinerary-topline>span{font-size:.68rem}.itinerary-topline small{font-size:.62rem}.itinerary-content h3{font-size:.9rem;margin-top:4px}.puja-map-card{min-height:390px}.puja-map-image{height:390px}.puja-map-placeholder{min-height:390px}.map-placeholder-mark{font-size:2.4rem}.puja-map-placeholder strong{font-size:.95rem}.puja-map-placeholder p{font-size:.74rem}.pujo-vehicle-shell{grid-template-columns:180px minmax(0,1fr);padding:18px 22px}.puja-vehicle-grid.compact{gap:9px}.puja-vehicle-card{min-height:78px;padding:12px 14px}.vehicle-type{font-size:.62rem}.puja-vehicle-card>strong{font-size:.82rem}.vehicle-price{font-size:.68rem}.pujo-checkout-bar{padding:15px 18px}.pujo-checkout-bar strong{font-size:.92rem}.pujo-checkout-bar small{font-size:.68rem}.pujo-book-button{font-size:.8rem;min-height:44px;padding:0 23px}@media (max-width:900px){.pujo-hero{min-height:230px}.pujo-hero-art{width:155px}.puja-route-layout{grid-template-columns:1fr}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:300px;min-height:300px}}@media (max-width:620px){.pujo-hero{min-height:255px;padding:22px 18px}.pujo-hero-art{width:100px}.pujo-hero-copy{padding-top:58px}.pujo-hero h1{font-size:3rem}.pujo-hero-copy p{font-size:.9rem}.pujo-control-shell{gap:12px;padding:16px}.puja-destination-option{font-size:.78rem;min-height:48px}.puja-plan-tab{min-height:50px}.pujo-route-heading h2{font-size:1.3rem}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:250px;min-height:250px}}@media (max-width:900px){.pujo-page{max-width:100%;overflow-x:hidden;padding:74px 12px 94px;width:100%}.pujo-hero{margin-bottom:12px;min-height:220px;padding:22px 18px 24px;text-align:left;width:100%}.pujo-hero-copy{max-width:100%;padding-right:70px;width:100%}.pujo-hero h1{font-size:clamp(2.65rem,12vw,4rem);letter-spacing:0;line-height:1.05;word-break:keep-all}.pujo-hero h1 span,.pujo-hero h1 strong{display:inline}.pujo-hero-copy p{font-size:.88rem;line-height:1.55;margin-top:12px;max-width:300px}.pujo-hero-art{right:12px;top:18px;transform:none;width:88px}.pujo-control-shell{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin-bottom:12px;padding:15px;width:100%}.pujo-control-group{width:100%}.puja-destination-switch{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr;width:100%}.puja-destination-option{line-height:1.3;min-height:50px;min-width:0;padding:7px 10px;text-align:center;white-space:normal;width:100%}.puja-plan-switch{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr;width:100%}.puja-plan-tab{min-height:52px;padding:8px 10px;width:100%}.puja-plan-tab strong{font-size:.76rem}.puja-plan-tab small{font-size:.6rem}.pujo-date-group,.pujo-guests-group{width:100%}.pujo-date-group input,.pujo-guests-group input{height:48px;width:100%}.pujo-route-shell{margin-bottom:12px;padding:18px 15px 20px;width:100%}.pujo-route-heading{display:block;margin-bottom:15px;width:100%}.pujo-route-heading h2{font-size:1.25rem;line-height:1.3;word-break:break-word}.pujo-route-meta{align-items:center;display:flex;gap:8px 14px;margin-top:9px}.pujo-route-meta span{font-size:.64rem}.puja-route-layout{display:flex;flex-direction:column;gap:14px;width:100%}.puja-itinerary{width:100%}.puja-itinerary-item{gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:62px}.itinerary-marker span{height:26px;width:26px}.itinerary-marker i{top:26px}.itinerary-content{min-width:0;padding-bottom:10px}.itinerary-content h3{font-size:.84rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.puja-map-card{order:2}.puja-map-card,.puja-map-image{height:250px;min-height:250px;width:100%}.puja-map-image{object-fit:cover}.puja-map-placeholder{height:250px;min-height:250px;padding:18px;width:100%}.pujo-vehicle-shell{display:block;margin-bottom:12px;padding:15px;width:100%}.pujo-vehicle-heading{margin-bottom:10px}.puja-vehicle-grid.compact{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.puja-vehicle-grid.compact::-webkit-scrollbar{display:none}.puja-vehicle-card{flex:0 0 145px;min-height:82px;scroll-snap-align:start}.pujo-checkout-bar{grid-gap:10px;align-items:center;bottom:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:0;margin:0;max-width:none;min-height:68px;padding:10px 12px;position:fixed;right:0;width:100%;z-index:100}.pujo-checkout-bar>div{min-width:0}.pujo-checkout-bar .pujo-eyebrow{font-size:.55rem;margin-bottom:2px}.pujo-checkout-bar strong{font-size:.76rem}.pujo-checkout-bar small,.pujo-checkout-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pujo-checkout-bar small{font-size:.56rem}.pujo-book-button{font-size:.72rem;min-height:44px;min-width:122px;padding:0 14px;width:auto}}@media (max-width:480px){.pujo-page{padding:70px 8px 92px}.pujo-hero{min-height:205px;padding:19px 15px 20px}.pujo-hero-copy{padding-right:54px}.pujo-hero h1{font-size:2.45rem;line-height:1.08}.pujo-hero-copy p{font-size:.78rem;max-width:245px}.pujo-hero-art{right:8px;top:14px;width:70px}.pujo-control-shell,.pujo-route-shell,.pujo-vehicle-shell{padding-left:12px;padding-right:12px}.puja-destination-switch{grid-template-columns:1fr}.puja-destination-option{min-height:46px;text-align:left}.puja-plan-switch{grid-template-columns:1fr 1fr}.pujo-route-heading h2{font-size:1.08rem}.pujo-route-meta{gap:6px 10px}.pujo-route-meta span{font-size:.58rem}.puja-itinerary-item{grid-template-columns:27px minmax(0,1fr);min-height:58px}.itinerary-marker span{font-size:.58rem;height:23px;width:23px}.itinerary-marker i{top:23px}.itinerary-topline>span{font-size:.59rem}.itinerary-topline small{font-size:.56rem}.itinerary-content h3{font-size:.77rem}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:210px;min-height:210px}.puja-vehicle-card{flex-basis:132px}.pujo-checkout-bar{gap:7px;grid-template-columns:minmax(0,1fr);padding:9px 10px}.pujo-checkout-bar small,.pujo-checkout-bar strong{white-space:normal}.pujo-book-button{width:100%}}.pujo-page .pujo-hero h1 span{margin-right:.18em}.pujo-page .pujo-hero h1 strong{margin-left:0}.pujo-page .puja-destination-option,.pujo-page .puja-map-card,.pujo-page .puja-plan-tab,.pujo-page .puja-vehicle-card,.pujo-page .pujo-checkout-bar,.pujo-page .pujo-control-shell,.pujo-page .pujo-hero,.pujo-page .pujo-route-shell,.pujo-page .pujo-vehicle-shell{background:var(--glass-surface)!important}.pujo-page .puja-destination-option,.pujo-page .puja-plan-tab,.pujo-page .puja-vehicle-card{color:var(--bloody-red)!important}.pujo-page .pujo-checkout-bar strong,.pujo-page .pujo-hero h1 span,.pujo-page .pujo-route-heading h2,.pujo-page .pujo-vehicle-heading strong{color:var(--text-main)!important}.pujo-page .destination-kicker,.pujo-page .itinerary-topline>span,.pujo-page .plan-icon,.pujo-page .pujo-eyebrow,.pujo-page .pujo-hero h1 strong,.pujo-page .vehicle-price,.pujo-page .vehicle-type{color:var(--crimson-flash)!important}.pujo-page .itinerary-marker span,.pujo-page .puja-map-placeholder,.pujo-page .pujo-date-group input,.pujo-page .pujo-guests-group input{background:var(--glass-surface)!important;color:var(--text-main)!important}.pujo-page .puja-map-placeholder strong{color:var(--text-main)!important}@media (max-width:620px){.pujo-page .pujo-hero h1 span{margin-right:0}.pujo-page .pujo-hero h1 strong{margin-left:.14em}}.pujo-page{--pujo-page-bg:#111;--pujo-surface:var(--glass-surface);--pujo-primary-text:#fff;--pujo-secondary-text:#fff;--pujo-accent:var(--crimson-flash);background:var(--pujo-page-bg)!important;color:var(--pujo-primary-text)!important;color-scheme:dark;min-height:100vh}.pujo-page .puja-destination-option,.pujo-page .puja-map-card,.pujo-page .puja-plan-tab,.pujo-page .puja-vehicle-card,.pujo-page .pujo-checkout-bar,.pujo-page .pujo-control-shell,.pujo-page .pujo-hero,.pujo-page .pujo-route-shell,.pujo-page .pujo-vehicle-shell{background:var(--pujo-surface)!important;color:var(--pujo-primary-text)!important}.pujo-page .itinerary-content h3,.pujo-page .puja-destination-option,.pujo-page .puja-map-placeholder strong,.pujo-page .puja-plan-tab strong,.pujo-page .puja-vehicle-card>strong,.pujo-page .pujo-checkout-bar strong,.pujo-page .pujo-hero h1 span,.pujo-page .pujo-route-heading h2,.pujo-page button,.pujo-page h1,.pujo-page h2,.pujo-page h3,.pujo-page label,.pujo-page strong{color:var(--pujo-primary-text)!important}.pujo-page .itinerary-topline small,.pujo-page .puja-map-placeholder p,.pujo-page .puja-plan-tab small,.pujo-page .pujo-checkout-bar small,.pujo-page .pujo-hero-copy p,.pujo-page .pujo-route-meta span,.pujo-page .pujo-section-heading p,.pujo-page .vehicle-price,.pujo-page p,.pujo-page small{color:var(--pujo-secondary-text)!important}.pujo-page .destination-kicker,.pujo-page .itinerary-topline>span,.pujo-page .map-placeholder-mark,.pujo-page .plan-icon,.pujo-page .puja-destination-option.selected,.pujo-page .pujo-eyebrow,.pujo-page .pujo-hero h1 strong,.pujo-page .vehicle-price,.pujo-page .vehicle-type{color:var(--pujo-accent)!important}.pujo-page input,.pujo-page select,.pujo-page textarea{background:var(--pujo-surface)!important;color:#fff!important;color-scheme:dark}.pujo-page input::placeholder,.pujo-page input:focus,.pujo-page select:focus,.pujo-page textarea::placeholder,.pujo-page textarea:focus{color:#fff!important}.pujo-page .puja-destination-option.selected,.pujo-page .puja-plan-tab.selected,.pujo-page .puja-vehicle-card.selected{background:var(--bg-base)!important;color:var(--pujo-accent)!important}.pujo-page .pujo-hero h1{font-size:clamp(3.8rem,7vw,6.1rem)!important;letter-spacing:.012em!important;line-height:1.02!important}.pujo-page .pujo-hero-copy p{font-size:1rem!important;line-height:1.65!important}.pujo-page .puja-destination-option{font-size:.88rem!important;line-height:1.4!important;min-height:52px!important}.pujo-page .puja-plan-tab{min-height:52px!important}.pujo-page .puja-plan-tab strong{font-size:.84rem!important}.pujo-page .puja-plan-tab small{font-size:.66rem!important}.pujo-page .pujo-route-heading h2{font-size:1.55rem!important}.pujo-page .itinerary-content h3{font-size:.93rem!important}.pujo-page .itinerary-topline>span{font-size:.7rem!important}.pujo-page .itinerary-topline small{font-size:.64rem!important}.pujo-page .puja-map-card,.pujo-page .puja-map-image,.pujo-page .puja-map-placeholder{height:390px!important;min-height:390px!important}.pujo-page .vehicle-type{font-size:.64rem!important}.pujo-page .puja-vehicle-card>strong{font-size:.84rem!important}.pujo-page .vehicle-price{font-size:.7rem!important}.pujo-page .pujo-checkout-bar strong{font-size:.94rem!important}.pujo-page .pujo-checkout-bar small{font-size:.68rem!important}.pujo-page .pujo-book-button{color:#fff!important;font-size:.8rem!important;min-height:44px!important}@media (max-width:900px){.pujo-page{padding:78px 12px 100px!important}.pujo-hero{min-height:225px!important;padding:26px 20px!important}.pujo-hero-art{right:10px!important;top:16px!important;width:135px!important}.pujo-hero-copy{max-width:100%;padding-right:95px;width:100%}.pujo-hero h1{font-size:clamp(2.9rem,11vw,4.2rem)!important;line-height:1.04!important}.pujo-hero-copy p{font-size:.9rem!important;max-width:330px}.pujo-control-shell{display:flex!important;flex-direction:column;gap:14px!important;padding:17px!important}.pujo-control-group{width:100%}.puja-destination-switch{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr 1fr}.puja-destination-option{font-size:.82rem!important;min-height:50px!important;padding:7px 10px!important;text-align:center;white-space:normal;width:100%}.puja-plan-switch{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr 1fr}.puja-plan-tab{min-height:52px!important;width:100%}.pujo-date-group input,.pujo-guests-group input{font-size:.88rem!important;height:50px!important;width:100%}.pujo-route-shell{padding:20px 17px 22px!important}.pujo-route-heading{display:block!important;margin-bottom:18px!important}.pujo-route-heading h2{font-size:1.35rem!important;line-height:1.35!important}.pujo-route-meta{gap:7px 12px!important;margin-top:8px}.puja-route-layout{display:flex!important;flex-direction:column;gap:18px!important}.puja-itinerary-item{gap:10px!important;grid-template-columns:32px minmax(0,1fr)!important;min-height:64px!important}.itinerary-marker span{height:28px!important;width:28px!important}.itinerary-marker i{top:28px!important}.itinerary-content h3{font-size:.9rem!important;line-height:1.35!important}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:280px!important;min-height:280px!important;width:100%!important}.pujo-vehicle-shell{display:block!important;padding:17px!important}.pujo-vehicle-heading{margin-bottom:10px}.puja-vehicle-grid.compact{display:flex!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;width:100%}.puja-vehicle-grid.compact::-webkit-scrollbar{display:none}.puja-vehicle-card{flex:0 0 150px;min-height:84px!important}.pujo-checkout-bar{bottom:0;left:0;margin:0!important;max-width:none!important;padding:10px 12px!important;position:fixed!important;right:0;width:100%!important;z-index:100}}@media (max-width:520px){.pujo-page{padding:72px 9px 92px!important}.pujo-hero{min-height:230px!important;padding:20px 15px!important}.pujo-hero-art{right:8px!important;top:12px!important;width:90px!important}.pujo-hero-copy{padding-right:62px}.pujo-hero h1{font-size:2.45rem!important}.pujo-hero-copy p{font-size:.8rem!important;max-width:250px}.puja-destination-switch,.puja-plan-switch{grid-template-columns:1fr!important}.puja-destination-option{min-height:48px!important;text-align:left}.puja-plan-tab{min-height:50px!important}.pujo-route-heading h2{font-size:1.15rem!important}.pujo-route-meta{gap:5px 9px!important}.pujo-route-meta span{font-size:.6rem!important}.puja-map-card,.puja-map-image,.puja-map-placeholder{height:220px!important;min-height:220px!important}.puja-vehicle-card{flex-basis:135px}.pujo-checkout-bar{grid-gap:9px!important;align-items:center;display:grid!important;gap:9px!important;grid-template-columns:minmax(0,1fr) auto!important}.pujo-checkout-bar strong{font-size:.76rem!important}.pujo-checkout-bar small{font-size:.58rem!important;line-height:1.3;white-space:normal!important}.pujo-book-button{min-width:118px!important;padding:0 12px!important}}@media (max-width:380px){.pujo-hero h1{font-size:2.2rem!important}.pujo-book-button{font-size:.68rem!important;min-width:108px!important}}.pujo-page{background:#111!important;color:#fff!important;color-scheme:dark!important}.pujo-page .itinerary-marker span,.pujo-page .puja-destination-option,.pujo-page .puja-map-card,.pujo-page .puja-map-placeholder,.pujo-page .puja-plan-tab,.pujo-page .puja-vehicle-card,.pujo-page .pujo-checkout-bar,.pujo-page .pujo-control-shell,.pujo-page .pujo-date-group input,.pujo-page .pujo-guests-group input,.pujo-page .pujo-hero,.pujo-page .pujo-route-shell,.pujo-page .pujo-vehicle-shell{background:#181818!important}.pujo-page .puja-destination-option,.pujo-page .puja-plan-tab,.pujo-page .puja-vehicle-card,.pujo-page .pujo-date-group input,.pujo-page .pujo-guests-group input{color:#fff!important}.pujo-page .puja-destination-option.selected,.pujo-page .puja-plan-tab.selected,.pujo-page .puja-vehicle-card.selected{background:#151515!important;color:var(--crimson-flash)!important}.pujo-page .itinerary-content h3,.pujo-page .itinerary-topline small,.pujo-page .puja-destination-option,.pujo-page .puja-map-placeholder p,.pujo-page .puja-map-placeholder strong,.pujo-page .puja-plan-tab small,.pujo-page .puja-plan-tab strong,.pujo-page .puja-vehicle-card>strong,.pujo-page .pujo-checkout-bar small,.pujo-page .pujo-checkout-bar strong,.pujo-page .pujo-hero-copy p,.pujo-page .pujo-route-heading h2,.pujo-page .pujo-route-meta span,.pujo-page .pujo-section-heading p,.pujo-page .vehicle-price,.pujo-page h1,.pujo-page h2,.pujo-page h3,.pujo-page label,.pujo-page p,.pujo-page small,.pujo-page strong{color:#fff!important}.pujo-page .destination-kicker,.pujo-page .itinerary-topline>span,.pujo-page .map-placeholder-mark,.pujo-page .plan-icon,.pujo-page .pujo-eyebrow,.pujo-page .pujo-hero h1 strong,.pujo-page .vehicle-type{color:var(--crimson-flash)!important}.pujo-page input{background:#181818!important;color:#fff!important;color-scheme:dark!important}.pujo-page input::placeholder{color:#fff!important}.pujo-page input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@media (max-width:900px){.pujo-page{background:#111!important}.pujo-page .pujo-checkout-bar,.pujo-page .pujo-control-shell,.pujo-page .pujo-hero,.pujo-page .pujo-route-shell,.pujo-page .pujo-vehicle-shell{background:#181818!important}}@media (max-width:520px){.pujo-page .pujo-hero h1,.pujo-page .pujo-hero h1 span{color:#fff!important}.pujo-page .pujo-hero h1 strong{color:var(--crimson-flash)!important}}.pujo-coming-soon{align-items:center;background:#181818;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:420px;padding:70px 24px;text-align:center;width:min(900px,100%)}.pujo-coming-soon-art{margin-bottom:20px;width:120px}.pujo-coming-soon-art img{display:block;height:auto;width:100%}.pujo-coming-soon h1{color:#fff!important;font-family:"Noto Serif Bengali",Nirmala UI,Vrinda,serif;font-size:clamp(2.4rem,6vw,4.2rem);margin:0}.pujo-coming-soon p{color:#fff!important;font-size:.95rem;line-height:1.6;margin:12px auto 0;max-width:430px}@media (max-width:620px){.pujo-coming-soon{min-height:360px;padding:50px 18px}.pujo-coming-soon-art{width:90px}}:root{--bg-main:#fbfbfc;--bg-card:#fff;--bg-input:#f8fafc;--bg-input-focus:#fff;--bg-subtle:#f1f5f9;--text-dark:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-light:#94a3b8;--accent-primary:#0f172a;--accent-brand:#911414;--accent-brand-hover:#720f0f;--accent-gold:#d97706;--accent-gold-bg:#fef3c7;--border-subtle:#0000;--border-medium:#0000;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-full:9999px;--shadow-sm:0 4px 16px #0f172a08;--shadow-md:0 16px 40px -4px #0f172a0f;--shadow-lg:0 28px 56px -12px #0f172a1f;--font-family:-apple-system,BlinkMacSystemFont,"Plus Jakarta Sans","Inter",sans-serif;--badge-period-bg:#eff6ff;--alert-bg:#fef2f2;--alert-text:#991b1b;--overlay-bg:#0f172aa6}@media (prefers-color-scheme:dark){:root{--bg-main:#0b0f17;--bg-card:#151c2c;--bg-input:#1e293b;--bg-input-focus:#0f172a;--bg-subtle:#1e293b;--text-dark:#f8fafc;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--accent-brand:#b91c1c;--accent-brand-hover:#dc2626;--accent-gold-bg:#d9770633;--border-subtle:#0000;--border-medium:#0000;--shadow-sm:0 4px 16px #0003;--shadow-md:0 16px 40px -4px #0000004d;--shadow-lg:0 28px 56px -12px #00000080;--badge-period-bg:#3b82f626;--alert-bg:#991b1b40;--alert-text:#fca5a5;--overlay-bg:#000c}}.dark-mode,[data-theme=dark]{--bg-main:#0b0f17;--bg-card:#151c2c;--bg-input:#1e293b;--bg-input-focus:#0f172a;--bg-subtle:#1e293b;--text-dark:#f8fafc;--text-body:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--accent-brand:#b91c1c;--accent-brand-hover:#dc2626;--accent-gold-bg:#d9770633;--border-subtle:#0000;--border-medium:#0000;--shadow-sm:0 4px 16px #0003;--shadow-md:0 16px 40px -4px #0000004d;--shadow-lg:0 28px 56px -12px #00000080;--badge-period-bg:#3b82f626;--alert-bg:#991b1b40;--alert-text:#fca5a5;--overlay-bg:#000c}body{-webkit-font-smoothing:antialiased;background-color:#fbfbfc;background-color:var(--bg-main);color:#0f172a;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Plus Jakarta Sans,Inter,sans-serif;font-family:var(--font-family);transition:background-color .3s ease,color .3s ease}.trip-page{margin:0 auto;max-width:1280px;padding:24px 24px 120px}.trip-nav{margin-bottom:20px}.trip-back-btn{align-items:center;background:#fff;background:var(--bg-card);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-dark);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.trip-back-btn:hover{transform:translateY(-1px)}.trip-back-btn:hover,.trip-hero{box-shadow:0 16px 40px -4px #0f172a0f;box-shadow:var(--shadow-md)}.trip-hero{border-radius:24px;border-radius:var(--radius-xl);height:520px;overflow:hidden;position:relative}.trip-hero>img{height:100%;object-fit:cover;transition:transform 8s ease;width:100%}.trip-hero:hover>img{transform:scale(1.03)}.trip-hero-overlay{background:linear-gradient(180deg,#0f172a33,#0f172ae6 90%);inset:0;position:absolute}.trip-hero-content{bottom:40px;color:#fff;left:40px;max-width:820px;position:absolute;right:40px}.trip-hero-badges{align-items:center;display:flex;gap:10px;margin-bottom:14px}.badge-category{background:#fff3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.badge-category,.badge-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9999px;border-radius:var(--radius-full);padding:6px 14px}.badge-pill{align-items:center;background:#0006;display:flex;font-size:12px;font-weight:600;gap:6px}.trip-eyebrow{color:#fffc;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:6px}.trip-title{font-size:clamp(36px,5vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 10px}.trip-subtitle{color:#ffffffd9;font-size:clamp(18px,2.5vw,24px);font-weight:400;margin:0 0 16px}.trip-hero-location{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:8px}.trip-stats-bar{background:#fff;background:var(--bg-card);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 16px 40px -4px #0f172a0f;box-shadow:var(--shadow-md);justify-content:space-around;margin:-36px 40px 48px;padding:20px 32px;position:relative;z-index:10}.stat-item,.trip-stats-bar{align-items:center;display:flex}.stat-item{gap:14px}.stat-icon{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-dark);display:flex;height:44px;justify-content:center;width:44px}.stat-item strong{display:block;font-size:18px;font-weight:800;line-height:1.2}.stat-item span{color:#64748b;color:var(--text-muted);font-size:12px}.stat-divider{background:#f1f5f9;background:var(--bg-subtle);height:36px;width:1px}.trip-layout{grid-gap:56px;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 360px}.trip-section{margin-bottom:56px}.section-header{margin-bottom:24px}.section-kicker{color:#911414;color:var(--accent-brand);display:block;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:4px}.section-header h2{color:#0f172a;color:var(--text-dark);font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0}.trip-description-text{color:#334155;color:var(--text-body);font-size:17px;line-height:1.75}.highlights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.highlight-card{align-items:flex-start;background:#fff;background:var(--bg-card);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);display:flex;gap:14px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.highlight-card:hover{box-shadow:0 16px 40px -4px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.highlight-sparkle{background:#fef3c7;background:var(--accent-gold-bg);border-radius:12px;border-radius:var(--radius-md);color:#d97706;color:var(--accent-gold);display:flex;padding:8px}.highlight-card p{color:#0f172a;color:var(--text-dark);font-size:14px;font-weight:600;line-height:1.5;margin:0}.itinerary-rail{list-style:none;margin:0;padding:0;position:relative}.itinerary-day{grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:56px minmax(0,1fr);position:relative}.itinerary-day-marker{display:flex;justify-content:center;position:relative}.itinerary-day-marker:before{background:#f1f5f9;background:var(--bg-subtle);bottom:-24px;content:"";position:absolute;top:48px;width:2px}.itinerary-day:last-child .itinerary-day-marker:before{display:none}.itinerary-day-num{align-items:center;background:#0f172a;background:var(--accent-primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 12px #0f172a26;color:#fff;display:flex;font-size:14px;font-weight:800;height:44px;justify-content:center;width:44px;z-index:2}.itinerary-day-card{background:#fff;background:var(--bg-card);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:32px}.itinerary-day-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.itinerary-day-head h3{color:#0f172a;color:var(--text-dark);font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.itinerary-day-period{background:#eff6ff;background:var(--badge-period-bg);border-radius:9999px;border-radius:var(--radius-full);color:#911414;color:var(--accent-brand);font-size:12px;font-weight:700;padding:4px 10px}.itinerary-day-images{grid-gap:16px;display:grid;gap:16px;margin:24px 0}.itinerary-day-images.single-image{grid-template-columns:1fr}.itinerary-day-images.multi-image{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.itinerary-day-images img{border-radius:var(--radius-md);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);height:320px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.itinerary-day-images.multi-image img{height:240px}.itinerary-day-images img:hover{box-shadow:0 16px 40px -4px #0f172a0f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.itinerary-day-desc{color:#334155;color:var(--text-body);font-size:16px;line-height:1.7;margin:0}.itinerary-meals-container{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--bg-subtle);color:#64748b;color:var(--text-muted);display:flex;gap:8px;margin-top:20px;padding-top:16px}.itinerary-meals{display:flex;gap:8px;list-style:none;margin:0;padding:0}.itinerary-meals li{background:#f1f5f9;background:var(--bg-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-dark);font-size:12px;font-weight:700;padding:4px 12px}.hotel-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hotel-card{background:#fff;background:var(--bg-card);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);padding:24px}.hotel-city{color:#911414;color:var(--accent-brand);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hotel-card h3{color:#0f172a;color:var(--text-dark);font-size:18px;font-weight:700;margin:8px 0 6px}.hotel-details{color:#64748b;color:var(--text-muted);font-size:14px;margin:0 0 12px}.hotel-meal-badge{background:#f1f5f9;background:var(--bg-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-dark);font-size:11px;font-weight:700;padding:4px 10px}.inc-exc-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.exc-card,.inc-card{background:#fff;background:var(--bg-card);border:none;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);padding:28px}.exc-card h3,.inc-card h3{color:#0f172a;color:var(--text-dark);font-size:18px;font-weight:800;margin:0 0 20px}.exc-card ul,.inc-card ul{list-style:none;margin:0;padding:0}.exc-card li,.inc-card li{align-items:flex-start;color:#0f172a;color:var(--text-dark);display:flex;font-size:14px;gap:12px;margin-bottom:12px}.icon-check{background:#16a34a26;color:#16a34a}.icon-check,.icon-cross{border-radius:9999px;border-radius:var(--radius-full);display:flex;padding:4px}.icon-cross{background:#dc262626;color:#dc2626}.trip-terms-section{border-top:1px solid #f1f5f9;border-top:1px solid var(--bg-subtle);color:#64748b;color:var(--text-muted);font-size:13px;line-height:1.6;padding-top:32px}.trip-sidebar{position:relative}.trip-booking-card{border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 28px 56px -12px #0f172a1f;box-shadow:var(--shadow-lg);padding:32px;top:32px}.booking-kicker{font-size:11px;letter-spacing:.15em}.price-container{margin-top:12px}.price-label{color:#64748b;color:var(--text-muted);font-size:13px}.price-value{color:#0f172a;color:var(--text-dark);font-size:36px;font-weight:900;letter-spacing:-.03em;margin:4px 0}.original-price-strike{font-size:14px;margin-top:2px}.gst-badge{font-size:12px;margin-top:4px}.booking-divider{background:#f1f5f9;background:var(--bg-subtle);height:1px;margin:24px 0}.btn-primary-glow{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 20px #91141440;box-sizing:border-box;font-size:16px;gap:10px;padding:16px 24px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary-glow:hover{box-shadow:0 12px 28px #91141459;transform:translateY(-2px)}.booking-trust-indicators{font-size:12px;gap:8px;margin-top:20px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-container{animation:slideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 28px 56px -12px #0f172a1f;box-shadow:var(--shadow-lg);max-height:90vh;max-width:820px;overflow-y:auto;padding:36px;position:relative;width:100%}.modal-close-btn{align-items:center;background:#f1f5f9;background:var(--bg-subtle);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px}.modal-close-btn:hover{background:#f8fafc;background:var(--bg-input);transform:scale(1.05)}.modal-header{margin-bottom:24px}.modal-header h2{color:#0f172a;color:var(--text-dark);font-size:24px;font-weight:800;margin:4px 0}.modal-subtitle{color:#64748b;color:var(--text-muted);font-size:14px;margin:0}.modal-body-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 320px}.modal-form-fields{display:flex;flex-direction:column;gap:16px}.modal-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-field-group{display:flex;flex-direction:column;gap:6px}.modal-field-group label{color:#0f172a;color:var(--text-dark);font-size:13px;font-weight:700}.modal-field-group input{background:#f8fafc;background:var(--bg-input);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0000000a;color:#0f172a;color:var(--text-dark);font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}.modal-field-group input::placeholder{color:#94a3b8;color:var(--text-light);opacity:1}.modal-field-group input:focus{background:#fff;background:var(--bg-input-focus);box-shadow:0 0 0 2px #911414;box-shadow:0 0 0 2px var(--accent-brand);color:#0f172a;color:var(--text-dark);outline:none}.modal-field-group input:-webkit-autofill,.modal-field-group input:-webkit-autofill:focus,.modal-field-group input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;-webkit-text-fill-color:var(--text-dark)!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.payment-option-selector{margin-top:4px}.radio-options-grid{display:flex;flex-direction:column;gap:10px;margin-top:4px}.radio-card{align-items:flex-start;background:#f8fafc;background:var(--bg-input);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #00000008;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.radio-card input[type=radio]{accent-color:#911414;accent-color:var(--accent-brand);cursor:pointer;margin-top:3px}.radio-card div{display:flex;flex-direction:column}.radio-card strong{color:#0f172a;color:var(--text-dark);font-size:13px}.radio-card span{color:#64748b;color:var(--text-muted);font-size:11px}.radio-card:hover{background:#f1f5f9;background:var(--bg-subtle)}.radio-card.active{background:#fff;background:var(--bg-card)}.promo-container{margin-bottom:16px}.promo-label{align-items:center;color:#0f172a;color:var(--text-dark);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px}.promo-input-group{display:flex;gap:8px}.promo-input-group input{background:#fff;background:var(--bg-card);box-shadow:inset 0 0 0 1px #0000000d;color:#0f172a;color:var(--text-dark);flex:1 1;font-size:13px;padding:8px 12px}.btn-apply-promo,.promo-input-group input{border:none;border-radius:12px;border-radius:var(--radius-md)}.btn-apply-promo{background:#0f172a;background:var(--accent-primary);color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 16px;transition:opacity .2s ease}.btn-apply-promo:hover:not(:disabled){opacity:.9}.btn-apply-promo:disabled{cursor:not-allowed;opacity:.5}.promo-applied-badge{align-items:center;background:#16a34a1a;border-radius:12px;border-radius:var(--radius-md);color:#16a34a;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.btn-remove-promo{background:none;border:none;color:#dc2626;cursor:pointer;font-size:11px;font-weight:700;text-decoration:underline}.promo-message{font-size:11px;margin:6px 0 0}.promo-message.success{color:#16a34a}.promo-message.error{color:#dc2626}.modal-price-summary{background:#f1f5f9;background:var(--bg-subtle);border:none;border-radius:16px;border-radius:var(--radius-lg);padding:20px}.modal-price-summary h4{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:800;margin:0 0 16px}.modal-summary-row{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.modal-summary-row strong{color:#0f172a;color:var(--text-dark)}.discount-row{color:#16a34a}.discount-text{color:#16a34a!important}.total-trip-row{font-size:14px;font-weight:700;padding-top:4px}.total-trip-row strong{font-size:15px}.modal-divider{height:1px;margin:16px 0;opacity:.6}.modal-divider,.payable-now-box{background:#fff;background:var(--bg-card)}.payable-now-box{border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0f172a08;box-shadow:var(--shadow-sm);margin-bottom:10px;padding:12px 14px}.payable-now-box span{color:#0f172a;color:var(--text-dark);font-weight:700}.payable-now-box small{color:#64748b;color:var(--text-muted);display:block;font-size:11px}.modal-total-value{color:#0f172a;color:var(--text-dark);font-size:22px;font-weight:900}.pay-after-row{color:#64748b;color:var(--text-muted);font-size:13px;margin-bottom:16px}.pay-after-value{color:#d97706!important;color:var(--accent-gold)!important}.non-refundable-warning{align-items:center;background:#fef2f2;background:var(--alert-bg);border-radius:12px;border-radius:var(--radius-md);color:#991b1b;color:var(--alert-text);display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:16px;padding:10px 12px}.non-refundable-warning svg{color:#911414;color:var(--accent-brand);flex-shrink:0}.modal-submit-btn{border:none;cursor:pointer;width:100%}.modal-alert-box{background:#fef2f2;background:var(--alert-bg);border-radius:12px;border-radius:var(--radius-md);color:#991b1b;color:var(--alert-text);font-size:12px;margin-bottom:12px;padding:10px 12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trip-state{align-items:center;display:flex;justify-content:center;min-height:70vh;text-align:center}.trip-state-card{background:#fff;background:var(--bg-card);border:none;border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 16px 40px -4px #0f172a0f;box-shadow:var(--shadow-md);color:#0f172a;color:var(--text-dark);padding:48px}.spinner{animation:spin .8s linear infinite;border:3px solid #f1f5f9;border-top-color:#911414;border:3px solid var(--bg-subtle);border-radius:50%;border-top-color:var(--accent-brand);height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.trip-hero{height:420px}.trip-hero-content{bottom:20px;left:20px;right:20px}.trip-stats-bar{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:20px 0 40px}.stat-divider{display:none}.inc-exc-grid,.modal-body-grid{grid-template-columns:1fr}.itinerary-day-images img{height:240px}.itinerary-day-images.multi-image img{height:180px}}.trip-page{max-width:1240px;padding:20px 20px 100px}.trip-layout{gap:42px;grid-template-columns:minmax(0,1fr) 340px}.trip-section{margin-bottom:44px}.trip-hero{box-shadow:none;height:500px}.trip-hero-content{bottom:34px;left:36px;right:36px}.trip-stats-bar{box-shadow:none;margin:-28px 32px 40px;padding:16px 24px}.stat-item{gap:10px}.stat-icon{height:40px;width:40px}.stat-item strong{font-size:16px}.stat-item span{font-size:11px}.section-header{margin-bottom:18px}.section-header h2{font-size:25px}.trip-description-text{font-size:15px;line-height:1.65}.highlights-grid{gap:10px}.highlight-card{box-shadow:none;gap:11px;padding:16px}.highlight-card:hover{box-shadow:none;transform:none}.highlight-card p{font-size:13px}.itinerary-day{column-gap:18px;grid-template-columns:44px minmax(0,1fr)}.itinerary-day-marker:before{bottom:-18px;top:42px;width:1px}.itinerary-day-num{box-shadow:none;font-size:12px;height:38px;width:38px}.itinerary-day-card{box-shadow:none;margin-bottom:22px;padding:22px}.itinerary-day-head h3{font-size:19px}.itinerary-day-desc{font-size:14px;line-height:1.65}.itinerary-day-images{gap:12px;margin:18px 0}.itinerary-day-images img{border-radius:12px;box-shadow:none;height:280px}.itinerary-day-images img:hover{box-shadow:none;transform:none}.hotel-grid{gap:12px}.hotel-card{box-shadow:none;padding:20px}.inc-exc-grid{gap:14px}.exc-card,.inc-card{box-shadow:none;padding:22px}.trip-booking-card{background:#fff;background:var(--bg-card);border:none;border-radius:20px;box-shadow:0 18px 45px -25px #0f172a47;padding:24px;position:sticky;top:28px}.booking-kicker{color:#64748b;color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.2;margin-bottom:16px;text-transform:uppercase}.price-container{margin:0}.price-label{color:#64748b!important;color:var(--text-muted)!important;display:block;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;line-height:1.3!important;margin:0 0 5px;padding:0;width:auto}.price-value{color:#911414!important;color:var(--accent-brand)!important;display:block;font-size:clamp(32px,3.2vw,40px)!important;font-weight:800!important;letter-spacing:-.045em;line-height:1.02!important;margin:0;padding:0}.price-per-person,.price-value+.price-suffix{color:#64748b;color:var(--text-muted);display:inline-block;font-size:11px;font-weight:600;line-height:1.3;margin-top:6px}.original-price-strike{color:#94a3b8;color:var(--text-light);font-size:12px;margin-top:6px;text-decoration:line-through}.gst-badge,.original-price-strike{display:block;font-weight:600;line-height:1.3}.gst-badge{color:#16a34a;font-size:10px;margin-top:5px}.booking-divider{display:none}.btn-primary-glow{align-items:center;background:#911414;background:var(--accent-brand);border:none;border-radius:10px;box-shadow:none;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1;margin-top:20px;min-height:44px;padding:11px 18px;text-decoration:none;transition:background .2s ease,transform .2s ease;width:100%}.btn-primary-glow:hover{background:#720f0f;background:var(--accent-brand-hover);box-shadow:none;transform:translateY(-1px)}.booking-trust-indicators{color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:6px;line-height:1.4;margin-top:13px}.modal-container{border:none;box-shadow:0 24px 60px -25px #0f172a47}.modal-header h2{font-size:22px}.modal-form-fields{gap:14px}.modal-field-group input,.radio-card{box-shadow:none}.radio-card.active{box-shadow:0 0 0 2px #911414;box-shadow:0 0 0 2px var(--accent-brand)}.modal-price-summary,.payable-now-box{box-shadow:none}@media (max-width:1024px){.trip-layout{grid-template-columns:1fr}.trip-booking-card{position:static}}@media (max-width:768px){.trip-page{padding:16px 14px 80px}.trip-hero{border-radius:18px;height:390px}.trip-hero-content{bottom:22px;left:20px;right:20px}.trip-title{font-size:clamp(30px,9vw,42px)}.trip-subtitle{font-size:17px}.trip-stats-bar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:16px 0 32px;padding:14px 16px}.stat-divider{display:none}.section-header h2{font-size:22px}.inc-exc-grid,.modal-body-grid{grid-template-columns:1fr}.trip-booking-card{border-radius:18px;padding:20px}.price-value{font-size:34px!important}.booking-kicker{margin-bottom:13px}.btn-primary-glow{margin-top:18px}.itinerary-day{column-gap:12px;grid-template-columns:38px minmax(0,1fr)}.itinerary-day-card{padding:17px}.itinerary-day-images img{height:230px}.itinerary-day-images.multi-image img{height:180px}}:root{--ink:#241c18;--ink-soft:#6b5f58;--ink-faint:#a89c92;--paper:#fcf9f5;--paper-raised:#fff;--surface-hover:#f3efe9;--oxblood:#7a1f1f;--oxblood-dark:#5e1616;--teal:#3f6259;--shadow-subtle:0 4px 20px #24140f0a;--shadow-hover:0 20px 40px #24140f14;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#f4ece4;--ink-soft:#b0a299;--ink-faint:#6e625a;--paper:#14110f;--paper-raised:#1c1815;--surface-hover:#26211d;--oxblood:#b83232;--oxblood-dark:#d64040;--teal:#5b8c7e;--shadow-subtle:0 4px 20px #0003;--shadow-hover:0 20px 40px #0006}}body,html{margin:0;min-height:100vh;padding:0}.trip-category-page,.trip-category-state,body,html{background-color:#fcf9f5;background-color:var(--paper);width:100%}.trip-category-page,.trip-category-state{color:#241c18;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);margin:0 auto;max-width:1240px;padding:calc(7.5rem + env(safe-area-inset-top, 0px)) 20px 90px;transition:background-color .3s ease,color .3s ease}.trip-category-page *,.trip-category-state *{box-sizing:border-box}.trip-category-page :focus-visible,.trip-category-state :focus-visible{border-radius:4px;outline:2px solid #7a1f1f;outline:2px solid var(--oxblood);outline-offset:3px}.trip-category-hero{margin:0 auto 56px;max-width:720px;text-align:center}.hero-tag{background:color-mix(in srgb,#7a1f1f 10%,#0000);background:color-mix(in srgb,var(--oxblood) 10%,#0000);border-radius:999px;color:#7a1f1f;color:var(--oxblood);display:inline-block;font-size:12px;font-weight:600;margin-bottom:18px;padding:6px 16px}.hero-title{color:#241c18;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.08;margin:0 0 14px}.hero-subtitle{color:#6b5f58;color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;margin:0 auto;max-width:52ch}.catalog-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.catalog-header h2{color:#241c18;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;margin:0}.catalog-count{color:#6b5f58;color:var(--ink-soft);font-size:13px}.trip-category-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.trip-package-card{border-radius:20px;box-shadow:0 4px 20px #24140f0a;box-shadow:var(--shadow-subtle);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}.trip-package-card,.trip-package-card:hover{background:#fff;background:var(--paper-raised)}.trip-package-card:hover{box-shadow:0 20px 40px #24140f14;box-shadow:var(--shadow-hover);transform:translateY(-6px)}.card-media-wrapper{aspect-ratio:16/10;background:#f3efe9;background:var(--surface-hover);flex-shrink:0;overflow:hidden;position:relative;width:100%}.card-media-wrapper img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.trip-package-card:hover .card-media-wrapper img{transform:scale(1.04)}.trip-package-image-placeholder{color:#a89c92;color:var(--ink-faint);display:grid;font-size:13px;font-weight:600;height:100%;place-items:center;width:100%}.category-chip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#14110fbf;border-radius:999px;color:#fff;font-size:10px;font-weight:700;left:12px;letter-spacing:.02em;padding:5px 11px;position:absolute;top:12px;z-index:2}.card-content{display:flex;flex:1 1 auto;flex-direction:column;padding:24px}.card-eyebrow{color:#3f6259;color:var(--teal);font-size:12px;font-weight:600;margin-bottom:6px}.card-title{color:#241c18;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.28;margin:0 0 8px}.trip-package-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b5f58;color:var(--ink-soft);display:-webkit-box;font-size:13.5px;line-height:1.6;margin:0 0 20px;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;margin-top:auto}.meta-item{background:#f3efe9;background:var(--surface-hover);border-radius:999px;color:#6b5f58;color:var(--ink-soft);font-size:12px;font-weight:500;padding:5px 12px}.card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.price-tag{display:flex;flex-direction:column}.price-label{color:#a89c92;color:var(--ink-faint);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price-value{color:#7a1f1f;color:var(--oxblood);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.15}.explore-action{align-items:center;background:#241c18;background:var(--ink);border-radius:999px;color:#fcf9f5!important;color:var(--paper)!important;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:10px 16px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.trip-package-card:hover .explore-action{background:#7a1f1f;background:var(--oxblood)}.explore-action .arrow{display:inline-block;transition:transform .2s ease}.trip-package-card:hover .explore-action .arrow{transform:translateX(3px)}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3efe9 25%,#fff 50%,#f3efe9 75%);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--paper-raised) 50%,var(--surface-hover) 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-skeleton{align-items:center;display:flex;flex-direction:column;gap:12px}.skeleton-card{background:#fff;background:var(--paper-raised);border-radius:20px;box-shadow:0 4px 20px #24140f0a;box-shadow:var(--shadow-subtle);min-height:380px}.skeleton-image{height:190px;width:100%}.skeleton-body{display:flex;flex-direction:column;gap:12px;height:100%;padding:24px}.shimmer-line{background:#f3efe9;background:var(--surface-hover);border-radius:4px;height:12px}.line-tag{border-radius:999px;height:26px;margin:0 auto 16px;width:120px}.line-title{height:32px;margin:0 auto 12px;width:60%}.line-subtitle{margin:0 auto;width:40%}.line-chip{width:60px}.line-h3{height:20px;width:75%}.line-p{width:90%}.line-footer{margin-top:auto;width:100%}.trip-category-state{background-color:#fcf9f5;background-color:var(--paper);display:grid;min-height:60vh;padding:40px 20px;place-items:center}.state-card,.trip-category-empty{background:#fff;background:var(--paper-raised);border-radius:24px;box-shadow:0 4px 20px #24140f0a;box-shadow:var(--shadow-subtle);margin:40px auto 0;max-width:480px;padding:56px 32px;text-align:center}.state-icon{background:color-mix(in srgb,#7a1f1f 12%,#0000);background:color-mix(in srgb,var(--oxblood) 12%,#0000);border-radius:50%;color:#7a1f1f;color:var(--oxblood);display:grid;font-size:20px;font-weight:600;height:48px;margin:0 auto 18px;place-items:center;width:48px}.state-card h1,.state-icon,.trip-category-empty h3{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.state-card h1,.trip-category-empty h3{color:#241c18;color:var(--ink);font-size:22px;font-weight:500;margin:0 0 10px}.state-card p,.trip-category-empty p{color:#6b5f58;color:var(--ink-soft);font-size:14px;line-height:1.7;margin:0 auto;max-width:420px}.btn-return-home{background:#7a1f1f;background:var(--oxblood);border-radius:999px;color:#fff;display:inline-block;font-size:14px;font-weight:600;margin-top:20px;padding:12px 28px;text-decoration:none;transition:background .2s ease}.btn-return-home:hover{background:#5e1616;background:var(--oxblood-dark)}@media (max-width:768px){.trip-category-page,.trip-category-state{padding-left:16px;padding-right:16px;padding-top:calc(6rem + env(safe-area-inset-top, 0px))}.trip-category-hero{margin-bottom:40px}.catalog-header{align-items:flex-start;flex-direction:column;gap:4px}.trip-category-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:480px){.trip-category-page,.trip-category-state{padding-left:12px;padding-right:12px;padding-top:calc(5.5rem + env(safe-area-inset-top, 0px))}.trip-category-grid{grid-template-columns:1fr}.card-content{padding:20px}}@media (prefers-reduced-motion:reduce){.card-media-wrapper img,.explore-action,.explore-action .arrow,.trip-package-card{transition:none}.shimmer{animation:none}}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 24px;text-decoration:none;touch-action:manipulation}.btn,input,select,textarea{appearance:none;font-size:16px;min-height:48px;transition:all var(--transition-fast);width:100%}input,select,textarea{background-color:#ffffff0f;border:1px solid var(--line);border-radius:8px;color:#fff;font-family:inherit;max-width:100%;padding:12px 14px}.section-title-row{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media (min-width:640px){.btn{width:auto}.section-title-row{align-items:flex-end;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.container{padding-left:0;padding-right:0}}