: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;overflow-x:clip;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}.footer-main{background:var(--navy);border-top:1px solid var(--navy);color:#fff}.footer-inner{max-width:1200px;margin:0 auto;padding:40px 20px 8px}.footer-brand{display:flex;flex-direction:column;gap:2px;margin-bottom:28px}.footer-brand-name{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#f2556b;text-transform:uppercase}.footer-brand-tag{font-size:12.5px;color:hsla(0,0%,100%,.72)}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.footer-col-heading{margin:0 0 12px;font-size:14px;font-weight:700;color:#fff}.footer-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.footer-col-list a{font-size:13.5px;color:hsla(0,0%,100%,.86);text-decoration:none}.footer-col-list a:focus-visible,.footer-col-list a:hover{color:#fff;text-decoration:underline}.footer-inner{padding-bottom:32px}.footer-legal-band{background:#fff;border-top:1px solid var(--border)}.footer-legal{max-width:1200px;margin:0 auto;padding:22px 20px 28px}.footer-acknowledgement{margin:0 0 14px;font-size:12.5px;font-weight:600;color:var(--navy)}.footer-legal-row{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}.footer-copyright{margin:0;font-size:12px;color:var(--text-muted)}.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px}.footer-legal-links a{font-size:12px;color:var(--navy);text-decoration:none}.footer-legal-links a:focus-visible,.footer-legal-links a:hover{color:var(--accent-dark);text-decoration:underline}@media (max-width:860px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer-cols{grid-template-columns:1fr}.footer-legal-row{flex-direction:column;align-items:flex-start}}.amazon-associate-notice{margin:0;padding:14px 20px 18px;text-align:center;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.topbar-inner{position:relative;width:100%;margin:0;padding:8px 20px;min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.apps-menu-btn{display:flex;align-items:center;justify-content:center;line-height:0;border-radius:4px;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}.topbar-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:100%;margin-left:auto;gap:14px}.topbar-lang-corner{flex:0 0 auto;z-index:5}.brand{font-size:19px;font-weight:600;text-decoration:none;color:var(--navy);letter-spacing:.2px}.topbar-brand-name span{color:#904e24}.topbar-brand{display:flex;align-items:center;gap:12px;max-width:100%;flex-shrink:0}.topbar-brand-logo{display:block;width:160px;height:auto;flex-shrink:0}.topbar-brand-name{white-space:nowrap}@media (max-width:520px){.topbar-brand{gap:8px;font-size:16px}.topbar-brand-logo{width:100px}.topbar-brand-name{min-width:0;white-space:normal}}.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}.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);box-shadow:inset 0 0 0 1px #d1d5db}.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-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-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:1100;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-group .map-marker{width:56px;height:56px;margin-top:-8px;border-color:var(--navy);box-shadow:0 0 0 4px rgba(176,138,70,.55),0 6px 16px rgba(0,0,0,.35)}.map-marker-count{position:absolute;top:-12px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3)}.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-actions{flex-wrap:wrap}.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)}.tours-hero{position:relative;background:#1b2050;padding:120px 20px 0;margin-bottom:100px}.tours-hero-media{position:absolute;inset:0;overflow:hidden}.tours-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block;transform-origin:50% 70%;animation:tours-hero-drift 28s ease-in-out infinite alternate}.tours-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.55),rgba(15,20,45,.18) 38%,rgba(15,20,45,.05) 62%,rgba(15,20,45,.45)),radial-gradient(ellipse at 50% 30%,rgba(15,20,45,0) 40%,rgba(15,20,45,.28) 100%)}@keyframes tours-hero-drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.tours-hero-media img{animation:none}}.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 72px 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-map-btn{background:#fff;border:none;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.tours-map-btn:hover{background:var(--bg);color:var(--p-tours-dark)}.tours-map-btn:focus-visible{outline:2px solid var(--p-tours);outline-offset:-4px}@media (max-width:700px){.tours-searchbar{grid-template-columns:1fr 64px}.tours-searchbar .tours-search-field:first-child{grid-column:1/-1}.tours-searchbar .tours-search-btn{grid-column:1/-1;padding:14px}.tours-hero{padding-top:80px;padding-bottom:20px;margin-bottom:28px}.tours-searchbar{transform:none}}.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-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 0;padding:8px 0 2px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.tr-filter-sub span{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#fff;background:var(--navy);border-radius:999px;padding:1px 8px}.tr-check-count{margin-left:auto;font-size:11px;color:var(--text-muted)}.tr-check-solo{padding:10px 0}.tr-check-solo,.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-group{margin:0 0 28px}.tr-group-title{margin:0 0 4px;font-size:20px;color:var(--navy)}.tr-group-sub{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}.ktr-row{grid-template-columns:220px 1fr 200px;align-items:stretch}.ktr-row .tr-row-img img{width:100%;height:100%;object-fit:cover}.ktr-row .tr-row-body{display:flex;flex-direction:column;gap:4px}.ktr-row .tr-row-price{justify-content:flex-end}.ktr-row-paid{margin:auto 0 0;font-size:11.5px;color:var(--text-muted)}@media (max-width:900px){.ktr-row{grid-template-columns:170px 1fr}}@media (max-width:640px){.ktr-row{grid-template-columns:1fr}}.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;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:12px}.dsw-triptype-sep{width:1px;height:18px;background:var(--border);margin:0 18px}.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-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-klook-note{margin:12px 0 0;font-size:12.5px;color:var(--text-muted)}.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:20px;gap:20px}.more-feature{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 4px 16px rgba(15,23,42,.08)}.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}}.store-catalogue{margin-bottom:8px}.store-cat+.store-cat{margin-top:30px}.store-cat[hidden]{display:none}.store-cat-title{margin:0 0 14px;font-size:20px;font-weight:700;color:var(--navy)}.store-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border)}.store-tab{background:none;padding:9px 14px 11px;margin-bottom:-1px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent}.store-tab:hover{color:var(--navy)}.store-tab.is-active{color:#7b5ce0;border-bottom-color:#7b5ce0}.store-tab:focus-visible{outline:2px solid #7b5ce0;outline-offset:-2px;border-radius:4px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px}.store-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.store-card-media{margin:-4px 0 14px}.store-card-media img{display:block;width:100%;height:170px;object-fit:contain;background:#fff;border-radius:6px}.store-card-credit{margin:6px 0 0;font-size:10.5px;color:var(--text-muted)}.store-card-body{flex:1 1}.store-card-merchant{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7b5ce0}.store-card-name{margin:0 0 7px;font-size:15.5px;font-weight:700;line-height:1.35;color:var(--navy)}.store-card-blurb{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)}.store-card-foot{margin-top:16px}.store-card-price-note{margin:0 0 10px;font-size:11.5px;color:var(--text-muted)}.store-card-btn{width:100%;background:#7b5ce0;font-size:14px;font-weight:600;border-radius:6px}.store-card-btn:hover{background:#6646c4}.store-card-paid-link{margin:7px 0 0;font-size:11.5px;line-height:1.4;text-align:center;color:var(--text-muted)}.store-disclosures{margin-top:20px;display:grid;grid-gap:4px;gap:4px}.store-disclosures p{margin:0;font-size:11px;line-height:1.6;color:var(--text-muted);max-width:70ch}@media (max-width:560px){.store-grid{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;box-shadow:0 4px 16px rgba(15,20,45,.1);transition:box-shadow .16s ease,transform .16s ease}.more-card:hover{box-shadow:0 10px 26px rgba(15,20,45,.16);transform:translateY(-2px)}.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{grid-template-columns:repeat(4,1fr)}.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{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{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)}.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;container-type:inline-size}.trn-searchbar.compact{box-shadow:none;border-radius:0}.trn-search-row{display:grid;grid-template-columns:minmax(100px,1fr) 28px minmax(100px,1fr) minmax(245px,1.3fr) minmax(245px,1.3fr) 180px;grid-template-areas:"from swap to depart return actions";grid-gap:8px;gap:8px;align-items:stretch}.trn-from-field{grid-area:from}.trn-to-field{grid-area:to}.trn-depart-field{grid-area:depart}.trn-return-field{grid-area:return}.trn-search-actions{grid-area:actions;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px}.trn-field{position:relative;min-width:0;min-height:72px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;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%;min-width:0}.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{grid-area: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{min-width:0}.trn-time-label{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.trn-datetime{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;grid-gap:6px;gap:6px;min-width:0}.trn-datetime input{min-height:26px;font-size:14px;max-width:100%}.trn-datetime input::-webkit-datetime-edit{padding:0}.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;min-width:0;padding:10px}.trn-search-btn:hover{background:var(--p-trains-dark)}@container (max-width: 980px){.trn-search-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"from to" "depart return" "actions actions"}.trn-swap{display:none}.trn-search-actions{width:180px;justify-self:end;min-height:56px}}@container (max-width: 620px){.trn-search-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"from" "to" "depart" "return" "actions"}.trn-search-actions{width:100%}}.trn-station-menu{position:absolute;top:calc(100% + 6px);left:0;width:560px;min-width:0;max-width:calc(100vw - 40px);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-to-field .trn-station-menu{left:auto;right: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;grid-template-columns:1fr 320px;grid-gap:20px}.exp-results-layout,.trn-results-layout{margin:0 auto;padding:20px;display:grid;gap:20px;align-items:start}.exp-results-layout{max-width:1320px;grid-template-columns:230px minmax(0,1fr) 300px;grid-gap:20px}.exp-filters{font-size:13px}@media (max-width:1180px){.exp-results-layout{grid-template-columns:220px minmax(0,1fr)}.exp-results-layout>.trn-trip-sidebar{grid-column:1/-1}}@media (max-width:820px){.exp-results-layout{grid-template-columns:1fr}.exp-filters{position:static}}.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-note{margin:2px 0 12px;font-size:11px;line-height:1.5;color:var(--text-muted);text-align:center}.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}.evasim-placement{max-width:760px;margin:24px auto}.evasim-tile{display:flex;flex-wrap:wrap;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none}.evasim-tile:hover{border-color:var(--p-sims,#2aaedb)}.evasim-tile:focus-visible{outline:3px solid #2aaedb;outline-offset:4px}.evasim-tile>img{flex:1 1 260px;width:100%;min-width:0;height:auto;max-height:240px;object-fit:contain}.evasim-tile-body{flex:1 1 260px;padding:24px}.evasim-tile-body h2{margin:0 0 10px;font-size:22px}.evasim-tile-body p{margin:0 0 18px;line-height:1.6}.evasim-placement>p{margin-top:8px}.tp-widget{max-width:1200px;margin:0 auto 40px;padding:0 20px}.maldives-page{padding-bottom:8px}.maldives-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}.maldives-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.maldives-hero-overlay{position:relative;max-width:1100px;width:100%;margin:0 auto;padding:48px 20px 40px;background:linear-gradient(0deg,rgba(27,32,80,.88),rgba(27,32,80,0));color:#fff}.maldives-eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f2556b}.maldives-title{margin:0 0 12px;font-size:40px;line-height:1.1;font-weight:800}.maldives-lede{margin:0;max-width:60ch;font-size:15px;line-height:1.65;color:hsla(0,0%,100%,.92)}.maldives-intro{padding:36px 20px 8px}.maldives-intro h2,.maldives-outro h2,.maldives-section-heading{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--navy)}.maldives-intro p{margin:0 0 12px;max-width:70ch;line-height:1.7;color:var(--text-muted)}.maldives-resorts{padding:28px 20px 8px}.maldives-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.maldives-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.maldives-tile-media{position:relative;aspect-ratio:16/10;background:#eceae5;display:block;overflow:hidden}.maldives-tile-media img{transition:transform .18s ease}.maldives-tile-media:focus-visible img,.maldives-tile-media:hover img{transform:scale(1.03)}.maldives-tile-media:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.maldives-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.maldives-tile-badge{position:absolute;left:12px;bottom:12px;background:var(--navy);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.maldives-tile-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.maldives-tile-name{margin:0;font-size:19px;font-weight:700;color:var(--navy)}.maldives-tile-detail{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.maldives-tile-highlights{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.maldives-tile-highlights li{font-size:12px;color:var(--navy);background:#f3f1ec;border:1px solid var(--border);border-radius:999px;padding:4px 10px}.maldives-tile-cta{margin-top:auto;display:inline-block;text-align:center;text-decoration:none;background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:12px 16px;border-radius:8px}.maldives-tile-cta:focus-visible,.maldives-tile-cta:hover{background:#141838}.maldives-tile-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.maldives-paid-link{font-weight:700}.maldives-tile-credit{margin:0;font-size:11px;color:#8a8fa8;font-style:italic}.maldives-outro{margin-top:36px;background:#f3f1ec;border-top:1px solid var(--border)}.maldives-outro-inner{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;align-items:center;padding:36px 20px}.maldives-outro-text p{margin:0 0 12px;line-height:1.7;color:var(--text-muted)}.maldives-disclosure{font-size:12.5px;font-weight:600;color:var(--navy)!important}.maldives-outro-img{width:100%;border-radius:var(--radius);display:block}.maldives-back{padding:22px 20px 8px;font-size:14px}.maldives-back a{color:var(--navy)}@media (max-width:820px){.maldives-outro-inner,.maldives-tiles{grid-template-columns:1fr}.maldives-title{font-size:30px}.maldives-hero{min-height:320px}}.maldives-promo-section{padding-top:28px;padding-bottom:28px}.maldives-promo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);text-decoration:none;border-radius:var(--radius);overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--navy) 0,#2a3170 60%,#35407f 100%);border:1px solid var(--navy)}.maldives-promo-media{display:block;min-height:240px}.maldives-promo-media img{display:block;width:100%;height:100%;object-fit:cover}.maldives-promo-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}@media (max-width:640px){.maldives-promo{grid-template-columns:1fr}.maldives-promo-media{min-height:0;aspect-ratio:16/9}.maldives-promo-copy{padding:22px}}.maldives-promo:focus-visible,.maldives-promo:hover{filter:brightness(1.08)}.maldives-promo-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#f2556b}.maldives-promo-eyebrow,.maldives-promo-title{display:block;font-weight:700;margin-bottom:6px}.maldives-promo-title{font-size:19px}.maldives-promo-body{display:block;font-size:14px;color:hsla(0,0%,100%,.86);margin-bottom:10px}.maldives-promo-cta{display:block;font-size:14px;font-weight:700;color:#fff}.home-seo-maldives{margin:12px 0 0;font-size:14px;font-weight:600}.destination-tile-link{display:block;text-decoration:none;color:inherit}.khotel-page{padding:24px 20px 48px}.khotel-breadcrumb{font-size:12.5px;color:var(--text-muted);margin-bottom:14px}.khotel-breadcrumb a{color:var(--navy);text-decoration:none}.khotel-breadcrumb span{margin:0 2px}.khotel-header h1{margin:0 0 6px;font-size:32px;font-weight:800;color:var(--navy)}.khotel-sub{margin:0 0 8px;color:var(--text-muted);font-size:15px}.khotel-note{margin:0 0 24px;font-size:12.5px;color:var(--text-muted);max-width:72ch}.khotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.khotel-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.khotel-media{position:relative;display:block;aspect-ratio:16/10;background:#eceae5;overflow:hidden}.khotel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.khotel-media:focus-visible img,.khotel-media:hover img{transform:scale(1.03)}.khotel-media:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.khotel-rank{position:absolute;top:10px;left:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px}.khotel-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.khotel-name{margin:0;font-size:16px;font-weight:700;color:var(--navy);line-height:1.3}.khotel-desc{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.khotel-desc-missing{font-style:italic;opacity:.75}.khotel-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:2px}.khotel-price{font-size:13.5px;color:var(--navy)}.khotel-instant{font-size:11.5px;color:var(--savings);border:1px solid var(--savings);border-radius:999px;padding:2px 8px}.khotel-cta{margin-top:auto;display:block;text-align:center;text-decoration:none;background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:11px 14px;border-radius:8px}.khotel-cta:focus-visible,.khotel-cta:hover{background:#141838}.khotel-paid{margin:0;font-size:11px;color:var(--text-muted)}.khotel-others{margin-top:40px}.khotel-others h2{font-size:20px;color:var(--navy);margin:0 0 12px}.khotel-others-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}.khotel-others-list a{display:inline-block;font-size:13.5px;text-decoration:none;color:var(--navy);border:1px solid var(--border);border-radius:999px;padding:6px 13px;background:var(--surface)}.khotel-others-list a:hover{border-color:var(--navy)}.khotel-others-count{color:var(--text-muted)}.khotel-disclosure{margin-top:32px;font-size:12.5px;font-weight:600;color:var(--navy)}@media (max-width:980px){.khotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.khotel-grid{grid-template-columns:1fr}.khotel-header h1{font-size:26px}}.promo-page{background:var(--bg);min-height:60vh}.promo-hero{background:linear-gradient(135deg,rgba(27,32,80,.82),rgba(43,50,112,.72)),url(/hero/promo-hero.jpg) 50% /cover no-repeat;padding:44px 20px 70px;color:#fff}.promo-menu .results-search-shell{background:transparent;padding:0 0 18px}.promo-menu .results-search-shell-inner{max-width:none}.promo-menu .product-tabs-wrap{margin-bottom:0}.promo-hero-inner{max-width:1100px;margin:0 auto}.promo-hero-title{margin:0 0 6px;font-size:36px;font-weight:700}.promo-hero-tagline{margin:0 0 22px;opacity:.9;font-size:16px}.promo-search{display:flex;gap:14px;flex-wrap:wrap;background:var(--surface);color:var(--text);border-radius:var(--radius);padding:16px;box-shadow:0 10px 30px rgba(15,20,45,.25);margin-bottom:-110px;position:relative}.promo-search-field{display:flex;flex-direction:column;gap:6px;min-width:220px}.promo-search-grow{flex:1 1}.promo-search-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.promo-search input,.promo-search select{height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:15px;background:#fff;color:var(--text)}.promo-search input:focus,.promo-search select:focus{outline:2px solid var(--gold);outline-offset:1px}.promo-body{background:var(--surface);padding:72px 0 48px}.promo-body-inner{max-width:1100px;margin:0 auto;padding:0 20px}.promo-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border);padding-bottom:0;scrollbar-width:thin}.promo-tab{flex:0 0 auto;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.promo-tab:hover{color:var(--navy)}.promo-tab.is-active{color:var(--navy);border-bottom-color:var(--gold)}.promo-tab-count{font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-muted)}.promo-tab.is-active .promo-tab-count{background:var(--navy);color:#fff;border-color:var(--navy)}.promo-note{font-size:13px;color:var(--text-muted);margin:14px 0 18px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));grid-gap:16px;gap:16px}.promo-tile{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px rgba(15,20,45,.1);transition:box-shadow .16s ease,transform .16s ease}.promo-tile:hover{box-shadow:0 10px 26px rgba(15,20,45,.16);transform:translateY(-2px)}.promo-tile-main{flex:1 1;padding:16px 18px;min-width:0}.promo-tile-discount{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--urgency)}.promo-tile-title{margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.promo-tile-meta{margin:0 0 4px;font-size:12px;color:var(--text-muted)}.promo-tile-meta-label{font-weight:600}.promo-tile-side{width:190px;flex:0 0 190px;border-left:2px dashed var(--border);padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.promo-tile-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;color:var(--navy);letter-spacing:.03em;overflow-wrap:anywhere}.promo-tile-valid{margin:0;font-size:11px;color:var(--text-muted)}.promo-tile-copy{border:1px solid var(--savings);color:var(--savings);background:#fff;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer}.promo-tile-copy:hover{background:var(--savings);color:#fff}.promo-tile-use{font-size:12px;font-weight:600;color:var(--accent-dark);text-decoration:none}.promo-tile-use:hover{text-decoration:underline}.promo-empty{padding:40px 20px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.promo-disclosure{margin-top:28px;font-size:12px;color:var(--text-muted)}@media (max-width:700px){.promo-hero-title{font-size:27px}.promo-grid{grid-template-columns:1fr}.promo-tile{flex-direction:column}.promo-tile-side{width:auto;flex:none;border-left:0;border-top:2px dashed var(--border);flex-direction:row;flex-wrap:wrap}.promo-search-field{min-width:0;width:100%}}.promo-tile-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.promo-tile-top .promo-tile-discount{margin:0}.promo-tile-badge{font-size:11px;font-weight:600;color:var(--savings);background:#e8f2ec;border-radius:999px;padding:2px 9px}.promo-carousel{position:relative;display:flex;align-items:center;gap:8px}.promo-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 10px 12px;scrollbar-width:none;flex:1 1}.promo-carousel-track::-webkit-scrollbar{display:none}.promo-carousel-arrow{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,20,45,.12)}.promo-carousel-arrow:hover{background:var(--navy);color:#fff}.promo-country{position:relative;flex:0 0 230px;height:170px;scroll-snap-align:start;border:0;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),#2b3270) 50%/cover no-repeat;cursor:pointer;overflow:visible;text-align:left;padding:0;box-shadow:0 2px 8px rgba(15,20,45,.15);transition:transform .15s ease,box-shadow .15s ease}.promo-country:before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg,rgba(15,20,45,.05) 30%,rgba(15,20,45,.75))}.promo-country:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,20,45,.22)}.promo-country.is-active{outline:3px solid var(--navy);outline-offset:2px}.promo-country.is-empty{filter:grayscale(.6)}.promo-country-label{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.5)}.promo-country-flag{width:24px;height:17px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px hsla(0,0%,100%,.6)}.promo-country-globe{font-size:15px}.promo-country-bubble{position:absolute;top:-10px;right:-8px;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:var(--urgency);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:1}.promo-country-bubble.is-zero{background:var(--text-muted)}@media (max-width:700px){.promo-carousel-arrow{display:none}.promo-country{flex-basis:180px;height:132px}}.promo-tile-details{margin-top:8px;padding:0;border:0;background:none;color:var(--savings);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.promo-tile-details:hover{color:var(--navy)}.promo-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,20,45,.55);display:flex;align-items:center;justify-content:center;padding:16px}.promo-modal{background:var(--surface);color:var(--text);width:100%;max-width:640px;max-height:88vh;border-radius:14px;box-shadow:0 20px 60px rgba(15,20,45,.35);display:flex;flex-direction:column;overflow:hidden}.promo-modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.promo-modal-head-text{flex:1 1;min-width:0}.promo-modal-discount{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--urgency)}.promo-modal-title{margin:0;font-size:17px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.promo-modal-close{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:20px;line-height:1;cursor:pointer}.promo-modal-close:hover{background:var(--navy);color:#fff}.promo-modal-body{padding:16px 20px;overflow-y:auto}.promo-modal-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px dashed var(--gold);border-radius:10px;padding:10px 14px;margin-bottom:16px}.promo-modal-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.promo-modal-dl{display:grid;grid-template-columns:160px 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0 0 18px;font-size:14px}.promo-modal-dl dt{color:var(--text-muted);font-weight:600}.promo-modal-dl dd{margin:0;overflow-wrap:anywhere}.promo-modal-terms-h{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.promo-modal-terms{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--text);background:var(--bg);border-radius:8px;padding:12px 14px;overflow-wrap:anywhere}.promo-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.promo-modal-btn{border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.promo-modal-btn.is-secondary{border:1px solid var(--border);background:#fff;color:var(--navy)}.promo-modal-btn.is-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.promo-modal-btn.is-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}@media (max-width:600px){.promo-modal-backdrop{align-items:flex-end;padding:0}.promo-modal{max-height:92vh;border-radius:14px 14px 0 0}.promo-modal-dl{grid-template-columns:1fr;gap:2px}.promo-modal-dl dd{margin-bottom:8px}}.promo-country{display:block;text-decoration:none}.kcity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.kcity-tile{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.kcity-tile:focus-visible,.kcity-tile:hover{border-color:var(--navy)}.kcity-media{display:block;position:relative;aspect-ratio:4/3;background:#eceae5;overflow:hidden}.kcity-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.kcity-tile:hover .kcity-media img{transform:scale(1.04)}.kcity-media-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e7e5df,#f3f1ec)}.kcity-body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}.kcity-name{font-size:16px;font-weight:700;color:var(--navy)}.kcity-count{font-size:12.5px;color:var(--text-muted)}@media (max-width:980px){.kcity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.kcity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.kcity-grid{grid-template-columns:1fr}}.khotel-crumbrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.khotel-crumbrow .khotel-breadcrumb{margin-bottom:0}.khotel-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none;color:var(--navy);border:1px solid var(--border);border-radius:999px;padding:6px 14px 6px 11px;background:var(--surface)}.khotel-back:focus-visible,.khotel-back:hover{border-color:var(--navy);background:#f3f1ec}.khotel-back-icon{flex-shrink:0}.khotel-back:hover .khotel-back-icon{transform:translateX(-2px);transition:transform .15s ease}@media (max-width:480px){.khotel-back span{display:none}.khotel-back{padding:7px 10px}}.hdeal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.ktour-country-top{padding-bottom:8px}.ktour-country-body{--ktour-row-gap:28px;background:#fff;overflow-x:clip;border-top:1px solid var(--border)}.ktour-country-body .hdeal-section{margin-top:4px}.ktour-country-body .hdeal-grid{row-gap:var(--ktour-row-gap)}.hdeal-cell{position:relative;display:flex;min-width:0}.hdeal-cell>*{flex:1 1;min-width:0}.ktour-country-body .hdeal-cell:after{content:"";position:absolute;left:-100vw;right:-100vw;top:100%;height:var(--ktour-row-gap);background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;pointer-events:none}.hdeal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.hdeal-media{position:relative;display:block;aspect-ratio:16/10;background:#eceae5;overflow:hidden}.hdeal-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.hdeal-media:focus-visible img,.hdeal-media:hover img{transform:scale(1.03)}.hdeal-media:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.hdeal-media-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e7e5df,#f3f1ec)}.hdeal-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.hdeal-badge{color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px}.hdeal-badge.is-big-sale{background:var(--urgency)}.hdeal-badge.is-best-seller{background:var(--savings)}.hdeal-rating{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--accent-dark);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;box-shadow:0 1px 4px rgba(15,20,45,.18)}.hdeal-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.hdeal-where{margin:0;font-size:12.5px;color:var(--text-muted)}.hdeal-name{margin:0;font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.3}.hdeal-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px}.hdeal-was{font-size:12.5px;color:var(--text-muted);text-decoration:line-through}.hdeal-now{font-size:13.5px;color:var(--navy)}.hdeal-save{font-size:12px;font-weight:700;color:var(--urgency);background:#fbede7;border-radius:4px;padding:2px 7px}.hdeal-note{margin:0;font-size:11.5px;color:var(--text-muted)}.hdeal-cta{margin-top:auto;display:block;text-align:center;text-decoration:none;background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:10px 14px;border-radius:8px}.hdeal-cta:focus-visible,.hdeal-cta:hover{background:#141838}.hdeal-paid{margin:0;font-size:11px;color:var(--text-muted)}.hdeal-section{margin-top:28px;scroll-margin-top:90px}.hdeal-section-title span{font-weight:500;color:var(--text-muted);font-size:16px}.hdeal-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.hdeal-jump-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:14px;color:var(--navy);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px}.hdeal-jump-link span{font-size:12px;color:#fff;border-radius:999px;padding:1px 8px}.hdeal-jump-link.is-big-sale span{background:var(--urgency)}.hdeal-jump-link.is-best-seller span{background:var(--savings)}.hdeal-jump-link:hover{border-color:var(--navy)}button.hdeal-jump-link{cursor:pointer;font-family:inherit}.hdeal-jump-link.is-all span{background:var(--navy)}.hdeal-jump-link.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.hdeal-crosslink{margin:10px 0 0;font-size:13.5px;color:var(--text-muted)}.hdeal-crosslink a{color:var(--navy);font-weight:600}.hdeal-featured{margin-bottom:8px}.hdeal-az{margin-top:36px}.hdeal-az-group{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;margin-bottom:14px}.hdeal-az-letter{margin:4px 0 0;font-size:18px;font-weight:800;color:var(--gold)}.hdeal-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;text-decoration:none;margin:0 0 24px;padding:14px 18px;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--navy) 0,#2a3170 70%,#35407f 100%)}.hdeal-banner:focus-visible,.hdeal-banner:hover{filter:brightness(1.08)}.hdeal-banner-title{font-size:17px;font-weight:700}.hdeal-banner-body{font-size:14px;color:hsla(0,0%,100%,.85)}.hdeal-banner-cta{margin-left:auto;font-size:14px;font-weight:700}.hdeal-strip{width:100vw;margin:18px calc(50% - 50vw) 26px;padding:0 32px;box-sizing:border-box}@media (max-width:700px){.hdeal-strip{padding:0 16px}}.hdeal-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.hdeal-strip-all{font-size:14px;font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}.hdeal-strip-all:hover{text-decoration:underline}.hdeal-strip-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.hdeal-strip-row>.hdeal-card{scroll-snap-align:start}@media (max-width:1100px){.hdeal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.hdeal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hdeal-grid{grid-template-columns:1fr}.hdeal-strip-row{grid-auto-columns:78%}.hdeal-banner-cta{margin-left:0}}.ktour-card .hdeal-badge{font-weight:600}.ktour-strip-sub{margin:-6px 0 12px;font-size:13.5px;color:var(--text-muted)}.tours-results .ktour-strip,.tr-main .ktour-strip{margin-top:0}.ktour-strip .hdeal-strip-row{grid-auto-columns:minmax(230px,260px)}.ktour-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0 22px;margin:0 0 52px}.ktour-band-inner{max-width:1200px;margin:0 auto;padding:0 20px}.ktour-carousel{position:relative}.ktour-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 6px 22px;margin:0 -6px;scrollbar-width:none}.ktour-track::-webkit-scrollbar{display:none}.ktour-track>.hdeal-card{flex:0 0 260px;scroll-snap-align:start;border-color:transparent;box-shadow:0 2px 6px rgba(27,32,80,.06),0 8px 22px rgba(27,32,80,.1);transition:transform .16s ease,box-shadow .16s ease}.ktour-track>.hdeal-card:hover{transform:translateY(-3px);box-shadow:0 4px 10px rgba(27,32,80,.08),0 14px 30px rgba(27,32,80,.16)}.ktour-arrow{position:absolute;top:38%;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(27,32,80,.18)}.ktour-arrow:focus-visible,.ktour-arrow:hover{background:var(--navy);color:#fff}.ktour-arrow.is-prev{left:-14px}.ktour-arrow.is-next{right:-14px}.ktour-paid-note{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);scroll-margin-top:140px}.ktour-paid-note:target{color:var(--navy);font-weight:600}.ktour-star{position:relative;display:inline-block;margin-left:2px;padding:0 3px;color:var(--accent-dark);font-weight:700;text-decoration:none;cursor:help}.ktour-star:focus-visible{outline:2px solid var(--navy);outline-offset:1px;border-radius:3px}.ktour-tip{bottom:calc(100% + 8px);width:max-content;max-width:210px;padding:7px 10px;border-radius:6px;background:var(--navy);color:#fff;font-size:12px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;box-shadow:0 4px 12px rgba(27,32,80,.25);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:5}.ktour-tip,.ktour-tip:after{position:absolute;left:50%;transform:translateX(-50%)}.ktour-tip:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--navy)}.ktour-star:focus-visible .ktour-tip,.ktour-star:hover .ktour-tip{opacity:1;visibility:visible}@media (max-width:700px){.ktour-arrow{display:none}.ktour-track>.hdeal-card{flex-basis:76%}}.ktour-more-cities{display:contents}.ktour-more-cities>summary{list-style:none;cursor:pointer}.ktour-more-cities>summary::-webkit-details-marker{display:none}.ktour-more-cities[open]>summary{border-color:var(--navy)}.ktour-more-cities-list{display:flex;flex-wrap:wrap;gap:10px;flex-basis:100%}.cpill-rail{position:relative;max-width:1200px;margin:0 auto 36px;padding:0 20px}.cpill-track{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:max-content;justify-content:start;grid-gap:8px;gap:8px;padding:4px 0 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding-inline:8px}.cpill-track::-webkit-scrollbar{display:none}.cpill{white-space:nowrap;padding:4px 10px;font-size:13px;gap:6px}.cpill span{font-size:11px;padding:0 6px;line-height:17px}.cpill-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--navy);cursor:pointer;box-shadow:0 3px 10px rgba(27,32,80,.18)}.cpill-arrow:focus-visible,.cpill-arrow:hover{background:var(--navy);color:#fff}.cpill-arrow.is-prev{left:-8px}.cpill-arrow.is-next{right:-8px}@media (prefers-reduced-motion:reduce){.cpill-track{scroll-behavior:auto}}@media (max-width:700px){.cpill-arrow{display:none}}.title-em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.results-search-shell{background:var(--navy,#0f2a4a);padding:14px 20px 18px}.results-search-shell-inner{max-width:1200px;margin:0 auto}.hotels-hero{position:relative;background:#fff;overflow:hidden}.hotels-hero:after{content:"";position:absolute;inset:0 0 0 auto;width:54%;background:url(/hero/santorini-hero.jpg) 100%/contain no-repeat;pointer-events:none}.hhero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:clamp(28px,4vw,56px) 20px 0}.hhero-copy{max-width:46%}.hhero-title{margin:0 0 14px;font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--navy);font-size:clamp(28px,4.4vw,60px)}.hhero-line{display:block}.hhero-script{font-style:italic;background:linear-gradient(95deg,var(--gold,#c9a227),#e8641f 55%,#e03a2f);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;padding-bottom:.06em}.hhero-script:after{content:"";position:absolute;left:2%;right:0;bottom:0;height:.09em;border-radius:999px;background:linear-gradient(90deg,var(--gold,#c9a227),#e03a2f);opacity:.85}.hhero-sub{margin:0 0 20px;font-size:clamp(14px,1.25vw,18px);color:var(--text);max-width:34ch}.hhero-cta{display:flex;gap:12px;flex-wrap:wrap}.hhero-btn{padding:11px 20px;border-radius:999px;font-size:15px}.hotels-hero .btn-outline{background:#fff}.hotels-hero .results-search-shell{position:relative;z-index:1;background:transparent;padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(24px,3vw,40px)}.hotels-hero .search-card,.hotels-hero .search-tabs{box-shadow:0 6px 24px rgba(15,23,42,.18)}@media (max-width:900px){.hotels-hero:after{width:100%;height:190px;inset:0 0 auto 0;background-position:50%}.hhero-inner{padding-top:204px}.hhero-copy{max-width:100%}.hhero-sub{max-width:none}}.results-search-shell .product-tabs-wrap{margin-bottom:12px}.results-search-shell .cz-searchbar,.results-search-shell .exp-searchbar{margin:0}.trn-results-tabs{max-width:1200px;margin:0 auto 12px}.topcountries{margin:26px calc(50% - 50vw) 30px;padding:18px 32px 20px;background:#fff;border-top:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb)}.topcountries-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.topcountries-arrows{display:flex;gap:8px;flex:none}.topcountries-arrows button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border,#e5e7eb);background:#fff;color:var(--navy);font-size:18px;line-height:1;cursor:pointer}.topcountries-arrows button:hover{background:var(--bg)}.topcountries-row{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.topcountries-row::-webkit-scrollbar{display:none}.topcountry-tile{flex:0 0 210px;scroll-snap-align:start;display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border,#e5e7eb);transition:transform .18s ease,box-shadow .18s ease}.topcountry-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.12)}.topcountry-media{position:relative;display:block;aspect-ratio:16/10;background:var(--bg)}.topcountry-media img{width:100%;height:100%;object-fit:cover;display:block}.topcountry-media-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dfe6ef,#eef1f5)}.topcountry-body{display:block;padding:10px 12px 12px}.topcountry-name{display:block;font-weight:700;color:var(--navy);font-size:15px}.topcountry-note{display:block;font-size:13px;color:var(--muted,#5b6472);margin-top:2px}@media (max-width:700px){.topcountries{padding-inline:16px}}@media (max-width:560px){.topcountry-tile{flex-basis:165px}}.dest-field{position:relative}.dest-suggest{position:absolute;z-index:40;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.16);max-height:280px;overflow-y:auto}.dest-suggest li{margin:0}.dest-suggest button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text)}.dest-suggest button.active,.dest-suggest button:hover{background:var(--bg)}.dest-suggest-label{font-weight:600;color:var(--navy)}.dest-suggest-count{font-size:12px;color:var(--muted,#5b6472);flex:none}.realres{margin:18px 0 8px}.realres-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.realres-title{margin:0 0 4px;font-size:20px;color:var(--navy)}.realres-note{margin:0;font-size:13px;color:var(--muted,#5b6472);max-width:70ch}.realres-all{flex:none;font-weight:600;color:var(--navy);text-decoration:none}.realres-all:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.agents{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0 40px;margin:34px 0 0}.agents-inner{max-width:1100px;margin:0 auto;padding:0 20px}.agents-head h2{margin:0 0 4px;font-size:26px;color:var(--navy)}.agents-sub{margin:0;color:var(--muted,#5b6472)}.agents-searchbar{display:flex;gap:10px;align-items:center;margin:18px 0 20px}.agents-search{flex:1 1}.agents-search input{width:100%;padding:12px 14px;font-size:15px}.agents-reset,.agents-search input{border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff}.agents-reset{flex:none;padding:11px 14px;cursor:pointer;font-size:14px;color:var(--navy)}.agents-reset:hover{background:var(--bg)}.agents-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:880px){.agents-layout{grid-template-columns:1fr}}.agents-filters{background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:6px 16px 16px;position:-webkit-sticky;position:sticky;top:12px}@media (max-width:880px){.agents-filters{position:static}}.agents-filter{padding:14px 0;border-bottom:1px solid var(--border,#e5e7eb)}.agents-filter:last-child{border-bottom:0}.agents-filter h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.agents-filter input[type=search],.agents-filter select{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:#fff}.agents-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;cursor:pointer}.agents-check span:first-of-type{flex:1 1}.agents-count,.agents-hint{color:var(--muted,#5b6472);font-size:12px}.agents-hint{margin:6px 0 0;line-height:1.4}.agents-count-line{margin:0 0 12px;font-size:14px;color:var(--muted,#5b6472)}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.agent-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:14px}.agent-tile-name{margin:0 0 2px;font-size:16px;color:var(--navy)}.agent-tile-loc{margin:0;font-weight:600}.agent-tile-loc,.agent-tile-street{font-size:13px;color:var(--muted,#5b6472)}.agent-tile-street{margin:4px 0 0}.agent-tile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.agent-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:600}.agent-tag-thin{background:var(--bg);color:var(--muted,#5b6472)}.agent-tile-cta{margin-top:auto;align-self:flex-start}.agents-more{margin:18px auto 0;display:block}.agents-prov{margin:22px 0 0;font-size:12px;color:var(--muted,#5b6472);line-height:1.6}.agent-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.agent-modal{background:#fff;border-radius:12px;width:min(880px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(15,23,42,.3)}.agent-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--border,#e5e7eb)}.agent-modal-head h2{margin:0;font-size:20px;color:var(--navy)}.agent-modal-sub{margin:2px 0 0;color:var(--muted,#5b6472);font-size:14px}.agent-modal-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--bg);font-size:20px;line-height:1;cursor:pointer;color:var(--navy)}.agent-modal-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:18px 20px 22px}@media (max-width:760px){.agent-modal-body{grid-template-columns:1fr}}.agent-modal-map iframe{width:100%;height:260px;border:1px solid var(--border,#e5e7eb);border-radius:8px}.agent-modal-mapnote{margin:6px 0 0;font-size:12px;color:var(--muted,#5b6472)}.agent-modal-info h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.agent-modal-info h3+*{margin-top:0}.agent-modal-info>h3~h3{margin-top:20px}.agent-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:14px}.agent-dl dt{color:var(--muted,#5b6472)}.agent-dl dd{margin:0}.agent-missing{color:var(--muted,#5b6472);font-size:13px;line-height:1.5}.agent-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.agent-hours{width:100%;border-collapse:collapse;font-size:14px}.agent-hours th{text-align:left;font-weight:500;color:var(--muted,#5b6472);padding:3px 0}.agent-hours td{text-align:right;padding:3px 0}.agent-hours tr.is-today td,.agent-hours tr.is-today th{font-weight:700;color:var(--navy)}.agent-closed,.agent-note{color:var(--muted,#5b6472)}.agent-note{margin:0;font-size:13px}.agent-modal-prov{margin:18px 0 0;font-size:12px;color:var(--muted,#5b6472);line-height:1.55}.realres-layout{margin-top:14px}.realres-layout .filters-sidebar{order:-1;width:260px}.realres-sortbar{display:flex;justify-content:flex-end;margin-bottom:12px;font-size:14px}.realres-sortbar label{display:flex;align-items:center;gap:8px}.realres-sortbar select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.realres-reset{width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer}.realres-reset:hover{background:var(--bg)}.realres-fieldnote{margin:14px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.realres-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.realrow{display:grid;grid-template-columns:220px 1fr 200px;grid-gap:16px;gap:16px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;overflow:hidden}.realrow-media{display:block;background:var(--bg)}.realrow-media img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.realrow-body{padding:14px 0;min-width:0}.realrow-name{margin:0 0 4px;font-size:17px;line-height:1.3}.realrow-name a{color:var(--navy);text-decoration:none}.realrow-name a:hover{text-decoration:underline}.realrow-place{margin:0 0 10px;font-size:13.5px;color:var(--text-muted)}.realrow-badge{display:inline-block;font-size:12px;font-weight:600;color:#1a7f4b;background:#e8f5ee;border-radius:999px;padding:3px 10px}.realrow-side{padding:14px 16px 14px 0;align-items:flex-end;justify-content:center;text-align:right;gap:6px}.realrow-price,.realrow-side{display:flex;flex-direction:column}.realrow-price{margin:0;line-height:1.25}.realrow-price span{font-size:12px;color:var(--text-muted)}.realrow-price strong{font-size:19px;color:var(--navy)}.realrow-price-none{font-size:13px;color:var(--text-muted)}.realrow-cta{white-space:nowrap}.realrow-paid{margin:0;font-size:11px;color:var(--text-muted)}@media (max-width:900px){.realres-layout{flex-direction:column}.realres-layout .filters-sidebar{width:100%;position:static}.realrow{grid-template-columns:130px 1fr}.realrow-side{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:0 14px 14px;text-align:left}.realrow-price{flex-direction:row;align-items:baseline;gap:6px}}.agent-tile-brand{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6472);margin-bottom:2px}.more-hero--with-widget{padding-bottom:30px}.agent-menu-band .results-search-shell{padding-bottom:76px}.agent-widget-wrap{margin:-56px auto 0;position:relative;z-index:5;max-width:1100px;padding:0 20px}.agent-widget{display:flex;align-items:flex-end;gap:12px;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 10px 30px rgba(15,23,42,.18)}.agent-widget-field{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.agent-widget-field label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.agent-widget-field input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:#fff}.agent-widget-btn{flex:none;padding:12px 24px;font-size:15px}.agent-widget-note{margin:8px 2px 0;font-size:12px;color:var(--text-muted,#5b6472)}@media (max-width:640px){.agent-widget{flex-direction:column;align-items:stretch}.agent-widget-btn{width:100%}.agent-widget-wrap{margin-top:-28px}.agent-menu-band .results-search-shell{padding-bottom:48px}}.agents-active{margin:0;font-size:14px;color:var(--muted,#5b6472)}.agents-active strong{color:var(--navy)}.otas{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:34px 0 38px;margin:40px 0}.otas-inner{max-width:1100px;margin:0 auto;padding:0 20px}.otas-head h2{margin:0 0 4px;font-size:24px;color:var(--navy)}.otas-sub{margin:0 0 18px;color:var(--text-muted);font-size:14px}.otas-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.otas-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:8px;background:#39407f;cursor:pointer;font-size:14px;font-weight:600;color:#e6e7f2;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.otas-tab:hover{background:#2a3068;color:#fff}.otas-tab.active{background:var(--navy);color:#fff;box-shadow:inset 0 -3px 0 var(--gold),0 4px 14px rgba(27,32,80,.3)}.otas-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.otas-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff}.otas-tab.active .otas-tab-count{background:#fff;color:var(--navy)}.otas-panel[hidden]{display:none}.otas-blurb{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}.otas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.ota-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ota-card:hover{transform:translateY(-2px);border-color:var(--navy);box-shadow:0 8px 20px rgba(15,23,42,.1)}.ota-card-name{font-weight:700;color:var(--navy);font-size:15px}.ota-card-host{font-size:12px;color:var(--text-muted)}.ota-card-products{font-size:12.5px;color:var(--text);margin-top:4px}.ota-card-note{font-size:11.5px;color:var(--text-muted);font-style:italic}.ota-card-go{margin-top:auto;padding-top:8px;font-size:12.5px;font-weight:600;color:var(--navy)}.otas-prov{margin:20px 0 0;font-size:12px;color:var(--text-muted);line-height:1.6}.realrow-rating{margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.realrow-stars{color:#e0a63c;font-size:13px;letter-spacing:1px}.realrow-score{font-size:13px;color:var(--text);font-weight:600}.realrow-score-max{font-weight:400;color:var(--text-muted)}.hdeal-strip-rowwrap{position:relative}.hdeal-strip-row{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.hdeal-strip-row::-webkit-scrollbar{display:none}.hdeal-strip-row>*{scroll-snap-align:start}.hdeal-strip-arrow{position:absolute;top:40%;z-index:3;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.18)}.hdeal-strip-arrow.left{left:-10px}.hdeal-strip-arrow.right{right:-10px}.hdeal-strip-arrow:hover{background:var(--bg)}.hdeal-fnmark{color:#e0a63c;font-size:12px;margin-left:2px}.hdeal-strip-foot{margin:10px 0 0;font-size:12px;color:var(--text-muted);display:flex;align-items:baseline;gap:6px}.hdeal-strip-footmark{color:#e0a63c;flex:none}.agents-resulthead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.agents-resulthead .agents-count-line{margin:0}.agents-view{display:flex;gap:4px;flex:none}.agents-view-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-muted);cursor:pointer}.agents-view-btn:hover{color:var(--navy);border-color:var(--navy)}.agents-view-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.agents-view-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.agents-grid.is-list{grid-template-columns:1fr}.agents-grid.is-list .agent-tile{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:12px 16px}.agents-grid.is-list .agent-tile-brand{order:1;flex:0 0 110px;margin-bottom:0}.agents-grid.is-list .agent-tile-name{order:2;flex:1 1 220px;margin:0}.agents-grid.is-list .agent-tile-loc{order:3;flex:0 0 auto}.agents-grid.is-list .agent-tile-street{order:4;flex:1 1 200px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-grid.is-list .agent-tile-tags{order:5;margin:0;flex:0 0 auto}.agents-grid.is-list .agent-tile-cta{order:6;margin:0 0 0 auto;flex:none}@media (max-width:700px){.agents-grid.is-list .agent-tile{flex-direction:column;align-items:flex-start}.agents-grid.is-list .agent-tile-street{white-space:normal}.agents-grid.is-list .agent-tile-cta{margin-left:0}}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fdecec;border:1px solid #f3c3c3;color:#8a1c1c;font-size:14px}#destinations{scroll-margin-top:24px}.product-hero{position:relative;background:#1b2050;padding:110px 20px 0;margin-bottom:28px;overflow-x:clip}.product-hero.is-compact{padding-top:64px}.product-hero.no-widget{padding-bottom:72px}.product-hero-media{position:absolute;inset:0;overflow:hidden}.product-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;transform-origin:50% 70%;animation:product-hero-drift 28s ease-in-out infinite alternate}.product-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,45,.55),rgba(15,20,45,.2) 40%,rgba(15,20,45,.08) 65%,rgba(15,20,45,.4)),radial-gradient(ellipse at 50% 30%,rgba(15,20,45,0) 40%,rgba(15,20,45,.25) 100%)}@keyframes product-hero-drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.product-hero-media img{animation:none}}.product-hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center;color:#fff}.product-hero-title{margin:0 0 10px;font-size:40px;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}.product-hero-title em{font-family:Georgia,Times New Roman,serif;font-style:italic}.product-hero-sub{margin:0;font-size:16px;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.35)}.product-hero.has-wash .product-hero-media:after{background:linear-gradient(100deg,#fff,#fff 22%,hsla(0,0%,100%,.92) 34%,hsla(0,0%,100%,.55) 46%,hsla(0,0%,100%,.12) 58%,hsla(0,0%,100%,0) 68%)}.product-hero.is-left .product-hero-inner{max-width:1200px;margin:0 auto;text-align:left}.product-hero.is-left .product-hero-sub,.product-hero.is-left .product-hero-title{max-width:560px}.product-hero.has-wash .product-hero-title{color:var(--navy);font-weight:800;letter-spacing:-.01em;text-shadow:none}.product-hero.has-wash .product-hero-title em{color:var(--urgency)}.product-hero.has-wash .product-hero-sub{color:var(--text-muted);opacity:1;text-shadow:none}.product-hero.is-left .product-hero-cta{justify-content:flex-start}.product-hero .btn-hero-primary{background:var(--p-hotels);border-color:var(--p-hotels);color:#fff}.product-hero .btn-hero-primary:hover{background:var(--p-hotels-dark);border-color:var(--p-hotels-dark)}.product-hero .btn-hero-ghost{background:#fff;border:1px solid var(--border);color:var(--navy)}.product-hero .btn-hero-ghost:hover{border-color:var(--navy)}@media (max-width:900px){.product-hero.has-wash .product-hero-media:after{background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.92) 55%,hsla(0,0%,100%,.75))}.product-hero.is-left .product-hero-inner{text-align:center}.product-hero.is-left .product-hero-sub,.product-hero.is-left .product-hero-title{max-width:none}.product-hero.is-left .product-hero-cta{justify-content:center}}.product-hero .product-tabs-wrap{position:relative;max-width:1200px;margin:40px auto 12px}.product-hero.is-compact .product-tabs-wrap{margin-top:0}.product-hero .product-tabs-wrap .search-tabs{box-shadow:0 10px 28px rgba(15,23,42,.22)}.product-hero-widget{position:relative;z-index:20;max-width:1200px;margin:0 auto}.product-hero-widget:before{content:"";position:absolute;z-index:-1;top:50%;bottom:0;left:-100vw;right:-100vw;background:var(--bg)}.product-hero-widget>*{margin-top:0!important;margin-bottom:0!important;transform:none!important;max-width:none}.product-hero-widget .search-card,.product-hero-widget .tours-searchbar{box-shadow:0 12px 32px rgba(15,23,42,.16)}@media (max-width:700px){.product-hero{padding-top:72px}.product-hero.is-compact{padding-top:40px}.product-hero-title{font-size:30px}}.search-map-btn{background:#fff;border:none;color:var(--navy);display:grid;place-items:center;cursor:pointer;min-width:64px;min-height:56px;transition:background .15s,color .15s}.search-map-btn:hover{background:var(--bg);color:var(--accent-dark)}.search-map-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.product-hero+*>.cpill-rail,.product-hero+.cpill-rail{margin-top:0}.banded-body{--band-gap:28px;background:#fff;border-top:1px solid var(--border);padding:36px 0 48px;overflow-x:clip}.banded-body>:not(.band-sep){margin-top:0;margin-bottom:0}.banded-body>.band-sep{height:var(--band-gap);margin:36px 0;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band-cell{position:relative;display:flex;min-width:0}.band-cell>*{flex:1 1;min-width:0}.banded-body .band-grid{row-gap:var(--band-gap)}.banded-body .band-cell:after,.banded-body .hdeal-cell:after{content:"";position:absolute;left:-100vw;right:-100vw;top:100%;height:var(--band-gap);background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;pointer-events:none}.banded-body.is-results{padding-top:8px}.band-list{--band-gap:22px;background:var(--bg);row-gap:var(--band-gap)!important;border-top:var(--band-gap) solid var(--bg);border-bottom:var(--band-gap) solid var(--bg);border-radius:8px}.search-card{grid-template-columns:2fr 1fr 1fr 1fr auto auto}.search-card .search-map-btn{min-width:44px;min-height:40px;height:40px;border:1px solid var(--border);border-radius:8px}@media (max-width:640px){.search-card{grid-template-columns:auto 1fr}.search-card>.field{grid-column:1/-1}.search-card .search-map-btn{height:46px;min-width:52px}}.product-hero-cta{justify-content:center;margin-top:18px}.product-hero .btn-outline{background:#fff}.detail-top{padding-bottom:8px}.banded-body>.khotel-page{padding-top:4px}.dsw-footer-actions{display:flex;align-items:stretch;gap:10px}.dsw-footer-actions .search-map-btn{min-height:44px;min-width:52px;border:1px solid var(--border);border-radius:8px}@media (max-width:640px){.dsw-footer-actions{width:100%}.dsw-footer-actions .deals-search-btn{flex:1 1}}.cars-search-row .search-map-btn{flex:0 0 auto;min-width:58px;border:1px solid var(--border);border-radius:8px}.fl-mainrow .search-map-btn{flex:0 0 58px;border:1px solid var(--border);border-radius:6px}.results-band-list{display:flex;flex-direction:column}.trn-search-row .search-map-btn{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px}.ins-actions .search-map-btn{min-height:44px;min-width:52px;border:1px solid var(--border);border-radius:8px}.cz-searchbar{grid-template-columns:repeat(4,1fr) 72px 150px}.exp-searchbar{grid-template-columns:2fr 1fr 1fr 72px 150px}@media (max-width:900px){.cz-searchbar{grid-template-columns:72px 1fr}.cz-searchbar>.cz-search-field{grid-column:1/-1}}@media (max-width:800px){.exp-searchbar{grid-template-columns:72px 1fr}.exp-searchbar>.exp-search-field{grid-column:1/-1}}.exp-band{margin:30px calc(50% - 50vw);padding:26px 32px 28px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.exp-inner{max-width:1400px;margin:0 auto}.exp-head{margin-bottom:14px}.exp-sub{margin:0;font-size:13.5px;color:var(--text-muted)}.exp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.exp-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--border)}.exp-tab.active,.exp-tab:hover{border-color:var(--navy)}.exp-tab.active{background:var(--navy);color:#fff}.exp-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--navy)}.exp-tab.active .exp-tab-count{background:hsla(0,0%,100%,.22);color:#fff}.exp-cities{margin:0 0 14px;font-size:12.5px;color:var(--text-muted)}.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.exp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(27,32,80,.06),0 8px 22px rgba(27,32,80,.08)}.exp-media{display:block;aspect-ratio:16/10;background:var(--bg)}.exp-media img{object-fit:cover}.exp-media img,.exp-media-empty{width:100%;height:100%;display:block}.exp-media-empty{background:var(--bg)}.exp-body{display:flex;flex-direction:column;gap:3px;padding:11px 13px 13px;flex:1 1}.exp-where{margin:0;font-size:12px;color:var(--text-muted)}.exp-name{margin:0;font-size:15px;font-weight:700;line-height:1.3}.exp-name a{color:var(--navy);text-decoration:none}.exp-name a:hover{text-decoration:underline}.exp-rating{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.exp-rating strong{color:var(--navy);font-size:14px}.exp-price{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.exp-price strong{color:var(--navy);font-size:16px}.exp-cta{margin-top:auto;display:block;text-align:center;padding:8px 12px;border-radius:8px;background:var(--p-hotels);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none}.exp-cta:hover{background:var(--p-hotels-dark)}.exp-star{color:#e0a63c;font-size:.95em;line-height:1}.exp-cta .exp-star{margin-left:6px}.expd-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px;scroll-snap-type:x proximity;scrollbar-width:none}.expd-row::-webkit-scrollbar{display:none}.expd-tile{position:relative;display:block;aspect-ratio:26/15;border-radius:10px;overflow:hidden;text-decoration:none;scroll-snap-align:start;background:var(--bg)}.expd-tile img{width:100%;height:100%;object-fit:cover;display:block}.expd-cap{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;color:#fff;background:linear-gradient(180deg,rgba(15,20,45,0),rgba(15,20,45,.72) 55%,rgba(15,20,45,.88))}.expd-city{display:block;font-size:15px;font-weight:700}.expd-avg{display:block;font-size:12px;opacity:.92;margin-top:1px}.expd-tile:hover .expd-city{text-decoration:underline}@media (max-width:560px){.expd-row{grid-auto-columns:62%}}.exp-note{margin:18px 0 0;font-size:12px;color:var(--text-muted)}@media (max-width:700px){.exp-band{padding-inline:16px}}.exp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.exp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--navy);font-size:13px;font-weight:600;text-decoration:none}.exp-chip:hover{border-color:var(--navy)}.exp-chip span{font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--bg)}.exp-more{margin:14px 0 0;font-size:12.5px}.exp-h1-sub,.exp-more{color:var(--text-muted)}.exp-h1-sub{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.exp-grid-page{margin-bottom:8px}.deals-section-title,.destinations-title,.exp-title,.hdeal-section-title,.interest-title,.topcountries-title,.ui-section-title{margin:0 0 4px;font-size:26px;font-weight:800;line-height:1.25;color:var(--navy)}.deals-section-title em,.destinations-title em,.exp-title em,.hdeal-section-title em,.interest-title em,.title-em,.topcountries-title em,.ui-section-title em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800;font-size:inherit;color:inherit}.section-sub{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}@media (max-width:560px){.deals-section-title,.destinations-title,.exp-title,.hdeal-section-title,.interest-title,.topcountries-title,.ui-section-title{font-size:21px}}.pkg-band{margin:30px calc(50% - 50vw);padding:26px 32px 28px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pkg-inner{max-width:1400px;margin:0 auto}.pkg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.pkg-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--border)}.pkg-tab.active,.pkg-tab:hover{border-color:var(--navy)}.pkg-tab.active{background:var(--navy);color:#fff}.pkg-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--navy)}.pkg-tab.active .pkg-tab-count{background:hsla(0,0%,100%,.22);color:#fff}.pkg-carousel{position:relative}.pkg-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:none}.pkg-track::-webkit-scrollbar{display:none}.pkg-arrow{position:absolute;top:40%;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(27,32,80,.18)}.pkg-arrow:focus-visible,.pkg-arrow:hover{background:var(--navy);color:#fff}.pkg-arrow.is-prev{left:-14px}.pkg-arrow.is-next{right:-14px}.pkg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;scroll-snap-align:start;box-shadow:0 2px 6px rgba(27,32,80,.06),0 8px 22px rgba(27,32,80,.08)}.pkg-media{position:relative;display:block;height:240px;flex:0 0 240px;background:var(--navy)}.pkg-image-link{position:absolute;inset:0}.pkg-image-details{position:absolute;bottom:0;left:0;right:0;padding:35px 13px 10px;display:flex;flex-direction:column;gap:3px;color:#fff;background:linear-gradient(transparent,rgba(10,18,45,.86) 35%,rgba(10,18,45,.94))}.pkg-image-details .pkg-dates,.pkg-image-details .pkg-meta,.pkg-image-details .pkg-meta strong,.pkg-image-details .pkg-name a,.pkg-image-details .pkg-town{color:#fff}.pkg-image-details .pkg-cta{margin-top:5px}.pkg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.pkg-vip{left:10px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.pkg-off,.pkg-vip{position:absolute;top:10px;padding:3px 9px;border-radius:5px}.pkg-off{right:10px;background:#e0a63c;color:#1b2050;font-size:12px;font-weight:800}.pkg-body{display:flex;flex-direction:column;gap:1px;padding:8px 13px 10px;flex:1 1}.pkg-name{margin:0;font-size:15px;font-weight:700;line-height:1.3}.pkg-name a{color:var(--navy);text-decoration:none}.pkg-name a:hover{text-decoration:underline}.pkg-town{margin:0;font-size:12.5px}.pkg-meta,.pkg-town{color:var(--text-muted)}.pkg-meta{margin:3px 0 0;font-size:12px}.pkg-meta strong,.pkg-route{color:var(--navy)}.pkg-route{margin:4px 0 0;font-size:12px;font-weight:600}.pkg-price{margin:7px 0 0;font-size:13px;color:var(--text-muted)}.pkg-price strong{font-size:20px;color:var(--navy)}.pkg-was s{color:var(--text-muted)}.pkg-per{margin:0}.pkg-dates,.pkg-per{font-size:11.5px;color:var(--text-muted)}.pkg-dates{margin:3px 0 0}.pkg-cta{margin-top:auto;display:block;text-align:center;padding:8px 12px;border-radius:8px;background:var(--p-hotels);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none}.pkg-cta:hover{background:var(--p-hotels-dark)}.pkg-note{margin:16px 0 0;font-size:12px;color:var(--text-muted)}.pkg-note-dim{opacity:.85}@media (max-width:700px){.pkg-band{padding-inline:16px}.pkg-arrow{display:none}.pkg-track{grid-auto-columns:78%}}