/* Shared public editorial finish. Scoped to known page families, leaving transaction screens and tour-detail title untouched. */
html body .vc-home-hero{background:#fff}
/* Date-navigation ticker: no supplier-verification or seat-availability claim. */
html body #sec-ticker.tvc-live-ticker-wrap{background:#fff!important;border-top:1px solid #e7eaed!important;border-bottom:1px solid #e7eaed!important;padding:7px 0!important;margin:14px 0 0;z-index:1}
html body #sec-ticker .tvc-live-badge{border:0;background:none;box-shadow:none;border-radius:0;padding:0}
html body #sec-ticker .tvc-live-badge-label{color:#d75330;font-size:10px;letter-spacing:.1em}
html body #sec-ticker .tvc-live-beacon{background:#d75330;box-shadow:none;animation:none;width:5px;height:5px}
html body #sec-ticker .tvc-live-item{color:#485463;font-size:12px}
html body #sec-ticker .tvc-live-item:hover,html body #sec-ticker .tvc-live-item:focus{background:#fff7f2!important;color:#ad4428!important}
html body #sec-ticker .tvc-edge-left{background:linear-gradient(to right,#fff,transparent)}
html body #sec-ticker .tvc-edge-right{background:linear-gradient(to left,#fff,transparent)}
html body #sec-ticker .tvc-live-viewport:focus-within .tvc-live-track{animation-play-state:paused!important}
html body .vc-home-verticals{padding-top:28px}
/* Catalogue: preserve the real search, filters and inventory; unify presentation. */
html body .tvc-browse-hero{background:#fff!important;border:0!important;padding:35px 0 21px!important}
html body .tvc-browse-hero .tvc-hero-content{text-align:left!important;max-width:1180px!important;padding:0 24px!important}
html body .tvc-browse-hero .tvc-hero-badge{border:0!important;box-shadow:none!important;background:none!important;padding:0!important;border-radius:0!important;color:#d75330!important;-webkit-text-fill-color:#d75330!important;letter-spacing:.12em!important}
html body .tvc-browse-hero .tvc-badge-pulse{display:none}
html body .tvc-browse-hero .tvc-browse-hero-title{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(35px,4vw,52px)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#111a2c!important;-webkit-text-fill-color:#111a2c!important;max-width:800px;margin:5px 0 12px!important}
html body .tvc-browse-hero .tp-head-gradient{background:none!important;color:#d75330!important;-webkit-text-fill-color:#d75330!important}
html body .tvc-browse-hero .tvc-browse-hero-sub{text-align:left!important;margin:0 0 20px!important;max-width:850px!important;color:#65707b!important}
html body .tvc-browse-hero .tvc-omnibar{margin-left:0!important;margin-right:0!important;border-radius:10px!important;max-width:100%!important}
html body .tvc-browse-hero .tvc-vibe-strip{justify-content:flex-start!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body .tvc-catalog-wrap{background:#fff!important}
html body .tvc-catalog-wrap .tvc-sidebar,html body .tvc-catalog-wrap .tvc-tour-card{border-radius:11px!important;box-shadow:none!important;border:1px solid #e3e7eb!important}
html body .tvc-catalog-wrap .tvc-tour-card:hover{transform:none!important;border-color:#adb6c0!important}
/* About: preserve all factual, dynamic and interactive lower sections; remove isolated green billboard styling. */
html body .tvc-about-page{background:#fff!important;color:#111a2c!important}
html body .tvc-about-page .tvc-about-hero-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:10px 0 36px!important;min-height:0!important;display:grid!important;grid-template-columns:.95fr 1.05fr!important;align-items:center!important;gap:26px!important}
html body .tvc-about-page .vc-about-image{width:100%;height:320px;object-fit:cover;border-radius:11px;grid-column:2;grid-row:1}
html body .tvc-about-page .tvc-hero-backdrop,html body .tvc-about-page .tvc-hero-dark-overlay{display:none!important}
html body .tvc-about-page .tvc-hero-content-wrap{position:relative!important;z-index:1!important;display:block!important;padding:16px 0 18px!important;background:#fff!important;text-align:left!important;min-height:0!important;grid-column:1;grid-row:1}
html body .tvc-about-page .tvc-hero-pill-badge{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#d75330!important;letter-spacing:.12em!important;border-radius:0!important}
html body .tvc-about-page .tvc-hero-h1{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;color:#111a2c!important;-webkit-text-fill-color:#111a2c!important;font-size:clamp(38px,4vw,55px)!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:750px!important;text-align:left!important;margin:13px 0 14px!important;text-shadow:none!important}
html body .tvc-about-page .tvc-hero-desc{color:#5d6874!important;-webkit-text-fill-color:#5d6874!important;font-size:15px!important;max-width:850px!important;text-align:left!important;margin:0!important}
html body .tvc-about-page .tvc-hero-trust-chips{display:flex!important;gap:8px!important;justify-content:flex-start!important;margin:18px 0 0!important}
html body .tvc-about-page .tvc-trust-chip,html body .tvc-about-page .tvc-stat-tile{background:#fff!important;border:1px solid #e4e8eb!important;border-radius:10px!important;color:#111a2c!important;box-shadow:none!important}
html body .tvc-about-page .tvc-sec-h2{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;color:#111a2c!important;letter-spacing:-.04em!important}
/* Contact: retain current fields, validation, CSRF, disclosures, support information and dispatch. */
html body .contact-container{background:#fff!important;max-width:1180px!important;gap:18px!important;padding:32px 24px!important}
html body .contact-info-panel,html body .contact-form-panel{border-radius:11px!important;border:1px solid #e3e8ec!important;box-shadow:none!important;background:#fff!important;padding:22px!important}
html body .contact-info-panel{position:static!important}
html body .contact-image-banner{border-radius:9px!important;box-shadow:none!important;margin-bottom:16px!important}
html body .contact-container .channel-item{border:1px solid #e3e8ec!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
html body .contact-container .admin-input{background:#fff!important;border:1px solid #dbe1e7!important;border-radius:8px!important;color:#111a2c!important}
html body .contact-container .btn-primary{background:#111a2c!important;border:0!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important}
@media(max-width:700px){
 html body #sec-ticker.tvc-live-ticker-wrap{margin-top:12px}
 html body #sec-ticker .tvc-live-badge-label{font-size:9px;white-space:normal;max-width:75px;line-height:1.2}
 html body .tvc-browse-hero .tvc-hero-content{padding:0 17px!important}
 html body .tvc-browse-hero .tvc-browse-hero-title{font-size:34px!important}
 html body .tvc-about-page .tvc-about-hero-card{display:flex!important;flex-direction:column-reverse!important;gap:13px!important}
 html body .tvc-about-page .vc-about-image{height:195px!important}
 html body .tvc-about-page .tvc-hero-h1{font-size:37px!important}
 html body .tvc-about-page .tvc-hero-trust-chips{flex-wrap:wrap!important}
 html body .contact-container{padding:20px 17px!important;display:flex;flex-direction:column;gap:14px!important}
 html body .contact-info-panel,html body .contact-form-panel{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){html body #sec-ticker .tvc-live-track{animation:none!important;transform:none!important;will-change:auto!important}}
html body .vc-contact-intro{max-width:1180px;margin:0 auto;padding:34px 24px 0}
html body .vc-contact-intro h1{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(36px,4vw,52px)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#111a2c!important;margin:11px 0 10px!important}
html body .vc-contact-intro h1 em{font-style:normal;color:#d75330}
html body .vc-contact-intro p{color:#64707b;font-size:15px;line-height:1.5;margin:0}
@media(max-width:700px){html body .vc-contact-intro{padding:24px 17px 0}html body .vc-contact-intro h1{font-size:36px!important}html body .vc-contact-intro p{font-size:13px}}

html body .tvc-browse-hero .tvc-vibe-chip{border-radius:7px!important;box-shadow:none!important}
html body .tvc-browse-hero .tvc-vibe-chip.active{background:#e96537!important;color:#fff!important;border-color:#e96537!important}
html body .tvc-catalog-wrap .tvc-btn-primary{background:#111a2c!important;color:#fff!important;border-radius:9px!important}
html body .vc-home-hero .vc-finder-wrap{padding-top:20px;padding-bottom:10px}
html body #sec-ticker.tvc-live-ticker-wrap{margin-top:15px;padding:6px 0!important}
html body .vc-home-verticals{padding-top:25px}
html body .vc-home-verticals .vc-heading h2{font-size:28px}
html body .vc-home-verticals .vc-card{border-radius:9px}
html body .vc-home-verticals .vc-card img{height:151px}
@media(max-width:700px){
 html body .vc-home-hero .vc-finder-wrap{padding-top:14px;padding-bottom:8px}
 html body #sec-ticker.tvc-live-ticker-wrap{margin-top:15px}
 html body .vc-home-verticals{padding-top:21px}
 html body .vc-home-verticals .vc-heading h2{font-size:21px}
 html body .vc-home-verticals .vc-card img{height:94px}
}
html body #sec-ticker.tvc-live-ticker-wrap{margin:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #e6e9ed!important;padding:7px 0!important}
html body #sec-ticker .tp-wrap{max-width:1240px;margin:auto;padding:0 20px}
html body #sec-ticker .tvc-live-badge-label{color:#c95131!important;font-size:10px!important;letter-spacing:.1em!important;max-width:105px;white-space:normal;line-height:1.1}
html body #sec-ticker .tvc-live-kind{color:#182337;font-size:11px;font-weight:800;white-space:nowrap}
html body #sec-ticker .tvc-live-item{gap:5px;font-size:11px!important}
@media(max-width:700px){
 html body #sec-ticker .tp-wrap{padding:0 16px}
 html body #sec-ticker .tvc-live-badge-label{max-width:77px!important;font-size:9px!important}
 html body #sec-ticker .tvc-live-item{font-size:10px!important}
}

/* Catalog component finish: warm accents, tighter rhythm, clearer image hierarchy. */
html body .tvc-catalog-wrap .tvc-layout-grid{gap:24px}
html body .tvc-catalog-wrap .tvc-cards-grid{gap:16px}
html body .tvc-catalog-wrap .tvc-tour-card{overflow:hidden}
html body .tvc-catalog-wrap .tvc-card-media{height:174px;background:#111a2c}
html body .tvc-catalog-wrap .tvc-card-media img{filter:none}
html body .tvc-catalog-wrap .tvc-media-overlay{background:linear-gradient(180deg,transparent 55%,rgba(17,26,44,.7))}
html body .tvc-catalog-wrap .tvc-card-body{padding:14px 15px}
html body .tvc-catalog-wrap .tvc-card-title{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:15px;line-height:1.32;letter-spacing:-.02em;margin:0 0 8px;min-height:40px;color:#111a2c}
html body .tvc-catalog-wrap .tvc-card-title a:hover{color:#ad4428}
html body .tvc-catalog-wrap .tvc-route-strip{margin-bottom:8px}
html body .tvc-catalog-wrap .tvc-route-node,html body .tvc-catalog-wrap .tvc-route-more{border-radius:5px}
html body .tvc-catalog-wrap .tvc-inclusions-bar{margin-bottom:9px;border-radius:6px}
html body .tvc-catalog-wrap .tvc-card-foot{padding-top:10px}
html body .tvc-catalog-wrap .tvc-card-actions{margin-top:10px}
html body .tvc-catalog-wrap .tvc-btn-primary,html body .tvc-catalog-wrap .tvc-btn-call{border-radius:8px!important;box-shadow:none!important;min-height:43px}
html body .tvc-catalog-wrap .tvc-btn-call{background:#fff7f2;color:#ad4428;border-color:#e5bdac}
html body .tvc-catalog-wrap .tvc-saathi-vibe-bar{background:#fff7f2!important;border-color:#f1d5c9!important;box-shadow:none!important}
html body .tvc-catalog-wrap #btn-browse-ask-saathi{background:#111a2c!important;border-radius:8px!important;box-shadow:none!important}
html body .tvc-catalog-wrap .tvc-count-tag{background:#fff7f2!important;color:#ad4428!important;border-color:#f1d5c9!important}
@media(max-width:700px){html body .tvc-catalog-wrap .tvc-cards-grid{gap:13px}html body .tvc-catalog-wrap .tvc-layout-grid{gap:15px}html body .tvc-catalog-wrap .tvc-card-media{height:175px}html body .tvc-catalog-wrap .tvc-saathi-vibe-bar>div:first-child{min-width:0!important}html body .tvc-catalog-wrap .tvc-saathi-vibe-bar{align-items:stretch!important}html body .tvc-catalog-wrap #btn-browse-ask-saathi{justify-content:center!important;width:100%}}

/* Upcoming dates: readable, unhurried. These selectors outrank old homepage ticker overrides. */
html body #sec-ticker.tvc-live-ticker-wrap{background:#faf8f5!important;border-bottom:1px solid #e7e1da!important;padding:8px 0!important}
html body #sec-ticker .tvc-live-ticker-bar{min-height:48px;height:auto;gap:16px}
html body #sec-ticker .tvc-live-badge{background:#fff1ea;border:1px solid #efcfbe;border-radius:8px;padding:7px 10px}
html body #sec-ticker .tvc-live-badge-label{color:#a64028!important;font-size:11px!important;letter-spacing:.055em!important;max-width:none!important;white-space:nowrap;line-height:1.2}
html body #sec-ticker .tvc-live-beacon{width:6px;height:6px;background:#bd4b2f;animation:none;box-shadow:none}
html body #sec-ticker .tvc-live-kind{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#a64028}
html body #sec-ticker .tvc-live-item{background:#fff;border:1px solid #e6e2dc;border-radius:8px;padding:8px 12px;gap:8px;font-size:13px!important;line-height:1.35;color:#344054}
html body #sec-ticker .tvc-live-item:hover,html body #sec-ticker .tvc-live-item:focus{border-color:#d79d88;background:#fff7f2!important}
html body #sec-ticker .tvc-edge-left{background:linear-gradient(to right,#faf8f5,transparent)}
html body #sec-ticker .tvc-edge-right{background:linear-gradient(to left,#faf8f5,transparent)}
html body #sec-ticker .tvc-live-track{animation-duration:110s!important}
@media(max-width:700px){
 html body #sec-ticker .tp-wrap{padding:0 16px}
 html body #sec-ticker .tvc-live-ticker-bar{min-height:44px;gap:9px}
 html body #sec-ticker .tvc-live-badge-label{font-size:10px!important;max-width:75px!important;white-space:normal}
 html body #sec-ticker .tvc-live-item{padding:7px 10px;font-size:12px!important}
 html body #sec-ticker .tvc-live-track{animation-duration:125s!important}
}
@media(prefers-reduced-motion:reduce){html body #sec-ticker .tvc-live-track{animation:none!important;transform:none!important}}

/* Alignment: Four ways to get away and When you want to travel sections cover same width as other homepage sections */
html body .vc-home-verticals .vc-wrap,
html body .vc-home-hero .vc-finder-wrap,
html body .vc-finder-wrap {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
@media(max-width:768px){
  html body .vc-home-verticals .vc-wrap,
  html body .vc-home-hero .vc-finder-wrap,
  html body .vc-finder-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
html body .vc-home-hero#sec-hero{margin-top:0!important;padding-top:0!important;padding-bottom:0!important}
html body .vc-home-hero#sec-hero .vc-finder-wrap{padding-top:0!important;padding-bottom:0!important}
/* Consolidated finder entry title (replaces 13 iterated override rules; values = previous winning cascade; !important retained where trip-finder.css .tf-entry-title !important rules contest the same properties). */
html body .vc-home-hero .tf-photo-entry .tf-entry-title{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#182337!important;font-size:30px!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.25}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-entry-title{font-size:24px!important;line-height:1.12;max-width:none;grid-column:1 / -1;grid-row:2}}
/* Consolidated finder entry month postcards (replaces 7 iterated override rules; values = previous winning cascade). */
html body .vc-home-hero .tf-photo-entry .tf-entry-months{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px!important;overflow:visible!important;margin:0!important;padding:3px 0!important;mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-entry-months{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:3px 0 8px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain}html body .vc-home-hero .tf-photo-entry .tf-entry-months::-webkit-scrollbar{display:none}html body .vc-home-hero .tf-photo-entry .tf-entry-months::after{display:none!important}}

/* Consolidated finder entry chrome: container, head, meta, rail, cal button (replaces iterated overrides; values = previous winning cascade). */
html body .vc-home-hero .vc-finder-wrap .tf-photo-entry{margin:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;position:relative!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(135deg,#fff5e8,#fff 60%,#fff7ed)!important;padding:24px 20px 18px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-head{align-items:flex-end!important;display:block!important;margin-bottom:22px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-rail{font-weight:700;white-space:nowrap;order:-1;margin-bottom:4px!important;letter-spacing:.02em!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:9px!important;color:#8a8f99!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-rail span{color:#a4aeba;padding:0 9px}
html body .vc-home-hero .tf-photo-entry .tf-entry-cal-btn{text-transform:uppercase;white-space:nowrap;font-weight:800!important;margin:0!important;display:flex!important;align-items:center!important;gap:6px!important;top:40px!important;right:20px!important;position:static!important;grid-column:2!important;grid-row:1 / 3!important;align-self:center!important;border:1px solid #f0ba98!important;background:#fff8f2!important;color:#a64818!important;border-radius:10px!important;box-shadow:none!important;font-size:11px!important;min-height:44px!important;padding:0 15px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-cal-btn:hover,html body .vc-home-hero .tf-photo-entry .tf-entry-cal-btn:focus-visible{outline-offset:2px;background:#fff3ee!important;color:#a43e22!important;outline:2px solid #c85130!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-cal-btn svg{display:none!important}
@media(min-width:701px){
html body .vc-home-hero .vc-finder-wrap .tf-photo-entry{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;padding-left:clamp(24px,4.3vw,72px)!important;padding-right:clamp(24px,4.3vw,72px)!important;box-sizing:border-box!important}
}
@media(max-width:700px){
html body .vc-home-hero .vc-finder-wrap .tf-photo-entry{margin-left:-16px!important;margin-right:-16px!important;width:calc(100% + 32px)!important;padding:20px 16px 16px!important;max-width:calc(100% + 32px)!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-head{flex-direction:row!important;flex-wrap:wrap!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;align-items:center!important;row-gap:5px!important;margin-bottom:16px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-meta{width:100%;gap:8px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-rail{grid-column:1 / -1;grid-row:1;margin:0!important;line-height:1.4!important;font-size:7px!important;gap:5px!important;margin-bottom:1px!important}
html body .vc-home-hero .tf-photo-entry .tf-entry-rail span{padding:0 3px}
html body .vc-home-hero .tf-photo-entry .tf-entry-cal-btn{white-space:nowrap!important;font-size:10px!important;padding:0 13px!important}
}

/* Consolidated finder month-chip/postcard family: dead override declarations removed from 76 iterated rules (10 rules fully dead); surviving declarations in original order, cascade unchanged. */
html body .vc-home-hero .tf-mchip{background:#fff!important;border:1px solid #dce4ee!important;border-radius:7px!important;min-height:48px!important;box-shadow:none!important}
html body .vc-home-hero .tf-mchip b{font-size:13px!important}
html body .vc-home-hero .tf-mchip small{font-size:10px!important;font-weight:400!important}
html body .vc-home-hero .tf-mchip-current{background:#172235!important;border-color:#172235!important}
html body .vc-home-hero .tf-mchip-current b,html body .vc-home-hero .tf-mchip-current small{color:#fff!important}
html body .vc-home-hero .tf-mchip:hover{border-color:#c85130!important}
html body .vc-home-hero .tf-mchip:focus-visible{outline:3px solid #d9633f!important;outline-offset:2px}
html body .vc-home-hero .tf-mchip-tag,html body .vc-home-hero .tf-mchip-more{display:none!important}
@media(max-width:700px){html body .vc-home-hero .tf-mchip{min-width:0!important;min-height:42px!important;padding:3px 1px!important}}
@media(max-width:700px){html body .vc-home-hero .tf-mchip b{font-size:11px!important}}
@media(max-width:700px){html body .vc-home-hero .tf-mchip small{font-size:8px!important}}
html body .vc-home-hero .tf-photo-entry .tf-mchip{display:block!important;min-width:0!important;min-height:0!important;padding:0!important;border:2px solid #dce4ee!important;box-shadow:none!important;text-align:left!important;transform:none!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip img{display:block;background:#edf0f5}
html body .vc-home-hero .tf-photo-entry .tf-postcard-caption{display:block}
html body .vc-home-hero .tf-photo-entry .tf-mchip b{display:inline;line-height:1.2!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip small{display:inline;margin-left:4px;font-size:10px!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-mood{display:block;font-size:10px;line-height:1.5;margin-top:6px}
html body .vc-home-hero .tf-photo-entry .tf-mchip-current{background:#fff!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-check{display:none;position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:#fff;color:#172235;text-align:center;line-height:24px;font-weight:800}
html body .vc-home-hero .tf-photo-entry .tf-mchip-current .tf-postcard-check{display:block}
html body .vc-home-hero .tf-photo-entry .tf-mchip:hover{border-color:#172235!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip:focus-visible{outline:3px solid #d9633f!important;outline-offset:2px}
.tf-postcard-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-size:10px;color:#687487}
.tf-postcard-swipe{display:none}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip{flex:0 0 calc((100% - 24px)/4)!important;scroll-snap-align:start}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip img{height:86px}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip b{display:block}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip small{display:block;margin:4px 0 0;font-size:10px!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-mood{display:none}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-check{width:18px;height:18px;line-height:18px;font-size:11px;right:4px;top:4px}}
@media(max-width:700px){.tf-postcard-swipe{display:inline}}
html body .vc-home-hero .tf-photo-entry .tf-postcard-subtitle{color:#687487;font-weight:400}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-subtitle{grid-column:1;grid-row:3;line-height:1.4!important}}
html body .vc-home-hero .tf-photo-entry .tf-mchip{position:relative!important;background:#172235!important;overflow:hidden!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip img{height:100%!important;width:100%!important;object-fit:cover!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-caption{position:absolute!important;inset:auto 0 0!important;z-index:1;padding:44px 12px 14px!important;background:linear-gradient(transparent,rgba(8,20,32,.86))!important;text-align:left!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip b{color:#fff!important;text-shadow:0 1px 3px #0006}
html body .vc-home-hero .tf-photo-entry .tf-mchip small{color:#fff!important;opacity:.9}
html body .vc-home-hero .tf-photo-entry .tf-postcard-mood{color:#fff!important;opacity:.9}
html body .vc-home-hero .tf-photo-entry .tf-mchip-current{border-color:#172235!important;box-shadow:0 0 0 2px #fff inset!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-check{z-index:2}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip small{margin-top:3px!important}}
html body .vc-home-hero .tf-photo-entry .tf-postcard-subtitle{font-size:12px!important;line-height:1.5!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-foot{justify-content:space-between!important}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-subtitle{font-size:11px!important;white-space:normal!important;max-width:none!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-foot{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry #tfEntrySelection{grid-column:1;grid-row:1;justify-self:start}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-swipe{grid-column:1 / -1;grid-row:2;text-align:center}}
html body .vc-home-hero .tf-photo-entry .tf-step-active{font-size:9px;letter-spacing:.04em;color:#a94517;background:#ffe5cf;border:1px solid #ffd2b2;padding:6px 8px;border-radius:99px;font-weight:700;white-space:nowrap}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-step-active{font-size:7px;padding:5px 6px}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-swipe{padding-top:0!important;color:#857a71!important}}
html body .vc-home-hero .tf-photo-entry .tf-mchip{height:278px!important;border-radius:14px!important}
html body .vc-home-hero .tf-photo-entry .tf-mchip b{font-size:24px!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-foot{border:0!important}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip{height:190px!important;border-radius:12px!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip b{font-weight:800!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-caption{padding:40px 7px 12px!important}}
html body .vc-home-hero .tf-photo-entry .tf-mchip b{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-mchip b{font-size:21px!important}}
html body .vc-home-hero .tf-photo-entry .tf-postcard-foot{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 16px!important;margin-top:9px!important;padding:11px 0 0!important;min-height:44px!important;border-top:1px solid #eaded2!important}
html body .vc-home-hero .tf-photo-entry #tfEntrySelection{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:end!important;background:none!important;border-radius:0!important;padding:0!important;color:#172235!important;font-size:11px!important;font-weight:600!important}
html body .vc-home-hero .tf-photo-entry .tf-postcard-swipe{display:block!important;grid-column:1!important;grid-row:2!important;align-self:start!important;text-align:left!important;padding:0!important;color:#817b74!important;font-size:10px!important}
@media(min-width:701px){html body .vc-home-hero .tf-photo-entry .tf-postcard-swipe{display:none!important}}
@media(min-width:701px){html body .vc-home-hero .tf-photo-entry #tfEntrySelection{align-self:center!important;grid-row:1 / 3!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-foot{margin-top:4px!important;padding-top:10px!important;gap:4px 12px!important}}
@media(max-width:700px){html body .vc-home-hero .tf-photo-entry .tf-postcard-swipe{font-size:9px!important}}
@media(min-width:701px) and (max-width:900px){html body .vc-home-hero .tf-photo-entry .tf-entry-months{grid-template-columns:repeat(3,minmax(0,1fr))!important}/* intentional fix: year wrap at 701-900 in 6-col grid; 3x2 balanced per Main */}
