/* Mobile-first: compact hero, readable transparent overlay, swipeable card rails. */
.gt-site .gt-hero-home .gt-hero-background-image{transition:opacity 1.4s ease;opacity:1}
.gt-site .gt-hero-home .gt-hero-slide{opacity:0}
.gt-site .gt-hero-home .gt-hero-background-overlay{background:linear-gradient(90deg,rgba(5,25,43,.66),rgba(5,25,43,.28));backdrop-filter:none}
.gt-site .gt-hero-home .gt-hero-copy{max-width:760px}
.gt-site .gt-hero-home h1,.gt-site .gt-hero-home .gt-lead,.gt-site .gt-hero-home .gt-eyebrow,.gt-site .gt-hero-home .gt-hero-image-credit{color:#fff;text-shadow:0 2px 14px #0003}
.gt-site .gt-hero-background.gt-hero-home .gt-hero-grid{min-height:350px;padding-block:44px 58px}
.gt-site .gt-hero-home h1{font-size:clamp(2rem,6.8vw,4.1rem);line-height:1.13;margin-bottom:16px;position:relative}
.gt-type-visible{position:absolute;inset:0}.gt-type-reserve{visibility:hidden}.gt-type-visible::after{content:'|';color:#ffc57d;animation:gt-caret 1s steps(1) infinite}.gt-type-done::after{display:none}@keyframes gt-caret{50%{opacity:0}}
.gt-site .gt-hero-home .gt-lead{font-size:15px;max-width:600px;margin-bottom:0}
.gt-motion-toggle{position:relative;margin-top:20px;border:1px solid #ffffff85;border-radius:30px;background:#102e5238;color:#fff;padding:7px 13px;font-size:11px}
.gt-site .gt-trip-search{margin-top:-18px;padding:17px;gap:12px;border-radius:14px}
.gt-site .gt-trip-search label{font-size:12px}.gt-site .gt-trip-search select,.gt-site .gt-trip-search input{width:100%;min-width:0;padding:10px;border:1px solid var(--gt-line);border-radius:8px;background:white;font:inherit;margin-top:6px}
.gt-site [hidden]{display:none!important}
.gt-site .gt-home-section{padding-top:38px}.gt-site .gt-section-heading{margin-bottom:18px}.gt-site .gt-section-heading p{font-size:14px;margin-bottom:0}
.gt-site .gt-travel-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:4px 0 14px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4c6dd transparent}
.gt-site .gt-travel-grid>.gt-travel-card{scroll-snap-align:start;min-width:0;transform:none}
.gt-site .gt-travel-copy{padding:19px}.gt-site .gt-travel-photo{height:180px}.gt-site .gt-travel-copy h3{font-size:19px}.gt-site .gt-travel-copy p{font-size:13px;margin-bottom:14px}
.gt-rail-controls{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 10px}.gt-rail-controls button{background:white;border:1px solid var(--gt-line);color:var(--gt-navy);border-radius:24px;min-width:44px;min-height:44px;padding:8px 14px;font-size:12px}.gt-rail-hint{margin-right:auto;color:var(--gt-muted);font-size:11px}
.gt-site .gt-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:8px}.gt-site .gt-filters button{white-space:nowrap}
.gt-site .gt-header-inner{gap:10px}.gt-site .gt-menu{gap:13px}.gt-site .gt-menu a,.gt-site .gt-menu summary{font-size:12px}
@media(min-width:700px){.gt-site .gt-travel-grid{grid-auto-columns:calc((100% - 16px)/2)}.gt-site .gt-hero-background.gt-hero-home .gt-hero-grid{min-height:430px;padding-block:65px 80px}}
@media(min-width:1050px){.gt-site .gt-travel-grid{grid-auto-columns:calc((100% - 32px)/3)}.gt-site .gt-home-section{padding-top:60px}.gt-site .gt-hero-background.gt-hero-home .gt-hero-grid{min-height:490px;padding-block:80px 95px}}
@media(max-width:680px){.gt-site .gt-hero-home .gt-hero-background-overlay{background:linear-gradient(90deg,#071e32a8,#071e325e)}.gt-site .gt-hero-home .gt-eyebrow{font-size:9px}.gt-site .gt-hero-home .gt-hero-image-credit{font-size:9px;margin-top:13px}.gt-site .gt-trip-search{grid-template-columns:1fr}.gt-site .gt-trip-search>.gt-btn{padding:12px}.gt-site .gt-home-section h2{font-size:27px}.gt-site .gt-fare-note{font-size:11px}.gt-site .gt-menu a,.gt-site .gt-menu summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gt-site .gt-hero-home .gt-hero-background-image{transition:none}.gt-type-visible::after{animation:none}.gt-site .gt-travel-grid{scroll-behavior:auto}}

/* v1.3.1: full-card rails, transparent page heroes and decorative section accents. */
.gt-site .gt-header .gt-btn-blue{background:var(--gt-blue,#1761dc);color:#fff}
.gt-site .gt-hero-inner .gt-hero-background-overlay{background:linear-gradient(90deg,rgba(5,25,43,.72),rgba(5,25,43,.28));backdrop-filter:none}
.gt-site .gt-hero-inner h1,.gt-site .gt-hero-inner .gt-lead,.gt-site .gt-hero-inner .gt-eyebrow,.gt-site .gt-hero-inner .gt-breadcrumb,.gt-site .gt-hero-inner .gt-breadcrumb a,.gt-site .gt-hero-inner .gt-highlights,.gt-site .gt-hero-inner .gt-hero-image-credit{color:#fff;text-shadow:0 2px 12px #0005}
.gt-site .gt-card{border:1px solid #bad0e7;box-shadow:0 6px 18px #153c6214}
.gt-site .gt-card-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:8px 0 22px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4c6dd transparent;align-items:stretch}
.gt-site .gt-card-rail>*{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;transform:none}
.gt-site .gt-card-rail .gt-card{height:auto;margin-bottom:0}
.gt-site .gt-card-rail.gt-section-grid{margin-top:0}
.gt-site .gt-motion-toggle{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;font-size:15px}
.gt-site .gt-rail-pause{font-size:14px;padding:8px;width:44px}
.gt-site .gt-home-section,.gt-site .gt-page-sections>.gt-section-heading,.gt-site .gt-page-sections>section{position:relative;isolation:isolate}
.gt-site .gt-home-section::before,.gt-site .gt-page-sections>section::before{content:'';display:block;height:42px;margin-bottom:14px;background:url('../images/section-travel.svg') center/230px 42px no-repeat;opacity:.8;pointer-events:none}
.gt-site .gt-home-section:nth-of-type(even)::before,.gt-site .gt-page-sections>section:nth-of-type(even)::before{background-image:url('../images/section-festive.svg')}
.gt-site .gt-section-heading{padding-bottom:14px;border-bottom:1px solid #bad0e780}
@media(min-width:700px){.gt-site .gt-card-rail{grid-auto-columns:calc((100% - 16px)/2)}}
@media(min-width:1050px){.gt-site .gt-card-rail{grid-auto-columns:calc((100% - 32px)/3)}}
@media(prefers-reduced-motion:reduce){.gt-site .gt-card-rail{scroll-behavior:auto}}
