:root{--crisp-white: #ffffff;--midnight-navy: #0b1320;--travellex-charcoal: #15171a;--ocean-blue: #0e7490;--emerald: #047857;--travellex-gold: #c8a24a;--travellex-copper: #b87333;--soft-surface: #f5f7f8;--charcoal-night: var(--travellex-charcoal);--swahili-sand: var(--soft-surface);--ink: var(--charcoal-night);--muted: #5c6470;--paper: var(--crisp-white);--surface: var(--swahili-sand);--line: #d7dde3;--forest: var(--midnight-navy);--forest-2: #070d16;--leaf: var(--emerald);--lagoon: var(--ocean-blue);--sand: var(--swahili-sand);--clay: var(--travellex-copper);--coral: #d08a45;--gold: var(--travellex-gold);--sky: #edf5f8;--mint: #eaf7f2;--danger: #9e352b;--shadow: 0 20px 54px rgba(11, 19, 32, .12);--shadow-soft: 0 12px 30px rgba(11, 19, 32, .08);--shadow-glow: 0 18px 46px rgba(11, 19, 32, .1), 0 0 0 1px rgba(14, 116, 144, .08);--gold-glow: 0 .9rem 2rem rgba(200, 162, 74, .26);--lagoon-glow: 0 0 0 3px rgba(14, 116, 144, .18), 0 .9rem 2rem rgba(14, 116, 144, .12);--leaf-glow: 0 .9rem 2rem rgba(4, 120, 87, .16);color:var(--ink);font-family:Aptos,Inter,Segoe UI,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;line-height:1.58;text-rendering:optimizeLegibility}:root[data-theme=dark]{--ink: #f5f7f8;--muted: #b8c0ca;--paper: #0b1320;--surface: #101a28;--line: #263241;--sand: #101a28;--sky: #102032;--mint: #10251f;--shadow: 0 20px 54px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 88%,var(--sky)),var(--paper) 24rem),var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root,main{min-width:0}main:focus{outline:none}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;transform:translateY(-150%);border-radius:.45rem;padding:.75rem 1rem;background:var(--forest);color:#fff;box-shadow:var(--shadow);font-weight:900;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(14,116,144,.35);outline-offset:3px}:root[data-theme=dark] .navbar,:root[data-theme=dark] .instant-filter{border-color:#d7dde324;background:#0b1320f0}:root[data-theme=dark] .nav-links,:root[data-theme=dark] .field span,:root[data-theme=dark] .form-note,:root[data-theme=dark] .empty-state{color:var(--muted)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] .nav-soft,:root[data-theme=dark] .text-button,:root[data-theme=dark] .account-menu-button,:root[data-theme=dark] .account-menu a,:root[data-theme=dark] .account-menu button,:root[data-theme=dark] .theme-toggle{color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .instant-filter-inner,:root[data-theme=dark] .instant-filter-toggle,:root[data-theme=dark] .panel-form,:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .admin-list,:root[data-theme=dark] .side-panel,:root[data-theme=dark] .feature-grid article,:root[data-theme=dark] .step-card,:root[data-theme=dark] .testimonial-card,:root[data-theme=dark] .destination-story-card,:root[data-theme=dark] .tour-card,:root[data-theme=dark] .tour-card-facts span,:root[data-theme=dark] .media-card,:root[data-theme=dark] .tab-row,:root[data-theme=dark] .admin-row,:root[data-theme=dark] .account-menu,:root[data-theme=dark] .account-menu-button,:root[data-theme=dark] .profile-summary-list span,:root[data-theme=dark] .operator-comparison-strip article,:root[data-theme=dark] .tour-compare-board,:root[data-theme=dark] .tour-compare-table th,:root[data-theme=dark] .tour-compare-table td,:root[data-theme=dark] .tour-operator-row,:root[data-theme=dark] .tour-results-head,:root[data-theme=dark] .tour-comparison-panel,:root[data-theme=dark] .comparison-grid span,:root[data-theme=dark] .admin-kpi-card,:root[data-theme=dark] .postback-box,:root[data-theme=dark] .pagination-row,:root[data-theme=dark] .booking-session-header,:root[data-theme=dark] .booking-session-help,:root[data-theme=dark] .booking-session-empty,:root[data-theme=dark] .booking-handoff-panel,:root[data-theme=dark] .booking-code-box,:root[data-theme=dark] .dashboard-profile-popover,:root[data-theme=dark] .tour-vr-preview,:root[data-theme=dark] .vr-admin-panel,:root[data-theme=dark] .scene-picker button,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .nav-soft{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .section.tinted,:root[data-theme=dark] .muted-band,:root[data-theme=dark] .quick-facts-matrix span,:root[data-theme=dark] .content-block p,:root[data-theme=dark] .admin-section{background:var(--surface)}:root[data-theme=dark] .button.secondary{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .button.primary,:root[data-theme=dark] .nav-links a.nav-cta,:root[data-theme=dark] .nav-links a.nav-cta.active,:root[data-theme=dark] .nav-links a.nav-cta:hover{color:var(--forest-2)!important}:root[data-theme=dark] .nav-soft{color:var(--ink)!important}:root[data-theme=dark] .menu-button{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .postback-box code,:root[data-theme=dark] .admin-console input,:root[data-theme=dark] .admin-console select,:root[data-theme=dark] .admin-console textarea{background:#0d1724;color:var(--ink)}:root[data-theme=dark] .instant-filter-summary,:root[data-theme=dark] .card-body p,:root[data-theme=dark] .step-card p,:root[data-theme=dark] .testimonial-card p,:root[data-theme=dark] .side-panel p,:root[data-theme=dark] .card-meta span,:root[data-theme=dark] .tour-compare-notes,:root[data-theme=dark] .tour-compare-table small,:root[data-theme=dark] .tour-operator-row small{color:var(--muted)}:root[data-theme=dark] .card-body h3,:root[data-theme=dark] .tour-card h3,:root[data-theme=dark] .tour-card-title-link,:root[data-theme=dark] .tour-compare-title,:root[data-theme=dark] .testimonial-card h3,:root[data-theme=dark] .step-card h3,:root[data-theme=dark] .side-panel h2,:root[data-theme=dark] .tour-vr-admin-status,:root[data-theme=dark] .pill-row span,:root[data-theme=dark] .tour-facts span,:root[data-theme=dark] .tour-facts strong{color:var(--ink)}button,input,select,textarea{font:inherit;min-width:0}button{color:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;line-height:1.08;text-wrap:balance;font-weight:850}h1{margin-bottom:1rem;font-size:clamp(2.55rem,7vw,5.9rem)}h2{margin-bottom:.85rem;font-size:clamp(1.75rem,3.4vw,2.85rem)}h3{margin-bottom:.5rem;font-size:clamp(1.05rem,1.6vw,1.35rem)}p{line-height:1.68}.app-shell{min-height:100vh}.navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(215,221,227,.92);background:#fffffff5;box-shadow:0 .55rem 1.6rem #0b13200b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;font-weight:900}.brand span:last-child{display:grid;gap:.08rem}.brand small{color:var(--muted);font-size:.68rem;font-weight:800}.footer .brand small{color:#ffffff9e}.brand-logo{display:block;box-sizing:border-box;width:clamp(8.2rem,16vw,11.25rem);height:2.85rem;border-radius:.4rem;object-fit:contain;object-position:center}.footer .brand-logo{width:min(12rem,100%);height:3rem;padding:.2rem .45rem;background:#ffffffeb;box-shadow:0 12px 30px #0000003d}.brand-mark{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.45rem;background:var(--forest);color:#fff;font-size:.8rem}.nav-links{display:flex;align-items:center;gap:clamp(.6rem,1.5vw,1.1rem);color:var(--muted);font-size:.95rem;font-weight:760}.nav-links a,.text-button{border:0;background:transparent;cursor:pointer;font-weight:800}.nav-links a.active,.nav-links a:hover,.text-button:hover{color:var(--lagoon)}.nav-links a.nav-cta,.nav-links a.nav-cta.active,.nav-links a.nav-cta:hover{display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;padding:.55rem .8rem;background:var(--gold);color:var(--ink)!important;box-shadow:var(--gold-glow)}.nav-soft{border:1px solid var(--line);border-radius:.45rem;padding:.5rem .75rem;background:#fff;color:var(--forest)!important}.account-menu-wrap{position:relative}.account-menu-button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.25rem .48rem .25rem .28rem;background:var(--paper);color:var(--forest);cursor:pointer;font-weight:900;line-height:1}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{border-color:#0e749073;color:var(--lagoon)}.account-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.account-avatar svg,.account-chevron{width:1rem;height:1rem;stroke-width:2.2}.account-name{max-width:7rem;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:70;display:grid;width:12.5rem;overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);box-shadow:0 18px 48px #0b132029}.account-menu a,.account-menu button{display:flex;width:100%;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.78rem .9rem;background:transparent;color:var(--forest);cursor:pointer;font-weight:850;text-align:left}.account-menu a:last-child,.account-menu button:last-child{border-bottom:0}.account-menu a:hover,.account-menu button:hover{background:var(--sky);color:var(--lagoon)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:.45rem;padding:.5rem .7rem;background:var(--paper);color:var(--forest);cursor:pointer;font-weight:850;line-height:1}.theme-toggle:hover{border-color:#0e749073;color:var(--lagoon)}.theme-toggle:focus-visible,.account-menu-button:focus-visible,.account-menu a:focus-visible,.account-menu button:focus-visible,.instant-filter-toggle:focus-visible,.vr-control-button:focus-visible{outline:3px solid rgba(14,116,144,.28);outline-offset:3px}.theme-toggle.compact{width:2.5rem;height:2.5rem;flex:0 0 auto;padding:0}.theme-toggle-icon{display:grid;width:1.15rem;height:1.15rem;place-items:center}.theme-toggle svg{width:1.15rem;height:1.15rem;stroke-width:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-button{display:none;border:1px solid var(--line);border-radius:.45rem;padding:.55rem .75rem;background:#fff;cursor:pointer;font-weight:850}.hero-section{position:relative;display:grid;min-height:76svh;align-items:end;overflow:hidden;padding:clamp(5rem,11vw,9rem) clamp(1rem,5vw,5rem) clamp(2rem,5vw,3rem);background:linear-gradient(90deg,#070d16e6,#0b132094,#0e749029),url(/assets/ngorongoro-wide-with-tourists-BAoKmHLs.jpg) center / cover;color:#fff}.fast-hero{position:relative;height:min(58vh,34rem);min-height:24rem;max-height:34rem;overflow:hidden;background:var(--forest-2);color:#fff;isolation:isolate}.home-hero-bg{background-position:center;background-size:cover}.hero-carousel{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-carousel::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070d16e0,#0b132080,#0e74901f)}.fast-hero-content-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;padding:clamp(1.25rem,5vw,3.25rem);pointer-events:none}.fast-hero-content{width:min(49rem,100%)}.fast-hero-content h1{margin-bottom:.5rem;font-size:clamp(2.35rem,6.3vw,4.95rem);line-height:1}.fast-hero-copy{width:min(38rem,100%);color:#ffffffdb;font-size:clamp(1rem,2vw,1.25rem)}.fast-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;pointer-events:auto}.instant-filter{position:sticky;top:4.1rem;z-index:40;border-block:1px solid rgba(14,116,144,.14);padding:.45rem clamp(1rem,4vw,3rem);background:#fffffff2;box-shadow:0 .7rem 1.5rem #0b13200f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instant-filter.open{position:relative;top:0;padding-block:.7rem}.instant-filter-bar{display:flex;width:min(92rem,100%);align-items:center;justify-content:space-between;gap:.75rem;margin:0 auto}.instant-filter-toggle{display:inline-flex;min-height:2.45rem;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.48rem .8rem;background:var(--paper);color:var(--forest);cursor:pointer;font-weight:900}.instant-filter-toggle svg{width:1.05rem;height:1.05rem;stroke-width:2.2}.instant-filter-summary{overflow:hidden;color:var(--muted);font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.instant-filter-inner{display:grid;width:min(64rem,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.65rem auto 0;border:1px solid rgba(215,221,227,.8);border-radius:.75rem;padding:.75rem;background:#ffffffeb;box-shadow:0 .85rem 1.8rem #0b13200f}.search-filter-grid{width:min(92rem,100%);grid-template-columns:minmax(16rem,1.6fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end}.search-filter-grid .button{min-height:2.75rem;white-space:nowrap}.fast-grid-section{padding-top:clamp(1.2rem,3vw,2rem);padding-bottom:clamp(1.2rem,3vw,2rem)}.featured-after-search{padding-top:clamp(1.4rem,3vw,2.2rem)}.featured-after-search .deal-feed{width:min(92rem,100%);grid-template-columns:repeat(4,minmax(0,1fr))}.quick-split-grid,.deal-feed,.benefits-matrix,.trust-anchor-row,.contact-action-layout,.faq-groups{display:grid;width:min(86rem,100%);gap:clamp(.8rem,2vw,1.25rem);margin:0 auto}.quick-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-split-card{display:flex;min-height:6.25rem;align-items:center;justify-content:center;gap:.85rem;overflow:hidden;border-radius:.75rem;padding:1rem;color:#fff;font-size:clamp(1.08rem,2.4vw,1.65rem);font-weight:950;box-shadow:var(--shadow)}.quick-split-card span{display:none}.quick-split-card:before{display:inline-grid;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff24;color:#fff;font-size:1rem;font-weight:950}.quick-split-card.safari:before{content:"SA"}.quick-split-card.coast:before{content:"CO"}.quick-split-card.safari{background:linear-gradient(135deg,#070d16eb,#b87333a8),url(/assets/manyara-national-park-lion-Chha_f2X.jpg) center / cover}.quick-split-card.coast{background:linear-gradient(135deg,#0b1320d1,#0e749094),url(/assets/Kendwa-Beach-Zanzibar-698ghp2-.jpg) center / cover}.deal-feed{width:min(74rem,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.deal-feed .tour-card img{aspect-ratio:16 / 8.5}.deal-feed .card-body{gap:.65rem;padding:.85rem}.hero-content{width:min(46rem,100%)}.hero-content p{width:min(41rem,100%);color:#ffffffdb;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-stats{position:absolute;right:clamp(1rem,5vw,5rem);bottom:clamp(1rem,5vw,3rem);display:grid;width:min(28rem,calc(100% - 2rem));grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:.5rem;background:#070d16c2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-stats span{display:grid;gap:.2rem;min-width:0;padding:1rem;border-right:1px solid rgba(255,255,255,.17);color:#ffffffbf;font-size:.82rem}.hero-stats span:last-child{border-right:0}.hero-stats strong{color:#fff;font-size:1.7rem;line-height:1}.page-hero,.detail-hero{display:flex;min-height:48svh;flex-direction:column;justify-content:flex-end;padding:clamp(4.75rem,8vw,7rem) clamp(1rem,5vw,5rem) clamp(1.6rem,4vw,3rem);color:#fff;background:linear-gradient(90deg,#070d16eb,#0b1320ad,#0e74902e),url(/assets/Aerial-View-Stone-Town-Zanzibar-CFjCys-Z.jpg) center / cover}.page-hero h1,.detail-hero h1{width:min(58rem,100%);margin-bottom:0;font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.04;text-wrap:balance}.page-hero p:not(.eyebrow),.detail-hero p:not(.eyebrow){width:min(42rem,100%);color:#ffffffdb}.destination-detail-hero{height:min(58vh,34rem);min-height:24rem;max-height:34rem}.tours-hero{background:linear-gradient(90deg,#070d16f0,#0b1320ad,#0e74902e),url(/assets/Mikumi%20national%20park-sun-safari-pretty-long-beak-bird--C9975Gd9.jpg) center / cover}.about-hero{background:linear-gradient(90deg,#070d16f0,#0b1320a3,#0e74902e),url(/assets/Aerial-View-Stone-Town-Zanzibar-CFjCys-Z.jpg) center / cover}.gallery-hero{background:linear-gradient(90deg,#070d16eb,#0b132099,#0e749029),url(/assets/Old%20fort%20Zanzibar-tourist-gallery-TcwstyJn.webp) center / cover}.contact-hero{background:linear-gradient(90deg,#070d16e6,#0b132094,#0e749029),url(/assets/prison-island-from-above-9ju2_Yw-.webp) center / cover}.faq-hero{background:linear-gradient(90deg,#070d16f0,#0b1320a8,#0e74902e),url(/assets/Jozani%20forest%20Zanzibar-footbridge-C0leuC9X.jpg) center / cover}.testimonials-hero{background:linear-gradient(90deg,#070d16e6,#0b13208f,#0e749024),url(/assets/Nungwi%20beach%20Zanzibar-travellex-FKj0BmOi.jpg) center / cover}.dashboard-hero{background:linear-gradient(90deg,#070d16f0,#0b1320a8,#0e74902e),url(/assets/lake-manyara-national-park-tourist-gallery-DsUlICSC.jpg) center / cover}.virtual-tour-hero{background:linear-gradient(90deg,#070d16eb,#0b132094,#0e749024),url(/assets/Mnemba%20island%20tour-hero-page-bg-C913NUwl.jpg) center / cover}.not-found-hero{background:linear-gradient(90deg,#070d16f0,#0b1320a3,#0e74902e),url(/assets/Isimila%20in%20iringa%20-tall-rock-qWFXNEyi.jpg) center / cover}.quick-facts-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1.2rem}.quick-facts-matrix span{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:.55rem;padding:.9rem;background:#fff;color:var(--muted)}.quick-facts-matrix strong{color:var(--forest)}.content-block{display:grid;gap:.7rem;margin-bottom:1.25rem}.content-block p{margin:0;border-left:4px solid var(--gold);padding:.85rem 1rem;background:#ffffffc7;color:var(--muted);font-size:1.05rem}.sticky-booking-bar{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:90;display:flex;max-width:58rem;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;border:1px solid rgba(255,255,255,.22);border-radius:.75rem;padding:.8rem .9rem;background:linear-gradient(135deg,#0b1320fa,#070d16f0);color:#fff;box-shadow:var(--shadow)}.sticky-booking-bar span{display:grid;gap:.12rem;min-width:0}.sticky-booking-bar small{color:#ffffffc2}.booking-session-page,.booking-session-shell{display:grid;gap:1rem;padding:clamp(1rem,4vw,2rem);background:var(--paper)}.booking-session-page{min-height:calc(100vh - 5rem)}.booking-session-header,.booking-session-help,.booking-session-empty{width:min(90rem,100%);margin:0 auto;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);box-shadow:0 14px 36px #0b132012}.booking-session-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:1rem;align-items:end;padding:clamp(1rem,3vw,1.3rem)}.booking-session-header h1{max-width:52rem;font-size:clamp(1.8rem,4vw,3.2rem)}.booking-session-header p,.booking-session-help p,.booking-session-empty p{color:var(--muted)}.booking-session-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.booking-session-meta span{display:grid;gap:.1rem;min-width:0;border:1px solid var(--line);border-radius:.5rem;padding:.7rem;background:var(--paper);color:var(--muted);font-size:.9rem}.booking-session-meta strong{color:var(--forest);font-size:.72rem;font-weight:920;text-transform:uppercase}.booking-handoff-panel,.booking-internal-panel{display:grid;width:min(58rem,calc(100% - 2rem));gap:.85rem;margin:0 auto;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:var(--shadow)}.booking-handoff-panel{width:min(68rem,calc(100% - 2rem))}.booking-handoff-panel h2,.booking-internal-panel h2{margin:0}.booking-handoff-panel p,.booking-internal-panel p{margin:0;color:var(--muted)}.booking-code-box{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.65rem;padding:.85rem;background:var(--paper)}.booking-code-box span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.booking-code-box strong{color:var(--forest);overflow-wrap:anywhere;font-size:clamp(.95rem,2vw,1.2rem)}.booking-code-box small{color:var(--muted)}.booking-session-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.booking-session-help p{max-width:52rem;margin:0}.booking-start-panel{align-items:center}.booking-start-panel .spinner-wrap{justify-self:end}.booking-reference-details{border:1px solid var(--line);border-radius:.65rem;background:var(--paper)}.booking-reference-details summary{cursor:pointer;padding:.8rem .9rem;color:var(--forest);font-weight:900}.booking-reference-details .booking-code-box{border:0;border-top:1px solid var(--line);border-radius:0}.booking-session-empty{display:grid;gap:.75rem;padding:clamp(1rem,4vw,2rem)}.partner-hero{background:linear-gradient(90deg,#070d16eb,#0b1320a3,#0e749024),url(/assets/mount-kilimanjaro-tourist-gallery-DE4sXRw9.jpg) center / cover}.destination-seo-hero{position:relative;min-height:min(36rem,78vh);display:grid;align-items:end;overflow:hidden;background-position:center;background-size:cover;color:#fff}.destination-seo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070d16e6,#0b132094,#0e749024),linear-gradient(180deg,#070d160d,#070d16b8)}.destination-seo-hero-content{position:relative;z-index:1;display:grid;width:min(76rem,calc(100% - 2rem));gap:1rem;margin:0 auto;padding:clamp(4rem,10vw,8rem) 0 clamp(2rem,6vw,4rem)}.destination-seo-hero-content h1{max-width:58rem;color:#fff;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.98}.destination-seo-hero-content p:not(.eyebrow){max-width:48rem;color:#ffffffe0;font-size:clamp(1rem,2vw,1.2rem)}.destination-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);gap:clamp(1rem,3vw,2rem);align-items:start}.destination-seo-main,.destination-seo-side,.destination-seo-link-card,.destination-seo-cta{border:1px solid var(--line);border-radius:.8rem;background:var(--paper);box-shadow:var(--shadow-soft)}.destination-seo-main{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.destination-seo-highlights{display:flex;flex-wrap:wrap;gap:.55rem}.destination-seo-highlights span,.destination-seo-highlights a{border:1px solid rgba(14,116,144,.24);border-radius:999px;padding:.48rem .72rem;background:color-mix(in srgb,var(--mint) 78%,white);color:var(--forest);font-weight:900;text-decoration:none}.destination-seo-highlights a:hover{border-color:#c8a24a80;color:var(--lagoon)}.destination-seo-side{position:sticky;top:6rem;display:grid;gap:.6rem;padding:1rem}.destination-seo-side a{border:1px solid var(--line);border-radius:.55rem;padding:.68rem .8rem;background:var(--surface);color:var(--forest);font-weight:900;text-decoration:none}.destination-seo-side a:hover{border-color:#0e749059;color:var(--lagoon)}.destination-seo-link-card{display:grid;gap:.45rem;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.destination-seo-link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.destination-seo-link-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.destination-seo-link-card span,.destination-seo-link-card strong,.destination-seo-link-card p{margin-inline:.9rem}.destination-seo-link-card span{margin-top:.35rem;color:var(--clay);font-size:.72rem;font-weight:920;text-transform:uppercase}.destination-seo-link-card strong{color:var(--forest);font-size:1.08rem}.destination-seo-link-card p{margin-bottom:.9rem;color:var(--muted)}.destination-seo-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:center;margin-top:1rem;padding:1rem}:root[data-theme=dark] .destination-seo-main,:root[data-theme=dark] .destination-seo-side,:root[data-theme=dark] .destination-seo-link-card,:root[data-theme=dark] .destination-seo-cta,:root[data-theme=dark] .destination-seo-side a{border-color:var(--line);background:var(--surface)}@media(max-width:860px){.destination-seo-layout{grid-template-columns:1fr}.destination-seo-side{position:static}}.admin-hero{background:linear-gradient(90deg,#070d16f2,#0e74909e,#0e749033),url(/assets/lake-manyara-national-park-tourist-gallery-DsUlICSC.jpg) center / cover}.compact-hero{height:min(58vh,34rem);min-height:24rem;max-height:34rem}.detail-hero{background-size:cover;background-position:center}.detail-hero>div,.page-hero>*{width:min(54rem,100%)}.detail-hero>div{display:grid;gap:.55rem}.page-hero>.button{width:fit-content;margin-top:1rem}.eyebrow{margin-bottom:.68rem;color:var(--clay);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-section .eyebrow,.page-hero .eyebrow,.detail-hero .eyebrow{color:var(--gold)}.section{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,5rem)}.section.narrow{max-width:58rem;margin:0 auto}.tinted,.muted-band{background:var(--mint)}.section-heading{width:min(76rem,100%);margin:0 auto clamp(1.5rem,4vw,2.75rem)}.section-heading h2{width:min(58rem,100%)}.section-heading p:not(.eyebrow),.section-heading .lead{width:min(52rem,100%)}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-badge{display:inline-flex;border-radius:999px;padding:.45rem .8rem;background:var(--forest);color:#fff;font-weight:900}.small-heading{margin-inline:0}.lead{color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.78}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.5rem;padding:.72rem 1.02rem;cursor:pointer;font-size:.94rem;font-weight:820;line-height:1.08;text-align:center;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button.has-icon{gap:.42rem}.button-icon{width:1rem;height:1rem;flex:0 0 1rem}.button.icon-only{width:2.35rem;min-width:2.35rem;padding-inline:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid rgba(14,116,144,.28);outline-offset:3px}.button.primary{border-color:#070d1614;background:var(--gold);color:var(--ink);box-shadow:var(--gold-glow)}.button.primary:hover{background:#d5b45f;box-shadow:0 1rem 2.3rem #c8a24a57}.button.secondary{border-color:var(--line);background:#fff;color:var(--forest);box-shadow:0 .45rem 1.1rem #0b13200d}.button.secondary:hover{border-color:#0e74904d;color:var(--lagoon);box-shadow:var(--lagoon-glow)}.button.secondary.light{border-color:#ffffff80;background:#ffffff1f;color:#fff}.button.compact{min-height:2.35rem;padding:.55rem .72rem;font-size:.88rem}.button.danger{border-color:#9e352b33;background:#fff1ee;color:var(--danger)}.button.danger:hover{box-shadow:0 .9rem 2rem #9e352b24}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.card-grid{display:grid;width:min(76rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);margin:0 auto}.story-band,.split-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,5vw,4rem);align-items:center}.story-media{overflow:hidden;border-radius:.7rem;box-shadow:var(--shadow)}.story-media img{width:100%;min-height:22rem;object-fit:cover}.split-panel{width:min(76rem,100%);margin:0 auto}.stat-list{display:grid;gap:.75rem}.stat-list span{display:grid;gap:.25rem;border-left:4px solid var(--clay);padding:.8rem 1rem;background:#fff;color:var(--muted)}.stat-list strong{color:var(--forest);font-size:1.25rem}.media-grid{display:grid;width:min(82rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto}.gallery-tabs{display:flex;flex-wrap:wrap;gap:.45rem;width:min(82rem,100%);margin:0 auto 1rem}.gallery-tabs button{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;background:#fff;color:var(--forest);cursor:pointer;font-weight:900}.gallery-tabs button.active{background:var(--forest);color:#fff}.masonry-gallery{column-count:3;column-gap:1rem;width:min(86rem,100%);margin:0 auto}.masonry-gallery .media-card{position:relative;display:inline-block;width:100%;margin:0 0 1rem}.masonry-gallery .media-card.tall img{aspect-ratio:3 / 4}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#070d169e;opacity:0;transition:opacity .16s ease}.media-card:hover .gallery-overlay,.media-card:focus-within .gallery-overlay{opacity:1}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:.55rem;background:#fff;box-shadow:0 12px 34px #0b132014}.media-card img,.media-card video{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--forest-2)}.media-card>div{display:grid;gap:.35rem;padding:1rem}.destination-showcase{position:relative;overflow:hidden}.destination-story-grid{display:grid;width:min(86rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);margin:0 auto}.destination-story-card{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(215,221,227,.9);border-radius:.65rem;background:#ffffffeb;box-shadow:0 16px 42px #0b13201a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.destination-story-card:hover{border-color:#0e749038;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.destination-story-card.featured{grid-column:span 2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.destination-story-image{min-height:16rem;overflow:hidden;background:var(--forest-2)}.destination-story-image img{width:100%;height:100%;min-height:16rem;object-fit:cover;transition:transform .22s ease}.destination-story-card:hover .destination-story-image img{transform:scale(1.035)}.destination-story-body{display:grid;grid-template-rows:auto 1fr auto;gap:.9rem;min-width:0;padding:clamp(1rem,2vw,1.25rem)}.destination-story-body h3{font-size:clamp(1.25rem,2vw,1.75rem)}.destination-story-body p{color:var(--muted)}.place-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem}.place-meta span{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border-radius:999px;padding:.28rem .58rem;background:#0e74901a;color:var(--forest);font-size:.73rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.story-card-actions{display:grid;gap:.75rem;align-content:end}.story-card-actions .button{width:fit-content}.media-card span{color:var(--muted);font-weight:800}.wide-form{width:min(62rem,100%);margin:0 auto}.tours-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-catalog-section{padding-top:clamp(1.6rem,4vw,3rem)}.tour-catalog-shell{display:grid;width:min(104rem,100%);gap:clamp(1rem,2.4vw,1.5rem);margin:0 auto}.tour-catalog-heading{width:100%;align-items:center;margin-bottom:0}.tour-catalog-heading h2{width:min(45rem,100%)}.tour-catalog-section .filter-bar{width:100%;margin-bottom:0;border-left:4px solid rgba(14,116,144,.24)}.tour-results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:.65rem;padding:.72rem .85rem;background:var(--surface);box-shadow:0 .65rem 1.45rem #0b13200d}.tour-results-head div{display:grid;gap:.12rem}.tour-results-head strong{color:var(--forest);font-size:1rem}.tour-results-head span{color:var(--muted);font-size:.84rem;font-weight:850}.public-tour-grid{width:100%;gap:clamp(.45rem,1vw,.85rem);margin:0}.tour-pagination{width:100%}.tour-card,.testimonial-card,.step-card,.side-panel,.auth-card,.admin-row{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);box-shadow:0 14px 36px #0b132012}.tour-card{display:grid;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tour-card:hover{border-color:#0e749038;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.tour-card-image{position:relative;overflow:hidden;isolation:isolate}.tour-media-track{display:flex;width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.tour-media-slide{flex:0 0 100%;min-width:0}.tour-card img,.tour-card video,.management-listing-media img,.management-listing-media video{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--sky)}.tour-card video,.management-listing-media video{display:block}.luxury-media-frame:after,.management-listing-media:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,13,22,.58));content:"";pointer-events:none}.tour-media-buttons{position:absolute;right:.62rem;bottom:.62rem;z-index:3;display:flex;gap:.32rem;opacity:0;transform:translateY(.35rem);transition:opacity .18s ease,transform .18s ease}.tour-card:hover .tour-media-buttons,.tour-card:focus-within .tour-media-buttons{opacity:1;transform:none}.tour-media-buttons button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#070d1694;color:#fff;cursor:pointer;font-size:1.22rem;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tour-media-buttons button:hover{background:#c8a24af5;color:var(--forest-2)}.tour-media-dots{position:absolute;bottom:.78rem;left:.78rem;z-index:3;display:flex;gap:.28rem}.tour-media-dots button{width:.42rem;height:.42rem;border:0;border-radius:999px;padding:0;background:#ffffff94;cursor:pointer;transition:width .18s ease,background .18s ease}.tour-media-dots button.active{width:1.2rem;background:var(--gold)}.tour-card-title-link{color:inherit;text-decoration:none}.tour-card-title-link:hover{color:var(--clay)}.tour-price-badge{position:absolute;top:.75rem;right:.75rem;display:grid;gap:.05rem;border-radius:999px;padding:.35rem .75rem;background:var(--gold);color:var(--forest-2);font-size:.9rem;font-weight:950;line-height:1.05;box-shadow:0 .6rem 1.4rem #0b132029;z-index:2}.tour-price-badge small{color:#070d16b8;font-size:.62rem;font-weight:850}.tour-featured-badge,.tour-vr-badge{position:absolute;top:.75rem;left:.75rem;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.34rem .62rem;background:#070d16c7;color:#fff;font-size:.78rem;font-weight:950;letter-spacing:0;box-shadow:0 .6rem 1.4rem #0b13202e;z-index:2}.tour-featured-badge{background:#c8a24af0;color:var(--forest-2)}.tour-card-image .tour-featured-badge+.tour-vr-badge{top:2.9rem}.card-body{display:grid;gap:.9rem;padding:1rem}.tour-card .button-row{display:grid;grid-template-columns:1fr;gap:.5rem}.tour-card .button{width:100%}.compact-tour-card{min-width:0;border-radius:.55rem;box-shadow:0 .7rem 1.6rem #0b13200f}.compact-tour-card .tour-card-image img,.compact-tour-card .tour-card-image video,.public-tour-grid .tour-card img{aspect-ratio:16 / 8.6}.compact-tour-card .card-body{gap:.55rem;padding:.68rem}.compact-tour-card .pill-row{gap:.24rem;overflow:hidden}.compact-tour-card .pill-row span{padding:.2rem .42rem;font-size:.66rem}.compact-tour-card .pill-row span:nth-child(n+4){display:none}.compact-tour-card h3{margin-bottom:0;font-size:.96rem;line-height:1.14}.compact-tour-card .tour-card-title-link,.compact-tour-card .card-body p,.compact-tour-card .tour-card-facts span,.compact-tour-card .tour-operator-row span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.compact-tour-card .tour-card-title-link{-webkit-line-clamp:2}.compact-tour-card .card-body p{margin:0;font-size:.8rem;line-height:1.45;-webkit-line-clamp:2}.compact-tour-card .tour-operator-row{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .35rem;padding:.42rem .48rem}.compact-tour-card .tour-operator-row span{font-size:.76rem;-webkit-line-clamp:1}.compact-tour-card .tour-operator-row strong{font-size:.74rem}.compact-tour-card .tour-operator-row small,.compact-tour-card .tour-compare-notes{display:none}.compact-tour-card .tour-card-facts{grid-template-columns:1fr;gap:.28rem}.compact-tour-card .tour-card-facts span{padding:.38rem .42rem;font-size:.7rem;line-height:1.28;-webkit-line-clamp:2}.compact-tour-card .tour-card-facts span:nth-child(n+3){display:none}.compact-tour-card .tour-card-facts strong{font-size:.58rem}.compact-tour-card .card-meta{gap:.45rem;border-top:1px solid var(--line);padding-top:.45rem;font-size:.75rem}.compact-tour-card .card-meta strong{display:none}.compact-tour-card .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.compact-tour-card .button.compact{min-height:2.05rem;padding:.4rem .45rem;font-size:.74rem}.compact-tour-card .tour-price-badge{top:.5rem;right:.5rem;padding:.26rem .52rem;font-size:.74rem}.compact-tour-card .tour-price-badge small{font-size:.54rem}.compact-tour-card .tour-featured-badge,.compact-tour-card .tour-vr-badge{top:.5rem;left:.5rem;padding:.25rem .45rem;font-size:.62rem}.compact-tour-card .tour-card-image .tour-featured-badge+.tour-vr-badge{top:2.05rem}.public-listing-body{gap:.82rem;padding:clamp(.9rem,1.6vw,1.1rem)}.public-listing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.public-listing-head>div:first-child{display:grid;gap:.42rem;min-width:0}.public-listing-kicker{display:flex;flex-wrap:wrap;gap:.35rem}.public-listing-kicker span{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid rgba(37,99,235,.12);border-radius:999px;padding:.24rem .58rem;background:#2563eb0f;color:#1d4ed8;font-size:.72rem;font-weight:900;line-height:1}.public-listing-head h3{margin:0;color:var(--forest);font-size:clamp(1.05rem,1.45vw,1.26rem);line-height:1.18}.public-listing-head p{margin:0;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.58}.public-listing-price{display:grid;justify-items:end;gap:.05rem;border:1px solid rgba(200,162,74,.24);border-radius:.9rem;padding:.58rem .68rem;background:#c8a24a1a;color:var(--forest-2)}.public-listing-price strong{color:var(--forest-2);font-size:1.08rem;line-height:1}.public-listing-price span{color:var(--muted);font-size:.68rem;font-weight:850;white-space:nowrap}.public-listing-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.public-listing-meta-grid span,.public-listing-operator span{display:grid;gap:.12rem;min-width:0;border:1px solid rgba(215,221,227,.82);border-radius:.78rem;padding:.58rem .64rem;background:#f8fafcc7;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.public-listing-meta-grid strong,.public-listing-operator strong{overflow:hidden;color:var(--forest);font-size:.67rem;font-weight:950;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.public-listing-operator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem}.public-listing-operator span:last-child{min-width:7.5rem;text-align:right}.public-listing-operator small{color:var(--muted);font-size:.72rem;font-weight:780}.public-listing-notes{display:grid;gap:.34rem;border:1px solid rgba(14,116,144,.16);border-radius:.85rem;padding:.65rem .72rem;background:#eaf7f2a3}.public-listing-notes span{color:var(--forest);font-size:.8rem;font-weight:760;line-height:1.45}.public-listing-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:.5rem;margin-top:.05rem}.compact-tour-card{border-radius:1rem;background:color-mix(in srgb,var(--surface) 94%,white);box-shadow:0 .9rem 2.2rem #0b132013}.compact-tour-card:hover{border-color:#2563eb2e;box-shadow:0 1.25rem 2.7rem #0f172a1c,0 0 0 1px #2563eb0f}.compact-tour-card .public-listing-price{display:none}.compact-tour-card .public-listing-kicker span:nth-child(n+3){display:none}.compact-tour-card .public-listing-meta-grid{grid-template-columns:1fr 1fr}.compact-tour-card .public-listing-meta-grid span:nth-child(n+4){display:none}.compact-tour-card .public-listing-notes span:nth-child(n+2){display:none}.card-body h3,.tour-card h3,.testimonial-card h3,.step-card h3,.side-panel h2{color:var(--forest)}.card-body p,.step-card p,.testimonial-card p,.side-panel p,.admin-row span,.mini-row span{color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:.45rem}.pill-row span,.tour-facts span,.tour-facts strong,.admin-row>select,.admin-row .button-row select,.tab-row button{border-radius:999px;padding:.3rem .65rem;background:var(--mint);color:var(--forest);font-size:.78rem;font-weight:900}.admin-row .button-row select{border:1px solid var(--line)}.admin-inline-flags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.42rem}.admin-inline-flags label{display:inline-flex;min-height:1.85rem;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .56rem;background:var(--sky);color:var(--forest);font-size:.74rem;font-weight:850}.admin-inline-flags input{margin:0}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-meta span{color:var(--muted)}.operator-comparison-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;margin:0 0 1rem}.tour-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tour-card-facts span{display:grid;gap:.1rem;border:1px solid var(--line);border-radius:.5rem;padding:.52rem;background:#ffffffb8;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.tour-card-facts strong{color:var(--forest);font-size:.66rem;text-transform:uppercase}.operator-comparison-strip article{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:.65rem;padding:.72rem .78rem;background:var(--surface);box-shadow:0 .7rem 1.6rem #0b13200f}.operator-comparison-strip span{color:var(--forest);font-weight:950}.operator-comparison-strip strong,.operator-comparison-strip small{color:var(--muted);font-size:.82rem}.tour-compare-board{overflow:hidden;margin:0 0 1rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);box-shadow:0 .7rem 1.6rem #0b13200f}.tour-compare-scroll{overflow-x:auto}.tour-compare-table{width:100%;min-width:58rem;border-collapse:collapse;font-size:.84rem}.tour-compare-table th,.tour-compare-table td{border-bottom:1px solid var(--line);padding:.62rem .7rem;background:var(--paper);color:var(--ink);text-align:left;vertical-align:top}.tour-compare-table th{position:sticky;top:0;z-index:1;background:var(--sky);color:var(--forest);font-size:.72rem;font-weight:950;text-transform:uppercase}.tour-compare-table tr:last-child td{border-bottom:0}.tour-compare-table td:first-child,.tour-compare-table th:first-child{min-width:13rem}.tour-compare-table small{display:block;margin-top:.18rem;color:var(--muted);font-size:.76rem;font-weight:800}.tour-compare-title{color:var(--forest);font-weight:950;text-decoration:none}.tour-compare-title:hover{color:var(--clay)}.tour-compare-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tour-operator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .5rem;align-items:center;border:1px solid var(--line);border-radius:.55rem;padding:.58rem .65rem;background:var(--paper)}.tour-operator-row span{min-width:0;color:var(--forest);font-weight:950;overflow-wrap:anywhere}.tour-operator-row strong{color:var(--clay);font-size:.85rem;white-space:nowrap}.tour-operator-row small{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:800}.tour-compare-notes{display:grid;gap:.24rem;color:var(--muted);font-size:.86rem}.tour-comparison-panel{display:grid;gap:.8rem;margin:1.25rem 0;border:1px solid var(--line);border-radius:.65rem;padding:.95rem;background:var(--surface);box-shadow:0 .7rem 1.6rem #0b13200f}.tour-comparison-panel h2,.tour-comparison-panel h3{margin:0}.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.comparison-grid span{display:grid;gap:.16rem;border:1px solid var(--line);border-radius:.55rem;padding:.62rem;background:var(--paper);color:var(--muted);overflow-wrap:anywhere}.comparison-grid strong{color:var(--forest);font-size:.72rem;font-weight:950;text-transform:uppercase}.check-list.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.38rem .85rem}.destination-card{position:relative;min-height:15rem;overflow:hidden;border-radius:.5rem;background:var(--forest);color:#fff}.partner-pitch-hero{display:grid;min-height:min(54svh,34rem);align-items:end;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem) clamp(2rem,5vw,4rem);background:linear-gradient(90deg,#070d16f0,#0b1320b8,#0e74902e),url(/assets/mount-kilimanjaro-tourist-gallery-DE4sXRw9.jpg) center / cover;color:#fff}.partner-pitch-hero>div{width:min(56rem,100%)}.partner-pitch-hero h1{font-size:clamp(3rem,9vw,7rem)}.partner-pitch-hero p:not(.eyebrow){max-width:44rem;color:#ffffffd1;font-size:clamp(1rem,2vw,1.25rem)}.benefits-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-matrix article,.trust-anchor-row article{border:1px solid var(--line);border-radius:.7rem;padding:clamp(1rem,3vw,1.5rem);background:#fff;box-shadow:0 14px 34px #0b132012}.partner-step-form{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.8rem;padding:clamp(1rem,3vw,1.5rem);background:#fff;box-shadow:var(--shadow)}.partner-step-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.step-progress{display:flex;gap:.4rem}.step-progress span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--mint);color:var(--forest);font-weight:950}.step-progress span.active{background:var(--forest);color:#fff}.about-trust-layout{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}.profile-orbit{width:min(22rem,100%);aspect-ratio:1;overflow:hidden;border:10px solid white;border-radius:50%;box-shadow:var(--shadow)}.profile-orbit img{width:100%;height:100%;object-fit:cover}.trust-anchor-row{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-icon{width:2.4rem;height:2.4rem;margin-bottom:1rem;color:var(--lagoon)}.contact-action-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-action{display:flex;min-height:7rem;align-items:center;justify-content:center;gap:.8rem;border-radius:.8rem;padding:1.2rem;color:#fff;font-size:clamp(1.25rem,4vw,2rem);font-weight:950;box-shadow:var(--shadow)}.touch-action span{display:none}.touch-action:before{display:inline-grid;min-width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff1f;font-size:1rem;font-weight:950;line-height:1}.touch-action.whatsapp:before{content:"WA"}.touch-action.email:before{content:"@"}.touch-action.whatsapp{background:linear-gradient(135deg,var(--leaf),var(--forest))}.touch-action.email{background:linear-gradient(135deg,var(--lagoon),var(--forest))}.minimal-contact-form{gap:1rem}.faq-groups{grid-template-columns:1fr;width:min(58rem,100%)}.faq-group{display:grid;gap:.75rem}.faq-group h2{margin-bottom:0}.virtual-tour-shell{display:grid;gap:1.1rem;padding:clamp(1rem,5vw,3rem);background:radial-gradient(circle at 20% 0%,rgba(14,116,144,.08),transparent 24rem),var(--paper)}.scene-picker{display:flex;flex-wrap:wrap;gap:.65rem;width:min(76rem,100%);margin:0 auto}.scene-picker button{display:grid;gap:.12rem;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.58rem .78rem;background:#ffffffe6;color:var(--forest);cursor:pointer;font-weight:900;line-height:1.15;text-align:left;white-space:normal;box-shadow:0 .65rem 1.4rem #0b13200d}.scene-picker button span{color:var(--muted);font-size:.72rem;font-weight:820}.scene-picker button.active{border-color:#c8a24a8c;background:var(--forest);color:#fff}.scene-picker button.active span{color:#ffffffbd}.virtual-canvas-wrap,.virtual-fallback{position:relative;width:min(76rem,100%);min-height:min(76svh,46rem);overflow:hidden;margin:0 auto;border-radius:.85rem;background:var(--forest-2);color:#fff;box-shadow:var(--shadow)}.virtual-canvas-wrap canvas{cursor:grab}.virtual-canvas-wrap canvas:active{cursor:grabbing}.virtual-canvas-wrap.is-look-enabled canvas{cursor:crosshair}.virtual-canvas-wrap.is-immersive{width:100vw;height:100vh;max-width:none;min-height:100vh;border-radius:0}.virtual-lens,.virtual-reticle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.virtual-lens{background:radial-gradient(circle at center,transparent 38%,rgba(7,13,22,.16) 100%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%,rgba(7,13,22,.2));mix-blend-mode:screen}.virtual-reticle:before,.virtual-reticle:after{position:absolute;top:50%;left:50%;background:#ffffff6b;content:"";transform:translate(-50%,-50%)}.virtual-reticle:before{width:2.2rem;height:1px}.virtual-reticle:after{width:1px;height:2.2rem}.virtual-fallback{display:grid;place-items:center;gap:1rem;padding:2rem;text-align:center}.virtual-scene-panel,.virtual-live-indicator{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.18);background:#070d1694;box-shadow:0 1rem 2.5rem #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.virtual-scene-panel{top:1rem;left:1rem;display:grid;max-width:min(28rem,calc(100% - 2rem));gap:.16rem;border-radius:.75rem;padding:.78rem .9rem}.virtual-scene-panel span,.virtual-live-indicator{color:#ffffffbf;font-size:.76rem;font-weight:880;text-transform:uppercase}.virtual-scene-panel strong{color:#fff;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1}.virtual-scene-panel small{color:#ffffffc7}.virtual-live-indicator{top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;padding:.48rem .68rem}.virtual-live-indicator span{width:.52rem;height:.52rem;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:pulseLive 1.7s infinite}.virtual-overlay{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.virtual-control-cluster{display:flex;flex-wrap:wrap;gap:.5rem}.virtual-look-note{max-width:min(22rem,100%);margin:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.54rem .72rem;background:#070d1694;color:#ffffffd6;font-size:.82rem;font-weight:820;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vr-control-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.42rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.55rem .72rem;background:#070d16a3;color:#fff;cursor:pointer;font-weight:860;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vr-control-button[aria-pressed=true]{border-color:#c8a24a9e;background:#c8a24a33}.vr-control-button svg{width:1rem;height:1rem;stroke-width:2.25}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.partner-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.52fr);gap:clamp(1rem,4vw,2rem);align-items:stretch}.partner-action-card{display:grid;align-content:center;gap:.85rem;border:1px solid rgba(14,116,144,.18);border-radius:.65rem;padding:clamp(1.1rem,3vw,2rem);background:linear-gradient(135deg,#0b1320f0,#070d16e6),var(--forest);color:#fff;box-shadow:var(--shadow)}.partner-action-card .eyebrow,.partner-action-card p{color:#ffffffc7}.partner-application{border-top:1px solid rgba(215,221,227,.9)}.destination-card img{width:100%;height:100%;min-height:15rem;object-fit:cover;filter:brightness(.75);transition:transform .24s ease}.destination-card:hover img{transform:scale(1.04)}.destination-card span{position:absolute;right:1rem;bottom:1rem;left:1rem;font-size:1.35rem;font-weight:950}.testimonial-card{display:flex;gap:1rem;padding:1rem}.avatar{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border-radius:.45rem;background:var(--forest);color:#fff;font-weight:900}.rating{color:var(--gold)}.step-card{padding:1.1rem}.step-card span{display:inline-flex;margin-bottom:1.4rem;color:var(--clay);font-weight:950}.steps-grid,.feature-grid{display:grid;width:min(76rem,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem);background:var(--forest-2);color:#fff}.cta-band h2{margin-bottom:0}.filter-bar{display:grid;width:min(92rem,100%);grid-template-columns:minmax(16rem,1.5fr) repeat(4,minmax(9rem,1fr));gap:.8rem;align-items:end;margin:0 auto 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;box-shadow:0 10px 26px #0b13200d}.field{display:grid;gap:.4rem;min-width:0}.field span{color:var(--muted);font-size:.76rem;font-weight:820}input,select,textarea{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:.5rem;padding:.72rem .82rem;background:#fff;color:var(--ink);outline:none}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--lagoon);box-shadow:var(--lagoon-glow)}.label-with-info{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.info-hint{position:relative;z-index:5;display:inline-grid;width:1.05rem;height:1.05rem;flex:0 0 1.05rem;place-items:center;border:1px solid rgba(14,116,144,.32);border-radius:999px;background:color-mix(in srgb,var(--lagoon) 10%,var(--paper));color:var(--lagoon);cursor:help;font-size:.68rem;font-weight:950;line-height:1}.info-hint:focus-visible{outline:3px solid rgba(14,116,144,.2);outline-offset:2px}.info-hint-bubble{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:100;width:min(17rem,calc(100vw - 2rem));padding:.58rem .66rem;border:1px solid rgba(215,221,227,.78);border-radius:.55rem;background:#070d16f0;color:#fff;font-size:.75rem;font-weight:760;line-height:1.45;opacity:0;pointer-events:none;text-transform:none;transform:translate(-50%,.35rem);transition:opacity .15s ease,transform .15s ease;white-space:normal;box-shadow:0 1rem 2.2rem #0b132038}.info-hint:hover .info-hint-bubble,.info-hint:focus .info-hint-bubble,.info-hint:focus-within .info-hint-bubble{opacity:1;transform:translate(-50%)}.field-counter{color:var(--muted);font-size:.74rem;font-weight:850}.field-counter.error{color:var(--danger)}.password-input-wrap{position:relative;display:grid}.password-input-wrap input{padding-right:3rem}.password-visibility-button{position:absolute;top:50%;right:.45rem;display:grid;width:2.1rem;height:2.1rem;place-items:center;border:0;border-radius:.42rem;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:var(--sky);color:var(--lagoon)}.password-visibility-button svg{width:1.15rem;height:1.15rem;stroke-width:2.1}.empty-state{width:min(76rem,100%);margin:0 auto;border:1px dashed rgba(14,116,144,.36);border-radius:.65rem;padding:1.15rem;background:#ffffffb8;color:var(--muted)}.detail-layout,.two-column,.dashboard-layout,.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);gap:clamp(1rem,4vw,2rem);align-items:start}.detail-main,.dashboard-main{min-width:0}.tour-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.image-gallery button{overflow:hidden;border:0;border-radius:.5rem;padding:0;background:var(--sky);cursor:pointer}.image-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.tour-vr-preview{display:grid;gap:1rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:.65rem;padding:1rem;background:var(--surface)}.tour-vr-preview .section-heading{width:100%;margin:0}.tour-vr-preview .section-heading p{max-width:30rem;color:var(--muted)}.tour-vr-preview .virtual-canvas-wrap{width:100%;min-height:min(58svh,34rem);box-shadow:none}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:2rem;background:#000000d6}.lightbox img{max-height:82vh;object-fit:contain}.lightbox button{position:absolute;top:1rem;right:1rem;border:0;border-radius:.45rem;padding:.6rem .8rem;background:#fff;cursor:pointer;font-weight:900}.check-list{display:grid;gap:.45rem;padding-left:1.1rem}.timeline{display:grid;gap:.75rem}.timeline article{border-left:4px solid var(--clay);padding-left:1rem}.timeline span{color:var(--clay);font-size:.8rem;font-weight:900}.detail-side{display:grid;gap:1rem;position:sticky;top:5.5rem}.profile-summary-list{display:grid;gap:.55rem;margin-top:.85rem}.profile-summary-list span{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:.5rem;padding:.7rem;background:var(--paper);color:var(--muted);overflow-wrap:anywhere}.profile-summary-list strong{color:var(--forest);font-size:.72rem;font-weight:920;text-transform:uppercase}.partner-crm-shell{display:grid;gap:.8rem}.partner-crm-head{display:flex;align-items:end;justify-content:space-between;gap:.9rem;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1rem,3vw,1.25rem);background:#fff;box-shadow:0 14px 34px #0b132012}.partner-crm-head h2{margin:.15rem 0 0}.partner-crm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.partner-crm-metrics span{display:grid;gap:.18rem;border:1px solid var(--line);border-radius:.65rem;padding:.75rem;background:#fff;color:var(--muted);font-size:.8rem;box-shadow:0 10px 24px #0b13200d}.partner-crm-metrics strong{color:var(--forest);font-size:1.45rem;line-height:1}.partner-tour-editor,.partner-listing-manager,.partner-crm-operations .side-panel{box-shadow:0 12px 28px #0b13200e}.crm-form-toggle{display:flex;min-height:2.65rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:.55rem;padding:.62rem .75rem;background:var(--sky);color:var(--forest);cursor:pointer;text-align:left}.crm-form-toggle span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.crm-form-toggle strong{color:var(--forest)}.partner-listing-form{box-shadow:none}.partner-crm-tabs{width:100%;margin-bottom:.65rem}.partner-crm-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.42fr) auto auto;gap:.55rem;align-items:end;border:1px solid var(--line);border-radius:.65rem;padding:.65rem;background:var(--surface)}.partner-crm-toolbar .form-note{margin:0;align-self:center;white-space:nowrap}.partner-listing-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.7rem}.partner-listing-grid.view-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.75rem),20rem));align-items:start;justify-content:start}.partner-listing-grid.view-compact{gap:.42rem}.partner-listing-card{display:grid;grid-template-columns:minmax(10rem,.26fr) minmax(0,1fr);gap:.8rem;align-items:stretch;border:1px solid var(--line);border-radius:.78rem;padding:.7rem;background:linear-gradient(135deg,#fffffffa,#edf5f8b8),#fff;box-shadow:0 .8rem 2rem #0b132011;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-listing-card:hover,.partner-listing-card.expanded{border-color:#0e74903d;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.partner-listing-grid.view-compact .partner-listing-card{grid-template-columns:7.5rem minmax(0,1fr);padding:.55rem}.partner-listing-grid.view-cards .partner-listing-card{grid-template-columns:1fr;max-width:20rem;padding:.58rem}.partner-listing-grid.view-cards .management-listing-media{min-height:7.2rem;aspect-ratio:16 / 9}.partner-listing-grid.view-cards .management-listing-media img,.partner-listing-grid.view-cards .management-listing-media video{min-height:7.2rem}.partner-listing-grid.view-cards .partner-listing-content{gap:.44rem}.partner-listing-grid.view-cards .partner-listing-row{grid-template-columns:1fr;gap:.34rem}.partner-listing-grid.view-cards .partner-listing-price{justify-items:start}.partner-listing-grid.view-cards .listing-status{justify-self:start}.partner-listing-grid.view-cards .listing-title-button{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.partner-listing-grid.view-cards .listing-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-listing-grid.view-cards .listing-meta-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-listing-grid.view-cards .listing-meta-grid span:nth-child(n+4),.partner-listing-grid.view-cards .partner-listing-summary{display:none}.partner-listing-content{display:grid;gap:.52rem;min-width:0}.partner-listing-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:start}.partner-listing-row>div:first-child{display:grid;gap:.2rem;min-width:0}.partner-listing-row span,.listing-meta-grid span,.listing-detail-grid span{color:var(--muted);font-size:.84rem}.listing-title-button{width:fit-content;max-width:100%;border:0;padding:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:920;line-height:1.18;text-align:left}.listing-title-button:hover{color:var(--lagoon)}.listing-status{display:inline-flex;min-height:1.7rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .62rem;font-size:.73rem;font-weight:850;white-space:nowrap}.partner-listing-price{display:grid;justify-items:end;gap:.05rem;color:var(--muted);font-size:.74rem;font-weight:850;white-space:nowrap}.partner-listing-price strong{color:var(--forest);font-size:1rem;line-height:1}.listing-status-active{border-color:#04785738;background:#dcfce7eb;color:#047857}.listing-status-pending{border-color:#b4530938;background:#fef3c7f0;color:#92400e}.listing-meta-grid,.listing-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem .65rem}.listing-meta-grid span{border:1px solid rgba(215,221,227,.78);border-radius:999px;padding:.25rem .52rem;background:#ffffffb3;color:var(--forest);font-size:.74rem;font-weight:850}.partner-listing-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.86rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-expanded-detail{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.55rem}.listing-expanded-detail p{margin:0}.partner-crm-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.management-listing-media{position:relative;min-height:8.5rem;overflow:hidden;border-radius:.66rem;background:var(--forest-2);box-shadow:inset 0 0 0 1px #ffffff14;isolation:isolate}.management-listing-media img,.management-listing-media video{height:100%;min-height:8.5rem;aspect-ratio:auto;transition:transform .42s cubic-bezier(.22,1,.36,1)}.partner-listing-card:hover .management-listing-media img,.partner-listing-card:hover .management-listing-media video,.admin-tour-row:hover .management-listing-media img,.admin-tour-row:hover .management-listing-media video{transform:scale(1.045)}.management-listing-media span{position:absolute;bottom:.55rem;left:.55rem;z-index:2;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.25rem .5rem;background:#070d16ad;color:#fff;font-size:.68rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guide-dashboard-shell{display:grid;gap:.8rem}.guide-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:.9rem;border:1px solid var(--line);border-radius:.75rem;padding:clamp(1rem,3vw,1.25rem);background:#fff;box-shadow:0 14px 34px #0b132012}.guide-dashboard-head h2{margin:.15rem 0 0}.guide-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.guide-dashboard-metrics span{display:grid;gap:.18rem;border:1px solid var(--line);border-radius:.65rem;padding:.75rem;background:#fff;color:var(--muted);font-size:.8rem;box-shadow:0 10px 24px #0b13200d}.guide-dashboard-metrics strong{color:var(--forest);font-size:1.45rem;line-height:1}.guide-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.guide-work-panel{box-shadow:0 12px 28px #0b13200e}.guide-work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:.6rem;padding:.72rem;background:#fff}.guide-work-card strong{display:block;color:var(--forest)}.guide-work-card span,.guide-work-card p{color:var(--muted)}.guide-work-card p{margin:.28rem 0 0}.guide-status,.guide-panel-count{display:inline-flex;min-height:1.7rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.24rem .58rem;background:var(--sky);color:var(--forest);font-size:.72rem;font-weight:850;text-align:center;white-space:nowrap}.guide-status-admin_approved{border-color:#04785738;background:#dcfce7eb;color:#047857}.guide-status-company_approved{border-color:#0e749038;background:#edf5f8f5;color:#0e7490}.guide-status-company_rejected,.guide-status-admin_rejected{border-color:#be123c38;background:#ffe4e6eb;color:#be123c}.guide-status-submitted{border-color:#b4530938;background:#fef3c7f0;color:#92400e}.compact-select{min-width:10rem}.side-panel,.panel-form,.auth-card{padding:1rem}.compact-panel{padding:.85rem;box-shadow:none}.panel-form{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--sand)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-note{margin:0;color:var(--forest);font-weight:850}.form-note.error{color:var(--danger)}.text-page{max-width:78rem;margin:0 auto}.feature-grid article{border-top:4px solid var(--clay);padding-top:1rem}.accordion{display:grid;gap:.75rem}.accordion article{border:1px solid var(--line);border-radius:.5rem;background:#fff}.accordion button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:1rem;background:transparent;cursor:pointer;font-weight:900;text-align:left}.accordion p{margin:0;padding:0 1rem 1rem;color:var(--muted)}.contact-list{display:grid;gap:.55rem;color:var(--muted);font-weight:800}.auth-page{display:grid;min-height:calc(100svh - 5rem);place-items:center;padding:clamp(2rem,6vw,5rem) 1rem;background:linear-gradient(90deg,#ffffffeb,#f5f7f8b8),url(/assets/kendwa-beach-nice-view-vertical-hero-page-bg-DkRKtS2a.png) center / cover}.auth-card{display:grid;width:min(31rem,100%);gap:.85rem}.auth-split{display:grid;width:min(66rem,100%);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:1rem;align-items:stretch}.login-image-card{position:relative;min-height:28rem;overflow:hidden;border-radius:.8rem;color:#fff;box-shadow:var(--shadow)}.login-image-card img{width:100%;height:100%;object-fit:cover}.login-image-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#070d161a,#070d16e0)}.login-image-card>div{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem;z-index:1}.login-image-card h2{margin-bottom:0;font-size:clamp(1.7rem,4vw,3rem)}.login-panel{align-content:center;width:100%}.login-panel h1{font-size:clamp(2rem,4vw,3.2rem)}.register-image-card:after{background:linear-gradient(180deg,#070d160f,#070d16e6),linear-gradient(90deg,rgba(184,115,51,.16),transparent 50%)}.register-panel{gap:.75rem}.register-panel h1{margin-bottom:.1rem}.register-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.verify-email-page{align-items:center;justify-content:center}.verify-email-card{display:grid;gap:.9rem;width:min(36rem,100%);margin:0 auto}.verify-email-card .panel-form{background:var(--surface)}.verify-email-card a{overflow-wrap:anywhere}.auth-trust-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.auth-trust-list span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.42rem .6rem;background:#ffffff21;color:#fff;font-size:.82rem;font-weight:900}.dashboard-side{display:grid;gap:1rem}.stacked-card{display:grid;gap:.6rem}.mini-row{display:grid;gap:.2rem;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}.admin-section{position:relative;background:linear-gradient(180deg,#f5f7f8d1,#ffffff52)}.admin-app-shell,.admin-main{min-height:100vh;background:var(--sand)}.admin-console{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr);background:var(--sand)}.admin-console.sidebar-open,.admin-console.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;top:0;left:0;display:grid;width:min(20rem,88vw);height:100dvh;align-content:start;gap:1rem;overflow:auto;padding:1rem;background:linear-gradient(180deg,var(--forest-2),var(--forest));box-shadow:1.2rem 0 3rem #0003;color:#fff;transform:translate(-110%);transition:transform .18s ease;z-index:80}.admin-console.sidebar-open .admin-sidebar{transform:none}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.admin-sidebar-toggle{display:inline-flex;width:2.45rem;height:2.45rem;flex:0 0 2.45rem;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--forest);cursor:pointer}.admin-sidebar-toggle span{width:1.05rem;height:.12rem;border-radius:999px;background:currentColor}.sidebar-inner-toggle{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;border:0;background:#070d1675;cursor:pointer}.admin-brand,.admin-identity{display:flex;align-items:center;gap:.75rem}.admin-brand{color:#fff;font-weight:950}.admin-brand-logo{width:10.5rem;height:2.75rem;padding:.18rem .4rem;background:#ffffffeb;box-shadow:0 12px 28px #00000038}.admin-brand small,.admin-identity small,.admin-sidebar-card span{display:block;color:#ffffffad;font-size:.74rem;font-weight:850}.admin-identity{border:1px solid rgba(255,255,255,.13);border-radius:.65rem;padding:.75rem;background:#ffffff14}.admin-avatar{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:999px;background:var(--gold);color:var(--forest-2);font-weight:950}.admin-console-nav{display:grid;gap:.35rem}.admin-console-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid transparent;border-radius:.55rem;padding:.68rem .7rem;background:transparent;color:#ffffffd1;cursor:pointer;text-align:left}.admin-console-nav button.active,.admin-console-nav button:hover{border-color:#ffffff2e;background:#ffffff1f;color:#fff}.admin-sidebar-card{border:1px solid rgba(255,255,255,.16);border-radius:.7rem;padding:.9rem;background:#ffffff1a}.admin-sidebar-card strong{display:block;color:#fff;font-size:1.55rem}.admin-logout-button{width:100%}.admin-workspace{min-width:0;padding:1rem clamp(1rem,2vw,1.5rem) 2rem}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(215,221,227,.92);border-radius:.75rem;padding:1rem;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1rem 2.5rem #0b132014}.admin-topbar h1{margin:.15rem 0 0;font-size:clamp(1.9rem,3vw,3rem)}.admin-topbar>div:first-of-type{flex:1 1 18rem;min-width:0}.admin-topbar .button-row{margin-left:auto}.admin-topbar span{color:var(--muted);font-weight:780}.admin-workspace-content{display:grid;gap:.75rem;padding-top:.75rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{border:1px solid rgba(215,221,227,.9);border-radius:.65rem;min-height:0;padding:.68rem .76rem;background:#fff;box-shadow:0 .8rem 2rem #0b13200f}.admin-kpi-card h2{margin:0;color:var(--forest);font-size:clamp(1.18rem,1.85vw,1.55rem);line-height:1.06}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:.62rem}.commission-meter{overflow:hidden;height:.62rem;border-radius:999px;background:#d7dde3cc}.commission-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--clay),var(--gold))}.admin-metric-row,.role-stat-list button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:.65rem;margin-top:.65rem}.role-stat-list button{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--text);cursor:pointer;font-weight:850;text-align:left}.role-stat-list button.active,.role-stat-list button:hover{color:var(--forest)}.admin-toolbar{display:grid;grid-template-columns:minmax(14rem,1.35fr) repeat(3,minmax(7.25rem,.55fr)) auto auto minmax(8rem,auto);gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:.65rem;padding:.65rem;background:#fff}.admin-toolbar .form-note{align-self:center;margin:0;white-space:nowrap}.admin-grid.users-admin-grid{width:min(90rem,100%);grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:start}.user-form-fold{gap:.55rem}.users-admin-grid .admin-form{position:static;max-height:none;overflow:visible}.user-form-toggle{display:flex;min-height:2.35rem;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--admin-line);border-radius:.55rem;padding:.52rem .68rem;background:var(--sky);color:var(--admin-text);cursor:pointer;text-align:left}.user-form-toggle span{color:var(--admin-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.user-form-toggle strong{color:var(--admin-deep)}.user-form-panel{box-shadow:none}.user-role-tabs{width:100%;margin-bottom:0}.users-admin-list,.tours-admin-grid .admin-list{width:100%}.user-admin-row{grid-template-columns:1fr}.user-name-toggle{width:fit-content;border:0;padding:0;background:transparent;color:var(--admin-text);cursor:pointer;font:inherit;font-weight:900;text-align:left}.user-name-toggle:hover{color:var(--admin-deep)}.user-row-details{display:grid;gap:.55rem;border-top:1px solid var(--admin-line);padding-top:.52rem}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.user-detail-grid span{color:var(--admin-muted);font-size:.82rem}.referral-row{display:block;align-items:flex-start;overflow:hidden}.referral-top-collection{order:-1}.referral-row>div:first-child{min-width:0}.booking-card-collection .admin-collection-results{gap:.65rem}.booking-card-collection .admin-list-grid.view-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.booking-card-collection .admin-list-grid.view-list{grid-template-columns:1fr}.booking-card-collection .admin-list-grid.view-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.booking-card-collection .admin-list-grid.view-cards .referral-row,.booking-card-collection .admin-list-grid.view-compact .referral-row{min-height:0;padding:.72rem}.booking-card-summary{display:grid;gap:.68rem;min-width:0}.booking-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.booking-card-head strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--admin-deep);line-height:1.16}.booking-card-head span:not(.booking-status-pill){display:block;overflow:hidden;color:var(--admin-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.booking-status-pill{border:1px solid var(--admin-line);border-radius:999px;padding:.24rem .48rem;background:var(--admin-surface);color:var(--admin-muted);font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.booking-status-pill.status-converted,.booking-status-pill.status-paid{border-color:#22c55e52;background:#22c55e1a;color:#166534}.booking-status-pill.status-cancelled,.booking-status-pill.status-disputed{border-color:#dc262647;background:#dc262614;color:#991b1b}.booking-mini-grid,.booking-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.booking-mini-grid span,.booking-detail-strip span{display:grid;min-width:0;gap:.1rem;border:1px solid var(--admin-line);border-radius:.48rem;padding:.46rem;background:color-mix(in srgb,var(--admin-surface) 84%,white);color:var(--admin-muted);font-size:.76rem}.booking-mini-grid strong,.booking-detail-strip strong{overflow:hidden;color:var(--admin-deep);font-size:.66rem;font-weight:920;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.booking-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.booking-card-details{border-top:1px solid var(--admin-line);padding-top:.58rem}.booking-card-details summary{cursor:pointer;color:var(--admin-deep);font-size:.82rem;font-weight:900}.booking-card-details[open]{display:grid;gap:.62rem}.booking-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.booking-card-collection .admin-list-grid.view-compact .booking-card-details,.booking-card-collection .admin-list-grid.view-compact .booking-card-actions{display:none}.booking-card-collection .admin-list-grid.view-compact .booking-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-card-collection .admin-list-grid.view-list .referral-row{padding:.62rem .72rem}.booking-card-collection .admin-list-grid.view-list .booking-mini-grid{grid-template-columns:repeat(3,minmax(8rem,1fr))}@media(max-width:680px){.booking-card-head,.booking-mini-grid,.booking-detail-strip,.booking-edit-grid,.booking-card-collection .admin-list-grid.view-list .booking-mini-grid{grid-template-columns:1fr}}.commission-edit-grid{display:grid;flex:1.4 1 30rem;grid-template-columns:repeat(3,minmax(7.5rem,1fr));gap:.55rem}.commission-edit-grid .button{align-self:end}.tracking-reconcile-form{background:#fff}.commission-settings-grid,.commission-action-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem}.commission-settings-panel{background:#fff}.commission-default-control{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.75rem;align-items:end}.commission-explain-panel{align-content:start}.plain-help-list{display:grid;gap:.55rem}.plain-help-list span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid var(--line);border-radius:.55rem;padding:.55rem;background:var(--sky);color:var(--muted)}.plain-help-list strong{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:var(--forest);color:#fff;font-size:.78rem}.postback-box{display:grid;gap:.35rem;margin-top:.75rem;border:1px solid var(--line);border-radius:.55rem;padding:.75rem;background:var(--sand)}.postback-box summary{color:var(--forest);cursor:pointer;font-weight:950}.postback-box p{margin:.25rem 0 0}.postback-box code{overflow-wrap:anywhere;border-radius:.35rem;padding:.42rem .5rem;background:#fff;color:var(--ink);font-size:.78rem}.tab-row{display:flex;flex-wrap:wrap;gap:.5rem;width:min(86rem,100%);margin:0 auto 1rem;border:1px solid rgba(215,221,227,.9);border-radius:.7rem;padding:.6rem;background:#ffffffc7;box-shadow:0 12px 32px #0b132012}.tab-row button{border:1px solid var(--line);cursor:pointer;text-transform:capitalize}.tab-row button.active{background:var(--forest);color:#fff}.admin-grid{width:min(86rem,100%);grid-template-columns:minmax(20rem,.45fr) minmax(0,1fr);margin:0 auto}.admin-form{position:sticky;top:5.5rem;max-height:80vh;overflow:auto}.admin-list{display:grid;gap:.65rem;min-width:0}.admin-list.full{width:min(82rem,100%);margin:0 auto}.admin-list.embedded,.paginated-card-section{width:100%}.admin-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem}.admin-list.full .admin-list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.admin-list-grid.view-list,.admin-list-grid.view-compact{grid-template-columns:1fr}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid var(--line);border-radius:.65rem;padding:.55rem .65rem;background:var(--surface)}.pagination-row .form-note{margin:0}.pagination-row .button-row{align-items:center}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:.7rem;padding:.72rem .78rem;border-left:4px solid rgba(14,116,144,.22)}.admin-row>div{display:grid;gap:.2rem;min-width:0}.admin-row p{margin:.35rem 0 0;color:var(--muted)}.admin-tour-row{grid-template-columns:minmax(9rem,.22fr) minmax(0,1fr) auto;align-items:stretch;gap:.78rem;border-left:0!important;padding:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-surface) 88%,white),color-mix(in srgb,var(--sky) 34%,var(--admin-surface))),var(--admin-surface)}.admin-tour-card-body{display:grid;gap:.5rem;min-width:0}.admin-tour-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.admin-tour-card-head>div:first-child{display:grid;gap:.12rem;min-width:0}.admin-tour-card-head strong,.admin-tour-card-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tour-card-head strong{color:var(--admin-text);font-size:1rem;line-height:1.18}.admin-tour-card-head span{color:var(--admin-muted);font-size:.82rem;font-weight:820}.admin-tour-price{display:grid;justify-items:end;gap:.05rem;white-space:nowrap}.admin-tour-price strong{color:var(--admin-text);font-size:1.08rem;line-height:1}.admin-tour-price span{color:var(--admin-muted);font-size:.7rem;font-weight:850}.admin-tour-meta-grid{display:flex;flex-wrap:wrap;gap:.32rem}.admin-tour-meta-grid span{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid var(--admin-line);border-radius:999px;padding:.22rem .5rem;background:color-mix(in srgb,var(--mint) 54%,var(--admin-surface));color:var(--admin-text);font-size:.72rem;font-weight:850;line-height:1.15}.admin-tour-card-body>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--admin-muted);font-size:.83rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.luxury-toggle-row{margin-top:.1rem}.lux-toggle{position:relative;display:inline-flex;min-height:2rem;align-items:center;gap:.4rem;border:1px solid var(--admin-line);border-radius:999px;padding:.22rem .58rem .22rem .28rem;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font-size:.74rem;font-weight:900;line-height:1}.lux-toggle input{position:absolute;opacity:0;pointer-events:none}.lux-toggle>span[aria-hidden=true]{position:relative;width:2rem;height:1.1rem;flex:0 0 2rem;border-radius:999px;background:var(--line);transition:background .16s ease}.lux-toggle>span[aria-hidden=true]:after{position:absolute;top:.16rem;left:.16rem;width:.78rem;height:.78rem;border-radius:999px;background:#fff;box-shadow:0 .15rem .35rem #0b13202e;content:"";transition:transform .16s ease}.lux-toggle input:checked+span[aria-hidden=true]{background:linear-gradient(90deg,var(--leaf),var(--lagoon))}.lux-toggle input:checked+span[aria-hidden=true]:after{transform:translate(.9rem)}.lux-toggle:has(input:checked){border-color:#04785742;color:var(--admin-text);box-shadow:var(--leaf-glow)}.inline-role-select{display:grid;gap:.2rem;color:var(--muted);font-size:.72rem;font-weight:850}.inline-role-select select{font-size:.9rem}.role-preview-header,.role-profile-card{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.role-preview-header .field{min-width:min(24rem,100%)}.role-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1rem)}.role-preview-card h2{margin-bottom:.25rem;color:var(--forest)}.mini-list{display:grid;gap:.1rem;margin-top:.85rem}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-row label,.checkbox-inline{display:inline-flex;align-items:center;gap:.45rem;font-weight:850}.checkbox-row input,.checkbox-inline input{width:auto;min-height:auto}.vr-admin-panel{display:grid;gap:.85rem;border:1px solid rgba(14,116,144,.22);border-radius:.55rem;padding:.9rem;background:#0e749012}.tour-vr-admin-status{width:fit-content;border-radius:999px;padding:.22rem .55rem;background:#0e74901f;color:var(--forest)!important;font-size:.74rem;font-weight:920}.toast{position:fixed;right:1rem;bottom:1rem;z-index:120;display:flex;max-width:min(28rem,calc(100vw - 2rem));align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;padding:.85rem 1rem;background:var(--forest);color:#fff;box-shadow:var(--shadow)}.toast.error{background:var(--danger)}.toast button{border:1px solid rgba(255,255,255,.4);border-radius:.4rem;padding:.35rem .55rem;background:transparent;color:#fff;cursor:pointer;font-weight:850}.spinner-wrap{display:grid;place-items:center;gap:.8rem;min-height:10rem;color:var(--muted)}.spinner{width:2.4rem;height:2.4rem;border:3px solid var(--line);border-top-color:var(--clay);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseLive{70%{box-shadow:0 0 0 .55rem #4ade8000}to{box-shadow:0 0 #4ade8000}}.admin-console{--admin-bg: var(--sand);--admin-surface: var(--paper);--admin-line: var(--line);--admin-text: var(--ink);--admin-muted: var(--muted);--admin-accent: var(--gold);--admin-accent-text: var(--lagoon);--admin-deep: var(--forest);--admin-deep-2: var(--forest-2);background:var(--admin-bg);color:var(--admin-text)}:root[data-theme=dark] .admin-console{--admin-bg: var(--paper);--admin-surface: var(--surface);--admin-line: var(--line);--admin-text: var(--ink);--admin-muted: var(--muted)}.admin-sidebar{width:min(18.5rem,88vw);border-right:1px solid rgba(255,255,255,.12);background:var(--admin-deep);box-shadow:.8rem 0 2rem #0b13202e;color:#fff;-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}.admin-sidebar-head{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.85rem}.admin-brand{color:#fff;letter-spacing:.01em}.admin-sidebar .brand-mark,.admin-avatar{background:var(--admin-accent);color:var(--admin-deep-2)}.admin-brand small,.admin-identity small,.admin-sidebar-card span{color:#ffffffe6}.sidebar-inner-toggle{border-color:#fff3;background:#ffffff1a;color:#fff}.admin-identity,.admin-sidebar-card{border-color:#ffffff29;background:#ffffff14;color:#fff}.admin-sidebar-card strong{color:#fff}.admin-console-nav{gap:.18rem}.admin-nav-group{display:grid;gap:.18rem}.admin-nav-group+.admin-nav-group{margin-top:.55rem}.admin-nav-group-label{padding:.18rem .24rem;color:#ffffff9e;font-size:.66rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-console-nav button{--tab-accent: var(--admin-accent);position:relative;grid-template-columns:minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--tab-accent) 18%,rgba(255,255,255,.08));border-radius:.5rem;padding:.68rem .72rem;background:#ffffff0b;box-shadow:inset .16rem 0 color-mix(in srgb,var(--tab-accent) 66%,transparent);color:#fffffff0;font-size:.96rem;font-weight:850;letter-spacing:.005em;text-shadow:none}.admin-console-nav button strong{min-width:0;overflow:hidden;color:inherit;font-size:.88rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-console-nav button small{display:inline-grid;min-width:1.65rem;min-height:1.45rem;place-items:center;border-radius:999px;padding:0 .35rem;background:color-mix(in srgb,var(--tab-accent) 20%,rgba(255,255,255,.12));color:#ffffffeb;font-size:.72rem;font-weight:920}.admin-console-nav button.active,.admin-console-nav button:hover{border-color:color-mix(in srgb,var(--tab-accent) 62%,rgba(255,255,255,.16));background:linear-gradient(90deg,color-mix(in srgb,var(--tab-accent) 24%,rgba(255,255,255,.04)),#fff1);color:#fffaf0}.admin-console-nav button.active small,.admin-console-nav button:hover small{background:color-mix(in srgb,var(--tab-accent) 82%,white);color:var(--admin-deep-2)}.admin-console-nav button.active:before{position:absolute;top:.55rem;bottom:.55rem;left:-.35rem;width:.2rem;border-radius:999px;background:var(--tab-accent);content:""}.admin-logout-button{border-color:#ffffff38;background:#ffffff1f;color:#fff!important}.admin-workspace{padding:clamp(.75rem,1.7vw,1.1rem)}.admin-topbar,.admin-command-strip,.admin-folder-tabs,.admin-workspace-content{width:min(96rem,100%);margin-inline:auto}.admin-topbar{border:1px solid var(--admin-line);border-radius:.65rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--admin-surface) 94%,white);box-shadow:0 .65rem 1.6rem #0b13200f}.admin-topbar h1{color:var(--admin-text);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.admin-topbar span{color:var(--admin-muted)}.admin-jump-field{display:grid;gap:.25rem;min-width:min(18rem,100%);color:var(--admin-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-jump-field select{min-height:2.3rem}.admin-folder-tabs{display:flex;gap:.28rem;overflow-x:auto;border:1px solid var(--admin-line);border-radius:.72rem;padding:.34rem;background:color-mix(in srgb,var(--admin-surface) 76%,var(--sky));box-shadow:0 .5rem 1.15rem #0b13200b;scrollbar-color:color-mix(in srgb,var(--lagoon) 42%,var(--line)) transparent;scrollbar-width:thin}.admin-folder-tabs button{--tab-accent: var(--admin-accent);position:relative;display:inline-flex;min-height:2.28rem;align-items:center;gap:.45rem;border:1px solid transparent;border-radius:.5rem;padding:.44rem .7rem;background:transparent;color:var(--admin-muted);cursor:pointer;font-weight:900;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-folder-tabs button:before{position:absolute;right:.62rem;bottom:.22rem;left:.62rem;height:.13rem;border-radius:999px;background:var(--tab-accent);opacity:0;content:"";transform:scaleX(.55);transition:opacity .16s ease,transform .16s ease}.admin-folder-tabs button.active{border-color:color-mix(in srgb,var(--tab-accent) 25%,var(--admin-line));background:color-mix(in srgb,var(--tab-accent) 9%,var(--admin-surface));color:var(--admin-text);box-shadow:0 .45rem 1rem color-mix(in srgb,var(--tab-accent) 9%,transparent)}.admin-folder-tabs button.active:before{background:linear-gradient(90deg,var(--tab-accent),color-mix(in srgb,var(--tab-accent) 42%,white));opacity:1;transform:scaleX(1)}.admin-folder-tabs button small{display:inline-grid;min-width:1.4rem;min-height:1.2rem;place-items:center;border-radius:999px;padding:0 .35rem;background:color-mix(in srgb,var(--tab-accent) 11%,var(--admin-surface));color:color-mix(in srgb,var(--tab-accent) 76%,var(--admin-deep));font-size:.72rem;font-weight:950}.admin-folder-tabs button.active small{background:color-mix(in srgb,var(--tab-accent) 18%,white);color:color-mix(in srgb,var(--tab-accent) 78%,var(--admin-deep))}.admin-topbar .eyebrow,.admin-kpi-card .eyebrow,.admin-list .eyebrow,.admin-console .side-panel .eyebrow,.admin-console .panel-form .eyebrow{color:var(--admin-accent-text)}.admin-sidebar-toggle{border-color:var(--admin-line);box-shadow:0 .5rem 1rem #181f2c0f}.admin-topbar .button.secondary,.admin-topbar .button.primary{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text);box-shadow:none}.admin-topbar .button.primary{border-color:transparent;background:var(--admin-accent);color:var(--admin-deep-2)}.admin-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.52rem;padding-top:.62rem}.admin-command-strip button{--tab-accent: var(--admin-accent);display:grid;min-width:0;gap:.18rem;align-content:start;border:1px solid color-mix(in srgb,var(--tab-accent) 28%,var(--admin-line));border-radius:.65rem;padding:.64rem .72rem;background:linear-gradient(135deg,color-mix(in srgb,var(--tab-accent) 11%,var(--admin-surface)),var(--admin-surface));color:var(--admin-text);cursor:pointer;text-align:left;box-shadow:0 .5rem 1.2rem #0b13200b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-command-strip button:hover,.admin-command-strip button.active{border-color:color-mix(in srgb,var(--tab-accent) 64%,var(--admin-line));box-shadow:0 .75rem 1.7rem color-mix(in srgb,var(--tab-accent) 18%,transparent);transform:translateY(-1px)}.admin-command-strip span{overflow:hidden;color:var(--admin-muted);font-size:.72rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-command-strip strong{overflow:hidden;color:var(--admin-text);font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.admin-command-strip small{color:color-mix(in srgb,var(--tab-accent) 70%,var(--admin-deep));font-size:.74rem;font-weight:900}.admin-workspace-content,.admin-kpi-grid,.admin-analytics-grid,.role-preview-grid{gap:.55rem}.admin-kpi-card,.admin-console .admin-row,.admin-toolbar,.admin-console .admin-list.full,.admin-console .admin-grid>.admin-list,.admin-console .panel-form,.admin-console .side-panel,.role-preview-card,.role-profile-card{border:1px solid var(--admin-line);border-radius:.65rem;background:var(--admin-surface);box-shadow:0 .45rem 1.3rem #0b13200b}.admin-console .admin-list.full,.admin-console .admin-grid>.admin-list{padding:.55rem}.admin-console .admin-row{border-left:0;padding:.5rem .62rem;box-shadow:none}.admin-console .admin-row+.admin-row{border-top:1px solid var(--admin-line)}.admin-console .admin-row strong,.admin-console .mini-row strong{color:var(--admin-text)}.admin-console .admin-row span,.admin-console .admin-row p,.admin-console .mini-row span,.admin-console .side-panel p{color:var(--admin-muted)}.admin-console .panel-form,.admin-console .side-panel{padding:.58rem}.admin-console .panel-form{gap:.55rem}.admin-console .panel-form h2,.admin-console .side-panel h2{margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.2}.admin-console .field{gap:.22rem}.admin-console .field span,.admin-console .inline-role-select span{font-size:.7rem;letter-spacing:0}.admin-console .form-grid{gap:.5rem}.admin-kpi-card{padding:.54rem .66rem}.admin-kpi-card .eyebrow{margin-bottom:.18rem;font-size:.64rem;line-height:1.05}.admin-kpi-card h2{color:var(--admin-text);font-size:clamp(1.02rem,1.22vw,1.32rem);line-height:1.06}.commission-meter{background:#d7dde3d1}.commission-meter span{background:linear-gradient(90deg,var(--admin-deep),var(--admin-accent))}.admin-metric-row,.role-stat-list button{border-top-color:var(--admin-line)}.role-stat-list button.active,.role-stat-list button:hover{color:var(--admin-deep)}.admin-toolbar{padding:.55rem}.admin-collection{display:grid;gap:.55rem}.partner-application-workflow{gap:.75rem}.partner-pending-section{display:grid;gap:.55rem}.partner-application-section-head,.partner-application-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.partner-application-section-head h2{margin:0}.partner-application-count,.partner-application-status{display:inline-flex;min-height:1.65rem;align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:999px;padding:.22rem .58rem;background:var(--sky);color:var(--admin-deep);font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap}.partner-application-status-approved{border-color:#0478573d;background:#dcfce7e6;color:#047857}.partner-application-status-rejected{border-color:#be123c3d;background:#ffe4e6e6;color:#be123c}.partner-application-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.45rem .7rem;margin:.55rem 0}.partner-application-detail-grid span{display:grid;gap:.15rem;color:var(--admin-muted);font-size:.82rem}.partner-application-detail-grid strong{color:var(--admin-text);font-size:.72rem;text-transform:uppercase}.partner-review-tabs{width:100%;margin-bottom:.55rem}.admin-collection-toolbar{display:grid;grid-template-columns:minmax(14rem,1.45fr) repeat(2,minmax(8rem,.65fr)) auto minmax(8rem,auto);gap:.42rem;align-items:end;border:1px solid var(--admin-line);border-radius:.6rem;padding:.52rem;background:var(--sky)}.admin-collection-toolbar .form-note{align-self:center;margin:0;white-space:nowrap}.admin-search-field{min-width:0}.admin-view-switch{display:inline-flex;min-height:2.05rem;align-items:center;align-self:end;overflow:hidden;border:1px solid var(--admin-line);border-radius:.45rem;background:var(--admin-surface)}.admin-view-switch button{min-height:2.05rem;border:0;border-right:1px solid var(--admin-line);padding:0 .58rem;background:transparent;color:var(--admin-muted);cursor:pointer;font-size:.78rem;font-weight:900;text-transform:capitalize}.admin-view-switch button:last-child{border-right:0}.admin-view-switch button.active{background:var(--admin-deep);color:#fff}.admin-collection-results{display:grid;gap:.42rem}.admin-list-grid.view-list{gap:.4rem}.admin-list-grid.view-list .admin-row{align-items:center;padding:.52rem .64rem}.admin-list-grid.view-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.55rem}.admin-list-grid.view-cards .admin-row{align-content:start;align-items:stretch;grid-template-columns:1fr}.admin-list-grid.view-cards .admin-row p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-list-grid.view-cards .button-row,.admin-list-grid.view-compact .button-row{justify-content:flex-start}.admin-list-grid.view-compact{gap:.28rem}.admin-list-grid.view-compact .admin-row{min-height:0;align-items:center;padding:.42rem .56rem}.admin-list-grid.view-compact .admin-row p{display:none}.admin-list-grid.view-list .admin-row>div:first-child span,.admin-list-grid.view-compact .admin-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-grid.view-compact .inline-role-select span{display:none}.admin-list-grid.view-compact .button,.admin-list-grid.view-compact select{min-height:1.9rem;padding-block:.24rem}.admin-console .button-row{gap:.35rem}.user-admin-row .button-row{justify-content:flex-end}.user-admin-row .inline-role-select{min-width:8.25rem}.admin-grid{width:min(90rem,100%);grid-template-columns:minmax(18rem,.36fr) minmax(0,1fr);gap:.7rem}.admin-list.full{width:min(90rem,100%)}.admin-form{top:5rem}.admin-console input,.admin-console select,.admin-console textarea{border-color:var(--admin-line);border-radius:.45rem;background:var(--admin-surface)}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus{border-color:var(--admin-accent-text);box-shadow:0 0 0 3px #0e749029}.admin-console .button.primary{background:var(--admin-accent);color:var(--admin-deep-2)}.admin-console .button.secondary{border-color:var(--admin-line);background:#fff;color:var(--admin-text)}.admin-console .button.danger{border-color:#9e352b2e;background:#fff1ee;color:var(--danger)}.admin-console .postback-box{border-color:var(--admin-line);background:#f8fafc}.admin-console .admin-tour-row{grid-template-columns:minmax(9rem,.22fr) minmax(0,1fr) auto;align-items:stretch;gap:.78rem;padding:.7rem;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-surface) 88%,white),color-mix(in srgb,var(--sky) 34%,var(--admin-surface))),var(--admin-surface)}.admin-console .admin-tour-row .button-row{align-content:start;justify-content:flex-end}.admin-list-grid.view-cards .admin-tour-row .button-row,.admin-list-grid.view-compact .admin-tour-row .button-row{justify-content:flex-start}.admin-list-grid.view-compact .admin-tour-row{grid-template-columns:6.8rem minmax(0,1fr) auto;padding:.5rem}.admin-list-grid.view-compact .admin-tour-row .management-listing-media{min-height:5.4rem}.admin-list-grid.view-compact .admin-tour-row .management-listing-media img,.admin-list-grid.view-compact .admin-tour-row .management-listing-media video{min-height:5.4rem}.admin-list-grid.view-compact .admin-tour-row .admin-tour-card-body>p,.admin-list-grid.view-compact .admin-tour-row .admin-tour-meta-grid span:nth-child(n+4),.admin-list-grid.view-compact .admin-tour-row .luxury-toggle-row{display:none}.partner-admin-form{align-self:start}.partner-approval-banner{display:grid;gap:.24rem;border:1px solid rgba(4,120,87,.2);border-radius:.62rem;padding:.68rem;background:linear-gradient(135deg,#0478571a,#0e749014),var(--admin-surface);box-shadow:var(--leaf-glow)}.partner-approval-banner .eyebrow{margin:0}.partner-approval-banner strong{color:var(--admin-text);line-height:1.25}.partner-approval-banner span{color:var(--admin-muted);font-size:.84rem;font-weight:780;line-height:1.45}.partner-form-actions{align-items:stretch}.partner-form-actions .button{flex:1 1 10rem}.partner-admin-row{border-left:.22rem solid rgba(4,120,87,.28)!important}.partner-account-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:.38rem 0}.partner-account-strip span{display:grid;gap:.12rem;border:1px solid var(--admin-line);border-radius:.48rem;padding:.45rem .52rem;background:color-mix(in srgb,var(--mint) 56%,var(--admin-surface));color:var(--admin-muted);font-size:.78rem;line-height:1.28}.partner-account-strip strong{color:var(--admin-text);font-size:.68rem;line-height:1.1;text-transform:uppercase}.listing-wizard-form{overflow:hidden;padding:0!important;background:var(--admin-surface, var(--surface))}.listing-wizard-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);gap:1rem;align-items:center;border-bottom:1px solid var(--admin-line, var(--line));padding:clamp(1rem,2vw,1.35rem);background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 58%),var(--admin-surface, var(--surface))}.listing-wizard-head h2{margin:.12rem 0 0;color:var(--admin-text, var(--ink));font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.15}.listing-wizard-head span{color:var(--admin-muted, var(--muted));font-size:.82rem;font-weight:760}.listing-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.listing-wizard-progress button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;border:1px solid var(--admin-line, var(--line));border-radius:.85rem;padding:.58rem .65rem;background:var(--admin-surface-soft, var(--sky));color:var(--admin-muted, var(--muted));cursor:pointer;font-weight:850;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.listing-wizard-progress button:hover,.listing-wizard-progress button.active{border-color:#2563eb42;background:color-mix(in srgb,var(--admin-accent, #2563eb) 8%,var(--admin-surface, white));color:var(--admin-text, var(--ink));box-shadow:0 .7rem 1.6rem #2563eb1a;transform:translateY(-1px)}.listing-wizard-progress button.complete b{background:#22c55e21;color:var(--admin-success, #22c55e)}.listing-wizard-progress b{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:var(--admin-surface, white);color:var(--admin-muted, var(--muted));font-size:.72rem;line-height:1}.listing-wizard-progress span{overflow:hidden;color:inherit;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tour-wizard{display:grid;gap:0}.tour-wizard-section{animation:wizardFade .2s ease}@keyframes wizardFade{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}.tour-wizard-section-head{display:grid;gap:.18rem;border-bottom:1px solid var(--admin-line, var(--line));padding:1rem clamp(1rem,2vw,1.35rem);background:color-mix(in srgb,var(--admin-surface-soft, var(--sky)) 64%,var(--admin-surface, white))}.tour-wizard-section-head span{color:var(--admin-accent, var(--lagoon));font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tour-wizard-section-head h3{margin:0;color:var(--admin-text, var(--ink));font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.2}.tour-wizard-section-head p{margin:0;color:var(--admin-muted, var(--muted));font-size:.86rem;font-weight:720;line-height:1.45}.tour-wizard-fields{display:grid;gap:.75rem;padding:clamp(1rem,2vw,1.35rem)}.tour-wizard-footer{position:sticky;bottom:0;z-index:8;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;border-top:1px solid var(--admin-line, var(--line));padding:.85rem clamp(1rem,2vw,1.35rem);background:color-mix(in srgb,var(--admin-surface, white) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tour-wizard-footer .button:first-child{margin-right:auto}.admin-list-grid.view-list .partner-account-strip span,.admin-list-grid.view-compact .partner-account-strip span{overflow:visible;text-overflow:clip;white-space:normal}.admin-console{--admin-bg: #f8fafc;--admin-surface: #ffffff;--admin-surface-soft: #f1f5f9;--admin-line: #e5e7eb;--admin-text: #0f172a;--admin-muted: #6b7280;--admin-subtle: #94a3b8;--admin-accent: #2563eb;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-danger: #ef4444;--admin-radius: 1rem;--admin-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .07);--admin-glow: 0 0 0 1px rgba(37, 99, 235, .08), 0 1rem 2.25rem rgba(37, 99, 235, .1);background:radial-gradient(circle at 18% -10%,rgba(37,99,235,.08),transparent 24rem),var(--admin-bg);color:var(--admin-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .admin-console{--admin-bg: #020617;--admin-surface: #0f172a;--admin-surface-soft: #111827;--admin-line: rgba(148, 163, 184, .24);--admin-text: #f8fafc;--admin-muted: #cbd5e1;--admin-subtle: #94a3b8;--admin-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .28);background:radial-gradient(circle at 18% -10%,rgba(37,99,235,.16),transparent 24rem),var(--admin-bg)}.admin-main,.admin-app-shell{background:var(--admin-bg)}.admin-sidebar{width:min(18rem,88vw);gap:.9rem;border-right:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-surface) 96%,white);box-shadow:1.5rem 0 3rem #0f172a1f;color:var(--admin-text)}:root[data-theme=dark] .admin-sidebar{background:color-mix(in srgb,var(--admin-surface) 92%,#020617);box-shadow:1.5rem 0 3rem #00000057}.admin-sidebar-head{border-bottom:1px solid var(--admin-line);padding-bottom:.85rem}.admin-brand{color:var(--admin-text)}.admin-brand-logo{width:9.75rem;height:2.35rem;border:1px solid var(--admin-line);border-radius:.7rem;background:var(--admin-surface);box-shadow:none}.admin-brand small,.admin-identity small,.admin-sidebar-card span{color:var(--admin-muted)}.admin-identity,.admin-sidebar-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-text);box-shadow:0 .5rem 1.5rem #0f172a0a}.admin-sidebar-card strong{color:var(--admin-text)}.admin-sidebar-card .eyebrow{color:var(--admin-accent)}.admin-avatar{background:#2563eb1f;color:var(--admin-accent)}.sidebar-inner-toggle,.admin-sidebar-toggle{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text);box-shadow:none}.admin-console-nav{gap:.55rem}.admin-nav-group{display:grid;gap:.42rem}.admin-nav-group+.admin-nav-group{margin-top:.25rem}.admin-nav-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;align-items:center;padding:.15rem .2rem;color:var(--admin-muted);cursor:pointer;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{color:var(--admin-subtle);content:"+";font-size:.92rem;font-weight:850}.admin-nav-group[open] summary:after{content:"-"}.admin-nav-group summary span{color:var(--admin-text);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-nav-group summary small{grid-column:1 / -1;color:var(--admin-muted);font-size:.72rem;font-weight:720}.admin-nav-group-items{display:grid;gap:.25rem}.admin-console-nav button{--tab-accent: var(--admin-accent);display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.62rem;align-items:center;border:1px solid transparent;border-radius:.75rem;padding:.56rem .62rem;background:transparent;box-shadow:none;color:var(--admin-muted);text-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-nav-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--admin-line);border-radius:.65rem;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.66rem;font-weight:950;letter-spacing:0}.admin-nav-copy{display:grid;min-width:0;gap:.1rem}.admin-console-nav button strong{color:inherit;font-size:.88rem;font-weight:850;line-height:1.18}.admin-console-nav .admin-nav-copy small{display:block;min-width:0;min-height:0;overflow:hidden;border-radius:0;padding:0;background:transparent;color:var(--admin-muted);font-size:.7rem;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-nav-count{display:inline-grid;min-width:1.6rem;min-height:1.35rem;place-items:center;border:1px solid var(--admin-line);border-radius:999px;padding:0 .38rem;background:var(--admin-surface);color:var(--admin-muted);font-size:.72rem;font-weight:900}.admin-console-nav button:hover,.admin-console-nav button.active{border-color:#2563eb29;background:#2563eb12;color:var(--admin-text);transform:translate(2px)}.admin-console-nav button.active:before{display:none}.admin-console-nav button:hover .admin-nav-icon,.admin-console-nav button.active .admin-nav-icon{border-color:color-mix(in srgb,var(--tab-accent) 28%,var(--admin-line));background:color-mix(in srgb,var(--tab-accent) 12%,var(--admin-surface));color:var(--tab-accent)}.admin-console-nav button:hover .admin-nav-count,.admin-console-nav button.active .admin-nav-count{border-color:color-mix(in srgb,var(--tab-accent) 26%,var(--admin-line));background:color-mix(in srgb,var(--tab-accent) 12%,var(--admin-surface));color:var(--tab-accent)}.admin-console-nav button:hover .admin-nav-copy small,.admin-console-nav button.active .admin-nav-copy small{color:var(--admin-muted)}.admin-logout-button{border-color:var(--admin-line);background:var(--admin-surface-soft);color:var(--admin-text)!important}.admin-workspace{padding:1rem clamp(1rem,2.2vw,2rem) 2.5rem}.admin-topbar,.admin-page-header,.admin-command-strip,.admin-workspace-content{width:min(96rem,100%);margin-inline:auto}.admin-topbar{display:grid;grid-template-columns:auto minmax(16rem,1fr) auto;gap:.9rem;align-items:center;border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:.72rem;background:color-mix(in srgb,var(--admin-surface) 92%,transparent);box-shadow:0 .75rem 2rem #0f172a0e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-topbar-left,.admin-topbar-actions,.admin-page-actions{display:flex;min-width:0;align-items:center;gap:.55rem}.admin-breadcrumb{display:flex;min-width:0;align-items:center;gap:.38rem;color:var(--admin-muted);font-size:.86rem;font-weight:800}.admin-breadcrumb strong{overflow:hidden;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap}.admin-global-search{position:relative;min-width:0}.admin-global-search input{width:100%;min-height:2.55rem;border-radius:.75rem;padding-right:7rem;background:var(--admin-surface-soft)}.admin-search-count{position:absolute;top:50%;right:.62rem;color:var(--admin-muted);font-size:.72rem;font-weight:850;transform:translateY(-50%)}.admin-icon-button{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border:1px solid var(--admin-line);border-radius:.75rem;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font-weight:900;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-icon-button:hover,.admin-profile-button:hover,.admin-topbar .theme-toggle:hover{border-color:#2563eb3d;color:var(--admin-accent);box-shadow:var(--admin-glow);transform:translateY(-1px)}.admin-profile-button{display:flex;min-width:0;align-items:center;gap:.55rem;border:1px solid var(--admin-line);border-radius:.85rem;padding:.32rem .55rem .32rem .36rem;background:var(--admin-surface);color:var(--admin-text);cursor:pointer;text-align:left;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-profile-button .admin-avatar{width:2rem;height:2rem}.admin-profile-button span:last-child{display:grid;gap:.05rem}.admin-profile-button strong{max-width:8rem;overflow:hidden;font-size:.82rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.admin-profile-button small{color:var(--admin-muted);font-size:.68rem;font-weight:780}.admin-profile-menu-wrap{position:relative}.admin-profile-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:45;display:grid;min-width:13.5rem;overflow:hidden;border:1px solid var(--admin-line);border-radius:.9rem;background:var(--admin-surface);box-shadow:0 1.25rem 2.8rem #0f172a29}.admin-profile-menu>div{display:grid;gap:.18rem;padding:.85rem;border-bottom:1px solid var(--admin-line)}.admin-profile-menu strong{color:var(--admin-text);font-size:.9rem}.admin-profile-menu span{color:var(--admin-muted);font-size:.76rem;font-weight:720}.admin-profile-menu a,.admin-profile-menu button{display:flex;width:100%;align-items:center;border:0;border-bottom:1px solid var(--admin-line);border-radius:0;padding:.75rem .85rem;background:transparent;color:var(--admin-text);cursor:pointer;font:inherit;font-weight:800;text-align:left}.admin-profile-menu a:last-child,.admin-profile-menu button:last-child{border-bottom:0}.admin-profile-menu a:hover,.admin-profile-menu button:hover{background:var(--admin-surface-soft);color:var(--admin-accent)}.admin-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:clamp(1rem,2.1vw,1.5rem);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-page-header .eyebrow,.admin-topbar .eyebrow,.admin-kpi-card .eyebrow,.admin-list .eyebrow,.admin-console .side-panel .eyebrow,.admin-console .panel-form .eyebrow{color:var(--admin-accent)}.admin-page-title-row{display:flex;min-width:0;align-items:center;gap:.5rem}.admin-page-header h1{margin:0;color:var(--admin-text);font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.05}.admin-page-header span{display:block;max-width:52rem;color:var(--admin-muted);font-weight:700;line-height:1.5}.admin-folder-tabs{display:none!important}.admin-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding-top:.9rem}.admin-command-strip button{min-height:7.2rem;gap:.38rem;border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:1rem;background:var(--admin-surface);box-shadow:0 .75rem 2rem #0f172a0e}.admin-command-strip button:hover,.admin-command-strip button.active{border-color:color-mix(in srgb,var(--tab-accent) 28%,var(--admin-line));background:color-mix(in srgb,var(--tab-accent) 5%,var(--admin-surface));box-shadow:var(--admin-glow)}.admin-command-strip span{color:var(--admin-muted);font-size:.72rem;letter-spacing:.04em}.admin-command-strip strong{color:var(--admin-text);font-size:clamp(1.45rem,2.1vw,2.05rem)}.admin-command-strip small{color:var(--tab-accent);font-size:.78rem}.admin-workspace-content{gap:1rem;padding-top:1rem}.admin-kpi-grid,.admin-kpi-grid.compact,.admin-analytics-grid,.role-preview-grid{gap:.9rem}.admin-kpi-card,.admin-console .admin-row,.admin-toolbar,.admin-console .admin-list.full,.admin-console .admin-grid>.admin-list,.admin-console .panel-form,.admin-console .side-panel,.role-preview-card,.role-profile-card{border-color:var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:0 .75rem 2rem #0f172a0e}.admin-console .admin-list.full,.admin-console .admin-grid>.admin-list{padding:clamp(.75rem,1.8vw,1.25rem)}.admin-console .admin-row{padding:.9rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-console .admin-row:hover{border-color:#2563eb33;box-shadow:var(--admin-glow);transform:translateY(-1px)}.admin-console .panel-form,.admin-console .side-panel{gap:.85rem;padding:clamp(1rem,1.8vw,1.5rem)}.admin-kpi-card{padding:1rem}.admin-kpi-card h2{color:var(--admin-text);font-size:clamp(1.35rem,2vw,2rem)}.admin-dashboard-widgets{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:.9rem}.admin-system-list{display:grid;gap:.55rem}.admin-system-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--admin-line);border-radius:.85rem;padding:.75rem .85rem;background:var(--admin-surface-soft);color:var(--admin-text);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-system-item:hover{border-color:#2563eb3d;background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface));transform:translateY(-1px)}.admin-system-item span{display:grid;gap:.12rem}.admin-system-item strong{color:var(--admin-text);font-size:.9rem}.admin-system-item small{color:var(--admin-muted);font-size:.76rem;font-weight:750}.admin-system-item b{color:var(--admin-accent);font-size:.95rem;white-space:nowrap}.admin-system-item.tone-success b{color:var(--admin-success)}.admin-system-item.tone-warning b{color:var(--admin-warning)}.admin-flow-panel .plain-help-list button{display:flex;width:100%;align-items:center;gap:.65rem;border:1px solid var(--admin-line);border-radius:.85rem;padding:.72rem .8rem;background:var(--admin-surface-soft);color:var(--admin-text);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.admin-flow-panel .plain-help-list button:hover{border-color:#2563eb3d;background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface));transform:translateY(-1px)}.admin-flow-panel .plain-help-list button strong{display:grid;width:1.7rem;height:1.7rem;flex:0 0 1.7rem;place-items:center;border-radius:999px;background:#2563eb1f;color:var(--admin-accent);font-size:.76rem}.admin-console input,.admin-console select,.admin-console textarea{border-color:var(--admin-line);border-radius:.75rem;background:var(--admin-surface);color:var(--admin-text)}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus{border-color:#2563eb94;box-shadow:0 0 0 3px #2563eb26}.admin-console .button.primary{border-color:transparent;background:var(--admin-accent);color:#fff;box-shadow:0 .8rem 1.6rem #2563eb33}.admin-console .button.secondary{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text)}.admin-console .button.danger{border-color:#ef444438;background:#ef444414;color:var(--admin-danger)}.admin-console .admin-tour-row{grid-template-columns:minmax(11rem,.24fr) minmax(0,1fr) auto;gap:1rem;padding:1rem;background:var(--admin-surface)}.admin-list-grid.view-compact .admin-tour-row{grid-template-columns:7.4rem minmax(0,1fr) auto;padding:.7rem}.admin-list-grid.view-cards .admin-tour-row{grid-template-columns:1fr}.tour-card-collection .admin-list-grid.view-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.75rem),20rem));align-items:start;justify-content:start}.tour-card-collection .admin-list-grid.view-cards .admin-tour-row{max-width:20rem;gap:.52rem;padding:.58rem}.tour-card-collection .admin-list-grid.view-cards .management-listing-media{min-height:7.2rem;aspect-ratio:16 / 9}.tour-card-collection .admin-list-grid.view-cards .management-listing-media img,.tour-card-collection .admin-list-grid.view-cards .management-listing-media video{min-height:7.2rem}.tour-card-collection .admin-list-grid.view-cards .admin-tour-card-body{gap:.44rem}.tour-card-collection .admin-list-grid.view-cards .admin-tour-card-head{grid-template-columns:1fr;gap:.32rem}.tour-card-collection .admin-list-grid.view-cards .admin-tour-price{justify-items:start}.tour-card-collection .admin-list-grid.view-cards .admin-tour-meta-grid span:nth-child(n+4),.tour-card-collection .admin-list-grid.view-cards .admin-tour-card-body>p{display:none}.tour-card-collection .admin-list-grid.view-cards .luxury-toggle-row{gap:.3rem}.admin-collection-toolbar,.admin-toolbar{border-radius:var(--admin-radius);padding:.75rem;background:var(--admin-surface-soft)}.admin-view-switch{border-radius:.75rem}.admin-view-switch button.active{background:var(--admin-accent);color:#fff}.partner-approval-banner{border-color:#22c55e38;background:#22c55e14;box-shadow:none}.partner-admin-row{border-left:0!important}.partner-account-strip span{background:var(--admin-surface-soft)}.enquiry-admin-list .admin-collection-results{gap:.45rem}.enquiry-message-card{grid-template-columns:1fr;gap:.5rem;border-left:0!important;padding:.62rem!important}.enquiry-message-card.status-new{border-color:#2563eb38}.enquiry-message-main{display:grid;gap:.48rem!important}.enquiry-message-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.enquiry-message-head>div:first-child{display:grid;gap:.22rem;min-width:0}.enquiry-message-head strong{color:var(--admin-text);font-size:clamp(.94rem,1.15vw,1.04rem);line-height:1.15}.enquiry-message-head span:not(.enquiry-status-pill){display:block;overflow:hidden;color:var(--admin-muted);font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.enquiry-status-pill{display:inline-flex;width:fit-content;min-height:1.35rem;align-items:center;border:1px solid var(--admin-line);border-radius:999px;padding:.18rem .5rem;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.66rem;font-weight:900;line-height:1}.enquiry-status-pill.status-new{border-color:#2563eb38;background:#2563eb17;color:var(--admin-accent)}.enquiry-status-pill.status-contacted{border-color:#0ea5e938;background:#0ea5e917;color:#0284c7}.enquiry-status-pill.status-referred{border-color:#f59e0b3d;background:#f59e0b1c;color:#b45309}.enquiry-status-pill.status-closed{border-color:#22c55e3d;background:#22c55e1a;color:#15803d}.enquiry-quick-grid,.enquiry-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.36rem}.enquiry-quick-grid span,.enquiry-detail-grid span{display:grid;min-width:0;gap:.08rem;border:1px solid var(--admin-line);border-radius:.55rem;padding:.42rem .48rem;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.74rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enquiry-quick-grid strong,.enquiry-detail-grid strong{overflow:hidden;color:var(--admin-text);font-size:.62rem;letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.enquiry-toggle-panel{border-top:1px solid var(--admin-line);padding-top:.42rem}.enquiry-toggle-panel summary{cursor:pointer;color:var(--admin-text);font-size:.8rem;font-weight:900}.enquiry-toggle-panel[open]{display:grid;gap:.5rem}.enquiry-message-body{display:grid;gap:.36rem;border:1px solid rgba(37,99,235,.16);border-radius:.68rem;padding:.65rem;background:linear-gradient(135deg,rgba(37,99,235,.045),transparent 55%),var(--admin-surface)}.enquiry-message-body span{color:var(--admin-accent)!important;font-size:.66rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.enquiry-message-body p{margin:0!important;color:var(--admin-text)!important;font-size:clamp(.88rem,1.02vw,.96rem);font-weight:650;line-height:1.55;white-space:pre-wrap}.enquiry-status-actions{display:grid;align-content:start;gap:.4rem;border:1px solid var(--admin-line);border-radius:.68rem;padding:.56rem;background:var(--admin-surface-soft)}.enquiry-status-actions>span{color:var(--admin-muted)!important;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.enquiry-status-actions select{min-height:2.1rem;border-radius:.58rem}.enquiry-status-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.enquiry-status-button-grid button{min-height:1.9rem;border:1px solid var(--admin-line);border-radius:.55rem;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font-size:.72rem;font-weight:850;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.enquiry-status-button-grid button:hover,.enquiry-status-button-grid button.active{border-color:#2563eb3d;background:#2563eb14;color:var(--admin-accent)}.enquiry-status-button-grid button:disabled{cursor:default;opacity:1}@media(min-width:1161px){.admin-console,.admin-console.sidebar-open,.admin-console.sidebar-collapsed{grid-template-columns:18rem minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;z-index:30;width:100%;height:100vh;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}.admin-console.sidebar-desktop-closed{grid-template-columns:0 minmax(0,1fr)}.admin-console.sidebar-desktop-closed .admin-sidebar{opacity:0;pointer-events:none;transform:translate(-105%)}.admin-sidebar-backdrop{display:none}.admin-topbar .admin-sidebar-toggle,.sidebar-inner-toggle{display:inline-flex}.admin-workspace{grid-column:2}.admin-topbar{top:.75rem}}.footer{display:grid;grid-template-columns:1.55fr repeat(4,minmax(0,1fr));gap:1rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,#070d16d1,#0e74906b),url(/assets/Nungwi%20beach%20Zanzibar-travellex-FKj0BmOi.jpg) center / cover;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.52)}.footer p,.footer span,.footer a{color:#ffffffe6;font-weight:400}.footer a{display:inline-flex;align-items:center;gap:.45rem}.footer a:hover,.footer h3,.footer .brand,.footer-bottom a{color:#fff}.footer .theme-toggle{width:1.8rem;height:1.8rem;border:0;background:transparent;color:#fff;box-shadow:none;text-shadow:none}.footer .theme-toggle:hover{background:transparent;color:var(--gold)}.footer .theme-toggle span{color:inherit}:root[data-theme=dark] .footer .theme-toggle{color:#fff}.footer .brand small{color:#ffffffc7}.footer-contact-link svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.footer-whatsapp-row{display:flex!important;align-items:center;gap:.5rem!important}.footer-whatsapp-icon{width:2.35rem;height:2.35rem;flex:0 0 2.35rem;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#25d366;color:#fff!important}.footer-whatsapp-icon svg{width:1.25rem;height:1.25rem}.footer-whatsapp-icon:hover{background:#1fbd5a}.footer-whatsapp-number{color:#fffffff5!important}.footer-credit-link,.footer-credit-link span{color:#fff!important}.footer-credit-link .brand-helper-red{color:#ff3b30!important}.footer div{display:grid;align-content:start;gap:.45rem}.footer h3{margin-bottom:.2rem}.footer-badges{display:flex!important;flex-wrap:wrap;gap:.4rem!important}.footer-badges span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.28rem .55rem;background:#ffffff14;font-size:.78rem}.footer-bottom{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:.75rem!important;border-top:1px solid rgba(255,255,255,.18);padding-top:1rem}@media(min-width:1500px){.public-tour-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1160px){.tours-grid,.featured-after-search .deal-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console,.admin-console.sidebar-open,.admin-console.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-kpi-grid,.admin-kpi-grid.compact,.admin-analytics-grid,.admin-command-strip,.admin-collection-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-edit-grid{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}.partner-crm-metrics,.guide-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero-stats{position:relative;right:auto;bottom:auto;margin-top:2rem}.card-grid,.tours-grid,.media-grid,.destination-story-grid,.steps-grid,.feature-grid,.filter-bar,.detail-layout,.two-column,.partner-intro,.dashboard-layout,.admin-grid,.story-band,.split-panel,.auth-split,.about-trust-layout,.benefits-matrix,.contact-action-layout,.deal-feed,.trust-anchor-row,.footer{grid-template-columns:1fr 1fr}.masonry-gallery{column-count:2}.destination-story-card.featured{grid-column:span 2;grid-template-columns:1fr}.featured-after-search .deal-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-results-head{align-items:stretch;flex-direction:column}.public-tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-side{position:static}.admin-form{position:static;max-height:none}.admin-console,.admin-console.sidebar-open{grid-template-columns:1fr}.admin-console-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{align-items:flex-start;flex-wrap:wrap}.admin-topbar .button-row{width:100%}.admin-jump-field{flex:1 1 14rem}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-folder-tabs{margin-right:-1rem;margin-left:-1rem;padding-inline:1rem}.admin-command-strip{width:100%}.booking-session-header{grid-template-columns:1fr}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-crm-operations,.guide-dashboard-grid,.commission-settings-grid,.commission-action-grid{grid-template-columns:1fr}.section-heading.split,.cta-band{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.featured-after-search .deal-feed,.commission-default-control{grid-template-columns:1fr}h1{font-size:clamp(2.2rem,11vw,3.55rem)}.navbar{align-items:flex-start;flex-wrap:wrap}.menu-button{display:inline-flex}.nav-links{display:none;width:100%;align-items:stretch;flex-direction:column;gap:.25rem}.nav-links.open{display:flex;border:1px solid var(--line);border-radius:.7rem;padding:.75rem;background:var(--paper);box-shadow:0 16px 42px #0b13201a}:root[data-theme=dark] .nav-links.open{border-color:#d7dde329;background:#0b1320;box-shadow:0 16px 42px #00000057}.nav-links a,.nav-links button{padding:.6rem 0;text-align:left}:root[data-theme=dark] .nav-links a,:root[data-theme=dark] .nav-links button{color:var(--ink)}:root[data-theme=dark] .nav-links a:hover,:root[data-theme=dark] .nav-links button:hover{color:var(--gold)}.account-menu-wrap,.account-menu-button,.account-menu{width:100%}.account-menu-button{justify-content:flex-start;padding:.3rem .5rem}.account-menu{position:static;margin-top:.35rem;box-shadow:none}.account-menu a,.account-menu button{padding:.72rem .8rem}.nav-links .theme-toggle.compact{width:2.5rem;height:2.5rem;justify-content:center;border:1px solid var(--line);background:var(--paper)}.partner-crm-head,.guide-dashboard-head{align-items:flex-start;flex-direction:column}.partner-crm-head .button,.guide-dashboard-head .button{width:100%}.partner-crm-metrics,.guide-dashboard-metrics,.partner-crm-toolbar,.partner-listing-row,.guide-work-card,.guide-booking-card{grid-template-columns:1fr}.partner-crm-toolbar .admin-view-switch,.partner-crm-toolbar .form-note{width:100%}.hero-section,.page-hero,.detail-hero{min-height:auto;padding:3.75rem 1rem 1.35rem}.fast-hero,.compact-hero,.destination-detail-hero{height:40svh;max-height:40svh;min-height:18rem}.fast-hero-content h1{font-size:clamp(2.15rem,10vw,3.35rem)}.page-hero h1,.detail-hero h1{font-size:clamp(1.8rem,8.5vw,2.9rem);line-height:1.04}.page-hero .eyebrow,.detail-hero .eyebrow{margin-bottom:.45rem}.virtual-tour-shell{overflow-x:hidden;padding-inline:1rem}.scene-picker{display:grid;grid-template-columns:1fr;justify-self:center;width:calc(100vw - 3rem);max-width:100%;max-height:15rem;overflow:auto;padding-right:.2rem}.virtual-canvas-wrap,.virtual-fallback{justify-self:center;width:calc(100vw - 3rem);max-width:100%}.scene-picker button{width:calc(100vw - 3rem);max-width:calc(100vw - 3rem);padding:.55rem .7rem;font-size:.92rem}.virtual-scene-panel{top:.75rem;left:.75rem;max-width:calc(100% - 1.5rem);padding:.62rem .72rem}.virtual-live-indicator{right:.75rem;top:auto;bottom:5.75rem}.virtual-control-cluster,.virtual-overlay .button{width:100%}.virtual-overlay{right:.75rem;bottom:.75rem;left:.75rem;align-items:stretch;flex-direction:column}.vr-control-button{flex:1 1 7rem;padding-inline:.58rem}.instant-filter{top:0;position:relative}.instant-filter-bar{align-items:stretch;flex-direction:column;gap:.45rem}.instant-filter-toggle{justify-content:center}.instant-filter-inner{grid-template-columns:1fr}.search-filter-grid .button,.pagination-row,.pagination-row .button-row{width:100%}.pagination-row{align-items:stretch;flex-direction:column}.hero-stats,.card-grid,.tours-grid,.media-grid,.destination-grid,.destination-story-grid,.steps-grid,.feature-grid,.filter-bar,.detail-layout,.two-column,.partner-intro,.dashboard-layout,.admin-grid,.story-band,.split-panel,.auth-split,.about-trust-layout,.benefits-matrix,.contact-action-layout,.deal-feed,.form-grid,.image-gallery,.trust-anchor-row,.admin-kpi-grid,.admin-kpi-grid.compact,.admin-analytics-grid,.admin-command-strip,.admin-toolbar,.admin-collection-toolbar,.admin-list-grid.view-cards,.commission-edit-grid,.footer{grid-template-columns:1fr}.public-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid{grid-template-columns:1fr}.admin-folder-tabs{gap:.12rem}.admin-command-strip button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-command-strip strong{justify-self:end}.admin-command-strip small{grid-column:1 / -1}.partner-account-strip{grid-template-columns:1fr}.admin-folder-tabs button{min-height:2.45rem;padding:.5rem .68rem}.admin-view-switch,.admin-view-switch button,.admin-collection-toolbar .form-note{width:100%}.admin-view-switch button{flex:1 1 0}.masonry-gallery{column-count:1}.gallery-overlay{position:static;opacity:1;background:var(--forest)}.sticky-booking-bar{right:.65rem;bottom:.65rem;left:.65rem;align-items:stretch;flex-direction:column}.booking-session-page,.booking-session-shell{padding:.75rem}.booking-session-meta{grid-template-columns:1fr}.destination-story-card.featured{grid-column:auto}.hero-stats span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.hero-stats span:last-child{border-bottom:0}.admin-row,.testimonial-card{align-items:flex-start;flex-direction:column}.admin-row{grid-template-columns:1fr}.role-preview-header,.role-profile-card{align-items:stretch;flex-direction:column}.role-preview-grid{grid-template-columns:1fr}.login-image-card{min-height:17rem}}.dashboard-workspace-frame{min-height:100vh;background:#f5f7f8}.dashboard-workspace-topbar{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border-bottom:1px solid rgba(215,221,227,.92);padding:.72rem clamp(.9rem,2vw,1.5rem);background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 .55rem 1.6rem #0b13200e}.dashboard-workspace-topbar h1{margin:.08rem 0 0;font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.08}.dashboard-workspace-topbar .eyebrow{margin:0}.dashboard-profile-menu{position:relative}.dashboard-profile-menu summary{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--forest);color:#fff;cursor:pointer;list-style:none;box-shadow:0 .45rem 1rem #0b132014}.dashboard-profile-menu summary::-webkit-details-marker{display:none}.dashboard-profile-menu summary span{font-weight:950;text-transform:uppercase}.dashboard-profile-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:60;display:grid;width:min(16rem,calc(100vw - 2rem));gap:.18rem;border:1px solid var(--line);border-radius:.65rem;padding:.75rem;background:#fff;box-shadow:0 1rem 2.2rem #0b132024}.dashboard-profile-popover strong{color:var(--forest)}.dashboard-profile-popover small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.dashboard-menu-button{display:inline-flex;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;align-items:center;justify-content:center;flex-direction:column;gap:.24rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--forest);cursor:pointer;box-shadow:0 .45rem 1rem #0b13200d}.dashboard-menu-button span{width:1.08rem;height:.12rem;border-radius:999px;background:currentColor}.dashboard-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#070d167a;cursor:pointer}.dashboard-role-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:grid;width:min(19rem,88vw);height:100dvh;align-content:start;gap:1rem;overflow:auto;padding:1rem;background:#0b332f;color:#fff;box-shadow:1rem 0 2.4rem #0b132038;transform:translate(-110%);transition:transform .18s ease}.dashboard-workspace-frame.sidebar-open .dashboard-role-sidebar{transform:none}.dashboard-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.8rem}.dashboard-sidebar-brand{display:inline-flex;border-radius:.45rem;padding:.18rem .42rem;background:#ffffffeb}.dashboard-sidebar-brand img{width:9.8rem;height:2.45rem;object-fit:contain}.dashboard-menu-button.inside{border-color:#ffffff2e;background:#ffffff1a;color:#fff;box-shadow:none}.dashboard-sidebar-profile{display:grid;gap:.22rem;border:1px solid rgba(255,255,255,.15);border-radius:.7rem;padding:.85rem;background:#ffffff17}.dashboard-sidebar-profile span,.dashboard-sidebar-profile small{color:#ffffffb8;overflow-wrap:anywhere;font-size:.78rem;font-weight:850}.dashboard-sidebar-profile strong{color:#fff}.dashboard-role-nav{display:grid;gap:.3rem}.dashboard-role-nav a{border:1px solid transparent;border-radius:.55rem;padding:.68rem .72rem;color:#ffffffd6;font-weight:850}.dashboard-role-nav a:hover,.dashboard-role-nav a:focus-visible{border-color:#fff3;background:#ffffff1f;color:#fff}.dashboard-logout-button{width:100%;margin-top:.35rem}.dashboard-operations-layout{width:min(95rem,100%);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);gap:1rem;padding:1rem clamp(.85rem,2vw,1.5rem) 2rem}.dashboard-operations-layout .dashboard-main{display:grid;gap:1rem}.dashboard-operations-layout .dashboard-side{position:sticky;top:5.2rem;align-self:start;gap:.85rem}.dashboard-operations-layout .partner-crm-head,.dashboard-operations-layout .side-panel,.dashboard-operations-layout .partner-listing-card{border-radius:.65rem}.dashboard-operations-layout [id]{scroll-margin-top:5.5rem}@media(max-width:1040px){.dashboard-operations-layout{grid-template-columns:1fr}.dashboard-operations-layout .dashboard-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-workspace-topbar{grid-template-columns:auto minmax(0,1fr)}.dashboard-workspace-topbar .button-row{grid-column:1 / -1;width:100%;justify-content:stretch}.dashboard-workspace-topbar .button-row .button{flex:1 1 0}.dashboard-operations-layout,.dashboard-operations-layout .dashboard-side{grid-template-columns:1fr}}@media(max-width:380px){.navbar{gap:.55rem;padding-inline:.75rem}.brand-logo{width:8rem;height:2.45rem}.button,.theme-toggle,.menu-button,.account-menu-button{max-width:100%}.section,.booking-session-page,.booking-session-shell{padding-inline:.75rem}.virtual-canvas-wrap,.virtual-fallback,.scene-picker,.scene-picker button{width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem)}}@media(max-width:1160px){.admin-console,.admin-console.sidebar-open,.admin-console.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-sidebar{width:min(20rem,88vw)}.admin-dashboard-widgets,.listing-wizard-head{grid-template-columns:1fr}.admin-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-console-nav{grid-template-columns:1fr}.admin-topbar{grid-template-columns:auto minmax(0,1fr)}.admin-global-search{grid-column:1 / -1;order:3}.admin-topbar-actions{justify-content:flex-end}.admin-page-header{grid-template-columns:1fr}.admin-page-actions{justify-content:flex-start}.admin-console .admin-tour-row,.admin-list-grid.view-compact .admin-tour-row,.enquiry-message-card{grid-template-columns:1fr}.enquiry-status-actions{min-width:0}.listing-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-workspace{padding-inline:.75rem}.admin-topbar,.admin-page-header,.admin-command-strip button,.admin-console .admin-list.full,.admin-console .admin-grid>.admin-list,.admin-console .panel-form,.admin-console .side-panel{border-radius:.85rem}.admin-command-strip{grid-template-columns:1fr}.admin-command-strip button{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-command-strip small{grid-column:1 / -1}.admin-profile-button span:last-child{display:none}.admin-global-search input{padding-right:.9rem}.admin-search-count{position:static;display:block;margin-top:.3rem;transform:none}.enquiry-message-head{align-items:stretch;flex-direction:column}.enquiry-contact-actions .button{width:100%}.enquiry-status-button-grid,.listing-wizard-progress{grid-template-columns:1fr}.listing-wizard-progress button{min-height:2.6rem}.tour-wizard-footer{position:static}.tour-wizard-footer .button{flex:1 1 9rem}.tour-wizard-footer .button:first-child{margin-right:0}}.tour-catalog-shell{width:min(92rem,100%)}.public-tour-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:clamp(.9rem,1.8vw,1.25rem)}.public-tour-grid .tour-card{min-height:100%}.public-tour-grid .tour-card img,.public-tour-grid .tour-card video{aspect-ratio:16 / 9.6}@media(min-width:1500px){.public-tour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.public-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-tour-grid,.public-listing-head,.public-listing-meta-grid,.public-listing-operator,.public-listing-actions{grid-template-columns:1fr}.public-listing-operator span:last-child{min-width:0;text-align:left}}.tour-listing-page{background:linear-gradient(180deg,#edf5f8d6,#fff0 26rem),var(--paper)}.tour-marketplace-hero{display:grid;min-height:clamp(20rem,34vw,28rem);align-content:end;gap:clamp(1rem,2vw,1.4rem);padding:clamp(4.25rem,7vw,6.5rem) clamp(1rem,5vw,5rem) clamp(1.3rem,3vw,2.35rem);color:#fff;background:linear-gradient(90deg,#070d16f0,#0b1320ad,#0e749033),url(/assets/Mikumi%20national%20park-sun-safari-pretty-long-beak-bird--C9975Gd9.jpg) center / cover}.tour-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#ffffffd1;font-size:.78rem;font-weight:880}.tour-breadcrumb a{color:#fff}.tour-breadcrumb span:last-child{color:var(--gold)}.tour-marketplace-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,4vw,2rem);align-items:end}.tour-marketplace-hero h1{margin:0;font-size:clamp(2.45rem,6.4vw,5.1rem);line-height:.98}.tour-marketplace-hero p:not(.eyebrow){width:min(46rem,100%);margin:.75rem 0 0;color:#ffffffdb;font-size:clamp(1rem,1.6vw,1.18rem);font-weight:650}.tour-marketplace-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.tour-marketplace-section{padding:clamp(1rem,3vw,2rem) clamp(1rem,5vw,5rem) clamp(3rem,6vw,5rem)}.tour-marketplace-shell{display:grid;width:min(118rem,100%);grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:clamp(1rem,2.2vw,1.5rem);align-items:start;margin:0 auto}.tour-filter-panel{position:sticky;top:5.8rem;max-height:calc(100svh - 6.8rem);overflow:auto;border:1px solid rgba(215,221,227,.9);border-radius:1.05rem;padding:1rem;background:#fffffff0;box-shadow:0 1.1rem 3rem #0b132017,0 0 0 1px #0e74900a;scrollbar-color:rgba(14,116,144,.42) transparent;scrollbar-width:thin}.tour-filter-panel::-webkit-scrollbar{width:.42rem}.tour-filter-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#0e74906b}.tour-filter-panel-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.tour-filter-panel-head div{display:grid;gap:.1rem}.tour-filter-panel-head span,.filter-section-label span{color:var(--clay);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.tour-filter-panel-head strong,.filter-section-label strong{color:var(--forest);font-size:1rem;line-height:1.12}.tour-filter-close,.tour-filter-backdrop,.mobile-filter-button{display:none}.premium-filter-bar{width:100%;grid-template-columns:1fr;gap:.85rem;align-items:stretch;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.filter-section-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(14,116,144,.14);border-radius:.82rem;padding:.7rem .78rem;background:linear-gradient(135deg,#eaf7f2d9,#edf5f8b8)}.filter-primary-row,.filter-more-grid{display:grid;grid-template-columns:1fr;gap:.72rem}.premium-filter-bar .field span{color:var(--forest);font-size:.72rem;font-weight:920}.premium-filter-bar input,.premium-filter-bar select{min-height:2.78rem;border-radius:.72rem;background:#ffffffeb}.filter-search-button{width:100%}.filter-actions-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.filter-more-toggle,.filter-reset-button{border:1px solid rgba(215,221,227,.95);border-radius:999px;padding:.48rem .68rem;background:#fff;color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.filter-more-toggle:hover,.filter-reset-button:hover{border-color:#0e749047;color:var(--lagoon);box-shadow:var(--lagoon-glow);transform:translateY(-1px)}.filter-reset-button{color:var(--clay)}.filter-more-panel{display:grid;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-.2rem);transition:max-height .26s ease,opacity .22s ease,transform .22s ease}.filter-more-panel.open{max-height:44rem;opacity:1;pointer-events:auto;transform:none}.filter-check-field{display:flex;gap:.68rem;align-items:flex-start;border:1px solid rgba(14,116,144,.14);border-radius:.82rem;padding:.72rem;background:#eaf7f29e;color:var(--forest)}.filter-check-field input{width:1.05rem;height:1.05rem;min-height:1.05rem;margin-top:.12rem;accent-color:var(--lagoon)}.filter-check-field span{display:grid;gap:.16rem}.filter-check-field strong{font-size:.86rem;line-height:1.1}.filter-check-field small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35}.tour-results-panel{display:grid;min-width:0;gap:1rem}.tour-results-panel .tour-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(215,221,227,.82);border-radius:1.05rem;padding:clamp(.9rem,1.8vw,1.2rem);background:#ffffffc7;box-shadow:0 .9rem 2.2rem #0b13200f}.tour-results-panel .tour-catalog-heading h2{width:auto;margin:0;font-size:clamp(1.28rem,2.2vw,2.05rem)}.tour-results-head.luxury-results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start;border-radius:1.05rem;padding:clamp(.9rem,1.8vw,1.15rem);background:linear-gradient(135deg,#fffffff5,#edf5f8e0),var(--surface);box-shadow:0 1rem 2.5rem #0b132012}.luxury-results-head .tour-results-summary{display:grid;gap:.18rem}.luxury-results-head .tour-results-summary strong{color:var(--forest);font-size:clamp(1rem,1.4vw,1.25rem)}.luxury-results-head .tour-results-summary small{color:var(--muted);font-size:.8rem;font-weight:820}.luxury-results-head .tour-results-tools{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.luxury-results-head .view-switcher{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 .55rem 1.2rem #0b13200d}.view-switcher button{min-height:2.4rem;border:0;border-right:1px solid var(--line);padding:.55rem .78rem;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:920}.view-switcher button:last-child{border-right:0}.view-switcher button.active{background:var(--forest-2);color:#fff}.result-sort-field select{min-width:11.5rem;min-height:2.4rem;border-radius:.7rem;padding-block:.55rem;font-size:.84rem;font-weight:760}.active-filter-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.active-filter-row button{display:inline-flex;min-height:2rem;align-items:center;gap:.38rem;border:1px solid rgba(14,116,144,.18);border-radius:999px;padding:.38rem .62rem;background:#eaf7f2cc;color:var(--forest);cursor:pointer;font-size:.74rem;font-weight:880}.active-filter-row button span{color:var(--clay);font-weight:950}.active-filter-row .clear-filter-chip{border-color:#b8733333;background:#c8a24a1f;color:var(--clay)}.tour-loading-panel,.tour-empty-state{border:1px solid var(--line);border-radius:1.05rem;padding:clamp(1.2rem,3vw,2rem);background:#ffffffd1;box-shadow:0 .9rem 2.2rem #0b13200f}.public-tour-grid{width:100%;margin:0}.public-tour-grid.view-list{grid-template-columns:1fr;gap:clamp(.95rem,1.8vw,1.25rem)}.public-tour-grid.view-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:clamp(.95rem,1.8vw,1.25rem)}.public-catalog-card,.public-market-card{border-radius:1.08rem;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),#fff;box-shadow:0 1rem 2.8rem #0b132014,0 0 0 1px #0e74900a}.public-catalog-card:hover,.public-market-card:hover{border-color:#0e74903d;box-shadow:0 1.3rem 3.2rem #0b13201c,0 0 0 1px #c8a24a1f}.public-catalog-card{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr)}.public-catalog-card .tour-card-image{min-height:18rem}.public-catalog-card .tour-media-track,.public-catalog-card .tour-media-slide,.public-catalog-card .tour-card-image img,.public-catalog-card .tour-card-image video{height:100%}.public-catalog-card .tour-card-image img,.public-catalog-card .tour-card-image video{aspect-ratio:auto}.public-market-card .tour-card-image img,.public-market-card .tour-card-image video{aspect-ratio:16 / 10}.public-catalog-card .tour-price-badge,.public-market-card .tour-price-badge,.public-catalog-card .tour-featured-badge,.public-market-card .tour-featured-badge,.public-catalog-card .tour-vr-badge,.public-market-card .tour-vr-badge{display:none}.tour-card-badge-stack{position:absolute;top:.82rem;left:.82rem;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 6.5rem)}.tour-card-badge-stack:empty{display:none}.tour-card-badge-stack span,.tour-gallery-badge,.tour-media-bottom-bar span{border:1px solid rgba(255,255,255,.46);border-radius:999px;background:#070d16b3;color:#fff;font-size:.72rem;font-weight:920;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tour-card-badge-stack span:first-child{background:#c8a24af0;color:var(--forest-2)}.tour-card-badge-stack span,.tour-gallery-badge{padding:.42rem .58rem}.tour-gallery-badge{position:absolute;top:.82rem;right:.82rem;z-index:3}.tour-media-bottom-bar{position:absolute;right:.82rem;bottom:.82rem;left:.82rem;z-index:3;display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;justify-content:space-between;pointer-events:none}.tour-media-bottom-bar span{padding:.4rem .58rem}.public-catalog-card .tour-media-buttons,.public-market-card .tour-media-buttons{top:50%;right:.82rem;bottom:auto;transform:translateY(calc(-50% + .35rem))}.public-catalog-card:hover .tour-media-buttons,.public-catalog-card:focus-within .tour-media-buttons,.public-market-card:hover .tour-media-buttons,.public-market-card:focus-within .tour-media-buttons{transform:translateY(-50%)}.public-catalog-card .public-listing-body{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem);gap:clamp(.9rem,1.8vw,1.2rem);align-items:stretch;padding:clamp(1rem,2vw,1.25rem)}.public-market-card .public-listing-body{grid-template-columns:1fr;padding:1rem}.public-listing-main{display:grid;min-width:0;gap:.78rem}.public-listing-head{grid-template-columns:1fr}.public-listing-head h3{font-size:clamp(1.14rem,1.55vw,1.45rem);line-height:1.12}.public-listing-head p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-destination-summary{display:grid;border:1px solid rgba(14,116,144,.13);border-radius:.86rem;padding:.7rem .78rem;background:#edf5f8bd}.public-destination-summary span{display:grid;gap:.16rem;color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.35}.public-destination-summary strong{color:var(--forest);font-size:.93rem;line-height:1.18}.public-quick-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-market-card .public-quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-quick-info-grid span{min-height:4.05rem}.public-quick-info-grid span:before,.public-trust-row span:before{color:var(--gold);content:"i";font-weight:950}.public-highlight-chips,.public-trust-row{display:flex;flex-wrap:wrap;gap:.38rem}.public-highlight-chips span{display:inline-flex;min-height:1.85rem;align-items:center;border:1px solid rgba(200,162,74,.22);border-radius:999px;padding:.32rem .64rem;background:#c8a24a1f;color:var(--forest-2);font-size:.74rem;font-weight:900}.public-trust-row span{display:inline-flex;min-height:1.9rem;align-items:center;gap:.3rem;border:1px solid rgba(4,120,87,.16);border-radius:999px;padding:.34rem .58rem;background:#eaf7f2b8;color:var(--forest);font-size:.72rem;font-weight:860}.public-listing-booking-panel{display:grid;gap:.72rem;align-content:end;border:1px solid rgba(200,162,74,.24);border-radius:1rem;padding:.86rem;background:linear-gradient(180deg,#ffffffd1,#c8a24a1f),#ffffffc7}.public-listing-price-card{display:grid;gap:.12rem}.public-listing-price-card span,.public-listing-price-card small,.public-price-note{color:var(--muted);font-size:.74rem;font-weight:850}.public-listing-price-card strong{color:var(--forest-2);font-size:clamp(1.55rem,2.7vw,2.05rem);line-height:.98}.public-listing-actions{grid-template-columns:1fr}.public-price-note{line-height:1.35}.public-market-card .public-quick-info-grid span:nth-child(n+5),.public-market-card .public-highlight-chips span:nth-child(n+6),.public-market-card .public-trust-row span:nth-child(n+4),.tour-card:not(.public-catalog-card):not(.public-market-card) .public-quick-info-grid span:nth-child(n+4),.tour-card:not(.public-catalog-card):not(.public-market-card) .public-highlight-chips span:nth-child(n+5),.tour-card:not(.public-catalog-card):not(.public-market-card) .public-trust-row span:nth-child(n+4){display:none}:root[data-theme=dark] .tour-listing-page,:root[data-theme=dark] .tour-marketplace-section{background:var(--paper)}:root[data-theme=dark] .tour-filter-panel,:root[data-theme=dark] .tour-results-panel .tour-catalog-heading,:root[data-theme=dark] .tour-results-head.luxury-results-head,:root[data-theme=dark] .tour-loading-panel,:root[data-theme=dark] .tour-empty-state,:root[data-theme=dark] .public-catalog-card,:root[data-theme=dark] .public-market-card,:root[data-theme=dark] .filter-section-label,:root[data-theme=dark] .public-listing-booking-panel{border-color:var(--line);background:#101a28f0}:root[data-theme=dark] .luxury-results-head .view-switcher,:root[data-theme=dark] .filter-more-toggle,:root[data-theme=dark] .filter-reset-button,:root[data-theme=dark] .premium-filter-bar input,:root[data-theme=dark] .premium-filter-bar select{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .public-destination-summary,:root[data-theme=dark] .public-listing-meta-grid span,:root[data-theme=dark] .public-listing-operator span,:root[data-theme=dark] .public-trust-row span,:root[data-theme=dark] .filter-check-field{border-color:var(--line);background:#0b132057}:root[data-theme=dark] .public-highlight-chips span{color:var(--gold)}@media(max-width:1180px){.tour-marketplace-shell{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr)}.public-catalog-card{grid-template-columns:minmax(16rem,21rem) minmax(0,1fr)}.public-catalog-card .public-listing-body{grid-template-columns:1fr}.public-listing-booking-panel{grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr);align-items:end}}@media(max-width:980px){.tour-marketplace-hero-inner,.tour-marketplace-shell,.tour-results-head.luxury-results-head{grid-template-columns:1fr}.tour-marketplace-hero-actions{justify-content:flex-start}.tour-filter-backdrop.show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:block;border:0;background:#070d1685;cursor:pointer}.tour-filter-panel{position:fixed;inset:auto 0 0;z-index:49;max-height:min(88svh,46rem);border-radius:1.1rem 1.1rem 0 0;padding:1rem;opacity:0;pointer-events:none;transform:translateY(105%);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.tour-filter-panel.open{opacity:1;pointer-events:auto;transform:none}.tour-filter-close,.mobile-filter-button{display:inline-flex}.tour-filter-close{min-height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;background:#fff;color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:900}.tour-results-tools{justify-content:flex-start}.public-tour-grid.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tour-marketplace-hero{min-height:20rem}.tour-marketplace-hero-actions .button,.tour-results-panel .tour-catalog-heading .button{width:100%}.tour-results-panel .tour-catalog-heading{align-items:stretch;flex-direction:column}.public-catalog-card{grid-template-columns:1fr}.public-catalog-card .tour-card-image{min-height:0}.public-catalog-card .tour-card-image img,.public-catalog-card .tour-card-image video{height:auto;aspect-ratio:16 / 10}.public-quick-info-grid,.public-market-card .public-quick-info-grid,.public-listing-operator,.public-listing-booking-panel,.public-tour-grid.view-grid{grid-template-columns:1fr}}@media(max-width:560px){.tour-marketplace-section{padding-inline:.75rem}.tour-marketplace-hero{padding-inline:1rem}.tour-marketplace-hero-actions,.luxury-results-head .tour-results-tools,.result-sort-field,.result-sort-field select,.luxury-results-head .view-switcher{width:100%}.view-switcher button{flex:1 1 0}.active-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.active-filter-row button{flex:0 0 auto}.public-listing-body,.public-listing-head,.public-listing-meta-grid,.public-listing-operator,.public-listing-actions{grid-template-columns:1fr}.tour-media-bottom-bar{align-items:flex-start;flex-direction:column}}.tour-marketplace-hero{min-height:clamp(16rem,28vw,22rem);padding-top:clamp(3.85rem,6vw,5.35rem);padding-bottom:clamp(1.05rem,2.6vw,1.75rem)}.tour-marketplace-hero h1{font-size:clamp(2.25rem,5.2vw,4.3rem)}.tour-marketplace-shell{grid-template-columns:minmax(15.5rem,18rem) minmax(0,1fr)}.public-tour-grid.view-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.public-tour-grid.view-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.public-catalog-card,.public-market-card,.public-catalog-card .public-listing-body,.public-market-card .public-listing-body{overflow-wrap:normal;word-break:normal}.public-market-card{align-self:start}.public-catalog-card{grid-template-columns:minmax(8.5rem,38%) minmax(0,1fr);align-self:start}.public-catalog-card .tour-card-image{min-height:0;height:100%}.public-catalog-card .tour-card-image img,.public-catalog-card .tour-card-image video{height:100%;min-height:13.5rem;max-height:17rem;aspect-ratio:auto}.public-market-card .tour-card-image img,.public-market-card .tour-card-image video{aspect-ratio:16 / 9.2}.public-catalog-card .public-listing-body,.public-market-card .public-listing-body{gap:.62rem;padding:.78rem}.public-catalog-card .public-listing-body{grid-template-columns:1fr}.public-listing-main{gap:.56rem}.public-listing-kicker{gap:.26rem}.public-listing-kicker span{min-height:1.45rem;padding:.22rem .48rem;font-size:.66rem}.public-catalog-card .public-listing-kicker span:nth-child(n+3),.public-market-card .public-listing-kicker span:nth-child(n+4){display:none}.public-listing-head h3{display:-webkit-box;overflow:hidden;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-listing-head p{font-size:.78rem;line-height:1.42}.public-destination-summary{padding:.52rem .58rem}.public-destination-summary span{font-size:.74rem}.public-destination-summary strong{display:-webkit-box;overflow:hidden;font-size:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-quick-info-grid,.public-market-card .public-quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-quick-info-grid span{min-height:3.2rem;padding:.44rem .5rem;font-size:.7rem;line-height:1.24}.public-quick-info-grid strong{font-size:.58rem}.public-catalog-card .public-quick-info-grid span:nth-child(n+5),.public-market-card .public-quick-info-grid span:nth-child(n+5){display:none}.public-highlight-chips{gap:.28rem}.public-highlight-chips span{min-height:1.45rem;padding:.24rem .48rem;font-size:.66rem}.public-catalog-card .public-highlight-chips span:nth-child(n+4),.public-market-card .public-highlight-chips span:nth-child(n+5){display:none}.public-catalog-card .public-trust-row,.public-market-card .public-trust-row span:nth-child(n+4){display:none}.public-listing-operator,.public-catalog-card .public-listing-operator,.public-market-card .public-listing-operator{grid-template-columns:repeat(2,minmax(0,1fr))}.public-listing-operator span,.public-listing-operator span:last-child{min-width:0;padding:.46rem .5rem;text-align:left}.public-listing-operator strong,.public-listing-operator small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-listing-booking-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:end;gap:.52rem;padding:.62rem}.public-market-card .public-listing-booking-panel{grid-template-columns:1fr}.public-market-card .public-destination-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-market-card .public-destination-summary span strong{display:inline;margin-right:.25rem;font-size:.78rem}.public-market-card .public-quick-info-grid span:nth-child(n+3),.public-market-card .public-trust-row,.public-market-card .public-listing-operator span:first-child{display:none}.public-market-card .public-listing-operator{grid-template-columns:1fr}.public-market-card .public-listing-booking-panel{display:flex;align-items:center;justify-content:space-between}.public-market-card .public-listing-price-card{min-width:5.5rem}.public-listing-price-card strong{font-size:clamp(1.18rem,1.8vw,1.55rem)}.public-listing-price-card span,.public-listing-price-card small,.public-price-note{font-size:.66rem}.public-price-note{display:none}.public-listing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.public-listing-actions .button.compact{min-height:2.12rem;padding:.42rem .46rem;font-size:.74rem}.tour-gallery-badge,.tour-media-bottom-bar span,.tour-card-badge-stack span{font-size:.64rem}.tour-media-bottom-bar{right:.58rem;bottom:.58rem;left:.58rem}@media(min-width:1540px){.public-tour-grid.view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1240px){.public-tour-grid.view-list{grid-template-columns:1fr}}@media(max-width:1120px){.tour-marketplace-shell{grid-template-columns:minmax(14.5rem,16rem) minmax(0,1fr)}.public-tour-grid.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.tour-marketplace-shell,.public-tour-grid.view-grid,.public-tour-grid.view-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-marketplace-shell{display:block}}@media(max-width:720px){.tour-marketplace-hero{min-height:17rem}.public-tour-grid.view-grid,.public-tour-grid.view-list,.public-catalog-card{grid-template-columns:1fr}.public-catalog-card .tour-card-image img,.public-catalog-card .tour-card-image video{height:auto;max-height:none;aspect-ratio:16 / 9.4}.public-listing-booking-panel,.public-market-card .public-listing-booking-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.public-market-card .public-listing-booking-panel{display:grid}}@media(max-width:440px){.public-listing-booking-panel,.public-market-card .public-listing-booking-panel,.public-listing-actions,.public-listing-operator{grid-template-columns:1fr}}.public-browser-card{align-self:start;border-radius:.9rem}.public-browser-card .public-browser-media{min-height:0;background:var(--forest-2)}.public-browser-card .public-browser-media img,.public-browser-card .public-browser-media video{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9.4}.tour-image-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.public-browser-card .tour-media-buttons,.public-browser-card .tour-media-dots,.public-browser-card .tour-card-badge-stack,.public-browser-card .tour-gallery-badge,.public-browser-card .tour-media-bottom-bar{z-index:4}.public-browser-card .tour-card-badge-stack{top:.58rem;left:.58rem;max-width:calc(100% - 4.7rem)}.public-browser-card .tour-card-badge-stack span,.public-browser-card .tour-gallery-badge,.public-browser-card .tour-media-bottom-bar span{padding:.32rem .46rem;font-size:.62rem}.public-browser-card .tour-gallery-badge{top:.58rem;right:.58rem}.public-browser-card .tour-media-bottom-bar{right:.58rem;bottom:.58rem;left:.58rem}.public-browser-body{gap:.52rem;padding:.72rem}.public-browser-tags{gap:.25rem}.public-browser-tags span{min-height:1.42rem;padding:.2rem .46rem;font-size:.64rem}.public-browser-body h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--forest);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-browser-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-browser-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.public-browser-facts span{display:grid;gap:.08rem;min-width:0;border:1px solid rgba(215,221,227,.82);border-radius:.64rem;padding:.4rem .45rem;background:#f8fafcc7;color:var(--muted);font-size:.68rem;font-weight:780;line-height:1.2}.public-browser-facts strong{overflow:hidden;color:var(--forest);font-size:.56rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.public-browser-footer{display:grid;grid-template-columns:minmax(5.2rem,.7fr) minmax(0,1fr);gap:.52rem;align-items:end;border-top:1px solid rgba(215,221,227,.82);padding-top:.58rem}.public-browser-price{display:grid;gap:.02rem}.public-browser-price span,.public-browser-price small{color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.1}.public-browser-price strong{color:var(--forest-2);font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1}.public-browser-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.public-browser-actions .button.compact{min-height:2.05rem;padding:.4rem .45rem;font-size:.72rem}.public-tour-grid.view-list .public-browser-card{grid-template-columns:minmax(9rem,42%) minmax(0,1fr)}.public-tour-grid.view-list .public-browser-card .public-browser-media,.public-tour-grid.view-list .public-browser-card .tour-media-track,.public-tour-grid.view-list .public-browser-card .tour-media-slide{height:100%}.public-tour-grid.view-list .public-browser-card .public-browser-media img,.public-tour-grid.view-list .public-browser-card .public-browser-media video{height:100%;min-height:12.5rem;max-height:14.5rem;aspect-ratio:auto}.public-tour-grid.view-list .public-browser-card .public-browser-body{align-content:start}.public-tour-grid.view-list .public-browser-card .public-browser-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1500px){.public-browser-body{padding:.78rem}}@media(max-width:1120px){.public-browser-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-tour-grid.view-list .public-browser-card{grid-template-columns:1fr}.public-tour-grid.view-list .public-browser-card .public-browser-media img,.public-tour-grid.view-list .public-browser-card .public-browser-media video{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9.4}}@media(max-width:440px){.public-browser-facts,.public-browser-footer,.public-browser-actions{grid-template-columns:1fr}}.tour-pagination.luxury-pagination{align-items:center;border-radius:.9rem;padding:.72rem .82rem;background:linear-gradient(135deg,#fffffff5,#edf5f8c7),var(--surface);box-shadow:0 .8rem 1.9rem #0b13200f}.pagination-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.pagination-pages{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;justify-content:center}.pagination-page-button,.pagination-page-gap{display:inline-grid;width:2.12rem;height:2.12rem;place-items:center;border-radius:.58rem;font-size:.78rem;font-weight:900;line-height:1}.pagination-page-button{border:1px solid var(--line);background:#fff;color:var(--forest);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.pagination-page-button:hover{border-color:#0e74904d;color:var(--lagoon);box-shadow:var(--lagoon-glow);transform:translateY(-1px)}.pagination-page-button.active{border-color:#070d16eb;background:var(--forest-2);color:#fff;box-shadow:0 .75rem 1.6rem #0b132029}.pagination-page-gap{color:var(--muted)}.pagination-size-field select{min-width:9.5rem}:root[data-theme=dark] .tour-pagination.luxury-pagination,:root[data-theme=dark] .pagination-page-button{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .pagination-page-button.active{background:var(--gold);color:var(--forest-2)}@media(max-width:720px){.tour-pagination.luxury-pagination,.pagination-controls,.pagination-pages{width:100%}.pagination-controls{justify-content:center}}@media(max-width:440px){.pagination-controls .button{flex:1 1 7rem}}
