:root{--navy:#1b2050;--gold:#b08a46;--aqua:#b08a46;--bg:#f7f5f1;--text:#1b2050;--surface:#fff;--border:#e3e0d8;--text-muted:#5a5f80;--accent:var(--gold);--accent-dark:#8f6f38;--urgency:#c0552f;--savings:#2f6b4f;--success:var(--savings);--radius:10px;--p-topchoices:#e08a2b;--p-topchoices-dark:#c47420;--p-deals:#d9622b;--p-deals-dark:#b84f20;--p-hotels:#2f6be0;--p-hotels-dark:#2457bb;--p-flights:#2aaedb;--p-flights-dark:#2190b5;--p-cars:#2f9e5c;--p-cars-dark:#26804a;--p-insurance:#7b5ce0;--p-insurance-dark:#6544c4;--p-cruises:#1e9e9e;--p-cruises-dark:#178080;--p-tours:#b08a46;--p-tours-dark:#8f6f38;--p-experiences:#e0508f;--p-experiences-dark:#c53f79;--p-trains:#d1483e;--p-trains-dark:#b23a31}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:24px 20px 64px}.topbar{background:#fff;color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(15,23,42,.06);position:relative}.demo-banner{background:var(--urgency);color:#fff;text-align:center;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 20px}.site-footer{margin-top:auto}.topbar-inner{position:relative;max-width:1100px;margin:0 auto;padding:8px 20px;min-height:44px;justify-content:space-between;flex-wrap:wrap;row-gap:8px}.apps-menu-btn,.topbar-inner{display:flex;align-items:center}.apps-menu-btn{justify-content:center;line-height:0;border-radius:50%;flex-shrink:0;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s}.apps-menu-btn:hover{transform:scale(1.06)}.apps-menu-btn img{display:block;border-radius:50%}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-lang-corner{position:absolute;top:23px;right:20px;transform:translateY(-50%);z-index:5}@media (max-width:900px){.topbar-lang-corner{position:static;transform:none;display:flex;justify-content:flex-end;padding:0 20px 8px}}.brand{font-size:19px;font-weight:600;text-decoration:none;color:var(--navy);letter-spacing:.2px}.brand span{color:var(--gold)}.site-nav{max-width:1100px;margin:0 auto;padding:0 20px 6px;display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 0 6px;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-family:inherit}.site-nav-tab:hover{color:var(--navy)}.site-nav-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.apps-drawer-overlay{position:fixed;inset:0;background:rgba(15,20,45,.45);z-index:300;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.apps-drawer-overlay.open{opacity:1;visibility:visible}.apps-drawer{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;background:#fff;z-index:301;box-shadow:4px 0 24px rgba(15,20,45,.18);transform:translateX(-100%);transition:transform .28s ease;display:flex;flex-direction:column;overflow-y:auto}.apps-drawer.open{transform:translateX(0)}.apps-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.apps-drawer-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.apps-drawer-brand img{display:block;border-radius:50%}.apps-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);color:var(--navy);cursor:pointer}.apps-drawer-close:hover{background:var(--border)}.apps-drawer-ai-tile{display:flex;align-items:center;justify-content:space-between;margin:14px 16px 0;padding:14px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--accent-dark));color:#fff;font-size:14px;font-weight:600;cursor:pointer}.apps-drawer-ai-tile-text{display:flex;align-items:center;gap:9px}.apps-drawer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:16px}.apps-drawer-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.apps-drawer-tile:hover{border-color:var(--navy);background:var(--bg)}.apps-drawer-tile-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apps-drawer-links{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:8px 8px 16px;margin-top:auto}.apps-drawer-link{display:flex;align-items:center;gap:10px;padding:12px 8px;border:none;background:none;color:var(--navy);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;text-align:left;font-family:inherit}.apps-drawer-link:hover{color:var(--gold)}.lang-dropdown{position:relative}.lang-btn{background:var(--navy);border:1px solid var(--navy);color:#fff;border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.lang-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.lang-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;display:block;flex-shrink:0;box-shadow:0 0 0 1px hsla(0,0%,100%,.35)}.lang-option .lang-flag{box-shadow:0 0 0 1px rgba(15,23,42,.1)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;min-width:160px;box-shadow:0 8px 24px rgba(15,23,42,.12);overflow:hidden;z-index:20}.lang-option{padding:10px 14px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.lang-option-label{display:flex;align-items:center;gap:8px}.lang-option:hover{background:var(--bg)}.lang-option.active{color:var(--navy);font-weight:600}@media (max-width:480px){.lang-btn{padding:6px 9px;gap:0}.lang-btn-label,.lang-chevron{display:none}.lang-flag{width:24px;height:18px}}.hero{position:relative;aspect-ratio:1859/846;background:url(/hero/hero-bg.jpg) 50%/cover no-repeat}.panels-wrap{position:relative;z-index:5;max-width:1100px;margin:-210px auto 0;padding:0 20px 40px;display:flex;flex-direction:column;gap:18px}@media (max-width:700px){.panels-wrap{margin-top:-90px}}@media (max-width:480px){.panels-wrap{margin-top:-50px}}.home-heading-card{background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 12px 32px rgba(15,23,42,.1)}.home-h1{margin:0 0 4px;font-size:19px;font-weight:700;color:var(--navy);line-height:1.3}.home-h1-subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}@media (max-width:480px){.home-h1{font-size:16px}.home-h1-subtitle{font-size:12.5px}}.search-tabs{display:flex;gap:6px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 32px rgba(15,23,42,.1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.search-tabs::-webkit-scrollbar{display:none}.search-tab{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:999px;padding:7px 12px 7px 7px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.search-tab:hover{background:var(--bg);color:var(--text)}.search-tab.active{background:var(--bg);color:var(--navy)}.search-tab-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-tabs-wrap{position:relative;z-index:25;margin-bottom:12px}.product-tabs-wrap .search-tabs{border-radius:999px;padding:8px 10px}.tours-hero .product-tabs-wrap{max-width:1200px;margin:40px auto 12px}.product-tabs-wrap+.tours-searchbar{margin-top:0}.cz-tabs-wrap{max-width:1300px;margin:36px auto 12px}.cz-tabs-wrap+.cz-searchbar{margin-top:0}.exp-tabs-wrap{max-width:1100px;margin:34px auto 12px}.exp-tabs-wrap+.exp-searchbar{margin-top:0}.ins-tabs-wrap{max-width:1400px;margin:0 auto 16px}.trn-tabs-wrap{margin-bottom:12px}.cars-hero .product-tabs-wrap .search-tabs,.cz-tabs-wrap .search-tabs,.deals-hero .product-tabs-wrap .search-tabs,.exp-tabs-wrap .search-tabs,.ins-tabs-wrap .search-tabs,.tours-hero .product-tabs-wrap .search-tabs{box-shadow:0 10px 28px rgba(15,23,42,.22)}.search-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;box-shadow:0 12px 32px rgba(15,23,42,.1)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;color:var(--text-muted)}.field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;box-sizing:border-box}@media (max-width:640px){.search-card{grid-template-columns:1fr;padding:16px;gap:12px}.search-card .field input{font-size:16px;padding:11px 12px}.search-card>button[type=submit]{width:100%;padding:13px 18px}}.btn{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:500;cursor:pointer}.btn:hover{background:#0c2740}.btn:disabled{opacity:.5;cursor:default}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--accent-dark)}.search-card .btn-gold{background:var(--p-hotels)}.search-card .btn-gold:hover{background:var(--p-hotels-dark)}.ai-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.ai-panel-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:10px}.ai-panel-dot{width:8px;height:8px;border-radius:50%;background:var(--aqua)}.ai-input-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 18px;background:var(--bg)}.ai-input-row input{flex:1 1;border:none;background:transparent;font-size:14px;outline:none;color:var(--text)}.ai-mic-btn,.ai-send-btn{border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ai-mic-btn{background:var(--surface);border:1px solid var(--border);color:var(--navy)}.ai-mic-btn.listening{background:#fbe9e3;border-color:var(--urgency);color:var(--urgency);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(192,85,47,.35)}50%{box-shadow:0 0 0 6px rgba(192,85,47,0)}}.ai-send-btn{background:var(--gold);color:#fff}.ai-send-btn:disabled{opacity:.4;cursor:default}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chip{font-size:12.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer}.ai-chip:hover{border-color:var(--aqua);color:var(--navy)}.deal-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}.deal-card{display:grid;grid-template-columns:180px 1fr auto;grid-gap:18px;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;align-items:center}.deal-card img{width:180px;height:120px;object-fit:cover;border-radius:8px}.deal-name{font-size:16px;font-weight:500;margin:0 0 4px}.deal-meta{font-size:13px;color:var(--text-muted);margin:0 0 8px}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#e4efe9;color:var(--savings);margin-right:6px}.badge.discount{background:#f5e4dc;color:var(--urgency)}.badge.supplier{background:#ece7db;color:var(--navy)}.badge.featured{background:var(--navy);color:#fff}.badge.book-direct{background:#dff0e6;color:var(--savings)}.price-block{text-align:right}.price-original{font-size:12px;color:var(--text-muted);text-decoration:line-through}.price-now{font-size:20px;font-weight:600}.price-note{font-size:12px;color:var(--text-muted);margin-bottom:8px}.status-text{color:var(--text-muted)}.error-text,.status-text{font-size:14px;margin-top:16px}.error-text{color:var(--urgency)}.interest-section{max-width:1100px;margin:0 auto;padding:24px 20px 8px}.interest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.interest-title{font-size:26px;font-weight:700;color:var(--text);margin:0}.interest-title em{font-style:italic;font-weight:500;font-family:Georgia,Times New Roman,serif}.interest-nav{display:flex;gap:8px}.interest-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.interest-nav-btn:hover{border-color:var(--navy);color:var(--navy)}.interest-nav-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.interest-nav-btn.primary:hover{background:#0c2740}.interest-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.interest-row::-webkit-scrollbar{display:none}.interest-tile{flex:0 0 auto;width:150px;scroll-snap-align:start;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.interest-tile img{width:150px;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--border);display:block;transition:transform .15s ease,box-shadow .15s ease}.interest-tile:hover img{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.14)}.interest-label{display:block;margin-top:10px;font-size:14px;font-weight:500;color:var(--text)}.below-fold-white{background:#fff;padding-top:24px}.destinations-section{max-width:1100px;margin:0 auto;padding:8px 20px}.destinations-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:8px;margin-bottom:20px;flex-wrap:wrap}.destinations-title{font-size:26px;font-weight:700;color:var(--text);margin:0}.destinations-title em{font-style:italic;font-weight:500;font-family:Georgia,Times New Roman,serif}.destinations-map-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap}.destinations-map-link:hover{color:var(--navy)}.destinations-row-wrap{position:relative}.destinations-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.destinations-row::-webkit-scrollbar{display:none}.destination-tile{flex:0 0 auto;width:220px;scroll-snap-align:start;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.destination-tile img{width:220px;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--border);display:block;transition:transform .15s ease,box-shadow .15s ease}.destination-tile:hover img{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.14)}.destination-label{display:block;margin-top:10px;font-size:15px;font-weight:600;color:var(--text);text-align:center}.destinations-arrow{position:absolute;top:0;height:220px;width:48px;border:none;background:transparent;cursor:pointer;z-index:5;display:flex;align-items:center}.destinations-arrow.left{left:-8px;justify-content:flex-start}.destinations-arrow.right{right:-8px;justify-content:flex-end}.destinations-arrow-btn{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.92);border:1px solid var(--border);box-shadow:0 2px 10px rgba(15,23,42,.18);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text)}.destinations-arrow:hover .destinations-arrow-btn{color:var(--navy);border-color:var(--navy)}.map-modal-overlay{position:fixed;inset:0;background:rgba(15,20,40,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.map-modal-panel{background:var(--surface);border-radius:14px;width:100%;max-width:960px;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.map-modal-header h3{margin:0;font-size:18px;color:var(--text)}.map-modal-close{border:none;background:var(--bg);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:14px}.map-modal-close:hover{color:var(--navy);background:var(--border)}.map-modal-container{width:100%;height:520px}.map-marker-wrapper{background:none;border:none;cursor:pointer}.map-marker{width:48px;height:48px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 4px 12px rgba(0,0,0,.35);overflow:hidden;background:var(--surface);cursor:pointer;transition:transform .12s ease}.map-marker-wrapper:hover .map-marker{transform:scale(1.08)}.map-marker img{width:100%;height:100%;object-fit:cover;display:block}.map-marker-label{display:block;margin:4px auto 0;width:max-content;max-width:110px;font-size:11px;font-weight:600;text-align:center;color:var(--navy);background:hsla(0,0%,100%,.92);padding:2px 6px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.2)}.features-row{max-width:1100px;margin:0 auto;padding:8px 20px 48px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.feature-card h3{margin:0 0 6px;font-size:15px;color:var(--navy)}.feature-card p{margin:0;font-size:13px;color:var(--text-muted)}.home-seo-section{max-width:1100px;margin:0 auto;padding:8px 20px 48px}.home-seo-section h2{font-size:18px;color:var(--navy);margin:0 0 10px}.home-seo-section>p{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text);max-width:820px}.home-seo-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.home-seo-links a{display:inline-block;padding:7px 14px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--navy);text-decoration:none;background:var(--surface)}.home-seo-links a:hover{border-color:var(--navy);background:var(--bg)}.results-container{max-width:1200px}.results-search-wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.results-layout{display:flex;align-items:flex-start;gap:24px;margin-top:16px}.results-main{flex:1 1;min-width:0}.filters-sidebar{width:300px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.filters-map-preview{position:relative;border-radius:10px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border)}.filters-map-thumb{height:110px;background:repeating-linear-gradient(45deg,#eef1f6,#eef1f6 10px,#e4e8f0 0,#e4e8f0 20px);display:flex;align-items:center;justify-content:center}.filters-map-pin{color:var(--urgency)}.filters-map-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.15);color:var(--text)}.filters-map-btn:hover{border-color:var(--navy);color:var(--navy)}.filters-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 12px;margin-bottom:18px;color:var(--text-muted)}.filters-search-box input{border:none;outline:none;flex:1 1;font-size:14px;background:transparent;color:var(--text)}.filters-search-clear{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:12px}.filters-heading{font-size:16px;font-weight:700;margin:0 0 14px;color:var(--text)}.filter-group{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group h4{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--text)}.filter-checkbox-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13.5px;color:var(--text);cursor:pointer}.filter-checkbox-left{display:flex;align-items:center;gap:8px}.filter-checkbox-left input{accent-color:var(--navy);width:15px;height:15px}.filter-checkbox-count{color:var(--text-muted);font-size:12.5px}.price-histogram{display:flex;align-items:flex-end;gap:2px;height:48px;margin-bottom:4px}.price-histogram span{flex:1 1;background:var(--border);border-radius:1px 1px 0 0;min-height:3px}.price-slider-track{position:relative;height:20px;margin:4px 0 8px}.price-range-input{position:absolute;top:0;left:0;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.price-range-input::-webkit-slider-runnable-track{height:4px;background:var(--border);border-radius:2px}.price-range-input::-moz-range-track{height:4px;background:var(--border);border-radius:2px}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--urgency);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;margin-top:-6px}.price-range-input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--urgency);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer}.price-slider-labels{display:flex;justify-content:space-between;font-size:12px}.price-slider-labels .align-right{text-align:right}.price-slider-label{display:block;color:var(--text-muted);margin-bottom:2px}.price-slider-value{display:block;font-weight:700;color:var(--text);font-size:13px}.review-pills{display:flex;gap:8px}.review-pill{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px 4px;background:var(--surface);cursor:pointer;font-size:11px;color:var(--text-muted)}.review-pill-icon{font-size:12px;font-weight:700;background:var(--bg);border-radius:6px;padding:4px 8px;color:var(--navy)}.review-pill.selected{border-color:var(--navy);background:#eef1fb}.review-pill.selected .review-pill-icon{background:var(--navy);color:#fff}.review-pill.selected .review-pill-label{color:var(--navy);font-weight:600}.property-class-pills{display:flex;gap:6px;flex-wrap:wrap}.property-class-pill{flex:1 1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px 4px;background:var(--surface);cursor:pointer;font-size:10.5px;color:var(--text-muted)}.property-class-stars{color:var(--gold);font-size:11px;letter-spacing:1px}.property-class-pill.selected{border-color:var(--navy);background:#eef1fb}.filters-show-more,.property-class-pill.selected .property-class-label{color:var(--navy);font-weight:600}.filters-show-more{border:none;background:none;font-size:13px;cursor:pointer;padding:6px 0 0}.results-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--text-muted);font-size:14px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--navy);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.map-marker-dot{background:var(--gold);border:3px solid #fff}@media (max-width:900px){.results-layout{flex-direction:column}.filters-sidebar{width:100%;position:static}}.header-action-link,.header-actions{display:flex;align-items:center;gap:6px}.header-action-link{color:var(--navy);background:none;border:none;border-radius:999px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s}.header-action-link:hover{color:var(--gold)}.header-user{display:flex;align-items:center;gap:12px}.header-welcome{color:var(--navy);font-size:13px;font-weight:600;white-space:nowrap}.header-menu-wrap{position:relative}.header-welcome-btn{display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:999px;padding:6px 8px;cursor:pointer;color:var(--navy);transition:color .15s}.header-welcome-btn:hover{color:var(--gold)}.header-welcome-btn:hover .header-welcome{color:var(--gold);text-decoration:underline}.header-menu-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:30}.header-menu-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;border-radius:6px;padding:9px 10px;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;cursor:pointer;text-align:left;font-family:inherit}.header-menu-item:hover{background:var(--bg)}.header-cart-wrap{position:relative}.header-cart-btn{background:var(--navy);border:none;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.header-cart-btn:hover{background:var(--accent-dark)}.header-cart-popover{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:30}.header-cart-title{margin:0 0 6px;font-weight:700;font-size:14px}.header-cart-empty{margin:0;font-size:12.5px;color:var(--text-muted)}.auth-modal-overlay{position:fixed;inset:0;background:rgba(15,20,40,.55);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.auth-modal-panel{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:32px 28px 28px;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.35);max-height:90vh;overflow-y:auto}.auth-modal-close{position:absolute;top:14px;right:14px;border:none;background:var(--bg);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:13px}.auth-modal-close:hover{background:var(--border);color:var(--navy)}.auth-modal-title{text-align:center;font-size:22px;font-weight:700;margin:0 0 28px;color:var(--text)}.auth-modal-title-left{text-align:left;margin-bottom:22px}.auth-field{display:block;margin-bottom:16px}.auth-plain-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.auth-field input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:12px 14px;font-size:15px;outline:none;box-sizing:border-box}.auth-field input:focus{border-color:var(--navy)}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:42px}.auth-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:none;padding:4px;cursor:pointer;color:var(--text-muted);display:flex}.auth-eye-btn:hover{color:var(--text)}.auth-forgot-link{display:inline-block;border:none;background:none;padding:0;margin:-6px 0 18px;font-size:13px;color:var(--navy);text-decoration:underline;cursor:pointer}.auth-error{color:var(--urgency);font-size:13px;margin:-6px 0 14px}.auth-status-text{font-size:14px;color:var(--text);margin:0 0 18px;line-height:1.5}.auth-continue-btn{width:100%;background:var(--navy);color:#fff;border:none;border-radius:8px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s,background .15s}.auth-continue-btn:hover{filter:brightness(1.15)}.auth-continue-btn:disabled{opacity:.6;cursor:default;filter:none}.auth-switch-text{text-align:center;font-size:13.5px;color:var(--text-muted);margin-top:18px}.auth-link-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--navy);text-decoration:underline;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-muted);font-size:12px;font-weight:600}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;padding:12px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.auth-social-btn:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.auth-social-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.auth-forgot-link:hover,.auth-link-btn:hover,.auth-terms-text a:hover{color:var(--gold)}.auth-terms-text{text-align:center;font-size:12px;color:var(--text-muted);margin-top:18px}.auth-terms-text a{color:var(--navy);text-decoration:underline}.legal-page{max-width:760px}.legal-page h1{font-size:28px;margin:8px 0 4px;color:var(--navy)}.legal-updated{color:var(--text-muted);font-size:13px;margin:0 0 24px}.legal-page h2{font-size:17px;margin:28px 0 10px;color:var(--navy)}.legal-page p{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 12px}.legal-page ul{margin:0 0 12px;padding-left:20px}.legal-page li{font-size:14px;line-height:1.7;margin-bottom:6px}.legal-page a{color:var(--navy);text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:28px;gap:28px;margin-top:24px}.contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content}.contact-info-card h3{margin:0 0 4px;font-size:14px;color:var(--navy)}.contact-info-card p{margin:0 0 16px;font-size:14px}.contact-info-card a{color:var(--navy)}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;box-sizing:border-box}.contact-sent{background:#e4efe9;color:var(--savings);padding:14px;border-radius:8px;font-size:14px}.manage-booking-form{display:flex;gap:12px;align-items:flex-end;margin:20px 0;flex-wrap:wrap}.manage-booking-form .field{flex:1 1;min-width:220px}.manage-booking-form input{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;box-sizing:border-box}.account-page .btn{margin-top:6px}.account-section{margin-top:30px}.account-section h2{font-size:16px;margin:0 0 4px;color:var(--navy)}.account-section-note{font-size:13px;color:var(--text-muted);margin:0 0 14px}.account-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.account-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.account-item-title{font-weight:700;font-size:14.5px;margin:0 0 4px;color:var(--text)}.account-item-meta{font-size:13px;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:8px}.account-item-date{font-size:12.5px;color:var(--text-muted);white-space:nowrap}@media (max-width:700px){.contact-grid{grid-template-columns:1fr}.account-list-item{flex-direction:column;gap:4px}}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--navy);background:var(--bg)}.hotel-details-page{background:var(--bg);min-height:100vh;padding-bottom:40px}.hd-linklike{background:none;border:none;padding:0;color:var(--navy);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;font-family:inherit}.hd-linklike:hover{color:var(--gold)}.hotel-summary-bar{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:15}.hotel-summary-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hotel-back-link{background:none;border:none;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer;padding:0;font-family:inherit;display:inline-block;margin-bottom:10px}.hotel-back-link:hover{text-decoration:underline}.hotel-summary-fields{display:flex;align-items:stretch;gap:10px;flex:1 1;flex-wrap:wrap}.hotel-summary-field{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 180px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:6px 10px 5px}.hotel-summary-field:focus-within{border-color:var(--p-hotels,var(--navy));box-shadow:0 0 0 2px rgba(47,107,224,.15)}.hotel-summary-field-dates{flex:1.6 1 300px}.hotel-summary-field-guests{flex:0 0 130px}.hotel-summary-label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.hotel-summary-value{font-size:13.5px;color:var(--text);font-weight:500}.hotel-summary-fields input,.hotel-summary-fields select{width:100%;height:22px;padding:0;border:none;background:none;font-family:inherit;font-size:13.5px;color:var(--text);outline:none}.hotel-summary-fields select{cursor:pointer}.hotel-summary-dates{display:flex;align-items:center;gap:6px}.hotel-summary-dates input{flex:1 1;min-width:0}.hotel-summary-dash{color:var(--text-muted);font-size:13px}.hotel-summary-submit{height:50px;padding:0 22px;white-space:nowrap}@media (max-width:700px){.hotel-summary-field,.hotel-summary-field-dates,.hotel-summary-field-guests{flex:1 1 100%}.hotel-summary-submit{width:100%}}.hotel-details-container{max-width:1200px;margin:0 auto;padding:20px 20px 0}.hotel-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:16px}.hotel-stars{color:var(--gold);font-size:15px;letter-spacing:1px;margin-left:10px;white-space:nowrap;vertical-align:middle;position:relative;top:-2px}.hotel-detail-name{margin:0 0 4px;font-size:24px;color:var(--navy)}.hotel-address{margin:0 0 4px;font-size:13.5px;color:var(--text-muted)}.hotel-distance{margin:0;font-size:13px;color:var(--text-muted)}.hotel-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hotel-rating-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:8px;padding:6px 12px;min-width:54px}.hd-score{font-size:16px;font-weight:700;line-height:1.1}.hd-score-label{font-size:10.5px;opacity:.9}.hotel-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px;border-radius:12px;overflow:hidden}.hotel-gallery-main{position:relative}.hotel-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;min-height:260px}.hotel-gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hotel-gallery-thumb{position:relative}.hotel-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;min-height:126px}.hotel-gallery-more{position:absolute;inset:0;background:rgba(15,23,42,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}@media (max-width:700px){.hotel-gallery{grid-template-columns:1fr}.hotel-gallery-grid{grid-template-columns:repeat(4,1fr)}.hotel-gallery-thumb img{min-height:70px}}.hotel-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:-webkit-sticky;position:sticky;top:58px;background:var(--bg);z-index:10}.hotel-tabs::-webkit-scrollbar{display:none}.hotel-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 0;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-family:inherit}.hotel-tab:hover{color:var(--navy)}.hotel-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.hotel-section{margin-bottom:36px;scroll-margin-top:110px}.hotel-section h2{font-size:18px;color:var(--navy);margin:0 0 14px}.hd-overview-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.hd-score-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg);border-radius:10px;padding:10px 16px;min-width:120px}.hd-score-big{font-size:22px;font-weight:700;color:var(--navy);line-height:1.1}.hd-review-count{font-size:12px;color:var(--text-muted)}.hd-quick-amenity{background:var(--bg);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text);flex:1 1;min-width:110px;text-align:center}.hd-view-all{margin-left:auto;white-space:nowrap}.hd-rooms-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.hd-rooms-header h2{margin:0}.hd-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.hd-rooms-layout{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;align-items:start}.hd-room-filters{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:130px}.hd-room-filters-heading{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.hd-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.hd-room-list{display:flex;flex-direction:column;gap:14px}.hd-room-block{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.hd-room-block.expanded{border-color:var(--navy);box-shadow:0 8px 24px rgba(15,23,42,.08)}.hd-room-card{padding:12px;display:grid;grid-template-columns:160px 1fr auto;grid-gap:16px;gap:16px;align-items:center}.hd-room-photo{position:relative}.hd-room-photo img{width:100%;height:108px;object-fit:cover;border-radius:8px;display:block}.hd-room-photo-count{position:absolute;top:8px;right:8px;background:rgba(15,23,42,.72);color:#fff;font-size:11px;font-weight:600;border-radius:4px;padding:2px 7px}.hd-room-name{margin:0 0 2px;font-weight:700;font-size:14.5px;color:var(--text)}.hd-room-bed{margin:0 0 6px;font-size:12.5px;color:var(--text-muted)}.hd-room-badge{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.hd-room-badge.good{color:var(--savings)}.hd-room-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:190px}.hd-room-price-meta{font-size:11.5px;color:var(--text-muted)}.hd-room-price-value{font-size:22px;font-weight:700;color:var(--navy);line-height:1.15}.hd-room-price-note{font-size:11.5px;color:var(--text-muted)}.hd-room-actions{margin-top:6px;display:flex;align-items:stretch;gap:8px;justify-content:flex-end}.hd-options-toggle{margin-top:0;white-space:nowrap}.hd-room-select{white-space:nowrap;padding-left:20px;padding-right:20px}@media (max-width:560px){.hd-room-actions{flex-direction:column}}.hd-room-expand{border-top:1px solid var(--border)}.hd-room-expand-body{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;padding:16px}.hd-room-info-pane{display:flex;flex-direction:column;min-width:0}.hd-room-info-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:10px}.hd-room-info-tab{background:none;border:none;border-bottom:2px solid transparent;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit}.hd-room-info-tab:hover{color:var(--navy)}.hd-room-info-tab.active{color:var(--navy);border-bottom-color:var(--navy)}.hd-room-info-scroll{max-height:320px;overflow-y:auto;padding-right:8px}.hd-room-facility-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.85;color:var(--navy)}.hd-room-facility-list li.unavailable{color:#b6bacb;text-decoration:line-through}.hd-room-description{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)}.hd-rate-pane{min-width:0}.hd-rate-pane-heading{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--text)}.hd-rate-list{display:flex;flex-direction:column;gap:10px}.hd-rate-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.hd-rate-card:hover{border-color:var(--navy)}.hd-rate-card.selected{border-color:var(--urgency);background:#fdf6f3}.hd-rate-radio{margin-top:2px;accent-color:var(--urgency);width:16px;height:16px}.hd-rate-label{margin:0 0 6px;font-weight:700;font-size:13.5px;color:var(--text)}.hd-rate-inclusions{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--savings);line-height:1.75}.hd-rate-until{color:var(--text-muted);text-decoration:underline}.hd-rate-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:160px}.hd-rate-meta{font-size:11.5px;color:var(--text-muted)}.hd-rate-amount{font-size:20px;font-weight:700;color:var(--navy);line-height:1.15}.hd-rate-note{font-size:11px;color:var(--text-muted)}.hd-rate-breakdown-toggle{font-size:12px;margin-top:4px}.hd-rate-breakdown{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--border);width:100%;font-size:12px;color:var(--text-muted)}.hd-rate-breakdown li{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.hd-rate-breakdown li:last-child{font-weight:700;color:var(--text)}.hd-room-expand-footer{border-top:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.hd-total-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.hd-total-label{font-size:11.5px;color:var(--text-muted)}.hd-total-value{font-size:21px;font-weight:700;color:var(--navy);line-height:1.15}.hd-total-note{font-size:11px;color:var(--text-muted)}.hd-book-now{padding:12px 26px;font-size:14px;font-weight:600}@media (max-width:900px){.hd-room-expand-body{grid-template-columns:1fr}.hd-room-info-scroll{max-height:220px}}@media (max-width:700px){.hd-rooms-layout{grid-template-columns:1fr}.hd-room-filters{position:static}.hd-room-card{grid-template-columns:1fr}.hd-room-price{align-items:flex-start;text-align:left;min-width:0}.hd-rate-card{grid-template-columns:auto 1fr}.hd-rate-price{grid-column:2;align-items:flex-start;text-align:left;min-width:0;margin-top:8px}.hd-room-expand-footer{justify-content:space-between}}.hd-reviews-layout{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.hd-rating-bars{display:flex;flex-direction:column;gap:10px}.hd-rating-bar-row{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;grid-gap:10px;gap:10px}.hd-rating-bar-label{font-size:12.5px;color:var(--text-muted)}.hd-rating-bar-track{height:6px;background:var(--border);border-radius:4px;overflow:hidden}.hd-rating-bar-fill{height:100%;background:var(--gold);border-radius:4px}.hd-rating-bar-value{font-size:12.5px;color:var(--text);text-align:right}@media (max-width:700px){.hd-reviews-layout{grid-template-columns:1fr}}.hd-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hd-section-header-row h2{margin:0}.hd-attractions-list{background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 24px;gap:4px 24px}.hd-attraction-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.hd-attraction-row:nth-last-child(-n+2){border-bottom:none}.hd-attraction-icon{font-size:14px}.hd-attraction-time{color:var(--text-muted);min-width:44px}.hd-attraction-name{color:var(--text);font-weight:500}@media (max-width:700px){.hd-attractions-list{grid-template-columns:1fr}}.hd-facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.hd-facility-category{margin:0 0 6px;font-weight:700;font-size:13.5px;color:var(--navy)}.hd-facility-group ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-muted);line-height:1.7}@media (max-width:900px){.hd-facilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.hd-facilities-grid{grid-template-columns:1fr}}.hd-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.hd-info-grid.two{margin-bottom:14px}.hd-info-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.hd-info-title{margin:0 0 8px;font-weight:700;font-size:13.5px;color:var(--navy)}.hd-info-card p{line-height:1.6}.hd-info-card p,.hd-info-card ul{margin:0;font-size:13px;color:var(--text-muted)}.hd-info-card ul{padding-left:18px;line-height:1.7}.hd-health-safety{margin-top:0}@media (max-width:700px){.hd-info-grid{grid-template-columns:1fr}}.hd-disclaimer{font-size:11.5px;color:var(--text-muted);line-height:1.6;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border)}.cart-page{background:var(--bg);min-height:100vh;padding-bottom:48px}.cart-steps-bar{background:#fff;border-bottom:1px solid var(--border)}.cart-steps-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-muted)}.cart-step{display:inline-flex;align-items:center;gap:6px}.cart-step.active{color:var(--navy);font-weight:700}.cart-step-sep{color:var(--border);margin-right:2px}.cart-layout{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.cart-main{display:flex;flex-direction:column;gap:16px;min-width:0}.cart-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.cart-crosssell-icon{color:var(--navy);display:block;margin-bottom:10px}.cart-empty-flights{display:flex;align-items:center;justify-content:space-between;gap:24px}.cart-empty-flights h2{margin:0 0 6px;font-size:20px;color:var(--navy)}.cart-empty-flights p{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}.cart-flight-fields{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cart-flight-fields input{flex:1 1;min-width:160px}.cart-empty-art{color:var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:150px;height:110px;background:var(--bg);border-radius:10px}.cart-empty-art svg{width:44px;height:44px}.cart-page input[type=date],.cart-page input[type=number],.cart-page input[type=text]{padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.cart-hotel{display:flex;gap:18px;padding:16px}.cart-hotel-img{width:180px;height:150px;object-fit:cover;border-radius:10px;flex-shrink:0}.cart-hotel-body{flex:1 1;min-width:0}.cart-hotel-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cart-hotel-name{margin:2px 0 3px;font-size:18px;color:var(--navy)}.cart-hotel-address{margin:0 0 12px;font-size:12.5px;color:var(--text-muted)}.cart-room-line{margin:0 0 2px;font-size:13.5px;color:var(--text)}.cart-room-sub{margin:0 0 14px;font-size:12.5px;color:var(--text-muted)}.cart-dates-row{display:flex;gap:12px;flex-wrap:wrap}.cart-date-box{flex:1 1;min-width:150px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.cart-date-label{font-size:11px;color:var(--text-muted)}.cart-date-value{font-size:14px;font-weight:700;color:var(--text)}.cart-bundle-banner{background:var(--urgency);color:#fff;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.cart-crosssell{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px;align-items:center}.cart-crosssell-copy h2{margin:0 0 6px;font-size:18px;color:var(--navy);line-height:1.3}.cart-crosssell-copy p{margin:0;font-size:13.5px;color:var(--text-muted);line-height:1.55}.cart-crosssell-form{display:flex;flex-direction:column;gap:10px}.cart-search-btn{width:100%;padding:12px;font-weight:600}.cart-shop-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cart-shop-header h2{margin:0 0 4px;font-size:18px;color:var(--navy)}.cart-shop-header p{margin:0;font-size:13px;color:var(--text-muted)}.cart-points-balance{margin-left:auto;text-align:right;background:var(--navy);color:#fff;border-radius:10px;padding:8px 16px}.cart-points-value{display:block;font-size:19px;font-weight:700;line-height:1.15}.cart-points-label{display:block;font-size:10.5px;opacity:.9}.cart-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cart-shop-item{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.cart-shop-item.owned{border-color:var(--savings);background:#f3f9f5}.cart-shop-item-name{font-size:13.5px;font-weight:600;color:var(--text)}.cart-shop-item-cost{font-size:12.5px;color:var(--gold);font-weight:700}.cart-shop-btn{margin-top:auto;font-size:12.5px;padding:8px 12px}.cart-shop-btn:disabled{opacity:.55;cursor:default}@media (max-width:900px){.cart-shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cart-shop-grid{grid-template-columns:1fr}}.cart-insurance-note{background:#fdf6ec;border:1px solid #f0dcc0;border-radius:10px;padding:12px 16px;font-size:12.5px;color:#8a6320}.cart-checkout-btn{width:100%;padding:15px;font-size:15px;font-weight:700}.cart-sidebar{position:-webkit-sticky;position:sticky;top:20px}.cart-summary-heading{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--navy)}.cart-summary-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:var(--text)}.cart-summary-row.muted{color:var(--text-muted)}.cart-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:15px;font-weight:700;color:var(--navy)}.cart-earn-note{margin:14px 0 2px;font-size:12.5px;color:var(--savings);background:#f3f9f5;border-radius:8px;padding:9px 12px}.cart-points-hint{margin:0;font-size:11px;color:var(--text-muted);text-align:right}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-sidebar{position:static}.cart-crosssell{grid-template-columns:1fr}.cart-empty-art{display:none}.cart-hotel{flex-direction:column}.cart-hotel-img{width:100%;height:180px}}.checkout-page{background:var(--bg);min-height:100vh;padding-bottom:48px}.co-signin-banner{background:var(--navy);color:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.co-signin-title{margin:0 0 2px;font-size:15px;font-weight:700}.co-signin-sub{margin:0;font-size:13px;opacity:.85}.co-signin-btn{background:#fff;color:var(--navy);font-weight:700}.co-signin-btn:hover{background:var(--bg)}.co-review-pill{display:flex;justify-content:center}.co-review-pill a{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 18px;font-size:13px;text-decoration:none}.co-section-title{margin:0 0 4px;font-size:18px;color:var(--navy)}.co-section-sub{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.co-subheading{margin:20px 0 12px;font-size:14px;color:var(--navy)}.co-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;min-width:0;flex:1 1}.co-field-narrow{max-width:260px}.co-field label{font-size:12px;color:var(--text-muted)}.co-field input,.co-field select{padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);width:100%;box-sizing:border-box}.co-field input:focus,.co-field select:focus{outline:2px solid var(--navy);outline-offset:-1px}.co-field-row{display:flex;gap:16px;flex-wrap:wrap}.co-field-row>.co-field{min-width:200px}.co-hint{font-size:11px;color:var(--text-muted)}.co-error{font-size:11.5px;color:var(--urgency);font-weight:600}.co-pay-error{text-align:center;display:block;margin-top:-6px}.co-radio-line{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);padding:6px 0;cursor:pointer}.co-offset{display:grid;grid-template-columns:1fr 260px;grid-gap:24px;gap:24px;align-items:center}.co-offset-lead{margin:6px 0 8px;font-size:13px;font-weight:600;color:var(--text)}.co-offset-detail{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.6;border-left:2px solid var(--border);padding-left:12px}.co-offset-action{background:var(--bg);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px}.co-offset-price{font-size:22px;font-weight:700;color:var(--navy)}.co-offset-note{font-size:12px;color:var(--text-muted);margin-bottom:10px}.co-offset-btn{width:100%}.co-offset-btn.attached{background:var(--savings)}.co-collapse-header{width:100%;background:none;border:none;padding:0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}.co-coupon-body{display:flex;flex-direction:column;gap:14px;margin-top:16px}.co-coupon-box{border:1px solid var(--border);border-radius:10px;padding:14px}.co-coupon-title{margin:0 0 4px;font-size:13.5px;font-weight:700;color:var(--text)}.co-coupon-blurb{margin:0 0 10px;line-height:1.5}.co-coupon-blurb,.co-coupon-box label{font-size:12px;color:var(--text-muted)}.co-coupon-box label{display:block;margin-bottom:5px}.co-coupon-row{display:flex;gap:10px;flex-wrap:wrap}.co-coupon-row input{flex:1 1;min-width:180px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.co-payment-list{display:flex;flex-direction:column;gap:10px}.co-payment-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}.co-payment-item.selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.co-payment-head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-size:13.5px}.co-payment-label{font-weight:600;color:var(--text)}.co-payment-tag{margin-left:auto;font-size:11px;color:var(--text-muted);background:var(--bg);border-radius:999px;padding:3px 10px}.co-card-form{border-top:1px solid var(--border);padding:14px 16px 16px}.co-card-heading{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.co-card-warning{margin:4px 0 0;font-size:11.5px;color:#8a6320;background:#fdf6ec;border:1px solid #f0dcc0;border-radius:8px;padding:10px 12px;line-height:1.55}.co-points-pay{padding:14px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text)}.co-points-pay p{margin:0 0 4px}.co-points-balance-line{color:var(--text-muted);font-size:12.5px}.co-consents{display:flex;flex-direction:column;gap:14px}.co-consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--text-muted);line-height:1.6;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:14px}.co-consent input{margin-top:2px;flex-shrink:0}.co-consent strong{color:var(--text);font-size:13px}.co-pay-btn{background:var(--navy)}.co-pay-btn:hover{background:#0c2740}.co-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.co-booking-summary{padding:0;overflow:hidden;margin-bottom:14px}.co-booking-img{width:100%;height:132px;object-fit:cover;display:block}.co-booking-body{padding:14px 16px 16px}.co-booking-name{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.co-booking-stars{margin:2px 0 0;font-size:12px;color:#e0a13b;letter-spacing:1px}.co-booking-address{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.co-booking-facts{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:12.5px}.co-booking-facts dt{color:var(--text-muted)}.co-booking-facts dd{margin:0;color:var(--text);font-weight:600;text-align:right}.co-booking-extras{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.co-booking-extras-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--navy)}.co-booking-extras ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.co-booking-extras li{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.co-booking-extra-cost{color:var(--savings);font-weight:600;white-space:nowrap}.co-confirm-wrap{padding:28px 20px 56px}.co-confirm{max-width:620px;margin:0 auto;padding:30px 28px 26px;text-align:center}.co-confirm-tick{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--savings);color:#fff;font-size:26px;font-weight:700}.co-confirm-title{margin:14px 0 6px;font-size:24px;font-weight:700;color:var(--navy)}.co-confirm-sub{margin:0;font-size:14px;color:var(--text-muted)}.co-confirm-ref{margin:18px auto 0;padding:10px 16px;border:1px dashed var(--border);border-radius:8px;display:inline-flex;gap:10px;align-items:baseline;font-size:13px;color:var(--text-muted)}.co-confirm-ref strong{font-size:16px;color:var(--navy);letter-spacing:.5px}.co-confirm-facts{margin-top:20px;text-align:left;font-size:13.5px}.co-confirm-actions{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.co-confirm-note{margin:18px 0 0;font-size:12px;color:var(--text-muted)}.co-pricing-link{font-size:12px}@media (max-width:900px){.co-offset{grid-template-columns:1fr}.co-field-narrow{max-width:none}}.tours-landing{background:var(--bg);padding-bottom:56px}.tours-hero{position:relative;background:url(/destinations/vietnam.jpg) 50%/cover no-repeat;padding:90px 20px 0;margin-bottom:100px}.tours-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.35),rgba(15,20,45,.55))}.tours-hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center;color:#fff}.tours-hero-title{margin:0 0 10px;font-size:40px;font-weight:600;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.35)}.tours-hero-title em{font-family:Georgia,Times New Roman,serif;font-style:italic}.tours-hero-sub{margin:0;font-size:16px;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.35)}.tours-searchbar{position:relative;max-width:1200px;margin:40px auto 0;transform:translateY(50%);background:#fff;border-radius:6px;box-shadow:0 12px 32px rgba(15,23,42,.16);display:grid;grid-template-columns:1fr 1fr 150px;grid-gap:1px;gap:1px;background-color:var(--border);overflow:hidden}.tours-search-field{background:#fff;padding:14px 20px;display:flex;flex-direction:column;gap:3px}.tours-search-field label{font-size:14px;font-weight:700;color:var(--navy)}.tours-search-field input{border:none;padding:0;font-size:15px;font-family:inherit;color:var(--text);background:none;outline:none;width:100%}.tours-search-field input::placeholder{color:var(--text-muted)}.tours-search-btn{border-radius:0;height:100%;font-size:16px;font-weight:600;background:var(--p-tours)}.tours-search-btn:hover{background:var(--p-tours-dark)}.tours-section{max-width:1200px;margin:0 auto 52px;padding:0 20px}.tours-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.tours-section-title{margin:0 0 4px;font-size:26px;color:var(--navy);font-weight:700}.tours-section-title em{font-family:Georgia,Times New Roman,serif;font-style:italic}.tours-section-sub{margin:0;font-size:14px;color:var(--accent-dark)}.tours-section-foot{display:flex;justify-content:flex-end;margin-top:16px}.tours-picks-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tours-pick-card{position:relative;border:none;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--navy);aspect-ratio:4/3;display:block}.tours-pick-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tours-pick-card:hover img{transform:scale(1.05)}.tours-pick-name{top:14px;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.tours-pick-days,.tours-pick-name{position:absolute;left:14px;right:14px;text-align:left}.tours-pick-days{bottom:14px;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--text)}@media (max-width:900px){.tours-picks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tours-picks-grid{grid-template-columns:1fr}}.tours-trending-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.tours-trending-row::-webkit-scrollbar{display:none}.tours-trending-tile{border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;width:200px;text-align:left}.tours-trending-tile img{width:100%;height:150px;object-fit:cover;border-radius:4px;display:block}.tours-trending-tile span{display:block;margin-top:10px;font-size:15px;font-weight:700;color:var(--navy)}.tours-styles-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.tours-style-card{position:relative;border-radius:4px;overflow:hidden;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;color:#fff;background-size:cover;background-position:50%}.tours-style-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.55),rgba(15,20,45,.25) 45%,rgba(15,20,45,.6))}.tours-style-card.style-signature{background-image:url(/destinations/india.jpg)}.tours-style-card.style-deluxe{background-image:url(/destinations/egypt.jpg)}.tours-style-card.style-premium{background-image:url(/destinations/japan.jpg)}.tours-style-card.style-ultralux{background-image:url(/destinations/turkey.jpg)}.tours-style-card.style-private{background-image:url(/destinations/spain.jpg)}.tours-style-copy{position:relative}.tours-style-copy h3{margin:0 0 6px;font-size:19px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.4)}.tours-style-copy p{margin:0;font-size:13px;line-height:1.45;text-shadow:0 1px 8px rgba(0,0,0,.4)}.tours-style-btn{position:relative;align-self:flex-start;background:rgba(30,35,60,.85);font-size:13px;padding:9px 16px}.tours-style-btn:hover{background:var(--navy)}@media (max-width:1000px){.tours-styles-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.tours-styles-row{grid-template-columns:1fr 1fr}}.tours-results{background:var(--bg);min-height:100vh;padding-bottom:48px}.tr-hero{height:380px;background-size:cover;background-position:50%}@media (max-width:700px){.tr-hero{height:200px}}.tr-layout{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;align-items:start}.tr-sidebar{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;position:-webkit-sticky;position:sticky;top:20px}.tr-modify-btn{width:100%;margin-bottom:14px}.tr-filter-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tr-filter-title{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--navy)}.tr-filter-count{margin:0;font-size:11.5px;color:var(--text-muted)}.tr-filter-group{border-bottom:1px solid var(--border)}.tr-filter-head{width:100%;background:none;border:none;padding:12px 2px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}.tr-filter-body{padding:0 2px 14px;display:flex;flex-direction:column;gap:7px;max-height:220px;overflow-y:auto}.tr-filter-body input[type=range]{width:100%;accent-color:var(--navy)}.tr-range-labels{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.tr-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer}.tr-main{min-width:0}.tr-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tr-sort,.tr-toolbar{display:flex;align-items:center}.tr-sort{gap:8px;font-size:12.5px;color:var(--text-muted)}.tr-sort select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:var(--text)}.tr-view-toggle{display:flex;gap:4px}.tr-view-toggle button{border:1px solid var(--border);background:#fff;border-radius:6px;width:32px;height:32px;cursor:pointer;color:var(--text-muted);font-size:14px}.tr-view-toggle button.active{border-color:var(--navy);color:var(--navy)}.tr-showing{margin:0;font-size:13px;color:var(--text-muted)}.tr-price-mode{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:#fff;padding:2px}.tr-price-mode button{border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--text-muted);padding:5px 14px;border-radius:999px;cursor:pointer}.tr-price-mode button.active{background:var(--navy);color:#fff;font-weight:600}.tr-list{display:grid;grid-gap:14px;gap:14px}.tr-row{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:264px 1fr 232px}.tr-row-img{position:relative;display:block}.tr-row-img img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}.tr-row-badges{position:absolute;top:8px;left:8px;display:flex;gap:6px;flex-wrap:wrap}.tr-badge-lux,.tr-badge-style{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:4px;text-transform:capitalize}.tr-badge-lux{background:rgba(15,23,42,.85);color:#fff}.tr-badge-style{background:hsla(0,0%,100%,.92);color:var(--navy)}.tr-row-body{padding:14px 16px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.tr-row-route{margin:0 0 4px;font-size:11.5px;color:var(--text-muted)}.tr-row-name{margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.3}.tr-row-name a{color:var(--navy);text-decoration:none}.tr-row-name a:hover{text-decoration:underline}.tr-row-points{margin:0 0 3px;font-size:11.5px;color:var(--p-tours);font-weight:600}.tr-row-operator{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.tr-row-facts{margin:0 0 8px;font-size:12.5px;color:var(--text);display:flex;gap:8px;flex-wrap:wrap}.tr-row-inclusions{border:1px solid var(--border);border-left:3px solid var(--p-tours);border-radius:4px;padding:8px 10px;margin-bottom:8px;font-size:12px;color:var(--text)}.tr-row-inclusions-head{margin:0 0 2px;font-size:11px;font-weight:700;color:var(--navy)}.tr-row-inclusions p:last-child{margin:0}.tr-row-highlights{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:3px;gap:3px}.tr-row-highlights li{font-size:12.5px;color:var(--text);line-height:1.45}.tr-row-price{padding:14px 16px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.tr-row-score{align-self:flex-end;background:var(--navy);color:#fff;border-radius:5px;padding:3px 8px;font-size:14px;font-weight:700;display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.tr-row-score small{font-size:9.5px;font-weight:400;opacity:.85}.tr-row-price-meta{font-size:10.5px;color:var(--text-muted)}.tr-row-price-value{font-size:22px;font-weight:700;color:var(--p-tours);line-height:1.15}.tr-row-price-value small{font-size:11px;font-weight:500;color:var(--text-muted)}.tr-row-price-tier{font-size:11.5px;color:var(--navy);font-weight:600}.tr-row-price-valued,.tr-row-price-was{font-size:11px;color:var(--text-muted)}.tr-row-price-valued{display:flex;align-items:center;gap:6px}.tr-row-price-valued em{font-style:normal;background:var(--savings-bg,#d9f2e4);color:var(--savings);font-weight:700;border-radius:999px;padding:1px 7px}.tr-row-price-note{font-size:10.5px;color:var(--text-muted)}.tr-row-cta{margin-top:10px;width:100%;text-align:center;background:var(--p-tours)}.tr-row-cta:hover{background:var(--p-tours-dark)}@media (max-width:1000px){.tr-row{grid-template-columns:200px 1fr}.tr-row-price{grid-column:1/-1;border-top:1px solid var(--border);align-items:stretch;text-align:left}.tr-row-score{align-self:flex-start}}@media (max-width:900px){.tr-layout{grid-template-columns:1fr}.tr-sidebar{position:static}}@media (max-width:640px){.tr-row{grid-template-columns:1fr}.tr-row-img img{min-height:180px}.tr-row-body{border-left:none;border-right:none;border-top:1px solid var(--border)}}.cars-landing{background:#fff;padding-bottom:56px}.cars-hero{position:relative;background:url(/destinations/australia.jpg) 50%/cover no-repeat;padding:44px 20px 56px}.cars-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,40,45,.55),rgba(15,40,45,.35))}.cars-hero-inner{position:relative;max-width:1200px;margin:0 auto}.cars-hero-title{margin:0 0 20px;font-size:34px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.cars-searchbar{background:#fff;border-radius:4px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.cars-search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.cars-field{flex:1 1;min-width:170px;border:1px solid var(--border);border-radius:4px;padding:9px 14px;display:flex;flex-direction:column;gap:2px}.cars-field.narrow{flex:0 0 120px;min-width:110px}.cars-field label{font-size:13.5px;font-weight:700;color:var(--navy)}.cars-field input{border:none;padding:0;font-size:14px;font-family:inherit;color:var(--text);background:none;outline:none;width:100%}.cars-field input::placeholder{color:var(--text-muted)}.cars-search-btn{flex:0 0 130px;background:var(--p-cars);font-size:15px;font-weight:600;border-radius:4px}.cars-search-btn:hover{background:var(--p-cars-dark)}.cars-search-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.cars-checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);cursor:pointer}.cars-checkbox input{width:17px;height:17px;accent-color:var(--navy)}.cars-age-label{font-size:13.5px;color:var(--text-muted)}.cars-age-pills{display:flex;gap:8px}.cars-age-pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 16px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--text-muted)}.cars-age-pill.active{border-color:var(--navy);border-width:2px;color:var(--navy);font-weight:700}.cars-search-error{margin:10px 0 0}.cars-section{max-width:1200px;margin:44px auto;padding:0 20px}.cars-section-title{margin:0 0 18px;font-size:22px;color:var(--navy);font-weight:700}.cars-suppliers-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.cars-supplier-chip{border:1px solid var(--border);border-radius:6px;padding:18px 12px;text-align:center;font-size:13.5px;font-weight:700;color:var(--navy);background:#fff}.cars-reviews-note,.cars-supplier-note{margin:12px 0 0;font-size:11.5px;color:var(--text-muted)}@media (max-width:800px){.cars-suppliers-row{grid-template-columns:repeat(2,1fr)}}.cars-deals-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cars-deal-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.cars-deal-card img{width:100%;height:160px;object-fit:cover;display:block}.cars-deal-body{padding:14px}.cars-deal-supplier{display:inline-block;border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:10px}.cars-deal-off{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--navy)}.cars-deal-title{margin:0;font-size:13px;color:var(--text-muted)}.cars-deals-foot{display:flex;justify-content:center;margin-top:18px}@media (max-width:800px){.cars-deals-row{grid-template-columns:1fr}}.cars-props-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;text-align:center}.cars-prop-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--navy);margin-bottom:10px}.cars-prop h3{margin:0 0 6px;font-size:15px;color:var(--navy)}.cars-prop p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.55}@media (max-width:800px){.cars-props-row{grid-template-columns:1fr}}.cars-reviews-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.cars-review-card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--bg)}.cars-review-stars{color:var(--savings);font-size:13px;letter-spacing:1px}.cars-review-title{margin:8px 0 6px;font-size:13.5px;font-weight:700;color:var(--text)}.cars-review-body{margin:0 0 12px;font-size:12.5px;color:var(--text-muted);line-height:1.55}.cars-review-meta{margin:0;font-size:11.5px;color:var(--text-muted)}@media (max-width:1000px){.cars-reviews-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cars-reviews-row{grid-template-columns:1fr}}.cars-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;text-align:center}.cars-stat-value{display:block;font-size:22px;font-weight:700;color:var(--navy)}.cars-stat-label{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}@media (max-width:700px){.cars-stats-row{grid-template-columns:repeat(2,1fr)}}.cars-results{background:var(--bg);min-height:100vh;padding-bottom:48px}.cr-summary-bar{background:#fff;border-bottom:1px solid var(--border)}.cr-summary-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cr-summary-fields{display:flex;gap:26px;flex-wrap:wrap}.cr-days-note{font-size:12.5px;color:var(--text-muted)}.cr-list{display:flex;flex-direction:column;gap:14px}.cr-card{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:200px 1fr 200px;grid-gap:16px;gap:16px;padding:14px;align-items:center}.cr-card-img{position:relative}.cr-card-img img{width:100%;height:120px;object-fit:cover;border-radius:6px;display:block}.cr-card-category{margin:0 0 2px;font-size:11.5px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.3px}.cr-card-model{margin:0 0 6px;font-size:16px;color:var(--navy)}.cr-card-specs{margin:0 0 4px;font-size:12.5px;color:var(--text)}.cr-card-policy{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.cr-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.cr-supplier-name{font-size:12.5px;font-weight:700;color:var(--navy)}.cr-supplier-rating{font-size:11.5px;color:var(--text-muted)}.cr-select-btn{margin-top:8px;width:100%;background:var(--p-cars)}.cr-select-btn:hover{background:var(--p-cars-dark)}@media (max-width:900px){.cr-card{grid-template-columns:1fr}.cr-card-price{align-items:flex-start;text-align:left}.cr-select-btn{width:auto}}.deals-landing{background:#fff;padding-bottom:56px}.deals-hero{position:relative;background:url(/destinations/thailand.jpg) 50%/cover no-repeat;padding:46px 20px 30px}.deals-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.5),rgba(15,20,45,.38))}.deals-hero-inner{position:relative;max-width:1200px;margin:0 auto}.deals-hero-title{margin:0 0 6px;font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.deals-hero-sub{margin:0 0 20px;font-size:15px;color:#fff;opacity:.94;text-shadow:0 1px 8px rgba(0,0,0,.4)}.deals-searchbar{background:#fff;border-radius:10px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.deals-search-btn{flex:0 0 220px;background:var(--p-deals);font-size:15px;font-weight:700;border-radius:8px}.deals-search-btn:hover{background:var(--p-deals-dark)}.dsw-triptype{display:flex;gap:22px;margin-bottom:12px}.dsw-radio{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text);cursor:pointer}.dsw-radio input{accent-color:#2f6be0;width:15px;height:15px}.dsw-row{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}.dsw-row-icon{flex:0 0 44px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.dsw-row-icon,.dsw-row-icon.hotel{background:#2f6be0}.dsw-box{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;padding:8px 14px;background:#fff}.dsw-airports{flex:1.4 1;gap:6px}.dsw-dates{flex:1.2 1}.dsw-details{flex:1.3 1;flex-direction:column;align-items:flex-start;gap:2px}.dsw-cell{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.dsw-cell-right,.dsw-cell-right input,.dsw-cell-right label{text-align:right}.dsw-cell label{font-size:11.5px;color:var(--text-muted)}.dsw-cell input{border:none;background:none;padding:0 20px 0 0;font-size:15px;font-weight:700;font-family:inherit;color:var(--text);outline:none;width:100%}.dsw-cell input:disabled{color:var(--text-muted);font-weight:400}.dsw-cell input::placeholder{font-weight:400;color:var(--text-muted)}.dsw-clear{position:absolute;right:0;top:50%;transform:translateY(-25%);border:none;background:#cdd2dd;color:#fff;border-radius:50%;width:17px;height:17px;font-size:9px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.dsw-clear:hover{background:var(--text-muted)}.dsw-swap{flex:0 0 30px;height:30px;border-radius:50%;border:1px solid #dbe3f5;background:#f2f6ff;color:#2f6be0;display:flex;align-items:center;justify-content:center;align-self:center}.dsw-nights{flex:0 0 auto;padding:0 14px;font-size:12.5px;color:var(--text-muted);align-self:center}.dsw-details>label{font-size:11.5px;color:var(--text-muted)}.dsw-details-pop{width:100%;position:relative}.dsw-details-pop summary{list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsw-details-pop summary::-webkit-details-marker{display:none}.dsw-details-panel{position:absolute;top:calc(100% + 10px);left:-14px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:230px}.dsw-detail-field{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:var(--text)}.dsw-detail-field select{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit;background:#fff;color:var(--text)}.dsw-row-actions{flex:0 0 auto;gap:6px}.dsw-row-actions,.dsw-row-btn{display:flex;align-items:center}.dsw-row-btn{width:34px;height:34px;border-radius:6px;border:1px solid var(--border);background:#fff;font-size:19px;line-height:1;cursor:pointer;color:var(--navy);justify-content:center;font-family:inherit}.dsw-row-btn.add{border-color:#2f6be0;color:#2f6be0}.dsw-row-btn.add:hover{background:#2f6be0;color:#fff}.dsw-row-btn.remove:hover{border-color:var(--urgency);color:var(--urgency)}.dsw-footer{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px}.dsw-checkbox,.dsw-footer{display:flex;align-items:center}.dsw-checkbox{gap:9px;font-size:13.5px;color:#2f6be0;cursor:pointer;font-weight:500}.dsw-checkbox input{width:16px;height:16px;accent-color:#2f6be0}@media (max-width:900px){.dsw-row{flex-wrap:wrap}.dsw-row-icon{flex:0 0 100%;height:34px}.dsw-box{flex:1 1 100%}.dsw-row-actions{flex:1 1 100%;justify-content:flex-end}.deals-search-btn{flex:1 1 100%}}.deals-section{max-width:1200px;margin:44px auto;padding:0 20px}.deals-section-title{margin:0 0 4px;font-size:26px;font-weight:700;color:var(--navy)}.deals-section-sub{margin:0 0 18px;font-size:14px;color:var(--text-muted)}.deals-trending-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:6px 0}.deals-trending-row::-webkit-scrollbar{display:none}.deals-trending-card{flex:0 0 300px;border:none;background:none;padding:0;text-align:left;cursor:pointer}.deals-trending-card img{width:100%;height:200px;object-fit:cover;border-radius:10px;display:block}.deals-trending-name{display:block;margin-top:12px;font-size:17px;font-weight:700;color:var(--navy)}.deals-trending-blurb{display:block;margin-top:3px;font-size:13px;color:var(--text-muted)}.deals-chip-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.deals-chip-label{font-size:13.5px;color:var(--text)}.deals-origin-select{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:7px 14px;font-weight:600;color:var(--navy)}.deals-chip,.deals-origin-select{font-size:13.5px;font-family:inherit;cursor:pointer}.deals-chip{border:none;background:none;border-radius:999px;padding:7px 16px;color:var(--text-muted)}.deals-chip.active{background:var(--bg);color:var(--navy);font-weight:700}.deals-explore-all{margin-left:auto;font-size:13px}.deals-package-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.deals-package-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.deals-package-card>img{width:100%;height:210px;object-fit:cover;display:block}.deals-package-body{padding:14px;display:flex;flex-direction:column;flex:1 1}.deals-package-stars{color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:4px}.deals-package-name{margin:0 0 2px;font-size:18px;color:var(--navy)}.deals-package-room{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.deals-package-inclusions{list-style:none;margin:0 0 14px;padding:0;font-size:12.5px;color:var(--savings);line-height:1.8}.deals-package-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;flex-wrap:wrap}.deals-package-rating{display:flex;flex-direction:column;gap:4px}.deals-rating-badge{background:var(--bg);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:700;color:var(--navy);display:inline-block}.deals-review-count{font-size:11.5px;color:var(--text-muted)}.deals-package-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.deals-price-label{font-size:11.5px;color:var(--text-muted)}.deals-price-value{font-size:26px;font-weight:700;color:var(--navy);line-height:1.1}.deals-price-note{font-size:11.5px;color:var(--text-muted)}.deals-save-badge{background:var(--urgency);color:#fff;border-radius:4px;padding:4px 9px;font-size:11.5px;font-weight:700;margin-top:5px}.deals-price-fine{font-size:10.5px;color:var(--text-muted);margin-top:3px}@media (max-width:1000px){.deals-package-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.deals-package-grid{grid-template-columns:1fr}}.deals-city-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.deals-city-card{position:relative;border:none;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--navy)}.deals-city-card img{width:100%;height:100%;object-fit:cover;display:block}.deals-city-origin{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.5)}.deals-city-pill{position:absolute;left:14px;right:14px;bottom:14px;background:#fff;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text);text-align:left}@media (max-width:900px){.deals-city-grid{grid-template-columns:repeat(2,1fr)}}.deals-getaway-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.deals-getaway-card{position:relative;border:none;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.deals-getaway-card img{width:100%;height:100%;object-fit:cover;display:block}.deals-getaway-card:after{content:"";position:absolute;inset:0;background:rgba(15,20,45,.35)}.deals-getaway-card span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5);z-index:1;padding:10px;text-align:center}@media (max-width:1000px){.deals-getaway-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.deals-getaway-row{grid-template-columns:repeat(2,1fr)}}.deals-results{background:var(--bg);min-height:100vh;padding-bottom:48px}.dr-layout{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;align-items:start}.dr-layout.no-filters{grid-template-columns:1fr}.dr-check{justify-content:space-between}.dr-check-label{flex:1 1}.dr-check-count{color:var(--text-muted);font-size:11.5px}.dr-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.dr-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.dr-card-img{position:relative}.dr-card-img img{width:100%;height:190px;object-fit:cover;display:block}.dr-flights-badge{position:absolute;top:10px;left:10px;background:rgba(15,23,42,.78);color:#fff;font-size:11px;font-weight:600;border-radius:4px;padding:4px 9px}.dr-card-body{padding:14px;flex:1 1}.dr-card-name{margin:0 0 2px;font-size:16px;color:var(--navy)}.dr-card-room{margin:0 0 2px;font-size:12.5px;color:var(--text-muted)}.dr-card-route{margin:0 0 8px;font-size:12px;color:var(--text);font-weight:600}.dr-card-price{padding:12px 14px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.dr-discount{background:#dff0e6;color:var(--savings);font-size:12px;font-weight:700;border-radius:4px;padding:3px 8px;margin-top:4px}.dr-select-btn{margin-top:10px;width:100%}@media (max-width:900px){.dr-grid,.dr-layout{grid-template-columns:1fr}}.cruises-landing{background:#fff;padding-bottom:0}.cz-hero{position:relative;background:url(/destinations/spain.jpg) 50%/cover no-repeat;padding:70px 20px 0;margin-bottom:76px}.cz-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,60,.35),rgba(10,30,60,.5))}.cz-hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center;color:#fff}.cz-hero-title{margin:0 0 8px;font-size:38px;font-weight:600;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.4)}.cz-hero-title em{font-family:Georgia,Times New Roman,serif;font-style:italic}.cz-hero-sub{margin:0;font-size:16px;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.4)}.cz-searchbar{position:relative;max-width:1300px;margin:36px auto -56px;background:#fff;border-radius:4px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:14px;display:grid;grid-template-columns:repeat(4,1fr) 150px;grid-gap:12px;gap:12px}.cz-search-field{border:1px solid var(--border);border-radius:4px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.cz-search-field label{font-size:13.5px;font-weight:700;color:var(--navy)}.cz-search-field input,.cz-search-field select{border:none;background:none;padding:0;font-size:14px;font-family:inherit;color:var(--text);outline:none;width:100%;cursor:pointer}.cz-search-field input::placeholder{color:var(--text-muted)}.cz-search-btn{background:var(--p-cruises);font-size:15px;font-weight:600;border-radius:4px}.cz-search-btn:hover{background:var(--p-cruises-dark)}@media (max-width:900px){.cz-searchbar{grid-template-columns:1fr;margin-bottom:-20px}.cz-hero{margin-bottom:40px}}.cz-section{max-width:1300px;margin:0 auto 48px;padding:0 20px}.cz-section-title{margin:0 0 4px;font-size:27px;font-weight:700;color:var(--navy)}.cz-section-title em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.cz-section-sub{margin:0 0 20px;font-size:14.5px;color:var(--text-muted)}.cz-promo-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cz-promo-card{display:grid;grid-template-columns:1fr 130px;border:none;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--navy);text-align:left;min-height:140px}.cz-promo-copy{padding:16px;display:flex;flex-direction:column;gap:6px;color:#fff}.cz-promo-line{font-size:12px;font-weight:700;opacity:.85;text-transform:uppercase;letter-spacing:.4px}.cz-promo-text{margin:0;font-size:15px;font-weight:600;line-height:1.35}.cz-promo-cta{margin-top:auto;font-size:12.5px;text-decoration:underline}.cz-promo-card img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.cz-promo-row{grid-template-columns:1fr}}.cz-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cz-card-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.cz-card-grid,.cz-card-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.cz-card-grid,.cz-card-grid.four{grid-template-columns:1fr}}.cz-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.cz-card-img{position:relative}.cz-card-img img{width:100%;height:185px;object-fit:cover;display:block}.cz-promo-ribbon{position:absolute;top:12px;left:0;background:var(--urgency);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:6px 12px;border-radius:0 4px 4px 0}.cz-promo-ribbon.small{font-size:10px;padding:4px 9px}.cz-card-body{padding:14px;flex:1 1}.cz-card-name{margin:0 0 3px;font-size:15.5px;color:var(--navy);line-height:1.3}.cz-card-line{margin:0 0 8px;font-size:12.5px;color:var(--text-muted)}.cz-card-meta{margin:0 0 4px;font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:6px}.cz-included{background:var(--bg);border-radius:6px;padding:12px;margin-top:12px}.cz-included-title{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--text)}.cz-included ul{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--text);line-height:1.9}.cz-included li{display:flex;align-items:center;gap:9px}.cz-inc-icon{color:var(--navy);display:flex;flex-shrink:0}.cz-card-price{padding:12px 14px 14px;border-top:1px solid var(--border)}.cz-price-value{font-size:24px;font-weight:700;color:var(--navy);line-height:1.15}.cz-price-star{font-size:13px;vertical-align:super}.cz-twin-share{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.cz-dest-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.cz-dest-tile{position:relative;border:none;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:1/1}.cz-dest-tile img{width:100%;height:100%;object-fit:cover;display:block}.cz-dest-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,25,50,.7))}.cz-dest-tile span{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;font-size:13.5px;font-weight:700;z-index:1;text-align:left}@media (max-width:1000px){.cz-dest-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cz-dest-row{grid-template-columns:repeat(2,1fr)}}.cz-port-row{display:flex;flex-wrap:wrap;gap:10px}.cz-port-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:inherit}.cz-port-chip:hover{border-color:var(--navy);background:var(--bg)}.cz-why{background:var(--bg);padding:40px 0;margin-top:12px}.cz-why-inner{max-width:1300px;margin:0 auto;padding:0 20px}.cz-why-inner .cz-section-title{text-align:center;margin-bottom:26px}.cz-directory{background:var(--bg);border-top:1px solid var(--border);padding:36px 0 8px}.cz-directory-inner{max-width:1300px;margin:0 auto;padding:0 20px}.cz-directory-block+.cz-directory-block{margin-top:28px}.cz-directory-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.01em}.cz-directory-title:after{content:"";display:block;width:34px;height:2px;margin-top:7px;background:var(--p-cruises)}.cz-directory-list{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;font-size:12.5px;line-height:1.7;color:var(--text-muted)}.cz-directory-list li{display:inline-flex;align-items:center}.cz-directory-list li:not(:last-child):after{content:"";width:1px;height:11px;margin:0 10px;background:var(--border)}@media (max-width:700px){.cz-directory-list{font-size:12px}.cz-directory-list li:not(:last-child):after{margin:0 7px}}.cz-disclaimer{max-width:1300px;margin:0 auto;padding:24px 20px 40px;font-size:11.5px;color:var(--text-muted)}.cruises-results{background:var(--bg);min-height:100vh;padding-bottom:48px}.czr-list{display:flex;flex-direction:column;gap:14px}.czr-card{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:240px 1fr 210px;grid-gap:16px;gap:16px;padding:14px;align-items:start}.czr-card-img{position:relative}.czr-card-img img{width:100%;height:160px;object-fit:cover;border-radius:6px;display:block}.czr-card-name{margin:0 0 5px;font-size:17px;color:var(--navy);line-height:1.3}.czr-ports{margin:6px 0 8px;font-size:12px;color:var(--text-muted);line-height:1.5}.czr-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}@media (max-width:900px){.czr-card{grid-template-columns:1fr}.czr-card-price{align-items:flex-start;text-align:left}}.ins-landing{background:#fff;padding-bottom:48px}.ins-hero{background:url(/destinations/vietnam.jpg) 50%/cover no-repeat;padding:32px 20px 40px}.ins-quote-panel{max-width:1400px;margin:0 auto}.ins-hero-heading{max-width:1400px;margin:0 auto 14px;display:flex;align-items:center;gap:11px;color:#fff}.ins-hero-heading h1{margin:0;font-size:27px;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.45)}.ins-hero-heading svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}@media (max-width:700px){.ins-hero-heading h1{font-size:21px}}.ins-quote-body{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 12px 32px rgba(15,23,42,.16)}.ins-policy-types{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ins-policy-radio{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;padding:0 16px 0 0}.ins-policy-radio.divided{border-left:1px solid var(--border);padding-left:16px}.ins-policy-radio input{width:16px;height:16px;accent-color:#d4574f}.ins-policy-blurb{margin:6px 0 12px;font-size:12.5px;color:var(--text-muted);line-height:1.45}.ins-fields{display:flex;gap:14px;align-items:flex-end;flex-wrap:nowrap}.ins-field{flex:1 1;min-width:0;display:flex;flex-direction:column}.ins-field-dest{flex:1.5 1;min-width:190px}.ins-field-dates{flex:1.6 1;min-width:240px}.ins-field-ages{flex:0 0 auto}.ins-field-label{margin:0 0 3px;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.ins-req{color:#d4574f;margin-left:1px}.ins-sublabel{font-size:11.5px;color:var(--text-muted);margin-bottom:4px}.ins-field input[type=date],.ins-field input[type=text],.ins-field select{border:1px solid var(--border);border-radius:6px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;width:100%;box-sizing:border-box}.ins-field input:focus,.ins-field select:focus{outline:2px solid #d4574f;outline-offset:-1px}.ins-date-pair{display:flex;gap:10px}.ins-date-cell{flex:1 1;min-width:0;display:flex;flex-direction:column}.ins-field-dest{position:relative}.ins-chips{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;flex-wrap:wrap;gap:6px;z-index:3}.ins-chip{display:inline-flex;align-items:center;gap:7px;background:#1f7a4d;color:#fff;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:600}.ins-chip button{border:none;background:none;color:#fff;cursor:pointer;font-size:13px;line-height:1;padding:0;opacity:.85}.ins-chip button:hover{opacity:1}.ins-ages{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.ins-age-wrap{position:relative}.ins-age-input{width:62px;border:1px solid var(--border);border-radius:6px;padding:9px 8px;font-size:14px;font-family:inherit;text-align:center;color:var(--text)}.ins-age-remove{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;border:none;background:#cdd2dd;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ins-age-remove:hover{background:var(--urgency)}.ins-age-add{width:28px;height:28px;border-radius:50%;border:none;background:#d4574f;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0}.ins-age-add:hover{background:#b8453e}.ins-actions{flex:0 0 auto;align-items:flex-end;gap:10px}.ins-promo-btn{gap:7px;font-size:13px;padding:10px 16px;white-space:nowrap}.ins-quote-btn{font-size:13.5px;padding:10px 30px;text-transform:uppercase}.ins-promo-row{margin-top:12px;max-width:300px}.ins-promo-row input{padding:9px 12px;font-size:13.5px}@media (max-width:1150px){.ins-fields{flex-wrap:wrap}.ins-field-dates,.ins-field-dest{flex:1 1 300px}.ins-actions,.ins-field-ages{flex:0 0 auto}.ins-chips{position:static;margin-top:8px}}@media (max-width:700px){.ins-fields{gap:12px}.ins-actions,.ins-field,.ins-field-ages,.ins-field-dates,.ins-field-dest{flex:1 1 100%}.ins-actions .btn{flex:1 1}}.ins-error{margin:14px 0 0}.ins-promo-row{margin-top:16px;max-width:320px}.ins-promo-row input{border:1px solid var(--border);border-radius:6px;padding:11px 14px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box}.ins-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;flex-wrap:wrap}.ins-promo-btn{background:#eceef2;color:var(--text);display:flex;align-items:center;gap:8px;font-size:14px;padding:13px 22px}.ins-promo-btn:hover{background:#dfe2e8}.ins-quote-btn{background:var(--p-insurance);font-size:14px;font-weight:700;letter-spacing:.4px;padding:13px 34px}.ins-quote-btn:hover{background:var(--p-insurance-dark)}.ins-section{max-width:1160px;margin:34px auto;padding:0 20px}.ins-disclaimer-strong{background:#fdf6ec;border:1px solid #f0dcc0;border-left:4px solid var(--gold);border-radius:8px;padding:14px 18px;font-size:12.5px;color:#7a5a1e;line-height:1.65;margin:0}.ins-results{background:var(--bg);min-height:100vh;padding-bottom:48px}.ins-results-notice{margin-bottom:16px}.ins-quote-list{display:flex;flex-direction:column;gap:14px}.ins-quote-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr 220px;grid-gap:18px;gap:18px;padding:16px}.ins-quote-card.recommended{border-color:var(--savings);box-shadow:0 0 0 1px var(--savings) inset}.ins-recommended-flag{position:absolute;top:-10px;left:16px;background:var(--savings);color:#fff;padding:3px 10px}.ins-recommended-flag,.ins-tier-badge{font-size:11px;font-weight:700;border-radius:4px}.ins-tier-badge{display:inline-block;margin:0 0 6px;background:var(--bg);padding:3px 9px;color:var(--navy);text-transform:uppercase;letter-spacing:.3px}.ins-plan-name{margin:0 0 2px;font-size:17px;color:var(--navy)}.ins-insurer{margin:0 0 4px;font-size:12.5px;color:var(--text-muted)}.ins-rating{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.ins-cover-list{margin:0}.ins-cover-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px dashed var(--border);font-size:13px}.ins-cover-row dt{color:var(--text-muted);margin:0}.ins-cover-row dd{margin:0;font-weight:700;color:var(--text)}.ins-cover-row dd.not-included{color:var(--text-muted);font-weight:400}.ins-list-title{margin:14px 0 6px;font-size:12.5px;font-weight:700;color:var(--text)}.ins-exclusion-list,.ins-inclusion-list{list-style:none;margin:0;padding:0;font-size:12.5px;line-height:1.75}.ins-inclusion-list{color:var(--savings)}.ins-exclusion-list{color:var(--urgency)}.ins-toggle{margin-top:12px;font-size:12.5px}.ins-quote-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;border-left:1px solid var(--border);padding-left:18px}.ins-excess{font-size:11.5px;color:var(--text-muted)}.ins-price-value{font-size:25px;font-weight:700;color:var(--navy);line-height:1.15}.more-menu-wrap{display:contents}.more-menu-panel{position:fixed;z-index:400;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 36px rgba(15,23,42,.2);padding:8px;width:620px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.more-menu-panel.cols-3{width:900px;grid-template-columns:1fr 1fr 1fr}.more-menu-item{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:8px;text-decoration:none}.more-menu-item:hover{background:var(--bg)}.more-menu-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.more-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.more-menu-label{font-size:13.5px;font-weight:700;color:var(--navy)}.more-menu-tagline{font-size:11.5px;color:var(--text-muted);line-height:1.4}.apps-drawer-more{border-top:1px solid var(--border);padding:14px 8px 6px}.apps-drawer-more-heading{margin:0 8px 8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.apps-drawer-more-item{display:flex;align-items:flex-start;gap:11px;padding:9px 8px;border-radius:8px;text-decoration:none}.apps-drawer-more-item:hover{background:var(--bg)}.apps-drawer-more-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.apps-drawer-more-text{display:flex;flex-direction:column;gap:1px;min-width:0}.apps-drawer-more-label{font-size:13px;font-weight:700;color:var(--navy)}.apps-drawer-more-tagline{font-size:11px;color:var(--text-muted);line-height:1.4}@media (max-width:700px){.more-menu-panel,.more-menu-panel.cols-3{width:620px;grid-template-columns:1fr}}.more-landing{background:#fff;padding-bottom:0}.more-hero{position:relative;background-size:cover;background-position:50%;min-height:260px;display:flex;align-items:flex-end;padding:30px 20px}.more-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.2),rgba(15,20,45,.65))}.more-hero-inner{position:relative;max-width:1100px;margin:0 auto;width:100%;color:#fff}.more-hero-title{margin:0 0 6px;font-size:38px;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.4)}.more-hero-tagline{margin:0;font-size:16px;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.4)}@media (max-width:700px){.more-hero-title{font-size:27px}}.more-section{max-width:1100px;margin:34px auto;padding:0 20px}.more-intro{margin:0 0 18px;font-size:15px;line-height:1.75;color:var(--text);max-width:800px}.more-cta{background:var(--navy);font-size:15px;font-weight:600;padding:13px 26px}.more-section-title{margin:0 0 18px;font-size:22px;font-weight:700;color:var(--navy)}.more-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.more-feature h2{margin:0 0 6px;font-size:15.5px;color:var(--navy)}.more-feature p{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-muted)}@media (max-width:800px){.more-features{grid-template-columns:1fr}}.more-card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.more-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.more-card img{width:100%;height:145px;object-fit:cover;display:block}.more-card-body{padding:13px}.more-card-body h3{margin:0 0 5px;font-size:14.5px;color:var(--navy)}.more-card-body p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text-muted)}@media (max-width:1000px){.more-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.more-card-grid{grid-template-columns:1fr}}.more-help{background:var(--bg);border-radius:12px;padding:26px;text-align:center}.more-help h2{margin:0 0 6px;font-size:19px;color:var(--navy)}.more-help p{margin:0 0 16px;font-size:13.5px;color:var(--text-muted)}.fl-landing{background:#fff;padding-bottom:0}.fl-hero{position:relative;background:url(/destinations/california.jpg) 50%/cover no-repeat;padding:34px 20px 40px}.fl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,55,.5),rgba(15,30,55,.35))}.fl-hero-inner{position:relative;max-width:1200px;margin:0 auto}.fl-hero-title{margin:0 0 16px;font-size:30px;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.fl-tabs-wrap{margin-bottom:14px}@media (max-width:700px){.fl-hero-title{font-size:22px}}.fl-searchbar{background:#fff;border-radius:8px;padding:16px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.fl-toprow{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:14px}.fl-triptype{display:flex;gap:18px}.fl-radio{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text);cursor:pointer}.fl-radio input{accent-color:var(--p-flights);width:15px;height:15px}.fl-travellers{position:relative}.fl-inline-btn{border:none;background:none;padding:0;display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text);cursor:pointer;font-family:inherit}.fl-travellers-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:14px;min-width:230px;display:flex;flex-direction:column;gap:12px}.fl-counter{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13.5px}.fl-counter-controls{display:flex;align-items:center;gap:12px}.fl-counter-controls button{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:15px;line-height:1;cursor:pointer}.fl-counter-controls button:hover{border-color:var(--p-flights);color:var(--p-flights)}.fl-inline-select{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text)}.fl-inline-select select{border:none;background:none;font-family:inherit;outline:none}.fl-direct,.fl-inline-select select{font-size:13.5px;color:var(--text);cursor:pointer}.fl-direct{display:flex;align-items:center;gap:8px}.fl-direct input{width:15px;height:15px;accent-color:var(--p-flights)}.fl-addstay{gap:10px;margin-left:auto;cursor:pointer}.fl-addstay,.fl-addstay-label{display:flex;align-items:center}.fl-addstay-label{gap:6px;font-size:13.5px;font-weight:600;color:var(--savings)}.fl-toggle{position:relative;width:38px;height:21px;border-radius:999px;background:#d3d8e2;flex-shrink:0;transition:background .18s}.fl-toggle.on{background:var(--savings)}.fl-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.fl-toggle-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s;pointer-events:none}.fl-toggle.on .fl-toggle-knob{transform:translateX(17px)}.fl-mainrow{gap:10px;flex-wrap:wrap}.fl-endpoints,.fl-mainrow{display:flex;align-items:stretch}.fl-endpoints{flex:2.2 1;min-width:320px;gap:0}.fl-endpoints .fl-field{flex:1 1}.fl-endpoints .fl-field:first-child{border-radius:6px 0 0 6px}.fl-endpoints .fl-field:last-child{border-radius:0 6px 6px 0;border-left:none}.fl-field{position:relative;flex:1 1;min-width:150px;border:1px solid var(--border);border-radius:6px;padding:8px 14px;display:flex;flex-direction:column;gap:1px;background:#fff}.fl-field label{font-size:11.5px;color:var(--text-muted)}.fl-field.compact label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.fl-field input{border:none;background:none;padding:0;font-size:14.5px;font-weight:600;font-family:inherit;color:var(--text);outline:none;width:100%}.fl-field input:disabled{color:var(--text-muted);font-weight:400}.fl-field input::placeholder{font-weight:400;color:var(--text-muted)}.fl-swap{position:relative;z-index:2;align-self:center;margin:0 -14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--p-flights);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.fl-swap:hover{border-color:var(--p-flights)}.fl-search-btn{flex:0 0 130px;background:var(--p-flights);border-radius:6px;font-size:15px;font-weight:700}.fl-search-btn:hover{background:var(--p-flights-dark)}.fl-airport-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:340px;max-width:84vw;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.18);z-index:45;padding:6px 0}.fl-airport-country{margin:0;padding:8px 14px 6px;font-size:11.5px;font-weight:700;color:var(--text-muted);background:var(--bg)}.fl-airport-item{width:100%;border:none;background:none;text-align:left;padding:9px 14px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:1px}.fl-airport-item:hover{background:#eef6fb}.fl-airport-city{font-size:13.5px;color:var(--text)}.fl-airport-name{font-size:11.5px;color:var(--text-muted)}.fl-multicity{display:flex;flex-direction:column;gap:12px}.fl-leg-row{display:flex;align-items:center;gap:12px}.fl-leg-num{flex:0 0 22px;font-size:14px;font-weight:700;color:var(--text-muted);text-align:center}.fl-leg-actions{flex:0 0 auto;gap:10px}.fl-add-flight,.fl-leg-actions{display:flex;align-items:center}.fl-add-flight{gap:7px;border:none;background:none;font-size:13.5px;font-weight:600;color:var(--navy);cursor:pointer;font-family:inherit;white-space:nowrap}.fl-add-flight:disabled{color:var(--text-muted);cursor:default}.fl-remove-flight{border:none;background:none;font-size:15px;color:var(--text-muted);cursor:pointer;padding:4px}.fl-remove-flight:hover{color:var(--urgency)}.fl-leg-limit{margin:0;font-size:12px;color:var(--text-muted);padding-left:34px}.fl-multicity-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:6px}.fl-multicity-summary{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border);padding-bottom:8px;min-width:240px}.fl-multicity-summary-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.fl-multicity-summary-value{font-size:15px;font-weight:600;color:var(--text)}@media (max-width:900px){.fl-leg-row{flex-wrap:wrap}.fl-leg-num{flex:0 0 100%;text-align:left}.fl-endpoints,.fl-field{flex:1 1 100%}.fl-endpoints{flex-wrap:wrap}.fl-swap{margin:6px 0;align-self:flex-start}.fl-search-btn{flex:1 1 100%}.fl-addstay{margin-left:0}}.fl-error{margin:12px 0 0}.fl-recent{gap:14px;width:100%;border:none;background:none;padding:14px 4px 0;margin-top:10px;border-top:1px solid var(--border);cursor:pointer;text-align:left;font-family:inherit}.fl-recent,.fl-recent-icon{display:flex;align-items:center}.fl-recent-icon{width:38px;height:38px;border-radius:8px;background:var(--bg);color:var(--text-muted);justify-content:center;flex-shrink:0}.fl-recent-body{display:flex;flex-direction:column;gap:2px}.fl-recent-route{font-size:14px;color:var(--text)}.fl-recent-meta{font-size:12px;color:var(--text-muted)}.fl-route-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fl-route-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;display:block}.fl-route-card img{width:100%;height:140px;object-fit:cover;display:block}.fl-route-body{display:flex;flex-direction:column;gap:2px;padding:12px}.fl-route-pair{font-size:12px;font-weight:700;color:var(--p-flights);letter-spacing:.5px}.fl-route-city{font-size:15px;font-weight:700;color:var(--navy)}@media (max-width:900px){.fl-route-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fl-route-grid{grid-template-columns:1fr}}.fl-results{background:var(--bg);min-height:100vh;padding-bottom:40px}.fl-offer{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:1fr 200px;grid-gap:18px;gap:18px;padding:16px;margin-bottom:12px;align-items:start}.fl-offer.expanded{border-color:var(--p-flights)}.fl-offer-airline{margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.fl-offer-leg{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:14px;gap:14px;align-items:center;padding:8px 0}.fl-offer-time{display:flex;flex-direction:column;gap:1px}.fl-offer-time strong{font-size:19px;color:var(--text)}.fl-offer-time span{font-size:12px;color:var(--text-muted)}.fl-offer-time.right{text-align:right}.fl-offer-mid{display:flex;flex-direction:column;align-items:center;gap:3px}.fl-offer-duration{font-size:11.5px;color:var(--text-muted)}.fl-offer-line{width:100%;height:1px;background:var(--border)}.fl-offer-stops{font-size:11.5px;color:var(--text-muted)}.fl-offer-stops.direct{color:var(--savings);font-weight:600}.fl-offer-badges{margin:8px 0 10px;display:flex;flex-wrap:wrap;gap:12px}.fl-offer-detail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.fl-detail-leg{margin-bottom:12px}.fl-detail-leg-title{margin:0 0 5px;font-size:12px;font-weight:700;color:var(--navy)}.fl-detail-seg{margin:0 0 4px;font-size:12.5px;color:var(--text-muted);line-height:1.6}.fl-detail-co2{margin:8px 0 0;font-size:11.5px;color:var(--savings)}.fl-offer-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;border-left:1px solid var(--border);padding-left:18px}.fl-seats-left{font-size:11.5px;color:var(--urgency);font-weight:600}.fl-select-btn{margin-top:10px;width:100%;background:var(--p-flights)}.fl-select-btn:hover{background:var(--p-flights-dark)}@media (max-width:900px){.fl-offer{grid-template-columns:1fr}.fl-offer-price{border-left:none;padding-left:0;align-items:flex-start;text-align:left;border-top:1px solid var(--border);padding-top:12px}}.flg-page{min-height:70vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:48px 20px}.flg-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.1);padding:32px;max-width:440px;width:100%;text-align:center}.flg-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#eaf5fb;color:var(--p-flights);margin-bottom:16px}.flg-title{margin:0 0 8px;font-size:21px;color:var(--navy)}.flg-body{margin:0 0 22px;font-size:13.5px;color:var(--text-muted);line-height:1.65}.flg-form{display:flex;flex-direction:column;gap:8px;text-align:left}.flg-label{font-size:12px;font-weight:700;color:var(--text-muted)}.flg-form input{border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:15px;font-family:inherit;width:100%;box-sizing:border-box}.flg-form input:focus{outline:2px solid var(--p-flights);outline-offset:-1px}.flg-form input[aria-invalid=true]{border-color:var(--urgency)}.flg-error{margin:0}.flg-submit{margin-top:8px;background:var(--p-flights);font-size:15px;font-weight:600;padding:13px}.flg-submit:hover{background:var(--p-flights-dark)}.flg-back{display:inline-block;margin-top:18px;font-size:13px}.flg-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);line-height:1.6;text-align:left}.fl-trust{background:#fff;border-bottom:1px solid var(--border)}.fl-trust-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.fl-trust-item{display:flex;align-items:flex-start;gap:10px}.fl-trust-item>span:last-child{display:flex;flex-direction:column;gap:1px}.fl-trust-item strong{font-size:13px;color:var(--navy)}.fl-trust-item span span{font-size:11.5px;color:var(--text-muted);line-height:1.45}.fl-trust-icon{width:26px;height:26px;border-radius:50%;background:#eaf5fb;color:var(--p-flights);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}@media (max-width:900px){.fl-trust-inner{grid-template-columns:1fr 1fr}}@media (max-width:520px){.fl-trust-inner{grid-template-columns:1fr}}.fri-picker-row{padding-top:8px}.fri-picker{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.fri-picker select{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--text);cursor:pointer}.fri-airlines{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fri-airline{gap:10px;font-size:13.5px;font-weight:600;color:var(--text)}.fri-airline,.fri-airline-mark{display:flex;align-items:center}.fri-airline-mark{width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--p-flights);justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}@media (max-width:900px){.fri-airlines{grid-template-columns:1fr 1fr}}.fri-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fri-deal-card{border:1px solid var(--border);border-radius:10px;padding:14px;text-decoration:none;background:#fff;display:flex;flex-direction:column;gap:6px}.fri-deal-card:hover{border-color:var(--p-flights)}.fri-deal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fri-deal-route{font-size:14.5px;font-weight:700;color:var(--navy)}.fri-deal-badge{background:#1e9e6a;color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:3px 8px}.fri-deal-meta{font-size:11.5px;color:var(--text-muted)}.fri-spark{width:100%;height:34px;display:block}.fri-deal-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fri-deal-date{font-size:11.5px;color:var(--text-muted)}.fri-deal-price{font-size:17px;font-weight:700;color:var(--p-flights)}@media (max-width:900px){.fri-deal-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fri-deal-grid{grid-template-columns:1fr}}.fri-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.fri-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.fri-toggle-btn{border:none;background:#fff;padding:8px 20px;font-size:13px;color:var(--text-muted);cursor:pointer;font-family:inherit}.fri-toggle-btn.active{background:var(--navy);color:#fff;font-weight:600}.fri-sub-heading{margin:22px 0 4px;font-size:15px;color:var(--navy)}.fri-sub-blurb{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.6;max-width:860px}.fri-chart{border:1px solid var(--border);border-radius:10px;padding:20px 16px 12px;background:#fff}.fri-chart-bars{display:flex;align-items:flex-end;gap:8px;height:170px}.fri-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px;position:relative}.fri-bar{width:100%;max-width:54px;background:#dfe9f7;border-radius:4px 4px 0 0;transition:background .15s}.fri-bar-col:hover .fri-bar{background:#c6d8f0}.fri-bar.cheapest{background:var(--p-cruises)}.fri-bar-value{position:absolute;top:-4px;font-size:11px;font-weight:700;color:var(--navy);white-space:nowrap}.fri-bar-label{font-size:11px;color:var(--text-muted)}.fri-trip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.fri-trip-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:#fff}.fri-trip-nights{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.fri-trip-nights strong{font-size:22px;color:var(--navy)}.fri-trip-dates{margin:0 0 3px;font-size:14px;font-weight:600;color:var(--text)}.fri-trip-route{margin:0 0 14px;font-size:12.5px;color:var(--text-muted)}.fri-trip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.fri-trip-price{font-size:17px;font-weight:700;color:var(--navy)}.fri-trip-btn{background:var(--p-flights);font-size:13px;padding:8px 18px;text-decoration:none}.fri-trip-btn:hover{background:var(--p-flights-dark)}@media (max-width:900px){.fri-trip-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fri-trip-grid{grid-template-columns:1fr}}.fri-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fri-fact{border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:center;background:#fff}.fri-fact-label{font-size:11.5px;color:var(--text-muted)}.fri-fact-value{font-size:16px;font-weight:700;color:var(--navy)}@media (max-width:900px){.fri-facts{grid-template-columns:1fr 1fr}}.fri-about{margin:0 0 10px;font-size:14px;line-height:1.75;color:var(--text-muted);max-width:900px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fri-about.expanded{display:block;overflow:visible}.fri-links{display:flex;flex-wrap:wrap;gap:10px}.fri-link{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 16px;font-size:12.5px;color:var(--navy);text-decoration:none;cursor:pointer;font-family:inherit}.fri-link:hover{border-color:var(--p-flights);color:var(--p-flights)}.loy-page{background:#fff;padding-bottom:0}.loy-hero{background:linear-gradient(135deg,var(--navy) 0,#2b3270 55%,var(--accent-dark) 100%);padding:46px 20px;color:#fff}.loy-hero-inner{max-width:1100px;margin:0 auto}.loy-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:2px;opacity:.8}.loy-hero-title{margin:0 0 8px;font-size:38px;font-weight:700}.loy-hero-sub{margin:0;font-size:16px;line-height:1.6;opacity:.94;max-width:720px}@media (max-width:700px){.loy-hero-title{font-size:28px}}.loy-section{max-width:1100px;margin:36px auto;padding:0 20px}.loy-section-title{margin:0 0 6px;font-size:24px;font-weight:700;color:var(--navy)}.loy-section-sub{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.6;max-width:780px}.loy-snapshot{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.loy-snap-card{border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px}.loy-snap-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.loy-snap-value{font-size:30px;font-weight:700;color:var(--navy);line-height:1.1}.loy-snap-note{font-size:12px;color:var(--text-muted);line-height:1.5}.loy-tier-pill{align-self:flex-start;color:#fff;border-radius:999px;padding:6px 18px;font-size:16px;font-weight:700;margin:2px 0}@media (max-width:800px){.loy-snapshot{grid-template-columns:1fr}}.loy-progress-card{border:1px solid var(--border);border-radius:12px;padding:18px}.loy-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;color:var(--text);margin-bottom:10px}.loy-progress-pct{font-weight:700;color:var(--navy)}.loy-progress-track{height:10px;background:var(--bg);border-radius:999px;overflow:hidden}.loy-progress-fill{height:100%;border-radius:999px;transition:width .3s}.loy-progress-scale{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted);margin-top:6px}.loy-top-tier{margin:0;font-size:14px;color:var(--savings);font-weight:600}.loy-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.loy-table{width:100%;border-collapse:collapse;min-width:720px}.loy-table td,.loy-table th{padding:14px 16px;text-align:left;font-size:13px;border-bottom:1px solid var(--border);vertical-align:top}.loy-table thead th{background:var(--bg);vertical-align:bottom}.loy-th-benefit{width:200px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.loy-th-name{display:block;font-size:16px;font-weight:700}.loy-th-threshold{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.loy-th-badge{display:inline-block;margin-top:6px;background:var(--navy);color:#fff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase}.loy-td-current,.loy-th-current{background:#f6f8ff}.loy-table tbody th{font-weight:600;color:var(--text)}.loy-table tbody td{color:var(--text-muted)}.loy-td-none{color:#c3c8d4}.loy-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.loy-step{border:1px solid var(--border);border-radius:12px;padding:18px}.loy-step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700;margin-bottom:10px}.loy-step h3{margin:0 0 5px;font-size:15px;color:var(--navy)}.loy-step p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}@media (max-width:1000px){.loy-steps{grid-template-columns:1fr 1fr}}@media (max-width:600px){.loy-steps{grid-template-columns:1fr}}.loy-calc{border:1px solid var(--border);border-radius:12px;padding:20px}.loy-calc-label{display:block;font-size:12.5px;font-weight:700;color:var(--text-muted);margin-bottom:10px}.loy-calc-row{display:flex;align-items:center;gap:18px}.loy-calc-row input[type=range]{flex:1 1;accent-color:var(--gold)}.loy-calc-spend{font-size:22px;font-weight:700;color:var(--navy);min-width:110px;text-align:right}.loy-calc-out{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:20px}.loy-calc-cell{background:var(--bg);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:3px}.loy-calc-cell-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.loy-calc-cell-value{font-size:28px;font-weight:700;color:var(--navy);line-height:1.1}.loy-calc-cell-note,.loy-calc-fine{font-size:11.5px;color:var(--text-muted)}.loy-calc-fine{margin:16px 0 0;line-height:1.6}@media (max-width:700px){.loy-calc-out{grid-template-columns:1fr}.loy-calc-row{flex-direction:column;align-items:stretch;gap:10px}.loy-calc-spend{text-align:left}}.loy-earn-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.loy-earn-tile{border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;background:#fff}.loy-earn-tile:hover{border-color:var(--navy);background:var(--bg)}@media (max-width:800px){.loy-earn-grid{grid-template-columns:1fr 1fr}}.loy-cta{background:var(--bg);border-radius:12px;padding:28px;text-align:center}.loy-cta h2{margin:0 0 6px;font-size:21px;color:var(--navy)}.loy-cta p{margin:0 0 18px;font-size:14px;color:var(--text-muted)}.loy-cta-btn{background:var(--gold);font-size:15px;font-weight:600;padding:13px 28px;text-decoration:none;display:inline-block}.loy-cta-btn:hover{background:var(--accent-dark)}.exp-landing{background:#fff;padding-bottom:0}.exp-hero{position:relative;background:url(/destinations/india.jpg) 50%/cover no-repeat;padding:66px 20px 0;margin-bottom:74px}.exp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.35),rgba(15,20,45,.52))}.exp-hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center;color:#fff}.exp-hero-title{margin:0 0 8px;font-size:38px;font-weight:600;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.4)}.exp-hero-title em{font-family:Georgia,Times New Roman,serif;font-style:italic}.exp-hero-sub{margin:0;font-size:16px;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.4)}.exp-searchbar{position:relative;max-width:1100px;margin:34px auto -54px;background:#fff;border-radius:6px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:12px;display:grid;grid-template-columns:2fr 1fr 1fr 150px;grid-gap:10px;gap:10px}.exp-search-field{border:1px solid var(--border);border-radius:6px;padding:9px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.exp-search-field label{font-size:12.5px;font-weight:700;color:var(--navy)}.exp-search-field input,.exp-search-field select{border:none;background:none;padding:0;font-size:14px;font-family:inherit;color:var(--text);outline:none;width:100%}.exp-search-btn{background:var(--p-experiences);font-size:15px;font-weight:700;border-radius:6px}.exp-search-btn:hover{background:var(--p-experiences-dark)}@media (max-width:800px){.exp-searchbar{grid-template-columns:1fr;margin-bottom:-20px}.exp-hero{margin-bottom:40px}}.exp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.exp-tile{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column}.exp-tile img{width:100%;height:165px;object-fit:cover;display:block}.exp-tile-body{padding:12px;display:flex;flex-direction:column;gap:3px}.exp-tile-cat{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.3px}.exp-tile-name{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}.exp-tile-meta{font-size:11.5px;color:var(--text-muted)}.exp-tile-price{font-size:13px;font-weight:700;color:var(--text);margin-top:4px}@media (max-width:1000px){.exp-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.exp-grid{grid-template-columns:1fr}}.exp-results{background:var(--bg);min-height:100vh;padding-bottom:40px}.exp-filter-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-bottom:12px;flex-wrap:wrap}.exp-sort{margin-left:auto}.exp-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.exp-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 15px;font-size:12.5px;color:var(--text-muted);cursor:pointer;font-family:inherit}.exp-chip.active{border-color:#e0508f;color:#e0508f;font-weight:700}.exp-card{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:220px 1fr 170px;grid-gap:16px;gap:16px;padding:14px;margin-bottom:12px;align-items:start}.exp-card.expanded{border-color:#e0508f}.exp-card-img{position:relative}.exp-card-img img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}.exp-category{margin:0 0 3px;font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.3px}.exp-name{margin:0 0 5px;font-size:17px;color:var(--navy);line-height:1.3}.exp-summary{margin:0 0 8px;font-size:13px;color:var(--text-muted);line-height:1.6}.exp-meta{margin:0 0 8px;font-size:12.5px;color:var(--text)}.exp-badges{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}.exp-badge{font-size:11.5px;color:var(--text-muted)}.exp-badge.good{color:var(--savings)}.exp-detail{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.exp-slots{display:flex;flex-wrap:wrap;gap:10px}.exp-slot{border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:118px}.exp-slot.selected{border-color:#e0508f;background:#fdf2f7}.exp-slot input{accent-color:#e0508f}.exp-slot-time{font-size:15px;font-weight:700;color:var(--text)}.exp-slot-spaces{font-size:11px;color:var(--text-muted)}.exp-slot-delta{font-size:11.5px;color:var(--urgency);font-weight:600}.exp-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.exp-sidebar-name{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--navy)}@media (max-width:900px){.exp-card{grid-template-columns:1fr}.exp-card-price{align-items:flex-start;text-align:left}}.trains-landing{background:#fff;padding-bottom:0}.trn-hero{background:url(/destinations/sri-lanka.jpg) 50%/cover no-repeat;min-height:190px;display:flex;align-items:center;justify-content:center;position:relative}.trn-hero:before{content:"";position:absolute;inset:0;background:rgba(10,25,45,.32)}.trn-hero-inner{position:relative}.trn-hero-title{margin:0;font-size:54px;font-weight:800;color:#fff;letter-spacing:2px;text-shadow:0 3px 14px rgba(0,0,0,.45)}@media (max-width:700px){.trn-hero-title{font-size:32px}}.trn-search-section{max-width:1260px;margin:-34px auto 34px;padding:0 20px;position:relative;z-index:20}.trn-searchbar{background:#fff;border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:10px}.trn-searchbar.compact{box-shadow:none;border-radius:0}.trn-search-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.trn-field{position:relative;flex:1 1;min-width:175px;border:1px solid var(--border);border-radius:6px;padding:8px 14px;display:flex;flex-direction:column;gap:1px;background:#fff}.trn-field.has-error{border-color:var(--urgency)}.trn-field label{font-size:11.5px;color:var(--text-muted)}.trn-field input{border:none;background:none;padding:0;font-size:15px;font-weight:700;font-family:inherit;color:var(--text);outline:none;width:100%}.trn-field input::placeholder{font-weight:700;color:var(--text-muted)}.trn-error-bubble{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--urgency);color:#fff;font-size:12px;font-weight:600;border-radius:4px;padding:6px 10px;white-space:nowrap;z-index:25}.trn-error-bubble:after{content:"";position:absolute;top:100%;left:18px;border:6px solid transparent;border-top:6px solid var(--urgency)}.trn-swap{flex:0 0 32px;height:32px;align-self:center;border-radius:50%;border:1px solid #dbe3f5;background:#f2f6ff;color:#2f6be0;display:flex;align-items:center;justify-content:center}.trn-time-field{flex:1.2 1;min-width:210px}.trn-datetime{display:flex;align-items:center;gap:8px}.trn-datetime input[type=time]{flex:0 0 78px}.trn-return-clear{border:none;background:#cdd2dd;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.trn-add-return{border:none;background:none;padding:0;font-size:15px;font-weight:700;color:var(--text-muted);cursor:pointer;text-align:left;font-family:inherit}.trn-search-btn{flex:0 0 140px;background:var(--p-trains);border-radius:6px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.trn-search-btn:hover{background:var(--p-trains-dark)}.trn-station-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:560px;max-width:80vw;max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.18);z-index:40;padding:6px 0}.trn-station-group{padding:4px 0}.trn-station-country{margin:0;padding:8px 16px 6px;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--bg)}.trn-station-items{display:grid;grid-template-columns:repeat(4,1fr)}.trn-station-item{border:none;background:none;text-align:left;padding:9px 16px;font-size:13.5px;color:var(--text);cursor:pointer;font-family:inherit}.trn-station-item:hover{background:#f2f6ff;color:#2f6be0}@media (max-width:900px){.trn-station-menu{min-width:0;width:100%}.trn-station-items{grid-template-columns:1fr 1fr}}.trn-passenger-row{position:relative;margin-top:10px;padding:0 4px}.trn-passenger-toggle{border:none;background:none;padding:0;font-size:13px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit}.trn-passenger-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:14px;min-width:340px;max-height:320px;overflow-y:auto}.trn-passenger-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.trn-passenger-check{display:flex;align-items:flex-start;gap:10px;flex:1 1;cursor:pointer}.trn-passenger-check input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:#2f6be0}.trn-passenger-name{border:none;background:none;font-size:14px;font-weight:700;color:var(--text);font-family:inherit;padding:0;outline:none;width:100%}.trn-passenger-age{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.trn-passenger-age input{width:48px;border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-size:12.5px;font-family:inherit}.trn-passenger-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 4px}.trn-add-passenger{width:100%;margin-top:12px;border:1px solid #2f6be0;background:#fff;color:#2f6be0;border-radius:6px;padding:11px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.trn-add-passenger:hover{background:#f2f6ff}.trn-passenger-note{margin:10px 0 0;font-size:11.5px;color:var(--text-muted)}.trn-section{max-width:1100px;margin:0 auto 40px;padding:0 20px}.trn-section-heading{margin:0 0 12px;font-size:26px;font-weight:700;color:var(--navy)}.trn-faq-heading{text-align:center;margin-bottom:22px}.trn-intro{margin:0 0 20px;font-size:14px;line-height:1.7;color:var(--text-muted)}.trn-region-tabs{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--border)}.trn-region-tab{border:1px solid var(--border);background:#fff;border-radius:6px;padding:9px 20px;font-size:13.5px;color:var(--text);cursor:pointer;font-family:inherit}.trn-region-tab.active{border-color:var(--navy);color:var(--navy);font-weight:700}.trn-region-title{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--navy);text-align:center}.trn-region-intro{margin:0 auto 22px;font-size:13.5px;line-height:1.7;color:var(--text-muted);text-align:center;max-width:820px}.trn-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.trn-journey-card h3{margin:0 0 8px;font-size:15px;color:var(--navy)}.trn-journey-card img{width:100%;height:160px;object-fit:cover;border-radius:4px;display:block;margin-bottom:10px}.trn-journey-card p{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)}@media (max-width:900px){.trn-journey-grid{grid-template-columns:1fr}}.trn-faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 34px;gap:0 34px}.trn-faq-item{border-bottom:1px solid var(--border)}.trn-faq-q{width:100%;border:none;background:none;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left;font-family:inherit}.trn-faq-a{margin:0 0 15px;font-size:13px;line-height:1.7;color:var(--text-muted)}@media (max-width:800px){.trn-faq-grid{grid-template-columns:1fr}}.trains-results{background:#eef1f6;min-height:100vh;padding-bottom:40px}.trn-results-searchbar{background:#3b2fd4;padding:12px 20px}.trn-results-searchbar .trn-searchbar{max-width:1200px;margin:0 auto;border-radius:6px}.trn-results-layout{max-width:1200px;margin:0 auto;padding:20px;display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.trn-results-main{min-width:0}.trn-results-heading{margin:0 0 14px;font-size:22px;font-weight:700;color:var(--navy)}.trn-date-strip{display:flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:6px;overflow-x:auto;margin-bottom:12px}.trn-date-cell{flex:1 1;min-width:108px;padding:10px 8px;text-align:center;border-right:1px solid var(--border)}.trn-date-cell:last-child{border-right:none}.trn-date-cell.active{background:#eef2ff}.trn-date-label{display:block;font-size:11.5px;color:var(--text-muted)}.trn-date-price{display:block;font-size:13.5px;font-weight:700;color:var(--navy);margin-top:2px}.trn-nofee-banner{background:#fdeef1;border-radius:6px;padding:11px 16px;font-size:13px;color:var(--text);margin-bottom:12px}.trn-filter-bar{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px;margin-bottom:14px;flex-wrap:wrap}.trn-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;padding:7px 14px;cursor:pointer}.trn-filter-btn{border:none;background:none;padding:7px 18px;font-size:13px;color:var(--text);cursor:pointer;border-radius:4px;font-family:inherit}.trn-filter-btn.active{color:#2f6be0;font-weight:700;background:#f2f6ff}.trn-empty{background:#fff;border:1px solid var(--border);border-radius:8px;padding:40px 20px;text-align:center}.trn-empty-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--navy)}.trn-empty-body{margin:0;font-size:13px;color:var(--text-muted)}.trn-journey-row{background:#fff;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.trn-journey-row.expanded{border-color:#2f6be0}.trn-journey-head{width:100%;border:none;background:none;display:grid;grid-template-columns:auto 1fr 1.2fr 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;cursor:pointer;text-align:left;font-family:inherit}.trn-operator-tag{background:var(--urgency);color:#fff;font-size:10px;font-weight:700;border-radius:3px;padding:3px 7px;white-space:nowrap}.trn-leg{display:flex;flex-direction:column;gap:2px;min-width:0}.trn-time{font-size:17px;font-weight:700;color:var(--text)}.trn-station{font-size:12.5px;color:var(--text-muted)}.trn-duration-col{display:flex;flex-direction:column;align-items:center;gap:3px}.trn-duration{font-size:11.5px;color:var(--text-muted)}.trn-line{width:100%;height:1px;background:var(--border)}.trn-changes{font-size:11.5px;color:var(--text-muted);text-decoration:underline}.trn-price-col{display:flex;align-items:center;gap:10px}.trn-price{font-size:16px;font-weight:700;color:var(--navy);white-space:nowrap}.trn-chevron{color:var(--text-muted)}@media (max-width:800px){.trn-journey-head{grid-template-columns:1fr 1fr}.trn-duration-col{align-items:flex-start}}.trn-journey-detail{border-top:1px solid var(--border);padding:16px}.trn-detail-title{margin:0 0 10px;font-size:13.5px;font-weight:700;color:var(--text)}.trn-class-grid,.trn-flex-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.trn-class-card,.trn-flex-card{border:1px solid var(--border);border-radius:6px;padding:12px;cursor:pointer;display:flex;flex-direction:column}.trn-class-card.selected,.trn-flex-card.selected{border-color:#2f6be0;background:#f7f9ff}.trn-class-name,.trn-flex-name{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.trn-facilities,.trn-flex-terms{list-style:none;margin:0 0 10px;padding:0;font-size:12px;color:var(--text-muted);line-height:1.85}.trn-flex-terms{color:var(--savings)}.trn-more-facilities{font-size:12px;color:#2f6be0;text-decoration:underline;margin-bottom:10px}.trn-class-foot{display:flex;align-items:center;gap:9px;margin-top:auto;font-size:15px;font-weight:700;color:var(--navy)}.trn-class-foot input{accent-color:#2f6be0;width:16px;height:16px}.trn-seats-left{font-size:11px;color:var(--urgency);margin-top:4px}@media (max-width:700px){.trn-class-grid,.trn-flex-grid{grid-template-columns:1fr}}.trn-trip-sidebar{position:-webkit-sticky;position:sticky;top:20px}.trn-trip-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px}.trn-trip-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.trn-trip-title{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.trn-trip-pax{font-size:12px;color:var(--text-muted)}.trn-trip-date{margin:0 0 10px;font-size:12.5px;color:var(--text-muted)}.trn-trip-leg{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.trn-trip-time{font-size:14px;font-weight:700;color:var(--text)}.trn-trip-station{font-size:12.5px;color:var(--text)}.trn-trip-service{margin:6px 0 10px;font-size:11.5px;color:var(--text-muted);line-height:1.6;padding-left:8px;border-left:2px solid var(--border)}.trn-trip-empty{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.trn-trip-return{margin:12px 0;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px;color:var(--text-muted)}.trn-trip-total{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-muted);margin-bottom:12px}.trn-trip-total-value{font-size:19px;font-weight:700;color:var(--navy)}.trn-trip-btn{width:100%;background:var(--p-trains);font-size:15px;font-weight:600}.trn-trip-btn:hover{background:var(--p-trains-dark)}.trn-trip-btn:disabled{background:#b9c2d6}.trn-co2{margin:12px 0 0;font-size:11.5px;color:var(--savings)}@media (max-width:900px){.trn-results-layout{grid-template-columns:1fr}.trn-trip-sidebar{position:static}.ins-quote-card{grid-template-columns:1fr}.ins-quote-price{border-left:none;padding-left:0;align-items:flex-start;text-align:left;border-top:1px solid var(--border);padding-top:12px}.ins-fields{gap:18px}.ins-field,.ins-field-dest{flex:1 1 100%}.ins-actions{justify-content:stretch}.ins-actions .btn{flex:1 1}}.tour-details{background:var(--bg);padding-bottom:56px}.td-container{max-width:1200px;margin:0 auto;padding:16px 20px 0}.td-gallery{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.td-gallery-main{width:100%;height:380px;object-fit:cover;border-radius:8px;display:block}.td-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.td-gallery-side img{width:100%;height:186px;object-fit:cover;border-radius:8px;display:block}.td-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:28px;gap:28px;align-items:start}.td-route{margin:0 0 4px;font-size:12.5px;color:var(--text-muted)}.td-title{margin:0 0 4px;font-size:28px;font-weight:700;color:var(--navy);line-height:1.25}.td-operator{margin:0 0 20px;font-size:13px;color:var(--text-muted)}.td-section{margin-bottom:32px}.td-section h2{margin:0 0 6px;font-size:19px;font-weight:700;color:var(--navy)}.td-section-sub{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.td-about{margin:0;font-size:14px;line-height:1.65;color:var(--text)}.td-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.td-benefits li{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--text)}.td-itinerary-layout{display:grid;grid-template-columns:1fr 260px;grid-gap:18px;gap:18px;align-items:start}.td-itinerary{display:grid;grid-gap:6px;gap:6px}.td-acc{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.td-acc+.td-acc{margin-top:6px}.td-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;font-family:inherit;text-align:left;padding:12px 14px;cursor:pointer;color:var(--navy);font-size:14px;font-weight:600}.td-acc-chevron{color:var(--text-muted);font-size:12px}.td-acc-body{padding:0 14px 14px;font-size:13px;line-height:1.6;color:var(--text)}.td-acc-body p{margin:0 0 8px}.td-day-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.td-day-num{background:var(--p-tours);color:#fff;font-size:11px;border-radius:4px;padding:2px 8px;white-space:nowrap}.td-day-num,.td-day-title{font-weight:700}.td-day-stay{font-size:11.5px;font-weight:400;color:var(--text-muted)}.td-day-included{margin:0;font-size:12px;color:var(--savings);font-weight:600}.td-map{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;position:-webkit-sticky;position:sticky;top:80px}.td-map-title{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--navy)}.td-map-stops{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.td-map-stops li{gap:10px;font-size:12.5px;color:var(--text)}.td-map-dot,.td-map-stops li{display:flex;align-items:center}.td-map-dot{width:22px;height:22px;border-radius:50%;background:var(--p-tours);color:#fff;font-size:11px;font-weight:700;justify-content:center;flex-shrink:0}.td-inclusions{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.td-inclusions li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;color:var(--text)}.td-inc-cat{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--text-muted);min-width:96px}.td-dep-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.td-travellers{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.td-travellers select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px}.td-dep-note{margin:0;font-size:11.5px;color:var(--text-muted)}.td-dep-list{display:grid;grid-gap:8px;gap:8px}.td-dep{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1.1fr 1.2fr 1fr 130px;grid-gap:14px;gap:14px;align-items:center}.td-dep.soldout{opacity:.55}.td-dep-dates{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);flex-wrap:wrap}.td-dep-arrow{color:var(--text-muted);font-weight:400}.td-dep-status{display:grid;grid-gap:4px;gap:4px}.td-dep-tag{font-size:11.5px;font-weight:600}.td-dep-tag.good{color:var(--savings)}.td-dep-tag.warn{color:var(--urgency)}.td-dep-deposit,.td-dep-tag.soldout{color:var(--text-muted)}.td-dep-deposit{font-size:11px}.td-dep-price{display:grid;grid-gap:1px;gap:1px;text-align:right}.td-dep-from{font-size:10.5px;color:var(--text-muted)}.td-dep-value{font-size:17px;font-weight:700;color:var(--navy)}.td-dep-tier{font-size:11.5px;color:var(--p-tours);font-weight:600}.td-dep-points{font-size:11px;color:var(--text-muted)}.td-dep-action{display:flex;justify-content:flex-end}.td-dep-action .btn{width:100%;background:var(--p-tours)}.td-dep-action .btn:hover{background:var(--p-tours-dark)}.td-dep-muted{font-size:12px;color:var(--text-muted)}.td-more-deps{margin-top:12px}.td-know-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.td-side{position:-webkit-sticky;position:sticky;top:76px}.td-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 6px 20px rgba(15,23,42,.06)}.td-panel-title{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--navy)}.td-panel-style{margin:0 0 12px;font-size:12.5px;color:var(--text-muted);text-transform:capitalize}.td-facts{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.td-facts li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.td-panel-price{border-top:1px solid var(--border);padding-top:12px;display:grid;grid-gap:1px;gap:1px}.td-panel-from{font-size:11px;color:var(--text-muted)}.td-panel-value{font-size:24px;font-weight:700;color:var(--p-tours)}.td-panel-pp{font-size:11px;color:var(--text-muted)}.td-panel-tier{font-size:12px;font-weight:600;color:var(--navy)}.td-panel-cta{display:block;text-align:center;margin-top:12px;background:var(--p-tours)}.td-panel-cta:hover{background:var(--p-tours-dark)}.td-panel-rating{margin:10px 0 0;font-size:11.5px;color:var(--text-muted);text-align:center}.td-related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.td-related-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;display:block}.td-related-card img{width:100%;height:120px;object-fit:cover;display:block}.td-related-name{margin:8px 10px 2px;font-size:13px;font-weight:600;color:var(--navy);line-height:1.35}.td-related-meta{margin:0 10px 4px;font-size:11.5px;color:var(--text-muted)}.td-related-price{margin:0 10px 10px;font-size:13.5px;font-weight:700;color:var(--p-tours)}.td-disclaimer{font-size:11.5px;color:var(--text-muted);margin:8px 0 0}@media (max-width:1000px){.td-itinerary-layout,.td-layout{grid-template-columns:1fr}.td-map,.td-side{position:static}.td-benefits{grid-template-columns:1fr}.td-related-grid{grid-template-columns:repeat(2,1fr)}.td-dep{grid-template-columns:1fr 1fr}.td-dep-price{text-align:left}}@media (max-width:640px){.td-gallery{grid-template-columns:1fr}.td-gallery-main{height:240px}.td-dep{grid-template-columns:1fr}}.tour-extras{background:var(--bg);padding-bottom:56px}.tx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tx-title{margin:0 0 3px;font-size:22px;font-weight:700;color:var(--navy)}.tx-sub{margin:0;font-size:13px;color:var(--text-muted)}.tx-day{margin-bottom:20px}.tx-day-head{display:flex;align-items:center;gap:10px;margin:0 0 8px;flex-wrap:wrap}.tx-day-num{background:var(--p-tours);color:#fff;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px}.tx-day-date{font-size:12.5px;font-weight:600;color:var(--navy)}.tx-day-place{font-size:12.5px;color:var(--text-muted)}.tx-day-list{display:grid;grid-gap:8px;gap:8px}.tx-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1fr 200px;grid-gap:16px;gap:16px}.tx-card.added{border-color:var(--savings);background:#f6fcf8}.tx-card-name{margin:0 0 3px;font-size:14px;font-weight:700;color:var(--navy)}.tx-card-desc{margin:0 0 6px;font-size:12.5px;line-height:1.55;color:var(--text)}.tx-card-meta{margin:0 0 2px;font-size:11.5px;color:var(--text-muted);display:flex;gap:12px;flex-wrap:wrap}.tx-card-flex{color:var(--savings);font-weight:600}.tx-card-points{margin:0;font-size:11.5px;color:var(--p-tours);font-weight:600}.tx-card-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.tx-card-price{font-size:15px;font-weight:700;color:var(--navy)}.tx-card-price small{font-size:10.5px;font-weight:500;color:var(--text-muted)}.tx-card-total{font-size:11px;color:var(--text-muted)}.tx-card-time{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:12.5px;width:100%}.tx-card-action .btn{width:100%}.tx-card-chosen{font-size:11.5px;color:var(--savings);font-weight:600}.tx-summary .co-booking-img{border-radius:6px;height:110px;margin-bottom:10px}.tx-summary-name{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--navy)}.tx-summary-dates{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.tx-summary-sub{margin:12px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.tx-summary-extra span:first-child{font-size:12px}.tx-summary-extra em{font-style:normal;color:var(--text-muted)}@media (max-width:700px){.tx-card{grid-template-columns:1fr}.tx-card-action{align-items:stretch;text-align:left}}.po-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.po-secure{font-size:11.5px;color:var(--text-muted)}.po-methods-heading{margin-top:16px}.po-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 4px}.po-split-option{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.po-split-option.selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.po-split-option span{display:grid;grid-gap:2px;gap:2px}.po-split-option strong{font-size:13.5px;color:var(--navy)}.po-split-option em{font-style:normal;font-size:15px;font-weight:700;color:var(--text)}.po-fee,.po-split-option small{font-size:11px;color:var(--text-muted)}.po-fee{margin-left:auto}.po-totals{margin-top:14px;border-top:1px solid var(--border);padding-top:10px;display:grid;grid-gap:5px;gap:5px}.po-total-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--navy)}.po-total-row.muted{color:var(--text-muted);font-size:12.5px}.co-protection-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:12px 0 10px}.co-protection-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.co-protection-card.selected{border-color:var(--savings);box-shadow:0 0 0 1px var(--savings) inset}.co-protection-card span{display:grid;grid-gap:6px;gap:6px}.co-protection-card strong{font-size:13.5px;color:var(--navy)}.co-protection-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.co-protection-card li{font-size:12px;color:var(--savings)}.co-protection-card li.no{color:var(--text-muted)}.co-protection-card em{font-style:normal;font-size:14px;font-weight:700;color:var(--text)}.co-protection-decline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.co-protection-note{margin:10px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}@media (max-width:700px){.co-protection-grid,.po-split{grid-template-columns:1fr}}.aff-cta{background:#fff;border:1px solid var(--border);border-left:4px solid var(--p-cruises,var(--navy));border-radius:10px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.aff-cta-partner{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.aff-cta-heading{margin:0 0 6px;font-size:19px;font-weight:700;color:var(--navy);line-height:1.3}.aff-cta-blurb{margin:0;font-size:13.5px;line-height:1.55;color:var(--text);max-width:60ch}.aff-cta-action{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:220px}.aff-cta-btn{text-align:center;text-decoration:none;background:var(--p-cruises,var(--navy))}.aff-cta-btn:hover{background:var(--p-cruises-dark,var(--navy))}.aff-cta-disclosure{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted);max-width:260px}@media (max-width:700px){.aff-cta{flex-direction:column;align-items:stretch}.aff-cta-action{min-width:0}.aff-cta-disclosure{max-width:none}}.auth-google-btn{display:flex;justify-content:center;margin-bottom:10px;min-height:44px}.auth-social-error{margin:0 0 10px;font-size:12px;color:var(--urgency);text-align:center;line-height:1.45}.auth-social-tag{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.more-landing .aff-cta{border-left-color:var(--p-flights,var(--navy))}.more-landing .aff-cta-btn{background:var(--p-flights,var(--navy))}.partner-rail{max-width:1200px;margin:0 auto 40px;padding:0 20px}.partner-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.partner-rail-head h2{margin:0;font-size:17px;font-weight:700;color:var(--navy)}.partner-rail-disclosure{margin:0;font-size:11px;color:var(--text-muted);max-width:46ch}.partner-rail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.partner-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.partner-card-name{margin:0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.partner-card-heading{margin:0;font-size:15px;font-weight:700;color:var(--navy);line-height:1.35}.partner-card-blurb{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:var(--text);flex:1 1}.partner-card-btn{align-self:flex-start;text-decoration:none}.tp-widget{max-width:1200px;margin:0 auto 40px;padding:0 20px}