*{box-sizing:border-box}.tripcheck-vista{--blue:#1565d8;--blue2:#0b4db0;--navy:#0c2038;--ink:#17263b;--muted:#66758b;--line:#e5ebf2;--soft:#f5f8fc;--mint:#65dfc2;--coral:#ff6b4a;--container:1520px;margin:0;background:#fff;color:var(--ink);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.tripcheck-vista a{text-decoration:none;color:inherit}.tripcheck-vista button,.tripcheck-vista input,.tripcheck-vista select{font:inherit}.tcv-container{width:min(calc(100% - 72px),var(--container));margin:auto}.tcv-top{height:38px;background:#0c2038;color:#dce7f3;font-size:11px}.tcv-top .tcv-container{height:100%;display:flex;align-items:center;justify-content:space-between}.tcv-top a{color:#fff;font-weight:700}.tcv-header{height:88px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80;backdrop-filter:blur(18px)}.tcv-header-row{height:100%;display:flex;align-items:center;gap:32px}.tcv-logo img{display:block;width:205px;height:auto}.tcv-nav{display:flex;align-items:center;gap:2px;margin-left:28px}.tcv-navitem{position:relative}.tcv-navitem>a{display:flex;align-items:center;gap:7px;padding:14px 13px;font-size:13px;font-weight:800;color:var(--navy)}.tcv-navitem>a:hover{color:var(--blue)}.tcv-chevron{font-size:10px}.tcv-dropdown{display:none;position:absolute;top:47px;left:0;width:270px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 24px 65px rgba(12,32,56,.14)}.has-kids:hover>.tcv-dropdown{display:block}.tcv-dropdown .tcv-navitem>a{padding:11px 12px;border-radius:10px}.tcv-dropdown .tcv-navitem>a:hover{background:var(--soft)}.tcv-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.tcv-actions .cms-header-search-link{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer}.tcv-actions .cms-header-search-link svg{width:20px}.tcv-main-cta,.tcv-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:0 21px;border-radius:999px;background:var(--blue);color:#fff!important;font-size:12px;font-weight:850;box-shadow:0 10px 24px rgba(21,101,216,.16);transition:.2s}.tcv-main-cta:hover,.tcv-primary:hover{background:var(--blue2);transform:translateY(-1px)}.tcv-menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;align-content:center;justify-content:center;cursor:pointer}.tcv-menu-btn span{display:block;width:19px;height:2px;background:var(--navy);margin:3px;border-radius:2px}.tcv-mobile,.tcv-mobile-overlay{display:none}
/* hero */.tcv-hero{padding:36px 0 28px}.tcv-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:center}.tcv-eyebrow,.tripcheck-vista .ce-eyebrow{display:inline-block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}.tcv-hero h1{margin:0;max-width:720px;font-size:clamp(54px,5.5vw,88px);line-height:.97;letter-spacing:-.06em;color:var(--navy)}.tcv-hero-copy>p{max-width:650px;margin:24px 0;font-size:17px;line-height:1.75;color:var(--muted)}.tcv-buttons{display:flex;gap:10px;flex-wrap:wrap}.tcv-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid #ced9e5;border-radius:999px;font-size:12px;font-weight:850;background:#fff}.tcv-trust{display:flex;gap:16px 22px;flex-wrap:wrap;margin-top:27px;font-size:11px;font-weight:750;color:#687b91}.tcv-hero-photo{position:relative;height:min(620px,66vh);min-height:500px;border-radius:28px;overflow:hidden;background:#dde8f2}.tcv-hero-photo img{width:100%;height:100%;object-fit:cover}.tcv-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,26,46,.28))}.tcv-photo-badge{position:absolute;z-index:2;left:20px;bottom:20px;background:rgba(255,255,255,.96);border-radius:15px;padding:13px 16px;box-shadow:0 14px 40px rgba(12,32,56,.13)}.tcv-photo-badge b{display:block;font-size:12px;color:var(--navy)}.tcv-photo-badge span{display:block;margin-top:3px;font-size:10px;color:var(--muted)}
/* homepage filter */.tcv-home-filter{position:relative;padding:5px 0 20px;background:#fff}.tcv-filter-desktop{display:grid;grid-template-columns:1.05fr 3fr auto auto;gap:8px;padding:9px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(12,32,56,.07)}.tcv-filter-desktop label,.tcv-filter-primary label,.tcv-filter-sheet label{display:block;background:#f6f9fc;border-radius:13px;padding:9px 12px}.tcv-filter-desktop label>span,.tcv-filter-primary label>span,.tcv-filter-sheet label>span{display:block;margin-bottom:4px;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#7a899c}.tcv-filter-desktop select,.tcv-filter-primary select,.tcv-filter-sheet select{width:100%;height:27px;border:0;background:transparent;outline:none;color:var(--navy);font-size:12px;font-weight:800}.tcv-filter-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tcv-filter-more{border:1px solid var(--line);background:#fff;border-radius:13px;padding:0 16px;color:var(--navy);font-size:11px;font-weight:800;cursor:pointer}.tcv-filter-submit{border:0;border-radius:13px;background:var(--blue);color:#fff;padding:0 21px;min-height:54px;font-size:11px;font-weight:900;cursor:pointer}.tcv-filter-fab,.tcv-filter-backdrop,.tcv-filter-sheet{display:none}
/* core components */.tripcheck-vista .ce-section{font-family:inherit}.tripcheck-vista .ce-inner{width:min(calc(100% - 72px),var(--container));margin:auto}.tripcheck-vista .ce-width-content .ce-inner{max-width:1180px}.tripcheck-vista .ce-width-narrow .ce-inner{max-width:900px}.tripcheck-vista .ce-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:50px;align-items:end;margin-bottom:32px}.tripcheck-vista .ce-section-head h2,.tripcheck-vista .ce-split-copy h2,.tripcheck-vista .ce-cta-box h2{margin:0;color:var(--navy);font-size:clamp(36px,4vw,62px);line-height:1.03;letter-spacing:-.05em}.tripcheck-vista .ce-section-head p{margin:0;color:var(--muted);line-height:1.75}.tripcheck-vista .ce-grid{display:grid;gap:20px;grid-template-columns:repeat(var(--ce-cols-d,3),minmax(0,1fr))}.tripcheck-vista .ce-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;min-width:0}.tripcheck-vista .ce-card-media{height:280px;overflow:hidden}.tripcheck-vista .ce-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.tripcheck-vista .ce-card:hover img{transform:scale(1.035)}.tripcheck-vista .ce-card-body{padding:20px}.tripcheck-vista .ce-card-body h3{margin:8px 0;color:var(--navy);font-size:20px}.tripcheck-vista .ce-card-body p{margin:0 0 18px;color:var(--muted);line-height:1.55;font-size:12px}.tripcheck-vista .ce-card-body b{color:var(--blue);font-size:11px}.tripcheck-vista .ce-badge{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.tripcheck-vista .ce-variant-overlay .ce-card{height:420px;border:0}.tripcheck-vista .ce-variant-overlay .ce-card-media{position:absolute;inset:0;height:auto}.tripcheck-vista .ce-variant-overlay .ce-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,44,.04),rgba(9,25,44,.78))}.tripcheck-vista .ce-variant-overlay .ce-card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;color:#fff;padding:25px}.tripcheck-vista .ce-variant-overlay .ce-card-body h3,.tripcheck-vista .ce-variant-overlay .ce-card-body p,.tripcheck-vista .ce-variant-overlay .ce-card-body b{color:#fff}.tripcheck-vista .ce-variant-overlay .ce-badge{display:inline-block;background:#fff;color:var(--navy);padding:7px 10px;border-radius:999px}.tripcheck-vista .ce-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:240px;gap:14px}.tripcheck-vista .ce-mosaic a{position:relative;overflow:hidden;border-radius:21px}.tripcheck-vista .ce-mosaic a:first-child{grid-row:span 2}.tripcheck-vista .ce-mosaic img{width:100%;height:100%;object-fit:cover;transition:.4s}.tripcheck-vista .ce-mosaic a:hover img{transform:scale(1.035)}.tripcheck-vista .ce-mosaic span{position:absolute;left:15px;bottom:15px;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;color:var(--navy)}.tripcheck-vista .ce-feature{padding:22px 0;border-top:1px solid var(--line)}.tripcheck-vista .ce-feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf4ff;color:var(--blue);font-size:10px;font-weight:900}.tripcheck-vista .ce-feature h3{margin:16px 0 8px;color:var(--navy);font-size:17px}.tripcheck-vista .ce-feature p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.tripcheck-vista .ce-stat{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.tripcheck-vista .ce-stat strong{display:block;color:var(--navy);font-size:34px;letter-spacing:-.04em}.tripcheck-vista .ce-stat span{display:block;margin-top:3px;font-weight:850;font-size:11px}.tripcheck-vista .ce-stat p{font-size:10px;color:var(--muted)}.tripcheck-vista .ce-step{padding:25px;border-top:1px solid #dce5ef}.tripcheck-vista .ce-step>span{font-size:11px;color:var(--blue);font-weight:900}.tripcheck-vista .ce-step h3{font-size:20px;color:var(--navy)}.tripcheck-vista .ce-step p{font-size:12px;line-height:1.7;color:var(--muted)}.tripcheck-vista .ce-faq-list{border-top:1px solid var(--line)}.tripcheck-vista .ce-faq-item{border-bottom:1px solid var(--line)}.tripcheck-vista .ce-faq-item summary{list-style:none;display:flex;justify-content:space-between;padding:21px 2px;font-weight:850;color:var(--navy);cursor:pointer}.tripcheck-vista .ce-faq-item div{padding:0 0 22px;color:var(--muted);line-height:1.75}.tripcheck-vista .ce-cta-box{padding:52px;border-radius:26px;background:var(--navy);color:#fff}.tripcheck-vista .ce-cta-box h2,.tripcheck-vista .ce-cta-box .ce-eyebrow{color:#fff}.tripcheck-vista .ce-cta-box p{max-width:720px;color:#c4d0df;line-height:1.7}.tripcheck-vista .ce-actions{display:flex;gap:10px;margin-top:24px}.tripcheck-vista .ce-btn{display:inline-flex;align-items:center;min-height:47px;border-radius:999px;padding:0 20px;font-size:11px;font-weight:850}.tripcheck-vista .ce-btn-primary{background:#fff;color:var(--navy)}.tripcheck-vista .ce-btn-secondary{border:1px solid rgba(255,255,255,.28);color:#fff}.tripcheck-vista .ce-split-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tripcheck-vista .ce-split-media{height:500px;border-radius:24px;overflow:hidden}.tripcheck-vista .ce-split-media img{width:100%;height:100%;object-fit:cover}.tripcheck-vista .ce-prose{color:var(--muted);line-height:1.8}
/* story / live deals */.tcv-story{padding:90px 0;background:#f5f8fc}.tcv-story-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.tcv-story-photo{height:580px;border-radius:28px;overflow:hidden}.tcv-story-photo img{width:100%;height:100%;object-fit:cover}.tcv-story-copy h2,.tcv-product-copy h2,.tcv-properties h2,.tcv-related h2{margin:0 0 20px;color:var(--navy);font-size:clamp(36px,3.7vw,58px);line-height:1.03;letter-spacing:-.05em}.tcv-story-copy p{color:var(--muted);line-height:1.85}.tcv-story blockquote{margin:28px 0;padding-left:20px;border-left:3px solid var(--mint);font-size:18px;line-height:1.55;color:var(--navy)}.tcv-text-link{color:var(--blue);font-size:12px;font-weight:900}
/* category */.tcv-cat-head{width:min(calc(100% - 72px),var(--container));margin:auto;padding:46px 0 24px;display:flex;justify-content:space-between;gap:40px;align-items:end}.tcv-breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:15px;font-size:11px;color:#8290a1}.tcv-cat-head h1{margin:3px 0 10px;color:var(--navy);font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em}.tcv-cat-head p{margin:0;color:var(--muted)}.tcv-cat-actions{display:flex;align-items:end;gap:10px}.tcv-cat-actions label{font-size:9px;text-transform:uppercase;font-weight:850;color:#7a899b}.tcv-cat-actions select{display:block;margin-top:5px;border:1px solid var(--line);border-radius:12px;padding:11px 32px 11px 12px;background:#fff;color:var(--navy);font-size:11px;font-weight:800}.tcv-mobile-filter{display:none}.tcv-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tcv-filter-chips button{border:0;background:#edf4ff;color:#155ab4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.tcv-filter-chips .clear{background:#fff0ec;color:#b94530}.tcv-filter-overlay{display:none}.tcv-filter-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(12,32,56,.04);position:sticky;top:108px}.tcv-filter-head{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.tcv-filter-head small{display:block;color:var(--blue);font-size:9px;text-transform:uppercase;font-weight:900}.tcv-filter-head strong{display:block;margin-top:4px;font-size:15px;color:var(--navy)}.tcv-filter-head button{display:none;border:0;background:none;font-size:24px}.tcv-filter-scroll{padding:0 17px;max-height:calc(100vh - 200px);overflow:auto}.tcv-filter-section{border-bottom:1px solid #edf1f5}.tcv-filter-toggle{width:100%;display:flex;justify-content:space-between;padding:16px 1px;border:0;background:none;font-size:11px;font-weight:850;color:var(--navy)}.tcv-filter-body{padding:0 0 15px}.tcv-filter-search{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;padding:0 10px;margin-bottom:8px;font-size:11px}.tcv-filter-options{display:grid;gap:2px}.tcv-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:6px 1px;font-size:11px;cursor:pointer}.tcv-option input{position:absolute;opacity:0}.tcv-check{width:17px;height:17px;border:1.5px solid #c7d3df;border-radius:5px}.tcv-option input:checked+.tcv-check{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff}.tcv-option em{font-style:normal;color:#99a5b3;font-size:9px}.tcv-price-labels,.tcv-price-numbers{display:flex;justify-content:space-between;gap:8px}.tcv-ranges{position:relative;height:34px}.tcv-ranges input[type=range]{position:absolute;left:0;width:100%;pointer-events:none}.tcv-ranges input::-webkit-slider-thumb{pointer-events:auto}.tcv-range-fill{position:absolute;top:12px;height:4px;background:var(--blue)}.tcv-price-numbers input{width:48%;border:1px solid var(--line);border-radius:8px;padding:7px}.tcv-price button{width:100%;margin-top:8px;border:0;background:#edf4ff;color:var(--blue2);padding:9px;border-radius:9px;font-weight:800}.tcv-filter-foot{display:none}.tcv-grid-wrap{padding-right:max(36px,calc((100vw - var(--container))/2))}.tcv-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tcv-product-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(12,32,56,.03);transition:.2s}.tcv-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,32,56,.09)}.tcv-card-image{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;background:#e6edf4}.tcv-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.tcv-product-card:hover img{transform:scale(1.035)}.tcv-card-image>span{position:absolute;left:11px;top:11px;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;color:#e99a00}.tcv-card-body{padding:16px}.tcv-card-body small{font-size:9px;color:#75859a}.tcv-card-body h3{margin:6px 0 11px;color:var(--navy);font-size:16px;line-height:1.35}.tcv-card-tags{display:flex;gap:5px;flex-wrap:wrap}.tcv-card-tags span{background:var(--soft);border-radius:999px;padding:5px 7px;font-size:8px;color:#607086}.tcv-card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.tcv-card-foot div{display:flex;align-items:baseline;gap:4px}.tcv-card-foot div span{font-size:8px;color:#8492a4}.tcv-card-foot strong{font-size:20px;color:var(--navy)}.tcv-card-foot>a{color:var(--blue);font-size:10px;font-weight:900}.tcv-pagination{display:flex;justify-content:center;gap:6px;padding:32px}.tcv-pagination a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:800}.tcv-pagination .is-active{background:var(--navy);color:#fff}.tcv-loading{text-align:center;padding:24px;color:var(--muted);font-size:11px}.tcv-empty{text-align:center;padding:80px 20px}
/* product */.tcv-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:590px;position:relative}.tcv-gallery button{border:0;padding:0;overflow:hidden;background:#e8eef4}.tcv-gallery button.main{grid-row:1/3;border-radius:22px 0 0 22px}.tcv-gallery button:not(.main){border-radius:0 16px 16px 0}.tcv-gallery img{width:100%;height:100%;object-fit:cover}.tcv-gallery-count{position:absolute!important;right:13px;bottom:13px!important;width:auto!important;height:auto!important;background:#fff!important;border-radius:999px!important;padding:8px 11px!important;font-size:10px;font-weight:850!important}.tcv-lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(5,14,28,.94);align-items:center;justify-content:center;padding:5vw}.tcv-lightbox.is-open{display:flex}.tcv-lightbox img{max-width:92vw;max-height:88vh}.tcv-lightbox button{position:absolute;right:25px;top:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:25px}.tcv-book-card{position:sticky;top:108px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(12,32,56,.07)}.tcv-book-card h1{margin:4px 0 9px;color:var(--navy);font-size:clamp(30px,3vw,43px);line-height:1.07;letter-spacing:-.045em}.tcv-location{color:var(--muted);font-size:12px}.tcv-stars{margin:11px 0;color:#efa300;letter-spacing:2px}.tcv-book-price{display:flex;gap:7px;align-items:baseline;margin-top:16px;padding-top:18px;border-top:1px solid var(--line)}.tcv-book-price small{font-size:9px;color:var(--muted)}.tcv-book-price strong{font-size:36px;color:var(--navy)}.tcv-book-facts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 19px}.tcv-book-facts span{padding:7px 9px;border-radius:999px;background:var(--soft);font-size:9px}.tcv-book-button{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:13px;background:var(--blue);color:#fff!important;font-size:11px;font-weight:900}.tcv-affiliate-note{display:block;text-align:center;margin-top:9px;color:#8c98a7;font-size:8px}.tcv-product-copy,.tcv-properties{padding:55px 0}.tcv-prose{max-width:860px;color:#5d6f85;font-size:14px;line-height:1.9}.tcv-prop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tcv-prop-grid>div{padding:16px;border-radius:13px;background:var(--soft)}.tcv-prop-grid small{display:block;font-size:8px;text-transform:uppercase;font-weight:850;color:#8492a4}.tcv-prop-grid strong{display:block;margin-top:5px;font-size:12px;color:var(--navy)}.tcv-provider{margin:30px 0;padding:27px;border:1px solid var(--line);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:30px}.tcv-provider h2{margin:0;color:var(--navy);font-size:26px}.tcv-provider p{max-width:700px;color:var(--muted);line-height:1.7;font-size:12px}.tcv-related{padding:55px 0}
/* footer */.tcv-footer{margin-top:50px;background:#0c2038;color:#fff;padding:68px 0 22px}.tcv-footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-bottom:50px}.tcv-footer-brand>span{color:var(--mint);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.tcv-footer-brand h2{max-width:720px;margin:8px 0 13px;font-size:clamp(36px,4vw,56px);letter-spacing:-.05em}.tcv-footer-brand p{max-width:630px;color:#b8c5d4;line-height:1.75;font-size:12px}.tcv-footer-brand .tcv-main-cta{margin-top:14px}.tcv-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tcv-footer-nav b{display:block;margin-bottom:14px;font-size:11px}.tcv-footer-nav a{display:block;margin:9px 0;color:#bcc9d7;font-size:10px}.tcv-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:19px;color:#92a4b9;font-size:9px}
/* official search contract, styled by template without replacing markup */.tripcheck-vista .site-search-layer{z-index:180}.tripcheck-vista .site-search-dialog{border-radius:24px!important;box-shadow:0 35px 90px rgba(12,32,56,.2)!important}.tripcheck-vista .site-search-dialog__eyebrow{color:var(--blue)!important}.tripcheck-vista .site-search-dialog__header h2{color:var(--navy)!important;letter-spacing:-.04em}.tripcheck-vista .site-search-form{border-radius:15px!important;background:#f6f9fc!important}.tripcheck-vista .site-search-form__submit{background:var(--blue)!important;border-radius:11px!important}
@media(max-width:1100px){.tcv-nav{display:none}.tcv-menu-btn{display:grid}.tcv-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.tcv-product-grid{grid-template-columns:repeat(2,1fr)}.tcv-filter-desktop{grid-template-columns:1fr 2fr auto}.tcv-filter-more{display:none}.tripcheck-vista .ce-section-head{grid-template-columns:1fr}.tcv-story-grid{gap:40px}}
@media(max-width:760px){.tcv-container,.tripcheck-vista .ce-inner{width:min(calc(100% - 30px),var(--container))}.tcv-top{display:none}.tcv-header{height:76px}.tcv-logo img{width:160px}.tcv-actions{gap:7px}.tcv-actions .cms-header-search-link,.tcv-menu-btn{width:44px;height:44px}.tcv-main-cta{display:none}.tcv-menu-btn{display:grid}.tcv-mobile{display:block;position:fixed;right:0;top:0;bottom:0;width:min(90vw,390px);padding:20px;background:#fff;z-index:130;transform:translateX(105%);transition:.25s;box-shadow:-25px 0 70px rgba(12,32,56,.14)}.tcv-mobile.is-open{transform:none}.tcv-mobile-overlay{display:block;position:fixed;inset:0;border:0;background:rgba(12,32,56,.42);z-index:129;opacity:0;visibility:hidden;transition:.2s}.tcv-mobile-overlay.is-open{opacity:1;visibility:visible}.tcv-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.tcv-mobile-head img{width:165px}.tcv-mobile-head button{width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);font-size:24px}.tcv-mobile-intro{padding:22px 3px 8px;color:#8090a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.tcv-mobile nav{padding:4px 0}.tcv-mobile .tcv-navitem>a{font-size:17px;padding:12px 3px}.tcv-mobile-sub{padding-left:12px}.tcv-mobile .tcv-main-cta{display:flex;margin-top:17px}.tcv-menu-open,.tcv-filter-open{overflow:hidden}.tcv-hero{padding:22px 0 20px}.tcv-hero-grid{grid-template-columns:1fr;gap:25px}.tcv-hero h1{font-size:clamp(42px,11.4vw,58px);line-height:.98;max-width:100%}.tcv-hero-copy>p{font-size:15px;line-height:1.7;margin:19px 0}.tcv-buttons{display:grid;grid-template-columns:1fr}.tcv-primary,.tcv-secondary{min-height:52px}.tcv-trust{gap:7px 14px;margin-top:20px;font-size:9px}.tcv-hero-photo{height:390px;min-height:0;border-radius:21px}.tcv-photo-badge{left:12px;bottom:12px}.tcv-home-filter{height:0;padding:0}.tcv-filter-desktop{display:none}.tcv-filter-fab{display:flex;position:fixed;right:14px;bottom:20px;z-index:95;width:60px;height:60px;border:0;border-radius:19px;background:var(--navy);color:#fff;box-shadow:0 15px 35px rgba(12,32,56,.28);flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px;font-weight:850}.tcv-filter-fab svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tcv-filter-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(12,32,56,.45);z-index:139;opacity:0;visibility:hidden;transition:.2s}.tcv-filter-backdrop.is-open{opacity:1;visibility:visible}.tcv-filter-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:140;max-height:86vh;overflow:auto;border-radius:24px 24px 0 0;background:#fff;transform:translateY(105%);transition:.25s;box-shadow:0 -20px 60px rgba(12,32,56,.17)}.tcv-filter-sheet.is-open{transform:none}.tcv-filter-sheet>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.tcv-filter-sheet>header small{display:block;color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase}.tcv-filter-sheet>header strong{display:block;margin-top:4px;color:var(--navy);font-size:17px}.tcv-filter-sheet>header button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px}.tcv-filter-sheet form{padding:15px}.tcv-filter-sheet form>label,.tcv-filter-mobile-fields label{margin-bottom:8px}.tcv-filter-mobile-fields{display:grid}.tcv-filter-sheet .tcv-filter-submit{width:100%;margin-top:7px}.tripcheck-vista .ce-section-head{display:block;margin-bottom:24px}.tripcheck-vista .ce-section-head h2,.tripcheck-vista .ce-split-copy h2,.tripcheck-vista .ce-cta-box h2{font-size:36px}.tripcheck-vista .ce-section-head p{margin-top:12px}.tripcheck-vista .ce-grid{grid-template-columns:1fr}.tripcheck-vista .ce-stat-grid{grid-template-columns:1fr 1fr}.tripcheck-vista .ce-card-media{height:250px}.tripcheck-vista .ce-variant-overlay .ce-card{height:340px}.tripcheck-vista .ce-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.tripcheck-vista .ce-mosaic a:first-child{grid-column:1/3;grid-row:auto}.tripcheck-vista .ce-split-inner{grid-template-columns:1fr;gap:25px}.tripcheck-vista .ce-split-media{height:330px}.tripcheck-vista .ce-cta-box{padding:34px 24px}.tripcheck-vista .ce-actions{display:grid}.tcv-story{padding:65px 0}.tcv-story-grid{grid-template-columns:1fr;gap:30px}.tcv-story-photo{height:360px}.tcv-story-copy h2,.tcv-product-copy h2,.tcv-properties h2,.tcv-related h2{font-size:36px}.tcv-cat-head{width:min(calc(100% - 30px),var(--container));padding:28px 0 18px;display:block}.tcv-cat-head h1{font-size:43px}.tcv-cat-actions{margin-top:18px;justify-content:space-between}.tcv-mobile-filter{display:flex;position:fixed;right:14px;bottom:20px;z-index:95;width:60px;height:60px;border:0;border-radius:19px;background:var(--navy);color:#fff;box-shadow:0 15px 35px rgba(12,32,56,.28);flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px;font-weight:850}.tcv-mobile-filter svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tcv-filter-panel{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:150;max-height:86vh;border-radius:24px 24px 0 0;transform:translateY(105%);transition:.25s}.tcv-filter-panel.is-open{transform:none}.tcv-filter-overlay{position:fixed;inset:0;z-index:149;background:rgba(12,32,56,.45)}.tcv-filter-overlay.is-visible{display:block}.tcv-filter-head button{display:block}.tcv-filter-scroll{max-height:calc(86vh - 135px)}.tcv-filter-foot{display:flex;gap:8px;padding:11px;border-top:1px solid var(--line);background:#fff}.tcv-filter-foot button{flex:1;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;font-size:10px;font-weight:850}.tcv-filter-foot .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.tcv-grid-wrap{padding:0 15px}.tcv-product-grid{grid-template-columns:1fr;gap:14px}.tcv-card-image{aspect-ratio:1.55}.tcv-gallery{height:auto;display:block}.tcv-gallery button{display:none}.tcv-gallery button.main{display:block;width:100%;height:340px;border-radius:0}.tcv-gallery-count{display:block!important}.tcv-book-card{position:static;border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:23px 15px}.tcv-product-copy,.tcv-properties{padding:42px 15px}.tcv-prop-grid{grid-template-columns:1fr 1fr}.tcv-provider{margin:22px 15px;display:block;padding:21px}.tcv-provider .tcv-primary{margin-top:13px}.tcv-related{padding:42px 15px}.tcv-footer{padding:52px 0 20px}.tcv-footer-top{grid-template-columns:1fr;gap:35px}.tcv-footer-nav{grid-template-columns:1fr 1fr;gap:25px}.tcv-footer-bottom{display:block;line-height:1.8}.tripcheck-vista .site-search-dialog{left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:none!important;border-radius:24px 24px 0 0!important}}
@media(max-width:420px){.tcv-logo img{width:145px}.tcv-actions .cms-header-search-link,.tcv-menu-btn{width:42px;height:42px}.tcv-hero h1{font-size:41px}.tripcheck-vista .ce-stat strong{font-size:28px}.tripcheck-vista .ce-mosaic{grid-template-columns:1fr}.tripcheck-vista .ce-mosaic a:first-child{grid-column:auto}.tcv-prop-grid{grid-template-columns:1fr}}

/* Vista 4.1 · Sixxie 2.8.3 contract polish */
.cms-home-builder{overflow:hidden;background:#fff}.tripcheck-vista .ce-row-group[data-row-group="category-main"]{align-items:start}.tripcheck-vista .system-category-component{min-width:0}.tripcheck-vista .site-search-button .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.tripcheck-vista .site-search-button{font-size:0}.tripcheck-vista .site-search-button svg{font-size:initial}.tripcheck-vista.page-content .content-page-header{padding-top:48px}.tripcheck-vista.page-content .content-page-header__inner h1{letter-spacing:-.05em}

/* Vista 4.2 · complete CMS surface polish */
.tripcheck-vista .tcv-filter-panel{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.tripcheck-vista .tcv-filter-scroll{max-height:min(68vh,720px);overflow:auto;scrollbar-width:thin}.tripcheck-vista .tcv-filter-section{border-top:1px solid var(--line)}.tripcheck-vista .tcv-filter-section:first-child{border-top:0}.tripcheck-vista .tcv-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:0;background:#fff;color:var(--navy);font-size:12px;font-weight:850;cursor:pointer}.tripcheck-vista .tcv-filter-body{padding:0 18px 15px}.tripcheck-vista .tcv-filter-options{display:grid;gap:8px}.tripcheck-vista .tcv-option{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#506279;font-size:11px;cursor:pointer}.tripcheck-vista .tcv-option input{position:absolute;opacity:0;pointer-events:none}.tripcheck-vista .tcv-check{width:18px;height:18px;border:1px solid #cbd7e4;border-radius:6px;background:#fff}.tripcheck-vista .tcv-option input:checked+.tcv-check{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff}.tripcheck-vista .tcv-option em{font-style:normal;color:#8a99aa;font-size:9px}.tripcheck-vista .tcv-filter-search{width:100%;height:39px;margin-bottom:11px;border:1px solid var(--line);border-radius:10px;padding:0 12px;outline:none}.tripcheck-vista .tcv-filter-search:focus{border-color:#aac9f4;box-shadow:0 0 0 3px rgba(21,101,216,.08)}.tripcheck-vista .tcv-filter-foot{position:sticky;bottom:0}.tripcheck-vista .tcv-grid-wrap{min-width:0}

/* Generic content pages */
.tripcheck-vista .content-page-header,.tripcheck-vista .content-page-body{background:#fff}.tripcheck-vista .content-page-header__inner,.tripcheck-vista .content-page-body__inner{width:min(calc(100% - 72px),1180px);margin:auto}.tripcheck-vista .content-page-header{padding:70px 0 38px}.tripcheck-vista .content-page-header__inner h1{margin:0;color:var(--navy);font-size:clamp(46px,5vw,74px);line-height:1;letter-spacing:-.055em}.tripcheck-vista .content-page-header__inner p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.tripcheck-vista .content-page-body{padding:20px 0 80px}.tripcheck-vista .content-page-body__inner{font-size:15px;line-height:1.85;color:#52657c}.tripcheck-vista .content-page-body__inner h2,.tripcheck-vista .content-page-body__inner h3{color:var(--navy);letter-spacing:-.03em}.tripcheck-vista .content-page-body__inner h2{font-size:34px;margin:46px 0 12px}.tripcheck-vista .content-page-body__inner h3{font-size:24px;margin:34px 0 10px}

/* SEO overview / destinations */
.tripcheck-vista .seo-overview{background:#fff}.tripcheck-vista .seo-overview-hero,.tripcheck-vista .seo-overview-content,.tripcheck-vista .seo-overview-cta{padding-left:0;padding-right:0}.tripcheck-vista .seo-overview-hero>.site-container,.tripcheck-vista .seo-overview-content>.site-container,.tripcheck-vista .seo-overview-cta>.site-container{width:min(calc(100% - 72px),var(--container));margin:auto}.tripcheck-vista .seo-overview-hero{padding-top:42px;padding-bottom:40px;background:linear-gradient(180deg,#fff,#f7faff)}.tripcheck-vista .seo-overview-breadcrumb{color:#8594a7;font-size:11px}.tripcheck-vista .seo-overview-hero__copy{max-width:880px;padding:35px 0 15px}.tripcheck-vista .seo-overview-eyebrow{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tripcheck-vista .seo-overview-hero h1{margin:10px 0 16px;color:var(--navy);font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.055em}.tripcheck-vista .seo-overview-hero__copy>p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.75}.tripcheck-vista .seo-overview-content{padding:65px 0 75px}.tripcheck-vista .seo-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.tripcheck-vista .seo-overview-heading h2{margin:6px 0 0;color:var(--navy);font-size:40px;letter-spacing:-.045em}.tripcheck-vista .seo-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tripcheck-vista .seo-overview-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.tripcheck-vista .seo-overview-card__media{display:block;height:250px;background:#eef3f8;overflow:hidden}.tripcheck-vista .seo-overview-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tripcheck-vista .seo-overview-card:hover img{transform:scale(1.03)}.tripcheck-vista .seo-overview-card__body{padding:20px}.tripcheck-vista .seo-overview-card__body h3{margin:0 0 8px;color:var(--navy);font-size:23px}.tripcheck-vista .seo-overview-card__body p{color:var(--muted);font-size:12px;line-height:1.7}.tripcheck-vista .seo-overview-card__link{display:inline-flex;margin-top:8px;color:var(--blue);font-size:11px;font-weight:850}.tripcheck-vista .seo-overview-cta{padding:0 0 80px}.tripcheck-vista .seo-overview-cta__card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:24px;background:var(--navy);color:#fff}.tripcheck-vista .seo-overview-cta__card h2{font-size:38px;margin:5px 0 0;letter-spacing:-.04em}

/* SEO detail */
.tripcheck-vista .seo-page{background:#fff}.tripcheck-vista .seo-page .site-container{width:min(calc(100% - 72px),var(--container));margin:auto}.tripcheck-vista .seo-page-breadcrumb{padding:27px 0;color:#8493a6;font-size:11px}.tripcheck-vista .seo-page-hero{padding:10px 0 45px}.tripcheck-vista .seo-page-hero__card{display:grid;grid-template-columns:1fr 1.05fr;min-height:500px;overflow:hidden;border-radius:28px;background:#f5f8fc}.tripcheck-vista .seo-page-hero__content{padding:60px}.tripcheck-vista .seo-page-hero__content h1{margin:10px 0 20px;color:var(--navy);font-size:clamp(48px,5vw,74px);line-height:1;letter-spacing:-.055em}.tripcheck-vista .seo-page-hero__subtitle{color:var(--muted);font-size:16px;line-height:1.75}.tripcheck-vista .seo-page-hero__media img{width:100%;height:100%;object-fit:cover}.tripcheck-vista .seo-page-content{padding:35px 0 80px}.tripcheck-vista .seo-page-content__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.tripcheck-vista .seo-page-content__main{color:#52657c;font-size:14px;line-height:1.85}.tripcheck-vista .seo-page-content__main h2,.tripcheck-vista .seo-page-content__main h3{color:var(--navy)}

/* Blog archive and article */
.tripcheck-vista .blog-archive,.tripcheck-vista .blog-article{background:#fff}.tripcheck-vista .blog-archive .site-container,.tripcheck-vista .blog-article .site-container{width:min(calc(100% - 72px),var(--container));margin:auto}.tripcheck-vista .blog-archive-hero{padding:65px 0 30px}.tripcheck-vista .blog-archive-hero__inner{max-width:860px}.tripcheck-vista .blog-eyebrow,.tripcheck-vista .blog-card__label{color:var(--blue)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase}.tripcheck-vista .blog-archive-hero h1{margin:10px 0 18px;color:var(--navy);font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.055em}.tripcheck-vista .blog-archive-hero__intro{color:var(--muted);font-size:16px;line-height:1.75}.tripcheck-vista .blog-featured{padding:25px 0 60px}.tripcheck-vista .blog-featured__card{display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden;border-radius:26px;background:var(--navy);color:#fff}.tripcheck-vista .blog-featured__media{min-height:520px}.tripcheck-vista .blog-featured__media img{width:100%;height:100%;object-fit:cover}.tripcheck-vista .blog-featured__content{display:flex;flex-direction:column;justify-content:center;padding:55px}.tripcheck-vista .blog-featured__content h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.05em}.tripcheck-vista .blog-featured__content p{color:#c8d4e1;line-height:1.75}.tripcheck-vista .blog-button{display:inline-flex;width:max-content;margin-top:18px;padding:14px 20px;border-radius:999px;background:var(--blue)!important;color:#fff!important;font-weight:850}.tripcheck-vista .blog-archive-list{padding:20px 0 80px}.tripcheck-vista .blog-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.tripcheck-vista .blog-section-heading h2{margin:6px 0 0;color:var(--navy);font-size:40px}.tripcheck-vista .blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tripcheck-vista .blog-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.tripcheck-vista .blog-card__media{display:block;height:250px;overflow:hidden;background:#edf3f8}.tripcheck-vista .blog-card__media img{width:100%;height:100%;object-fit:cover}.tripcheck-vista .blog-card__body{padding:20px}.tripcheck-vista .blog-card__body h2,.tripcheck-vista .blog-card__body h3{color:var(--navy);font-size:22px;line-height:1.25}.tripcheck-vista .blog-card__body p{color:var(--muted);font-size:12px;line-height:1.7}.tripcheck-vista .blog-card__link{color:var(--blue);font-size:11px;font-weight:850}.tripcheck-vista .blog-breadcrumb{padding:26px 0}.tripcheck-vista .blog-article-hero{padding:10px 0 45px}.tripcheck-vista .blog-article-hero__card{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border-radius:28px;background:var(--navy);color:#fff}.tripcheck-vista .blog-article-hero__content{padding:60px}.tripcheck-vista .blog-article-hero__content h1{font-size:clamp(46px,4.7vw,70px);line-height:1.02;letter-spacing:-.055em}.tripcheck-vista .blog-article-hero__excerpt{color:#c6d3e1!important;font-size:15px!important;line-height:1.75!important}.tripcheck-vista .blog-article-hero__media img{width:100%;height:100%;object-fit:cover}.tripcheck-vista .blog-article-body{padding:25px 0 75px}.tripcheck-vista .blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px}.tripcheck-vista .blog-article-content{color:#52657c;font-size:15px;line-height:1.9}.tripcheck-vista .blog-article-content h2,.tripcheck-vista .blog-article-content h3{color:var(--navy);letter-spacing:-.03em}.tripcheck-vista .blog-article-sidebar__card{padding:25px;border:1px solid var(--line);border-radius:20px}.tripcheck-vista .blog-article-cta{padding:0 0 80px}.tripcheck-vista .blog-article-cta__card{padding:38px 42px;border-radius:24px;background:#eef5ff!important}.tripcheck-vista .blog-button--dark{background:var(--navy)!important}

/* Product detail refinements */
.tripcheck-vista .tcv-gallery{background:#eef3f8;border-radius:24px;overflow:hidden}.tripcheck-vista .tcv-gallery.is-single{grid-template-columns:1fr}.tripcheck-vista .tcv-gallery.is-single .main{grid-column:1/-1;grid-row:1/-1}.tripcheck-vista .tcv-gallery button{border:0;background:#edf3f8;padding:0;overflow:hidden}.tripcheck-vista .tcv-gallery img{display:block;width:100%;height:100%;object-fit:cover}.tripcheck-vista .tcv-prop-grid>div{border:1px solid #ebf0f5;background:#f8fafc}.tripcheck-vista .tcv-prop-grid strong{font-size:13px}

@media(max-width:900px){.tripcheck-vista .seo-overview-grid,.tripcheck-vista .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tripcheck-vista .seo-page-hero__card,.tripcheck-vista .blog-featured__card,.tripcheck-vista .blog-article-hero__card{grid-template-columns:1fr}.tripcheck-vista .seo-page-content__layout,.tripcheck-vista .blog-article-layout{grid-template-columns:1fr}.tripcheck-vista .blog-featured__media{min-height:380px}.tripcheck-vista .blog-article-sidebar{display:none}}
@media(max-width:760px){.tripcheck-vista .content-page-header__inner,.tripcheck-vista .content-page-body__inner,.tripcheck-vista .seo-overview-hero>.site-container,.tripcheck-vista .seo-overview-content>.site-container,.tripcheck-vista .seo-overview-cta>.site-container,.tripcheck-vista .seo-page .site-container,.tripcheck-vista .blog-archive .site-container,.tripcheck-vista .blog-article .site-container{width:min(calc(100% - 30px),var(--container))}.tripcheck-vista .seo-overview-grid,.tripcheck-vista .blog-card-grid{grid-template-columns:1fr}.tripcheck-vista .seo-overview-hero{padding-top:25px}.tripcheck-vista .seo-overview-hero h1,.tripcheck-vista .blog-archive-hero h1{font-size:44px}.tripcheck-vista .seo-overview-card__media,.tripcheck-vista .blog-card__media{height:230px}.tripcheck-vista .seo-overview-cta__card{display:block;padding:28px}.tripcheck-vista .seo-page-hero__content,.tripcheck-vista .blog-featured__content,.tripcheck-vista .blog-article-hero__content{padding:30px 24px}.tripcheck-vista .seo-page-hero__media,.tripcheck-vista .blog-featured__media,.tripcheck-vista .blog-article-hero__media{min-height:300px}.tripcheck-vista .blog-section-heading{display:block}.tripcheck-vista .tcv-filter-scroll{max-height:calc(86vh - 126px)}}

/* Vista 4.3 progressive filter hardening */
@media(min-width:761px){.tripcheck-vista .tcv-filter-scroll{max-height:none!important;overflow:visible!important}.tripcheck-vista .tcv-filter-panel{position:relative!important;top:auto!important}}
.tripcheck-vista a.tcv-option{text-decoration:none}.tripcheck-vista a.tcv-option.is-selected .tcv-check{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px #fff}.tripcheck-vista .tcv-filter-chips a{display:inline-flex;border:0;background:#edf4ff;color:#155ab4;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none}.tripcheck-vista .tcv-filter-chips a.clear{background:#fff0ec;color:#b94530}

/* Sixxie 3.0 Clean Core content renderers */
.tcv-content-hero,.tcv-blog-hero,.tcv-article-head,.tcv-seo-hero{padding:clamp(64px,8vw,120px) 0 54px;background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%);border-bottom:1px solid #e5ebf3}.tcv-content-hero h1,.tcv-blog-hero h1,.tcv-article-head h1,.tcv-seo-hero h1{max-width:980px;margin:10px 0 0;font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.055em;color:#081b36}.tcv-content-hero p,.tcv-blog-hero p,.tcv-article-head p,.tcv-seo-hero p{max-width:760px;margin:22px 0 0;color:#66758b;font-size:clamp(16px,1.7vw,20px);line-height:1.75}.tcv-eyebrow{display:block;color:#1267dc;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tcv-content-wrap,.tcv-article-layout,.tcv-seo-body{padding:clamp(54px,7vw,96px) 0}.tcv-content-layout,.tcv-article-layout,.tcv-seo-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.tcv-prose{min-width:0;color:#26364d;font-size:17px;line-height:1.85}.tcv-prose h2{margin:48px 0 15px;color:#081b36;font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.tcv-prose h3{margin:36px 0 12px;color:#081b36;font-size:25px}.tcv-prose p{margin:0 0 22px}.tcv-prose ul,.tcv-prose ol{padding-left:24px}.tcv-prose a{color:#1267dc;text-decoration:underline;text-underline-offset:3px}.tcv-content-aside,.tcv-seo-cta{position:sticky;top:125px;padding:28px;border:1px solid #e3eaf3;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(8,27,54,.06)}.tcv-content-aside h2,.tcv-seo-cta h2{margin:8px 0 20px;color:#081b36;font-size:26px;letter-spacing:-.035em}.tcv-content-aside>a{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid #edf1f6;color:#081b36}.tcv-content-aside>a strong{font-size:14px;line-height:1.4}.tcv-content-aside>a span{font-size:12px;color:#64748b}.tcv-featured-story{display:grid;grid-template-columns:1.25fr .75fr;margin-top:64px;overflow:hidden;border-radius:30px;background:#081b36;color:#fff}.tcv-featured-media{min-height:520px;background:#e9eef5}.tcv-featured-media img{width:100%;height:100%;object-fit:cover}.tcv-featured-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px)}.tcv-featured-story h2{margin:14px 0 20px;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em}.tcv-featured-story h2 a{color:#fff}.tcv-featured-story p{color:#cbd5e1;line-height:1.75}.tcv-text-link{display:inline-flex;margin-top:18px;font-weight:800;color:#1671ea}.tcv-featured-story .tcv-text-link{color:#fff}.tcv-blog-grid,.tcv-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:70px;padding-bottom:90px}.tcv-blog-card,.tcv-destination-card{overflow:hidden;border:1px solid #e2e9f2;border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(8,27,54,.05)}.tcv-blog-card-media,.tcv-destination-media{display:block;aspect-ratio:16/10;background:#eef3f8;overflow:hidden}.tcv-blog-card-media img,.tcv-destination-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tcv-blog-card:hover img,.tcv-destination-card:hover img{transform:scale(1.035)}.tcv-blog-card>div,.tcv-destination-card>div{padding:24px}.tcv-blog-card h2,.tcv-destination-card h2{margin:9px 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.035em}.tcv-blog-card h2 a,.tcv-destination-card h2 a{color:#081b36}.tcv-blog-card p,.tcv-destination-card p{margin:0;color:#68778d;line-height:1.65}.tcv-article-image{margin-top:54px;overflow:hidden;border-radius:30px;aspect-ratio:16/7;background:#eef3f8}.tcv-article-image img{width:100%;height:100%;object-fit:cover}.tcv-seo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tcv-seo-hero-image{overflow:hidden;border-radius:28px;aspect-ratio:4/3;background:#eef3f8}.tcv-seo-hero-image img{width:100%;height:100%;object-fit:cover}.tcv-search-page{display:flex;gap:10px;max-width:800px;margin-top:30px;padding:8px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.tcv-search-page input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;font:inherit}.tcv-search-page button{min-height:52px;padding:0 22px;border:0;border-radius:13px;background:#1267dc;color:#fff;font-weight:800}.tcv-search-results{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:56px;padding-top:70px;padding-bottom:90px}.tcv-search-results h2{margin:8px 0 24px;color:#081b36;font-size:34px;letter-spacing:-.04em}.tcv-search-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tcv-search-product{overflow:hidden;border:1px solid #e3eaf2;border-radius:20px;background:#fff;color:#081b36}.tcv-search-product img{width:100%;aspect-ratio:16/10;object-fit:cover}.tcv-search-product>div{display:flex;flex-direction:column;gap:7px;padding:18px}.tcv-search-product small{color:#718096}.tcv-search-product strong{font-size:18px}.tcv-search-product span{font-weight:800;color:#1267dc}.tcv-search-content>a{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-top:1px solid #e7edf4;color:#081b36}.tcv-search-content>a small{color:#1267dc;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tcv-search-content>a span{color:#6c7a8e;line-height:1.55}.tcv-option input[data-catalog-filter-checkbox]{position:absolute;opacity:0;pointer-events:none}.tcv-option{cursor:pointer}.tcv-option.is-selected .tcv-check,.tcv-option:has(input:checked) .tcv-check{background:#1267dc;border-color:#1267dc}.tcv-option:has(input:checked) .tcv-check:after{content:'✓';display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.tcv-filter-panel{max-height:none}.tcv-filter-scroll{max-height:none;overflow:visible}
@media(max-width:980px){.tcv-content-layout,.tcv-article-layout,.tcv-seo-body,.tcv-search-results{grid-template-columns:1fr}.tcv-content-aside,.tcv-seo-cta{position:static}.tcv-featured-story,.tcv-seo-hero-grid{grid-template-columns:1fr}.tcv-featured-media{min-height:360px}.tcv-blog-grid,.tcv-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tcv-blog-grid,.tcv-destination-grid,.tcv-search-product-grid{grid-template-columns:1fr}.tcv-featured-story{margin-left:18px;margin-right:18px}.tcv-content-hero,.tcv-blog-hero,.tcv-article-head,.tcv-seo-hero{padding-top:48px}.tcv-search-page{flex-direction:column}.tcv-search-page button{width:100%}}

/* Vista 5.1 refinements */
.tripcheck-vista{--site-search-accent:var(--blue)}
.tripcheck-vista .site-search-form:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(18,103,220,.10)!important}
.tripcheck-vista .site-search-form__submit span{background:#fff!important;color:var(--blue)!important}
.tripcheck-vista .tcv-filter-toggle b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4f7fb;color:var(--navy);font-size:14px;line-height:1}
.tripcheck-vista .tcv-filter-panel{align-self:start}
.tripcheck-vista .ce-row-product-top{align-items:start;gap:24px}
.tripcheck-vista .ce-row-product-top>.sixxie-section{--ce-space-top:20px;--ce-space-bottom:20px}
.tripcheck-vista .system-product-component--main{max-width:1180px;margin:0 auto}
.tripcheck-vista .tcv-product-copy,.tripcheck-vista .tcv-properties{padding:28px 0}
.tripcheck-vista .tcv-provider{margin:22px 0}
.tripcheck-vista .tcv-related{padding:42px 0 70px}
.tripcheck-vista .tcv-prop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tripcheck-vista .tcv-guide-hero{padding:72px 0 48px;background:linear-gradient(180deg,#f5f8fc,#fff)}
.tripcheck-vista .tcv-guide-hero h1{margin:8px 0 0;font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em;color:var(--navy)}
.tripcheck-vista .tcv-guide-hero p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}
.tripcheck-vista .tcv-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:44px 0 90px}
.tripcheck-vista .tcv-guide-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}
.tripcheck-vista .tcv-guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(12,32,56,.08)}
.tripcheck-vista .tcv-guide-card>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tripcheck-vista .tcv-guide-card h2{margin:10px 0;color:var(--navy);font-size:25px}.tripcheck-vista .tcv-guide-card p{color:var(--muted);line-height:1.7;font-size:13px}.tripcheck-vista .tcv-guide-card b{display:block;margin-top:22px;color:var(--blue);font-size:12px}
.tripcheck-vista .tcv-guide-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding:55px 0 95px;align-items:start}.tripcheck-vista .tcv-guide-detail aside{position:sticky;top:120px;padding:26px;border:1px solid var(--line);border-radius:22px}.tripcheck-vista .tcv-guide-detail aside h2{color:var(--navy);font-size:26px}.tripcheck-vista .tcv-guide-detail aside p{color:var(--muted);line-height:1.7;font-size:13px}.tripcheck-vista .tcv-guide-detail aside .tcv-primary{margin-top:16px}
.tripcheck-vista [data-tcv-home-filter].is-loading{opacity:.78}
@media(max-width:900px){.tripcheck-vista .tcv-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tripcheck-vista .tcv-guide-grid{grid-template-columns:1fr 1fr}.tripcheck-vista .tcv-guide-detail{grid-template-columns:1fr}.tripcheck-vista .tcv-guide-detail aside{position:static}}
@media(max-width:620px){.tripcheck-vista .tcv-guide-grid{grid-template-columns:1fr}.tripcheck-vista .tcv-prop-grid{grid-template-columns:1fr 1fr}}

/* Vista 5.2 product/page refinements */
.tripcheck-vista .tcv-product-breadcrumb-wrap{padding-top:22px;padding-bottom:0}
.tripcheck-vista .tcv-product-breadcrumb-wrap .tcv-breadcrumbs{margin:0;min-height:26px;flex-wrap:wrap}
.tripcheck-vista #breadcrumbs.sixxie-section{overflow:visible}
.tripcheck-vista #main.sixxie-section{padding-top:10px;padding-bottom:10px;overflow:visible}
.tripcheck-vista #related.sixxie-section{padding-top:18px;padding-bottom:64px;overflow:visible}
.tripcheck-vista .tcv-related{padding:0}
.tripcheck-vista .tcv-related h2{margin:8px 0 24px;color:var(--navy);font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1.05}
.tripcheck-vista .tcv-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tripcheck-vista .tcv-related-grid--1{grid-template-columns:minmax(280px,390px)}
.tripcheck-vista .tcv-related-grid--2{grid-template-columns:repeat(2,minmax(280px,390px))}
.tripcheck-vista .tcv-related-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tripcheck-vista .tcv-content-hero{padding-top:72px}
.tripcheck-vista .content-contact{margin-top:38px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}
.tripcheck-vista .content-contact__intro h2{margin:8px 0 12px;color:var(--navy);font-size:30px}
.tripcheck-vista .content-contact__form{display:grid;gap:16px;margin-top:24px}
.tripcheck-vista .content-contact__two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tripcheck-vista .content-contact label span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;color:var(--navy)}
.tripcheck-vista .content-contact input,.tripcheck-vista .content-contact textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#f9fbfd;color:var(--navy);outline:none}
.tripcheck-vista .content-contact input:focus,.tripcheck-vista .content-contact textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,101,216,.08)}
.tripcheck-vista .content-contact button{justify-self:start;border:0;border-radius:999px;padding:14px 20px;background:var(--blue);color:#fff;font-weight:850;cursor:pointer}
@media(max-width:900px){.tripcheck-vista .tcv-related-grid,.tripcheck-vista .tcv-related-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tripcheck-vista .tcv-product-breadcrumb-wrap{padding-top:14px}.tripcheck-vista .tcv-related-grid,.tripcheck-vista .tcv-related-grid--1,.tripcheck-vista .tcv-related-grid--2,.tripcheck-vista .tcv-related-grid--3{grid-template-columns:1fr}.tripcheck-vista .content-contact__two-columns{grid-template-columns:1fr}}


/* Vista 5.3 mobile/order/spacing/card refinements */
.tripcheck-vista{--color-primary:var(--blue)}
.tripcheck-vista .ce-background-brand{background:var(--blue)!important;color:#fff}
.tripcheck-vista .ce-background-brand .ce-eyebrow{color:#dbeafe}
.tripcheck-vista .ce-feature{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}
.tripcheck-vista .ce-feature+.ce-feature{margin-top:0}
.tripcheck-vista .tcv-product-card{border-radius:24px;box-shadow:0 10px 30px rgba(12,32,56,.055)}
.tripcheck-vista .tcv-card-body{padding:22px}
.tripcheck-vista .tcv-card-location{display:block;margin-bottom:8px;color:#7a899b;font-size:11px}
.tripcheck-vista .tcv-card-body h3{margin:0 0 14px;font-size:20px;line-height:1.3;letter-spacing:-.025em}
.tripcheck-vista .tcv-card-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.tripcheck-vista .tcv-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f6fb;color:#52647a;font-size:10px;font-weight:750}
.tripcheck-vista .tcv-card-vendor{padding-top:12px;border-top:1px solid var(--line);color:#7a899b;font-size:10px}
.tripcheck-vista .tcv-card-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.tripcheck-vista .tcv-card-foot>div span{display:block;color:#8a98a9;font-size:9px}
.tripcheck-vista .tcv-card-foot strong{font-size:25px;letter-spacing:-.035em;color:var(--navy)}
.tripcheck-vista .tcv-card-foot>a{font-size:11px;font-weight:900;color:var(--blue)}
.tripcheck-vista .tcv-guide-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:28px}
.tripcheck-vista .tcv-guide-facts>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.tripcheck-vista .tcv-guide-facts small{display:block;margin-bottom:6px;color:#7b8a9e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tripcheck-vista .tcv-guide-facts strong{color:var(--navy);font-size:13px;line-height:1.4}

@media(max-width:760px){
  .tripcheck-vista .tcv-hero-grid{display:flex;flex-direction:column;gap:24px}
  .tripcheck-vista .tcv-hero-photo{order:1;width:100%;height:390px}
  .tripcheck-vista .tcv-hero-copy{order:2;width:100%}
  .tripcheck-vista .tcv-photo-badge{display:none}
  .tripcheck-vista .tcv-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
  .tripcheck-vista .tcv-menu-btn span{margin:0;width:20px;height:2px}
  .tripcheck-vista .tcv-filter-fab,.tripcheck-vista .tcv-mobile-filter{right:0;top:55%;bottom:auto;transform:translateY(-50%);width:72px;height:88px;border:1px solid #e2e8f0;border-right:0;border-radius:22px 0 0 22px;background:#fff;color:var(--navy);box-shadow:-8px 12px 28px rgba(12,32,56,.16);font-size:12px;font-weight:800;gap:5px}
  .tripcheck-vista .tcv-filter-fab svg,.tripcheck-vista .tcv-mobile-filter svg{width:23px;height:23px}
  .tripcheck-vista #category-filters{height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}
  .tripcheck-vista .ce-row-category-main{display:block;width:100%;margin:0;gap:0}
  .tripcheck-vista #category-grid{padding-top:6px!important;padding-bottom:28px!important}
  .tripcheck-vista .tcv-grid-wrap{padding:0 15px}
  .tripcheck-vista .tcv-cat-head{padding-top:34px;padding-bottom:22px}
  .tripcheck-vista .tcv-cat-actions{margin-top:22px}
  .tripcheck-vista .ce-feature{padding:24px 22px}
  .tripcheck-vista #features .ce-grid,.tripcheck-vista #steps .ce-grid{gap:14px}
  .tripcheck-vista .ce-step{padding:24px 22px;border:1px solid var(--line);border-radius:22px;background:#fff}
  .tripcheck-vista .ce-cta-box{padding:32px 24px;border-radius:26px}
  .tripcheck-vista .tcv-guide-hero{padding:52px 0 28px}
  .tripcheck-vista .tcv-guide-facts{grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}
  .tripcheck-vista .tcv-guide-detail{gap:28px;padding-top:34px;padding-bottom:70px}
  .tripcheck-vista .tcv-guide-detail .tcv-prose{font-size:16px;line-height:1.8}
  .tripcheck-vista .tcv-product-card{border-radius:24px}
  .tripcheck-vista .tcv-card-body{padding:20px 20px 22px}
  .tripcheck-vista .tcv-card-image{aspect-ratio:1.34}
}
@media(max-width:420px){
  .tripcheck-vista .tcv-filter-fab,.tripcheck-vista .tcv-mobile-filter{width:68px;height:84px;border-radius:20px 0 0 20px}
  .tripcheck-vista .tcv-guide-facts{grid-template-columns:1fr}
}


/* Vista 5.4 filter, product alignment and spacing refinement */
.tripcheck-vista .tcv-product-content-inner{width:min(calc(100% - 72px),var(--container));margin-inline:auto}
.tripcheck-vista .tcv-product-copy,.tripcheck-vista .tcv-properties{padding:42px 0}
.tripcheck-vista .tcv-product-copy .tcv-prose{max-width:1040px;font-size:16px;line-height:1.85}
.tripcheck-vista .tcv-provider{margin-top:12px;margin-bottom:34px}
.tripcheck-vista .tcv-filter-chips a{align-items:center;gap:5px;min-height:32px;padding:7px 11px;border:1px solid #dbe7f7;background:#eef5ff;font-size:10px}
.tripcheck-vista .tcv-filter-chips a span{font-size:14px;line-height:1}
.tripcheck-vista .tcv-filter-panel{border-radius:24px;box-shadow:0 18px 55px rgba(12,32,56,.07)}
.tripcheck-vista .tcv-filter-head{padding:23px 21px;background:linear-gradient(180deg,#fff,#fbfdff)}
.tripcheck-vista .tcv-active-section{margin:12px 0;border:1px solid #dce8f8;border-radius:16px;background:#f7faff;padding:0 12px}
.tripcheck-vista .tcv-active-list{display:flex;flex-wrap:wrap;gap:7px}
.tripcheck-vista .tcv-active-list a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dbe7f7;color:#155ab4;font-size:10px;font-weight:800;text-decoration:none}
.tripcheck-vista .tcv-active-list a span{font-size:14px}
.tripcheck-vista .tcv-clear-link{display:inline-flex;margin-top:10px;color:#b94530;font-size:10px;font-weight:850}
.tripcheck-vista .tcv-price-section{margin:12px 0;border:1px solid #e3eaf3;border-radius:16px;padding:0 12px;background:#fff}
.tripcheck-vista .tcv-price-labels{margin-bottom:10px;font-size:13px;font-weight:900;color:var(--navy)}
.tripcheck-vista .tcv-ranges{height:40px}
.tripcheck-vista .tcv-range-track{position:absolute;left:0;right:0;top:14px;height:4px;border-radius:999px;background:#e7edf5}
.tripcheck-vista .tcv-range-fill{top:14px;border-radius:999px}
.tripcheck-vista .tcv-ranges input[type=range]{top:5px;background:transparent}
.tripcheck-vista .tcv-price-numbers label{width:48%}.tripcheck-vista .tcv-price-numbers label small{display:block;margin-bottom:5px;color:#8391a3;font-size:8px;font-weight:800;text-transform:uppercase}.tripcheck-vista .tcv-price-numbers input{width:100%}
.tripcheck-vista .tcv-price button{min-height:38px;background:var(--blue);color:#fff}

/* Desktop More filters is a true modal, not a mobile-only hidden sheet. */
@media(min-width:761px){
  .tripcheck-vista .tcv-filter-backdrop{display:block;position:fixed;inset:0;z-index:139;border:0;background:rgba(8,27,54,.42);opacity:0;visibility:hidden;transition:.2s}
  .tripcheck-vista .tcv-filter-backdrop.is-open{opacity:1;visibility:visible}
  .tripcheck-vista .tcv-filter-sheet{display:block;position:fixed;z-index:140;left:50%;top:50%;bottom:auto;right:auto;width:min(860px,calc(100vw - 48px));max-height:min(78vh,760px);overflow:auto;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 35px 100px rgba(8,27,54,.25);opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.98);transition:.2s}
  .tripcheck-vista .tcv-filter-sheet.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
  .tripcheck-vista .tcv-filter-sheet>header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
  .tripcheck-vista .tcv-filter-sheet>header small{display:block;color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
  .tripcheck-vista .tcv-filter-sheet>header strong{display:block;margin-top:4px;color:var(--navy);font-size:22px}
  .tripcheck-vista .tcv-filter-sheet>header button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:23px;cursor:pointer}
  .tripcheck-vista .tcv-filter-sheet form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px 26px 28px}
  .tripcheck-vista .tcv-filter-sheet form>label{margin:0}
  .tripcheck-vista .tcv-filter-mobile-fields{display:contents}
  .tripcheck-vista .tcv-filter-sheet .tcv-filter-submit{grid-column:1/-1;min-height:56px;margin-top:4px}
}

/* Tighter homepage rhythm after the search. */
.tripcheck-vista #smart-search.sixxie-section{padding-bottom:14px!important}
.tripcheck-vista #types.sixxie-section{padding-top:42px!important}

@media(max-width:760px){
  .tripcheck-vista .tcv-product-content-inner{width:min(calc(100% - 30px),var(--container))}
  .tripcheck-vista .tcv-product-copy,.tripcheck-vista .tcv-properties{padding:34px 0}
  .tripcheck-vista .tcv-product-copy .tcv-prose{font-size:15px;line-height:1.8}
  .tripcheck-vista .tcv-provider{margin:8px 0 26px;padding:21px}
  .tripcheck-vista .tcv-hero{padding-top:6px}
  .tripcheck-vista .tcv-hero-grid{gap:16px}
  .tripcheck-vista .tcv-filter-fab,.tripcheck-vista .tcv-mobile-filter{width:54px;height:68px;border-radius:17px 0 0 17px;font-size:10px;gap:2px;top:54%;padding:6px 3px}
  .tripcheck-vista .tcv-filter-fab svg,.tripcheck-vista .tcv-mobile-filter svg{width:19px;height:19px}
  .tripcheck-vista #smart-search.sixxie-section{padding:0!important;height:0!important;min-height:0!important}
  .tripcheck-vista #types.sixxie-section{padding-top:34px!important}
}
@media(max-width:420px){.tripcheck-vista .tcv-filter-fab,.tripcheck-vista .tcv-mobile-filter{width:52px;height:66px;border-radius:16px 0 0 16px}}

/* Vista 5.4.1 product main alignment hotfix
   The core system-product-main wrapper must not constrain Vista's content width.
   Individual Vista sections own their own inner container. */
.tripcheck-vista .system-product-component--main{
  width:100%;
  max-width:none;
  margin:0;
}
.tripcheck-vista .system-product-component--main > *{
  width:100%;
  max-width:none;
}

/* Vista 5.4.2 — final alignment + filter visual polish */
/* Product body must share exactly the same horizontal rhythm as the gallery/header. */
.tripcheck-vista .system-product-component--main,
.tripcheck-vista .system-product-component--main > .ce-inner,
.tripcheck-vista .system-product-component--main > .ce-section,
.tripcheck-vista .system-product-component--main > .ce-section > .ce-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.tripcheck-vista .tcv-product-content-inner,
.tripcheck-vista .tcv-product-copy > .tcv-product-content-inner,
.tripcheck-vista .tcv-properties > .tcv-product-content-inner{
  width:min(calc(100% - 72px),var(--container))!important;
  max-width:var(--container)!important;
  margin-inline:auto!important;
}

/* Homepage FAQ follows the same wide Vista grid, not the narrower Builder content preset. */
.tripcheck-vista #faq .ce-inner,
.tripcheck-vista #faq.ce-width-content .ce-inner,
.tripcheck-vista #faq.ce-width-wide .ce-inner{
  width:min(calc(100% - 72px),var(--container))!important;
  max-width:var(--container)!important;
  margin-inline:auto!important;
}
.tripcheck-vista #faq .ce-section-head{margin-bottom:26px}
.tripcheck-vista #faq .ce-faq-list{border-top:0;display:grid;gap:10px}
.tripcheck-vista #faq .ce-faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.tripcheck-vista #faq .ce-faq-item:hover{border-color:#cfddf0;box-shadow:0 10px 28px rgba(12,32,56,.045)}
.tripcheck-vista #faq .ce-faq-item summary{padding:19px 22px;font-size:14px}
.tripcheck-vista #faq .ce-faq-item div{padding:0 22px 20px;max-width:1120px;font-size:13px}

/* Slight visual refinement only — no filter behavior changes. */
.tripcheck-vista .tcv-filter-desktop{border-color:#dfe7f1;box-shadow:0 14px 38px rgba(12,32,56,.055)}
.tripcheck-vista .tcv-filter-desktop label{border:1px solid transparent;transition:border-color .18s,background .18s}
.tripcheck-vista .tcv-filter-desktop label:focus-within{border-color:#bfd6f7;background:#f8fbff}
.tripcheck-vista .tcv-filter-more{border-color:#d8e3f0;background:#fff;transition:.18s}
.tripcheck-vista .tcv-filter-more:hover{border-color:#b9d1f1;background:#f7faff;color:var(--blue)}
.tripcheck-vista .tcv-filter-submit{box-shadow:0 9px 22px rgba(21,101,216,.16);transition:.18s}
.tripcheck-vista .tcv-filter-submit:hover{background:var(--blue2);transform:translateY(-1px)}
.tripcheck-vista .tcv-filter-panel .tcv-filter-section{border-color:#e1e8f1}
.tripcheck-vista .tcv-filter-panel .tcv-filter-section:hover{border-color:#d2deec}

@media(max-width:760px){
  .tripcheck-vista .tcv-product-content-inner,
  .tripcheck-vista .tcv-product-copy > .tcv-product-content-inner,
  .tripcheck-vista .tcv-properties > .tcv-product-content-inner,
  .tripcheck-vista #faq .ce-inner,
  .tripcheck-vista #faq.ce-width-content .ce-inner,
  .tripcheck-vista #faq.ce-width-wide .ce-inner{
    width:min(calc(100% - 30px),var(--container))!important;
  }
  .tripcheck-vista #faq .ce-faq-item summary{padding:17px 18px;font-size:13px}
  .tripcheck-vista #faq .ce-faq-item div{padding:0 18px 18px;font-size:12px}
}

/* =========================================================
   Tripscan Vista 5.5 — premium polish
   Visual-only refinements. Existing filter/data behavior remains intact.
   ========================================================= */
.tripcheck-vista{
  --container:1480px;
  --page-gutter:clamp(22px,3vw,52px);
  --shadow-soft:0 18px 50px rgba(12,32,56,.06);
  --shadow-hover:0 24px 70px rgba(12,32,56,.11);
}
.tripcheck-vista .tcv-container,
.tripcheck-vista .ce-inner,
.tripcheck-vista .tcv-cat-head,
.tripcheck-vista .tcv-product-content-inner,
.tripcheck-vista #faq .ce-inner{
  width:min(calc(100% - (var(--page-gutter) * 2)),var(--container))!important;
}

/* Homepage rhythm: remove dead zones and create a deliberate editorial flow. */
.tripcheck-vista #types.sixxie-section{padding-top:52px!important;padding-bottom:72px!important}
.tripcheck-vista #mosaic.sixxie-section{padding-top:52px!important;padding-bottom:84px!important}
.tripcheck-vista #features.sixxie-section{padding-top:80px!important;padding-bottom:80px!important}
.tripcheck-vista #steps.sixxie-section{padding-top:78px!important;padding-bottom:88px!important}
.tripcheck-vista #faq.sixxie-section{padding-top:82px!important;padding-bottom:82px!important}
.tripcheck-vista #cta.sixxie-section{padding-top:28px!important;padding-bottom:92px!important}
.tripcheck-vista #mosaic .ce-section-head{margin-bottom:28px}
.tripcheck-vista #mosaic .ce-mosaic{grid-auto-rows:218px;gap:12px}
.tripcheck-vista #mosaic .ce-mosaic a{border-radius:24px;box-shadow:0 1px 0 rgba(12,32,56,.04)}

/* Search/filter bar feels like a premium booking control, not a CMS form. */
.tripcheck-vista .tcv-home-filter{padding:10px 0 28px}
.tripcheck-vista .tcv-filter-desktop{
  gap:10px;padding:10px;border:1px solid #dde6f0;border-radius:24px;
  box-shadow:0 20px 60px rgba(12,32,56,.075);
}
.tripcheck-vista .tcv-filter-desktop label,
.tripcheck-vista .tcv-filter-primary label{
  min-height:60px;display:flex;flex-direction:column;justify-content:center;
  border:1px solid #edf1f6;border-radius:16px;background:#f8fafc;padding:10px 14px;
}
.tripcheck-vista .tcv-filter-desktop label:hover{background:#fff;border-color:#d9e4f1}
.tripcheck-vista .tcv-filter-more,
.tripcheck-vista .tcv-filter-submit{min-height:60px;border-radius:16px;padding-inline:22px}
.tripcheck-vista .tcv-filter-more{font-size:12px;background:#fff}
.tripcheck-vista .tcv-filter-submit{font-size:12px;box-shadow:0 12px 28px rgba(21,101,216,.18)}

/* Category header/filter: clearer hierarchy and calmer white surfaces. */
.tripcheck-vista .tcv-cat-head{padding:58px 0 34px}
.tripcheck-vista .tcv-cat-head h1{font-size:clamp(46px,5vw,74px)}
.tripcheck-vista .tcv-filter-panel{border:1px solid #dfe7f0;border-radius:26px;box-shadow:var(--shadow-soft);background:#fff}
.tripcheck-vista .tcv-filter-head{padding:25px 22px}
.tripcheck-vista .tcv-filter-head strong{font-size:17px;letter-spacing:-.02em}
.tripcheck-vista .tcv-filter-scroll{padding:0 20px 18px}
.tripcheck-vista .tcv-filter-toggle{padding:18px 0;font-size:12px}
.tripcheck-vista .tcv-filter-search{height:42px;border-radius:12px;background:#fbfcfe}
.tripcheck-vista .tcv-option{padding:8px 1px;font-size:11.5px}
.tripcheck-vista .tcv-check{width:18px;height:18px;border-radius:6px}
.tripcheck-vista .tcv-active-section,.tripcheck-vista .tcv-price-section{margin:14px 0;border-radius:18px;padding-inline:14px}
.tripcheck-vista .tcv-filter-chips{margin-top:18px;gap:8px}
.tripcheck-vista .tcv-filter-chips a,.tripcheck-vista .tcv-filter-chips button{min-height:34px;padding:8px 12px;border-radius:999px}

/* Product cards: more travel-commerce, less generic card. */
.tripcheck-vista .tcv-product-grid{gap:22px}
.tripcheck-vista .tcv-product-card{
  border:1px solid #e1e8f0;border-radius:26px;background:#fff;
  box-shadow:0 10px 32px rgba(12,32,56,.045);transition:transform .22s,box-shadow .22s,border-color .22s;
}
.tripcheck-vista .tcv-product-card:hover{transform:translateY(-5px);border-color:#cfdaea;box-shadow:var(--shadow-hover)}
.tripcheck-vista .tcv-card-image{aspect-ratio:1.5}
.tripcheck-vista .tcv-card-image>span{left:14px;top:14px;padding:7px 11px;box-shadow:0 8px 22px rgba(12,32,56,.08)}
.tripcheck-vista .tcv-card-body{padding:22px 22px 20px}
.tripcheck-vista .tcv-card-location{font-size:10px;letter-spacing:.015em}
.tripcheck-vista .tcv-card-body h3{font-size:20px;min-height:52px}
.tripcheck-vista .tcv-card-tags span{background:#f4f7fb;border:1px solid #edf1f6}
.tripcheck-vista .tcv-card-vendor{border-top:0;padding-top:2px;margin-top:-2px}
.tripcheck-vista .tcv-card-foot{margin-top:15px;padding-top:16px}
.tripcheck-vista .tcv-card-foot>a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#eef5ff}
.tripcheck-vista .tcv-card-foot>a:hover{background:#e0edff}

/* Product detail: one deliberate content spine from gallery through related products. */
.tripcheck-vista .tcv-product-breadcrumb-wrap{padding-top:28px}
.tripcheck-vista .tcv-gallery{height:620px;gap:10px}
.tripcheck-vista .tcv-gallery button.main{border-radius:28px 0 0 28px}
.tripcheck-vista .tcv-gallery button:not(.main){border-radius:0 20px 20px 0}
.tripcheck-vista .tcv-book-card{top:112px;padding:30px;border-radius:26px;box-shadow:0 24px 70px rgba(12,32,56,.085)}
.tripcheck-vista .tcv-book-card h1{font-size:clamp(34px,3vw,48px)}
.tripcheck-vista .tcv-book-price{margin-top:20px;padding-top:21px}
.tripcheck-vista .tcv-book-price strong{font-size:42px}
.tripcheck-vista .tcv-book-button{min-height:54px;padding-inline:18px;border-radius:16px}
.tripcheck-vista .tcv-product-copy{padding:66px 0 54px}
.tripcheck-vista .tcv-properties{padding:28px 0 54px}
.tripcheck-vista .tcv-product-copy h2,.tripcheck-vista .tcv-properties h2{max-width:1000px;font-size:clamp(42px,4vw,62px)}
.tripcheck-vista .tcv-product-copy .tcv-prose{max-width:1160px;font-size:16.5px;line-height:1.9;color:#52647a}
.tripcheck-vista .tcv-prop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tripcheck-vista .tcv-prop-grid>div{padding:20px;border:1px solid #e6ebf2;border-radius:18px;background:#fff}
.tripcheck-vista .tcv-prop-grid small{margin-bottom:6px}
.tripcheck-vista .tcv-prop-grid strong{font-size:13px}
.tripcheck-vista .tcv-provider{margin:10px 0 64px;padding:30px 32px;border-radius:24px;background:#fff;box-shadow:0 14px 44px rgba(12,32,56,.045)}
.tripcheck-vista .tcv-related{padding:28px 0 96px}

/* Blog: stronger editorial rhythm and readable long-form content. */
.tripcheck-vista .tcv-blog-hero,.tripcheck-vista .tcv-article-head{padding-top:76px;padding-bottom:50px}
.tripcheck-vista .tcv-blog-hero h1,.tripcheck-vista .tcv-article-head h1{max-width:1050px}
.tripcheck-vista .tcv-featured-story{border-radius:30px;overflow:hidden;box-shadow:0 18px 58px rgba(12,32,56,.07)}
.tripcheck-vista .tcv-blog-grid{gap:24px;padding-bottom:100px}
.tripcheck-vista .tcv-blog-card{border-radius:24px;overflow:hidden;border:1px solid #e2e9f1;background:#fff;transition:.22s}
.tripcheck-vista .tcv-blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.tripcheck-vista .tcv-blog-card>div{padding:22px}
.tripcheck-vista .tcv-blog-card h2{font-size:22px;line-height:1.25}
.tripcheck-vista .tcv-article-layout{grid-template-columns:minmax(0,1fr) 340px;gap:72px;padding-top:64px;padding-bottom:110px}
.tripcheck-vista .tcv-article-layout>.tcv-prose{max-width:900px;font-size:16px;line-height:1.95}
.tripcheck-vista .tcv-article-layout>.tcv-prose h2{margin:42px 0 14px;font-size:31px;line-height:1.2;color:var(--navy)}
.tripcheck-vista .tcv-article-layout>.tcv-prose h3{margin:30px 0 10px;font-size:22px;color:var(--navy)}
.tripcheck-vista .tcv-content-aside{border-radius:24px;padding:26px;background:#fbfcfe;border:1px solid var(--line)}

/* Guides: richer cards and long-form reading experience. */
.tripcheck-vista .tcv-guide-hero{padding:78px 0 52px}
.tripcheck-vista .tcv-guide-grid{gap:22px;padding-top:50px;padding-bottom:100px}
.tripcheck-vista .tcv-guide-card{min-height:260px;display:flex;flex-direction:column;padding:32px;border-radius:26px}
.tripcheck-vista .tcv-guide-card h2{font-size:29px;letter-spacing:-.035em}
.tripcheck-vista .tcv-guide-card b{margin-top:auto;padding-top:26px}
.tripcheck-vista .tcv-guide-detail{grid-template-columns:minmax(0,1fr) 360px;gap:76px;padding-top:64px;padding-bottom:110px}
.tripcheck-vista .tcv-guide-detail>.tcv-prose{max-width:900px;font-size:16px;line-height:1.95}
.tripcheck-vista .tcv-guide-detail>.tcv-prose h2{margin:42px 0 14px;font-size:31px;line-height:1.2;color:var(--navy)}
.tripcheck-vista .tcv-guide-detail aside{padding:30px;border-radius:24px;box-shadow:0 14px 44px rgba(12,32,56,.045)}

/* FAQ aligns with site grid but stays visually light. */
.tripcheck-vista #faq .ce-faq-list{gap:12px}
.tripcheck-vista #faq .ce-faq-item{border-radius:20px}
.tripcheck-vista #faq .ce-faq-item summary{padding:21px 24px;font-size:14px}
.tripcheck-vista #faq .ce-faq-item div{padding:0 24px 22px;font-size:13px;line-height:1.8}

@media(max-width:1100px){
  .tripcheck-vista .tcv-gallery{height:520px}
  .tripcheck-vista .tcv-prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tripcheck-vista .tcv-article-layout,.tripcheck-vista .tcv-guide-detail{gap:42px}
}
@media(max-width:760px){
  .tripcheck-vista{--page-gutter:15px}
  .tripcheck-vista #types.sixxie-section{padding-top:32px!important;padding-bottom:48px!important}
  .tripcheck-vista #mosaic.sixxie-section{padding-top:24px!important;padding-bottom:58px!important}
  .tripcheck-vista #features.sixxie-section,.tripcheck-vista #steps.sixxie-section,.tripcheck-vista #faq.sixxie-section{padding-top:54px!important;padding-bottom:54px!important}
  .tripcheck-vista .tcv-filter-fab,.tripcheck-vista .tcv-mobile-filter{width:50px;height:64px;border-radius:16px 0 0 16px;top:50%;padding:4px 2px;box-shadow:-6px 10px 24px rgba(12,32,56,.14)}
  .tripcheck-vista .tcv-filter-fab svg,.tripcheck-vista .tcv-mobile-filter svg{width:18px;height:18px}
  .tripcheck-vista .tcv-cat-head{padding-top:38px;padding-bottom:26px}
  .tripcheck-vista .tcv-cat-head h1{font-size:clamp(42px,12vw,58px)}
  .tripcheck-vista .tcv-grid-wrap{padding-inline:15px}
  .tripcheck-vista .tcv-product-grid{grid-template-columns:1fr;gap:18px}
  .tripcheck-vista .tcv-card-body h3{min-height:0;font-size:19px}
  .tripcheck-vista .tcv-gallery{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:8px}
  .tripcheck-vista .tcv-gallery button.main{grid-row:auto;border-radius:22px;aspect-ratio:1.2}
  .tripcheck-vista .tcv-gallery button:not(.main){display:none}
  .tripcheck-vista .tcv-book-card{position:static;padding:24px;border-radius:22px;box-shadow:none}
  .tripcheck-vista .tcv-product-copy{padding:42px 0 34px}
  .tripcheck-vista .tcv-properties{padding:22px 0 38px}
  .tripcheck-vista .tcv-product-copy h2,.tripcheck-vista .tcv-properties h2{font-size:clamp(34px,10vw,46px)}
  .tripcheck-vista .tcv-prop-grid{grid-template-columns:1fr 1fr;gap:9px}
  .tripcheck-vista .tcv-prop-grid>div{padding:16px}
  .tripcheck-vista .tcv-provider{padding:22px;margin-bottom:44px;align-items:flex-start;flex-direction:column}
  .tripcheck-vista .tcv-related{padding-bottom:68px}
  .tripcheck-vista .tcv-blog-hero,.tripcheck-vista .tcv-article-head,.tripcheck-vista .tcv-guide-hero{padding-top:50px;padding-bottom:30px}
  .tripcheck-vista .tcv-blog-grid,.tripcheck-vista .tcv-guide-grid{padding-bottom:70px}
  .tripcheck-vista .tcv-article-layout,.tripcheck-vista .tcv-guide-detail{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:72px}
  .tripcheck-vista .tcv-content-aside,.tripcheck-vista .tcv-guide-detail aside{position:static}
  .tripcheck-vista #faq .ce-faq-item summary{padding:18px;font-size:13px}
  .tripcheck-vista #faq .ce-faq-item div{padding:0 18px 18px;font-size:12.5px}
}


/* Vista 5.6.0 — mobile rhythm, product story redesign and final visual refinement */
.tripcheck-vista .tcv-product-story{padding:68px 0 54px;background:linear-gradient(180deg,#f7f9fc 0,#f7f9fc 72%,#fff 72%)}
.tripcheck-vista .tcv-product-story-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:56px;align-items:start}
.tripcheck-vista .tcv-product-story-copy{padding:6px 0 18px}
.tripcheck-vista .tcv-product-story-copy h2{max-width:920px;margin:0 0 24px;color:var(--navy);font-size:clamp(38px,3.6vw,58px);line-height:1.04;letter-spacing:-.052em}
.tripcheck-vista .tcv-product-story-copy .tcv-prose{max-width:960px;color:#52647a;font-size:16px;line-height:1.9}
.tripcheck-vista .tcv-product-story-copy .tcv-prose p:first-child{font-size:18px;color:#35485f}
.tripcheck-vista .tcv-product-story-card{position:relative;padding:28px;border:1px solid #dfe7f0;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(12,32,56,.07)}
.tripcheck-vista .tcv-story-card-label{display:block;margin-bottom:8px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tripcheck-vista .tcv-product-story-card h3{margin:0 0 18px;color:var(--navy);font-size:24px;letter-spacing:-.03em}
.tripcheck-vista .tcv-story-fact-list{border-top:1px solid var(--line)}
.tripcheck-vista .tcv-story-fact-list>div{display:grid;grid-template-columns:1fr auto;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.tripcheck-vista .tcv-story-fact-list span{color:#8190a2;font-size:10px;font-weight:750}
.tripcheck-vista .tcv-story-fact-list strong{max-width:190px;text-align:right;color:var(--navy);font-size:11px}
.tripcheck-vista .tcv-product-story-card>p{margin:18px 0 0;color:#7a899a;font-size:10px;line-height:1.65}

.tripcheck-vista .tcv-properties-modern{padding:56px 0 64px;background:#fff}
.tripcheck-vista .tcv-properties-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:50px;align-items:end;margin-bottom:28px}
.tripcheck-vista .tcv-properties-heading h2{margin:0;color:var(--navy);font-size:clamp(34px,3.1vw,50px);line-height:1.06;letter-spacing:-.045em}
.tripcheck-vista .tcv-properties-heading>p{margin:0;color:#6b7b90;font-size:13px;line-height:1.75}
.tripcheck-vista .tcv-prop-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe6ee;border-left:1px solid #dfe6ee}
.tripcheck-vista .tcv-prop-row{display:grid;grid-template-columns:9px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;min-height:92px;padding:18px 20px;border-right:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee;background:#fff}
.tripcheck-vista .tcv-prop-dot{grid-row:1/3;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}
.tripcheck-vista .tcv-prop-row small{color:#8290a2;font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tripcheck-vista .tcv-prop-row strong{color:var(--navy);font-size:13px;line-height:1.35}

/* The hero must start close to the mobile header; Builder wrappers may not add hidden top-space. */
@media(max-width:760px){
  .tripcheck-vista #hero.sixxie-section{padding-top:0!important;margin-top:0!important;min-height:0!important}
  .tripcheck-vista #hero.sixxie-section>.ce-inner{padding-top:0!important;margin-top:0!important}
  .tripcheck-vista .tcv-hero{padding:14px 0 14px!important;margin:0!important}
  .tripcheck-vista .tcv-hero-grid{gap:18px!important}
  .tripcheck-vista .tcv-hero-photo{height:360px!important;margin-top:0!important}
  .tripcheck-vista .tcv-product-story{padding:42px 0 34px;background:#f7f9fc}
  .tripcheck-vista .tcv-product-story-grid{grid-template-columns:1fr;gap:24px}
  .tripcheck-vista .tcv-product-story-copy{padding:0}
  .tripcheck-vista .tcv-product-story-copy h2{font-size:clamp(34px,10vw,44px);margin-bottom:18px}
  .tripcheck-vista .tcv-product-story-copy .tcv-prose{font-size:15px;line-height:1.8}
  .tripcheck-vista .tcv-product-story-copy .tcv-prose p:first-child{font-size:16px}
  .tripcheck-vista .tcv-product-story-card{padding:22px;border-radius:20px;box-shadow:none}
  .tripcheck-vista .tcv-properties-modern{padding:38px 0 48px}
  .tripcheck-vista .tcv-properties-heading{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
  .tripcheck-vista .tcv-properties-heading h2{font-size:clamp(32px,9vw,42px)}
  .tripcheck-vista .tcv-prop-list{grid-template-columns:1fr 1fr}
  .tripcheck-vista .tcv-prop-row{min-height:84px;padding:15px 14px}
}
@media(max-width:430px){
  .tripcheck-vista .tcv-hero{padding-top:10px!important}
  .tripcheck-vista .tcv-hero-photo{height:350px!important}
  .tripcheck-vista .tcv-prop-list{grid-template-columns:1fr}
}


/* =========================================================
   Tripscan Vista 5.7 — mobile UX, gallery, editorial depth
   ========================================================= */
.tripcheck-vista{--mint:#78aef2;--coral:#1565d8}
.tripcheck-vista .tcv-story blockquote{border-left-color:var(--blue)}
.tripcheck-vista .tcv-footer-brand>span{color:#83b7ff}
.tripcheck-vista #cta.sixxie-section{background:#fff!important}
.tripcheck-vista #cta .ce-cta-box{background:linear-gradient(135deg,#0c2038 0%,#102b49 100%);border:1px solid #173a60;box-shadow:0 24px 70px rgba(12,32,56,.12)}
.tripcheck-vista #cta .ce-eyebrow{color:#8bbcff!important}
.tripcheck-vista #cta .ce-btn-primary{background:var(--blue);color:#fff}
.tripcheck-vista #cta .ce-btn-secondary{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}

/* Gallery viewer: count button now opens a complete keyboard/swipe viewer. */
.tripcheck-vista .tcv-gallery-count{z-index:4;cursor:pointer;box-shadow:0 10px 28px rgba(12,32,56,.15)}
.tripcheck-vista .tcv-lightbox{padding:28px 80px;background:rgba(5,14,28,.96);backdrop-filter:blur(10px)}
.tripcheck-vista .tcv-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.tripcheck-vista .tcv-lightbox figure img{display:block;max-width:min(1180px,86vw);max-height:82vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.tripcheck-vista .tcv-lightbox figcaption{margin-top:12px;color:#d9e5f2;font-size:12px;font-weight:800}
.tripcheck-vista .tcv-lightbox-close{z-index:3}
.tripcheck-vista .tcv-lightbox-nav{position:absolute;top:50%;z-index:3;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:36px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.tripcheck-vista .tcv-lightbox-nav:hover{background:#fff;color:var(--navy)}
.tripcheck-vista .tcv-lightbox-nav.is-prev{left:22px}.tripcheck-vista .tcv-lightbox-nav.is-next{right:22px}
.tcv-lightbox-open{overflow:hidden}

/* Product page: remove the dead air around breadcrumbs and gallery. */
.tripcheck-vista #breadcrumbs.sixxie-section{padding-top:0!important;padding-bottom:0!important;margin:0!important}
.tripcheck-vista .tcv-product-breadcrumb-wrap{padding-top:18px!important;padding-bottom:12px!important}
.tripcheck-vista #gallery.sixxie-section,.tripcheck-vista #summary.sixxie-section{padding-top:0!important;padding-bottom:12px!important}
.tripcheck-vista .ce-row-product-top{row-gap:12px}

/* Category top: compact, intentional, and with a modern sort control. */
.tripcheck-vista #category-header.sixxie-section{padding:0!important;margin:0!important}
.tripcheck-vista .tcv-cat-head{padding-top:34px!important;padding-bottom:22px!important}
.tripcheck-vista .tcv-cat-actions label{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(12,32,56,.04);font-size:9px;letter-spacing:.07em}
.tripcheck-vista .tcv-cat-actions select{margin:0;border:0;border-radius:11px;background:#f4f7fb;padding:10px 34px 10px 12px;min-width:165px}

/* Travel guides and blogs should read as real editorial pages. */
.tripcheck-vista .tcv-guide-detail>.tcv-prose,.tripcheck-vista .tcv-article-layout>.tcv-prose{font-size:16.5px;line-height:1.9;color:#34465d}
.tripcheck-vista .tcv-guide-detail>.tcv-prose p,.tripcheck-vista .tcv-article-layout>.tcv-prose p{margin-bottom:24px}
.tripcheck-vista .tcv-guide-detail>.tcv-prose h2,.tripcheck-vista .tcv-article-layout>.tcv-prose h2{margin-top:52px;margin-bottom:16px;font-size:32px}
.tripcheck-vista .tcv-guide-detail>.tcv-prose ul,.tripcheck-vista .tcv-article-layout>.tcv-prose ul{margin:12px 0 28px;padding:20px 22px 20px 42px;border:1px solid #e2e9f1;border-radius:18px;background:#f8fafc}
.tripcheck-vista .tcv-guide-detail>.tcv-prose li,.tripcheck-vista .tcv-article-layout>.tcv-prose li{margin:8px 0}
.tripcheck-vista .tcv-guide-lead{font-size:20px!important;line-height:1.75!important;color:#21344c!important}

/* Mobile menu: more deliberate hierarchy without becoming busy. */
@media(max-width:760px){
  .tripcheck-vista .tcv-mobile{width:min(92vw,420px);padding:20px 22px 18px;display:flex;flex-direction:column}
  .tripcheck-vista .tcv-mobile-head{padding-bottom:20px}
  .tripcheck-vista .tcv-mobile-head img{width:174px}
  .tripcheck-vista .tcv-mobile-head button{width:44px;height:44px;background:#f5f8fc;color:var(--navy);font-weight:500}
  .tripcheck-vista .tcv-mobile-intro{padding:26px 4px 12px}
  .tripcheck-vista .tcv-mobile-intro span{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .tripcheck-vista .tcv-mobile-intro strong{display:block;margin-top:7px;color:#7c8999;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
  .tripcheck-vista .tcv-mobile nav{counter-reset:tripmenu;padding:0;border-top:1px solid var(--line)}
  .tripcheck-vista .tcv-mobile nav>.tcv-navitem{counter-increment:tripmenu;border-bottom:1px solid var(--line)}
  .tripcheck-vista .tcv-mobile nav>.tcv-navitem>a{position:relative;padding:16px 34px 16px 34px;font-size:18px;letter-spacing:-.02em}
  .tripcheck-vista .tcv-mobile nav>.tcv-navitem>a:before{content:counter(tripmenu,decimal-leading-zero);position:absolute;left:2px;top:18px;color:#9aa7b6;font-size:8px;font-weight:900;letter-spacing:.08em}
  .tripcheck-vista .tcv-mobile nav>.tcv-navitem>a:after{content:'→';position:absolute;right:3px;color:#9aa7b6;font-size:15px;font-weight:600}
  .tripcheck-vista .tcv-mobile-sub{padding:0 0 10px 34px}
  .tripcheck-vista .tcv-mobile-sub .tcv-navitem>a{padding:8px 3px;font-size:13px;color:#607188}
  .tripcheck-vista .tcv-mobile-cta{margin-top:18px;padding-top:0}
  .tripcheck-vista .tcv-mobile-cta .tcv-main-cta{display:flex;margin:0;min-height:54px}
  .tripcheck-vista .tcv-mobile-cta p{margin:12px 4px 0;color:#7d8a9a;font-size:10px;line-height:1.65}
  .tripcheck-vista .tcv-mobile-foot{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding:18px 4px 0;color:#9aa7b6;font-size:8.5px;border-top:1px solid var(--line)}

  /* Product detail mobile spacing. */
  .tripcheck-vista #breadcrumbs.sixxie-section{height:auto!important;min-height:0!important}
  .tripcheck-vista .tcv-product-breadcrumb-wrap{padding-top:12px!important;padding-bottom:8px!important}
  .tripcheck-vista .tcv-product-breadcrumb-wrap .tcv-breadcrumbs{margin:0!important;gap:6px;font-size:10px;line-height:1.45}
  .tripcheck-vista #gallery.sixxie-section,.tripcheck-vista #summary.sixxie-section{padding-top:0!important;padding-bottom:8px!important}
  .tripcheck-vista .ce-row-product-top{gap:8px!important;margin-top:0!important}
  .tripcheck-vista .tcv-gallery button.main{height:auto!important;aspect-ratio:1.08!important;border-radius:22px!important}
  .tripcheck-vista .tcv-gallery-count{right:10px!important;bottom:10px!important;padding:10px 13px!important;font-size:11px!important}
  .tripcheck-vista .tcv-lightbox{padding:70px 12px 24px}
  .tripcheck-vista .tcv-lightbox figure img{max-width:100%;max-height:72vh;border-radius:14px}
  .tripcheck-vista .tcv-lightbox-nav{width:42px;height:42px;margin-top:-21px;font-size:29px;background:rgba(5,14,28,.55)}
  .tripcheck-vista .tcv-lightbox-nav.is-prev{left:8px}.tripcheck-vista .tcv-lightbox-nav.is-next{right:8px}

  /* Category page: the hidden filter section may not reserve an empty row. */
  .tripcheck-vista #category-header.sixxie-section{padding:0!important}
  .tripcheck-vista .tcv-cat-head{padding:22px 0 16px!important}
  .tripcheck-vista .tcv-cat-head .tcv-breadcrumbs{margin-bottom:15px}
  .tripcheck-vista .tcv-cat-head h1{font-size:clamp(40px,11vw,52px);margin-bottom:9px}
  .tripcheck-vista .tcv-cat-head p{font-size:14px;line-height:1.55}
  .tripcheck-vista .tcv-cat-actions{margin-top:18px}
  .tripcheck-vista .tcv-cat-actions label{width:100%;justify-content:space-between;padding:7px 7px 7px 13px;border-radius:15px}
  .tripcheck-vista .tcv-cat-actions select{min-width:0;width:auto;max-width:70%;padding:10px 30px 10px 11px}
  .tripcheck-vista #category-filters.sixxie-section{padding:0!important;height:0!important;min-height:0!important;overflow:visible!important}
  .tripcheck-vista #category-grid.sixxie-section{padding-top:12px!important;padding-bottom:42px!important}
  .tripcheck-vista .tcv-grid-wrap{padding-top:0!important}

  /* On a guide, complete article comes before the CTA card. */
  .tripcheck-vista .tcv-guide-hero{padding-top:40px!important;padding-bottom:22px!important}
  .tripcheck-vista .tcv-guide-detail{display:flex!important;flex-direction:column;gap:28px;padding-top:28px!important}
  .tripcheck-vista .tcv-guide-detail>.tcv-prose{order:1;max-width:none;font-size:15.5px;line-height:1.85}
  .tripcheck-vista .tcv-guide-detail aside{order:2;width:100%}
  .tripcheck-vista .tcv-guide-detail>.tcv-prose h2{font-size:27px;margin-top:38px}
  .tripcheck-vista .tcv-guide-lead{font-size:17px!important;line-height:1.75!important}

  /* Compact CTA/footer transition and remove any legacy green-looking accents. */
  .tripcheck-vista #cta.sixxie-section{padding-top:20px!important;padding-bottom:44px!important}
  .tripcheck-vista #cta .ce-cta-box{padding:32px 24px;border-radius:24px;box-shadow:none}
  .tripcheck-vista .tcv-footer{margin-top:0;padding-top:50px}
}

.tripcheck-vista .tcv-lightbox-nav.is-prev{right:auto}.tripcheck-vista .tcv-lightbox-nav.is-next{left:auto}
@media(max-width:760px){.tripcheck-vista .tcv-mobile .tcv-chevron{display:none}}
