/* Glider's photo-led homepage. */
body.page-home { background: #fff !important; }
body.page-home #view-home { padding-top: 116px; display: flex; flex-direction: column; }
body.page-home #home-hero.glider-new-hero { order: 0; position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(120px,1fr) minmax(0,650px) minmax(120px,1fr); gap: 28px; align-items: center; padding: 68px 32px 50px; margin: 0; background: radial-gradient(ellipse at 50% 90%,#eef6ff,transparent 65%),#fff; overflow: hidden; min-height: 540px; }
.glider-hero-center { text-align: center; z-index: 1; }
.glider-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: #275cca; margin: 0 0 20px; }
.glider-hero-center .glider-eyebrow { display: flex; justify-content: center; align-items: center; gap: 8px; }
.glider-eyebrow > span { height: 7px; width: 7px; border-radius: 50%; background: #2366ec; }
body.page-home .glider-hero-center h1 { font-size: clamp(38px,4.3vw,66px); line-height: 1.08; font-weight: 750; color: #14283e; margin: 0 0 24px; letter-spacing: -.055em; }
.glider-hero-center h1 em { font-family: Georgia,serif; font-weight: 400; color: #2764da; }
.glider-hero-description { color: #647184; font-size: 16px; line-height: 1.75; margin: 0 0 28px; }
.glider-home-search { text-align: left; padding: 14px 14px 14px 22px; background: #fff; border: 1px solid #cbdcf6; border-radius: 18px; box-shadow: 0 14px 40px #183b8010; }
.glider-search-label { display: block; color: #273b57; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.glider-search-row { display: flex; align-items: center; gap: 12px; color: #2861c8; }
.glider-search-row input { min-width: 0; width: 100%; flex: 1; border: 0; outline: none; background: transparent; color: #203852; font-size: 15px; padding: 8px 0; }
.glider-search-row button,.glider-blue-button { border: 0; background: #245ee5; color: #fff; border-radius: 11px; padding: 14px 20px; display: inline-flex; align-items: center; gap: 12px; font-weight: 650; font-size: 14px; white-space: nowrap; cursor: pointer; }
.glider-search-row button:hover,.glider-blue-button:hover { background: #174bc7; }
.glider-popular-searches { margin: 18px 0 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; font-size: 11px; color: #748196; }
.glider-popular-searches a { color: #36577f; border-bottom: 1px solid #cdd9e9; padding-bottom: 2px; }
.glider-plan-link { background: none; border: 0; color: #3860a5; padding: 20px 0 0; font-size: 12px; cursor: pointer; }
.glider-hero-collage { display: grid; gap: 26px; }
.glider-collage-left { transform: rotate(-5deg); padding-bottom: 20px; }
.glider-collage-right { transform: rotate(5deg); padding-top: 28px; }
.glider-photo-tile { position: relative; display: block; width: 100%; height: 162px; border-radius: 22px; overflow: hidden; box-shadow: 0 12px 30px #0e375918; border: 5px solid #fff; }
.glider-photo-tile::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,#061a3780); }
.glider-photo-tile img { width: 100%; height: 100%; object-fit: cover; }
.glider-photo-tile span { position: absolute; bottom: 13px; left: 16px; color: #fff; font-size: 13px; font-weight: 700; z-index: 1; }
.glider-photo-kerala { width: 85%; margin-left: 20%; height: 135px; }
.glider-photo-dubai { width: 85%; margin-left: -15%; height: 135px; }
body.page-home #home-trust { order: 1; width: 100%; margin: 0 auto 36px !important; padding-top: 0; }
body.page-home .trust-strip { border: 0; border-radius: 0; box-shadow: none; padding: 20px 0; background: #fff; border-bottom: 1px solid #e9eff7; }
body.page-home .site-shell-context-grid,body.page-home .mobile-quick-actions { display: none !important; }
body.page-home #home-explore-rail { order: 2; width: 100%; padding-top: 8px; padding-bottom: 36px; }
.glider-world { order: 3; width: calc(100% - 48px); max-width: 1200px; margin: 12px auto 60px; padding: 40px; border-radius: 28px; background: #10293d; color: #fff; display: grid; grid-template-columns: .85fr 1.7fr; gap: 36px; align-items: center; }
.glider-world .glider-eyebrow { color: #8eb7ff; font-size: 10px; }
body.page-home .glider-world h2 { font-size: clamp(30px,3vw,44px); line-height: 1.12; color: #fff; margin: 0 0 18px; }
.glider-world-intro > p:not(.glider-eyebrow) { font-size: 14px; line-height: 1.8; color: #bfcedd; max-width: 300px; }
.glider-white-button { display: inline-flex; gap: 22px; align-items: center; background: #fff; color: #153557; padding: 13px 18px; border-radius: 10px; font-weight: 650; font-size: 13px; margin-top: 24px; }
.glider-world-footnote { display: block; font-size: 10px; color: #9ab0c4; margin-top: 22px; line-height: 1.6; }
.glider-world-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.glider-world-card { display: block; position: relative; height: 360px; border-radius: 17px; overflow: hidden; background: #254457; }
.glider-world-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.glider-world-card:hover img { transform: scale(1.04); }
.glider-world-card::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,#071d36ed); }
.glider-world-tag { position: absolute; top: 13px; left: 10px; right: 10px; padding: 7px 8px; border-radius: 7px; background: #ffffffed; color: #254665; font-size: 9px; font-weight: 700; text-align: center; }
.glider-world-card > div { position: absolute; bottom: 16px; left: 16px; right: 16px; z-index: 1; }
body.page-home .glider-world-card h3 { color: #fff; font-size: 22px; margin: 0 0 12px; }
.glider-world-card > div > span { display: flex; justify-content: space-between; border-top: 1px solid #ffffff55; padding-top: 12px; font-size: 11px; color: #fff; }
body.page-home #home-collections { order: 4; width: 100%; }
body.page-home #home-inventory { order: 5; width: 100%; }
body.page-home #regional-departure-hubs { order: 6; width: 100%; }
.glider-stories { order: 7; max-width: 1152px; width: calc(100% - 48px); display: grid; grid-template-columns: 1fr 1fr; margin: 24px auto 60px; border: 1px solid #e2eaf7; border-radius: 24px; overflow: hidden; background: #f6f9fe; }
.glider-story-photo { min-height: 300px; position: relative; }.glider-story-photo img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.glider-story-copy { padding: 42px; }.glider-story-copy h2 { color: #16314a; font-size: 34px; line-height: 1.15; margin: 0 0 18px; }
.glider-story-copy > p:not(.glider-eyebrow) { font-size: 14px; color: #617289; line-height: 1.8; margin-bottom: 24px; }
.glider-story-copy > div { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }.glider-story-plan { background: none; border: 0; color: #2859a7; font-size: 13px; cursor: pointer; }
body.page-home #home-reviews { order: 8; width: 100%; }.glider-reviews-link { color: #255ee5; font-size: 12px; font-weight: 700; }
body.page-home #activities-section { order: 9; }
@media(max-width:960px){body.page-home #home-hero.glider-new-hero { grid-template-columns: 1fr; gap: 20px; padding: 38px 24px 30px; min-height: auto; }.glider-hero-center { max-width: 650px; margin: auto; width: 100%; }.glider-hero-collage { position: absolute; pointer-events: none; opacity: .09; width: 145px; z-index: -1; }.glider-collage-left { left: -45px; top: 24px; }.glider-collage-right { right: -45px; top: 24px; }.glider-world { grid-template-columns: 1fr; gap: 28px; }.glider-world-intro > p:not(.glider-eyebrow) { max-width: 540px; }.glider-world-footnote { display: none; }.glider-world-card { height: 310px; }.glider-world h2 br { display: none; }.glider-story-copy { padding: 30px; }.glider-story-copy h2 { font-size: 28px; }}
@media(max-width:600px){body.page-home #view-home { padding-top: 112px; }body.page-home #home-hero.glider-new-hero { padding: 34px 20px 28px; }.glider-hero-center .glider-eyebrow { font-size: 9px; letter-spacing: .12em; }body.page-home .glider-hero-center h1 { font-size: 40px; }.glider-hero-description { font-size: 14px; }.glider-hero-description br { display: none; }.glider-home-search { padding: 12px 10px 12px 14px; }.glider-search-row { gap: 8px; }.glider-search-row input { font-size: 13px; }.glider-search-row button { padding: 13px 14px; font-size: 12px; }.glider-search-row button i { display: none; }.glider-popular-searches { gap: 10px; }.glider-popular-searches > span { width: 100%; }body.page-home #home-trust { margin-bottom: 22px!important; }.glider-world { width: calc(100% - 32px); padding: 26px 20px; border-radius: 22px; margin-bottom: 36px; }.glider-world-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }.glider-world-card { min-width: 205px; height: 290px; scroll-snap-align: start; }.glider-stories { width: calc(100% - 32px); grid-template-columns: 1fr; margin-bottom: 36px; }.glider-story-photo { min-height: 200px; }.glider-story-copy { padding: 28px 24px; }}
@media(prefers-reduced-motion:reduce){.glider-world-card img { transition: none; }}
/* Use the space already reserved for the fixed site header. */
body.page-home #view-home { padding-top: 0; }
@media(min-width:1101px) {
 body.page-home #desktop-primary-nav { display: flex !important; gap: 20px; }
 body.page-home #desktop-primary-nav > * { margin-left: 0; }
 body.page-home #desktop-primary-nav .nav-creators-link, body.page-home #desktop-primary-nav button.nav-action { display: none; }
 body.page-home #desktop-primary-nav .group:hover > div, body.page-home #desktop-primary-nav .group:focus-within > div { display: block !important; }
}
@media(max-width:1100px) { body.page-home #desktop-primary-nav { display: none !important; } body.page-home #desktop-nav-shell > button[aria-label="Open mobile menu"] { display: inline-flex !important; } }
@media(max-width:600px) {
 body.page-home #view-home { padding-top: 0; }
 .glider-collage-left { position: static; pointer-events: auto; opacity: 1; width: 100%; transform: none; display: flex; padding: 4px 0 0; order: 1; z-index: 0; gap: 12px; }
 .glider-collage-left .glider-photo-tile { width: 50%; height: 100px; margin: 0; border-radius: 16px; border-width: 3px; }
 .glider-collage-right { display: none; }
}

/* Additional destination photos */
#home-hero .glider-hero-photo-strip{position:relative;grid-column:1/-1;display:flex;gap:14px;overflow-x:auto;max-width:100%;padding:20px 4px 12px;margin:20px auto 0;scroll-snap-type:x mandatory;z-index:1}#home-hero .glider-hero-photo-strip .glider-photo-extra{position:relative;flex:0 0 120px;width:120px;height:92px;margin:0;transform:none;border-radius:16px;border:3px solid white;scroll-snap-align:start}#home-hero .glider-hero-photo-strip .glider-photo-extra img{width:100%;height:100%;object-fit:cover}#home-hero .glider-hero-photo-strip .glider-photo-extra span{font-size:11px;bottom:10px;left:10px}@media(max-width:600px){#home-hero .glider-hero-photo-strip{width:100%;order:4;padding-top:8px;margin-top:5px}#home-hero .glider-hero-photo-strip .glider-photo-extra{flex-basis:110px;width:110px;height:82px}}
