/* Scoped to the new components; typography inherits the site-wide design system. */
html:root body .vgtp-responsive-hero{position:relative;margin:0;padding:0;background:#f4f7f9;touch-action:pan-y}
.vgtp-responsive-hero[hidden],.vgtp-responsive-hero [hidden]{display:none!important}
.vgtp-hero-slide{display:none;margin:0}.vgtp-hero-slide.is-active{display:block}
.vgtp-hero-link{display:block;position:relative;color:#fff;isolation:isolate}
.vgtp-hero-link picture{display:block}.vgtp-hero-image{display:block;width:100%;height:auto;margin:0}
.vgtp-hero-copy{display:none}
.vgtp-hero-controls{position:absolute;bottom:28px;right:max(16px,calc((100% - 1140px)/2));z-index:2;display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:24px;background:#102a42db;color:#fff;font-size:var(--vgt-small-size,13px)}
.vgtp-hero-controls button{font:inherit;color:#fff;background:transparent;border:0;padding:5px 10px;min-height:36px;min-width:36px;margin:0;line-height:1.2;cursor:pointer}
.vgtp-hero-controls .vgtp-hero-prev,.vgtp-hero-controls .vgtp-hero-next{font-size:26px}.vgtp-hero-count{min-width:36px;text-align:center}
html:root body #content .vgtp-tour-finder{padding:0 16px;margin:18px auto 24px;max-width:1172px;position:relative;z-index:3;color:var(--vgt-text,#17324d);font-family:var(--vgt-font-family,inherit)}
html:root body #content .vgtp-tour-finder.vgtp-finder-home{margin-top:-20px;margin-bottom:18px}
.vgtp-finder-inner{background:#fff;border:1px solid #e4e9ee;border-radius:18px;box-shadow:0 5px 22px #17324d0e;padding:20px 24px}
html:root body .vgtp-tour-finder h2{font-family:inherit;font-size:var(--vgt-finder-title,20px);line-height:1.3;color:var(--vgt-heading,#17324d);margin:0 0 14px;font-weight:700}
.vgtp-finder-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.vgtp-tour-finder label{display:block;margin:0;font-size:var(--vgt-small-size,13px);line-height:1.4;color:#526476;font-weight:500;min-width:0}
html:root body .vgtp-tour-finder :is(input[type=search],select){width:100%;min-width:0;height:48px;padding:10px 12px;margin:6px 0 0;border:1px solid #dbe2e8;border-radius:10px;background:#fff;color:var(--vgt-heading,#17324d);font-family:inherit;font-size:var(--vgt-input-size,16px);line-height:1.5;box-shadow:none}
html:root body .vgtp-search-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:10px 22px;border:0;border-radius:11px;background:var(--vgt-primary,#c92722);color:#fff;font-family:inherit;font-size:var(--vgt-button-size,16px);font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.vgtp-search-submit:hover,.vgtp-search-submit:focus-visible{filter:brightness(.93)}
.vgtp-tour-finder form{margin:0}.vgtp-quick-places{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:var(--vgt-small-size,13px)}
.vgtp-quick-places>span{color:#607080}.vgtp-quick-places>a{padding:7px 12px;border-radius:8px;background:#f2f5f7;color:#17324d;text-decoration:none;line-height:1.4}
.vgtp-quick-places>a:hover,.vgtp-quick-places>a:focus-visible{background:#fceceb;color:#b5201c}
.vgtp-filter-toggle{display:none}
.vgtp-search-page{padding-top:24px}.vgtp-results-heading nav{font-size:var(--vgt-small-size,13px);color:#617080;margin-bottom:14px}.vgtp-results-heading nav span{margin:0 9px}
html:root body .vgtp-results-heading h1{font-family:inherit;font-size:var(--vgt-page-title,32px);line-height:1.25;margin:0 0 12px;color:var(--vgt-heading,#17324d)}
.vgtp-results-heading>p{margin:0 0 18px}.vgtp-results{padding-bottom:32px}
.vgtp-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.vgtp-results-toolbar>p{margin:0}.vgtp-results-toolbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--vgt-small-size,14px);margin:0}.vgtp-results-toolbar select{min-height:44px;margin:0;width:auto;max-width:210px;border:1px solid #dbe2e8;border-radius:8px;background:#fff;color:#17324d;font:inherit;padding:8px}.vgtp-results-toolbar label{margin:0}
.vgtp-results-toolbar button{min-height:44px;border:1px solid #dbe2e8;border-radius:8px;font:inherit;background:#fff;color:#17324d;padding:8px 12px;cursor:pointer}
.vgtp-selected-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:var(--vgt-small-size,14px)}.vgtp-selected-filters>a{padding:8px 12px;border-radius:8px;background:#f2f5f7;color:#17324d;text-decoration:none}.vgtp-selected-filters>a span{margin-left:8px}.vgtp-selected-filters .vgtp-clear-filters{background:transparent;text-decoration:underline}
.vgtp-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vgtp-search-card{border:1px solid #e4e9ee;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #17324d0b;display:flex;flex-direction:column}
.vgtp-result-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f5f7f9;overflow:hidden;color:#17324d}.vgtp-result-image img{width:100%;height:100%;object-fit:contain;display:block}
.vgtp-result-body{padding:18px;display:flex;flex-direction:column;flex-grow:1;gap:10px}.vgtp-result-body h2{font-family:inherit;font-size:var(--vgt-card-title,16px);line-height:1.3;margin:0}.vgtp-result-body h2 a{color:var(--vgt-heading,#17324d)}.vgtp-result-body p{font-size:var(--vgt-small-size,14px);line-height:1.5;margin:0}.vgtp-result-body .vgtp-result-price{font-size:var(--vgt-price-size,24px);font-weight:700;color:var(--vgt-primary,#c92722);margin-top:auto}.vgtp-result-body .vgtp-result-note{font-size:var(--vgt-small-size,13px);color:#617080}
.vgtp-result-open{border:1px solid #c92722;color:#c92722;border-radius:10px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:var(--vgt-button-size,15px);font-weight:600;margin-top:4px;text-decoration:none}.vgtp-result-open:hover{background:#c92722;color:#fff}
.vgtp-results-pagination ul{display:flex;gap:8px;list-style:none;padding:0;justify-content:center;flex-wrap:wrap;margin:28px 0 0}.vgtp-results-pagination :is(a,span){display:block;padding:10px 15px;border:1px solid #dbe2e8;border-radius:8px;color:#17324d}.vgtp-results-pagination .current{background:#17324d;color:#fff}
.vgtp-no-results{padding:28px 0;max-width:720px}.vgtp-no-results h2{font-size:var(--vgt-content-title,24px)}.vgtp-no-results .vgtp-contact{display:inline-flex;padding:12px 18px;min-height:48px;color:#17324d;text-decoration:underline}
.vgtp-discovery-preview-notice{position:fixed;bottom:0;left:0;right:0;padding:8px;background:#17324d;color:#fff;text-align:center;z-index:999999;font:13px Arial}
@media(min-width:768px){.vgtp-hero-slide .vgtp-hero-copy{display:none!important}}
@media(min-width:768px) and (max-width:1023px){.vgtp-finder-fields{grid-template-columns:1fr 1fr}.vgtp-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .vgtp-responsive-hero:not([data-ready]) .vgtp-hero-slide{display:none}.vgtp-responsive-hero:not([data-ready]) .vgtp-hero-slide[data-mobile-first="1"]{display:block}
 .vgtp-hero-slide[data-has-mobile="1"] .vgtp-hero-link{aspect-ratio:var(--vgtp-mobile-ratio,4/3);overflow:hidden}.vgtp-hero-slide[data-has-mobile="1"] picture,.vgtp-hero-slide[data-has-mobile="1"] img{width:100%;height:100%;object-fit:contain}.vgtp-hero-slide[data-fit="cover"] img{object-fit:cover}
 .vgtp-hero-copy{display:flex;flex-direction:column;gap:8px;justify-content:flex-end;position:absolute;inset:0;padding:22px 22px 62px;background:linear-gradient(180deg,transparent 5%,#102a4277 45%,#102a42e8);color:#fff;text-align:left}
 .vgtp-hero-copy strong{font:700 var(--vgt-hero-title,30px)/1.2 var(--vgt-font-family,inherit);color:#fff}.vgtp-hero-copy>span{font:400 var(--vgt-body-size,16px)/1.5 var(--vgt-font-family,inherit);color:#fff}.vgtp-hero-copy .vgtp-hero-cta{align-self:flex-start;border:1px solid #ffffff88;border-radius:9px;padding:8px 12px;font-weight:600;min-height:40px;display:inline-flex;align-items:center}
 .vgtp-hero-controls{bottom:22px;right:14px;padding:0 4px;font-size:var(--vgt-small-size,13px)}.vgtp-hero-controls button{min-width:40px;min-height:40px;padding:3px 8px}
 html:root body #content .vgtp-tour-finder{padding:0 12px;margin-top:14px;margin-bottom:18px}html:root body #content .vgtp-tour-finder.vgtp-finder-home{margin-top:-12px;margin-bottom:12px}
 .vgtp-finder-inner{padding:16px 14px;border-radius:16px}html:root body .vgtp-tour-finder h2{font-size:var(--vgt-finder-title,18px);margin-bottom:10px}
 .vgtp-finder-fields{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.vgtp-query-label{grid-column:1}.vgtp-search-submit{grid-column:2;grid-row:1}.vgtp-finder-fields .vgtp-filter-extra{grid-column:1/-1}
 html:root body .vgtp-finder-fields>.vgtp-search-submit{padding:10px 13px;font-size:var(--vgt-button-size,15px)}
 .vgtp-enhanced:not(.vgtp-filters-open) .vgtp-filter-extra{display:none}.vgtp-enhanced .vgtp-filter-toggle{display:flex;align-items:center;gap:8px;min-height:40px;margin:8px 0 0;padding:4px 0;color:#b6201b;background:transparent;border:0;font:500 var(--vgt-button-size,15px)/1.4 var(--vgt-font-family,inherit);cursor:pointer}
 .vgtp-quick-places{gap:6px;margin-top:8px;font-size:var(--vgt-small-size,13px)}.vgtp-quick-places>a{padding:8px 10px;min-height:36px;display:flex;align-items:center}.vgtp-quick-places>span{display:none}
 .vgtp-search-page{padding-top:18px}.vgtp-results-heading>p{font-size:var(--vgt-small-size,14px)}.vgtp-results-toolbar{gap:10px}.vgtp-results-toolbar form{width:100%;font-size:var(--vgt-small-size,13px);gap:7px}.vgtp-results-toolbar select{flex:1;min-width:0;max-width:none}.vgtp-search-grid{grid-template-columns:minmax(0,1fr);gap:18px}.vgtp-result-body{padding:16px}.vgtp-no-results h2{font-size:var(--vgt-content-title,22px)}.vgtp-results-pagination :is(a,span){padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.vgtp-responsive-hero *{animation:none!important;transition:none!important}}

/* Independent device lists remain separated before scripts initialize. */
@media(min-width:768px){.vgtp-hero-slide[data-device="mobile"]{display:none!important}}
@media(max-width:767px){.vgtp-hero-slide[data-device="desktop"]{display:none!important}}
html:root body .vgtp-tour-finder .vgtp-month-trigger,html:root body .vgtp-tour-finder .vgtp-month-input{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;margin:6px 0 0;padding:10px 12px;border:1px solid #dbe2e8;border-radius:10px;background:#fff;color:var(--vgt-heading,#17324d);font:400 var(--vgt-input-size,16px)/1.5 var(--vgt-font-family,inherit);text-align:left;cursor:pointer}
html:root body .vgtp-tour-finder input.vgtp-month-input[type=hidden]{display:none!important}
.vgtp-calendar-icon{display:flex;flex:none}.vgtp-month-trigger:focus-visible,.vgtp-month-dialog button:focus-visible{outline:3px solid #075985;outline-offset:2px}
html:root body .vgtp-month-dialog{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:20px;border:1px solid #dbe2e8;border-radius:18px;background:#fff;color:var(--vgt-heading,#17324d);font:400 var(--vgt-input-size,16px)/1.5 var(--vgt-font-family,inherit);box-shadow:0 18px 65px #17324d44}
.vgtp-month-dialog::backdrop{background:#17324d77}.vgtp-month-header,.vgtp-month-year{display:flex;align-items:center;justify-content:space-between;gap:12px}.vgtp-month-dialog h2{font:700 19px/1.3 var(--vgt-font-family,inherit);margin:0}.vgtp-month-dialog button{font:inherit;color:inherit;background:#f4f7f9;border:1px solid #dbe2e8;border-radius:8px;min-height:44px;padding:8px 10px;cursor:pointer;line-height:1.5}.vgtp-month-dialog .vgtp-month-close{font-size:14px}.vgtp-month-year{margin:16px 0}.vgtp-month-year button{min-width:44px;font-size:24px;padding:0}.vgtp-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vgtp-month-grid button{font-size:15px}.vgtp-month-grid button.is-selected{background:var(--vgt-primary,#c52b20);border-color:var(--vgt-primary,#c52b20);color:#fff}.vgtp-month-dialog button:disabled{opacity:.4;cursor:default}.vgtp-month-dialog p{font-size:13px;line-height:1.5;margin:14px 0}.vgtp-month-dialog .vgtp-month-clear{width:100%;background:#fff;color:#075985}
