/* Homepage editorial structure and native horizontal news navigation. */
.scroll-rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#809e8c #e4e9df;padding-bottom:12px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.scroll-rail::-webkit-scrollbar{height:5px}.scroll-rail::-webkit-scrollbar-thumb{background:#809e8c;border-radius:9px}.scroll-rail .rail-group{width:max-content;padding-right:0}.scroll-rail .rail-card,.scroll-rail .nearby-card{scroll-snap-align:start;flex-shrink:0}.rail-controls{display:flex;align-items:center;gap:7px}.rail-controls>button{display:flex;align-items:center;justify-content:center;border:1px solid #c4cfc2;background:transparent;border-radius:50%;width:34px;height:34px;color:var(--green)}.rail-controls>button svg{width:15px;height:15px}.rail-controls>button:disabled{opacity:.3;cursor:default}.rail-controls .rail-toggle{border-radius:20px;width:72px;font-size:10px}.rail-hint{font-size:10px;color:#73806c;margin:-8px 0 13px}.rail-hint span{margin-left:5px}.latest-section .rail-card{width:355px}.home-guides{padding:85px 0;background:var(--cream)}.home-guides .section-heading>p{font-size:13px;color:#6b786a;line-height:1.7}.home-guide-list{display:grid;gap:34px}.guide-card{display:block;background:#fff;border-radius:7px;overflow:hidden;border:1px solid #e1e6d9;margin-bottom:30px}.guide-card .guide-image{position:relative;height:310px;overflow:hidden;display:block}.guide-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.guide-card:hover img{transform:scale(1.035)}.guide-number{position:absolute;left:25px;bottom:23px;padding:9px 13px;background:#ffb000;color:#153f31;font:750 11px 'DM Sans',sans-serif;border-radius:3px;letter-spacing:.7px}.guide-card-copy{padding:30px}.guide-card-copy .eyebrow{margin:0 0 12px;font-size:9px}.guide-card h3{font-size:35px;letter-spacing:-1px;line-height:1.13;margin:0 0 17px;max-width:630px}.guide-card-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#63705e}.guide-card .text-link{display:inline-flex;margin-top:7px;text-decoration:none}.home-tour-invite{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:72px 0}.home-tour-invite h2{font-size:44px}.home-tour-invite p:not(.eyebrow){font-size:14px;color:#6b786a}.home-tour-invite .button span{font-size:21px}.browse-all{display:block;font-size:11px;color:#41634b;text-decoration:underline;text-underline-offset:3px;margin-top:17px}.finder-intro{padding:55px 0 12px}.finder-intro .eyebrow{margin-top:35px}.finder-intro h1{font-size:clamp(40px,5vw,66px);line-height:1.05;margin-bottom:20px;letter-spacing:-2px}.finder-intro h1 em{color:var(--green)}.finder-intro>p:not(.eyebrow){max-width:650px;font-size:14px;color:#63705e}.finder-intro>.button{margin:13px 12px 0 0}.finder-page .journey{padding-top:35px}.finder-page .journey-heading h2{font-size:38px}.finder-page .destinations{padding-top:55px}.location-choice{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:650;padding:8px 0;text-align:left;grid-column:2}.journey-origin #journey-reset{grid-column:3;grid-row:1}.finder-page .browse-all{display:none}.home-guides .calendar-panel{order:initial}
@media(max-width:760px){.latest-section .rail-heading{flex-wrap:wrap}.rail-controls{margin-left:auto}.latest-section .rail-heading h2{font-size:17px}.latest-section .rail-heading>a{font-size:10px}.latest-section .rail-controls{width:100%;justify-content:flex-end;margin-top:-4px}.rail-hint{margin-top:-36px;margin-bottom:20px;max-width:205px;padding-right:5px}.latest-section .rail-card{width:min(300px,78vw)}.home-guides{padding:52px 0}.home-guides .section-heading{display:block}.home-guides h2{font-size:37px}.home-guides .section-heading>p{margin:20px 0 0}.guide-card .guide-image{height:240px}.guide-card-copy{padding:25px}.guide-card h3{font-size:29px}.home-tour-invite{display:block;padding:48px 0}.home-tour-invite h2{font-size:37px}.home-tour-invite .button{margin-top:14px}.finder-intro{padding-top:34px}.finder-intro h1{font-size:46px}.finder-page .journey-heading h2{font-size:34px}.journey-origin .location-choice{grid-column:1}.journey-origin #journey-reset{grid-column:2;grid-row:2}.home-page .journey{padding-top:45px}.home-guides .calendar-panel{order:initial}}
@media(prefers-reduced-motion:reduce){.rail-controls .rail-toggle{display:flex}.guide-card img{transition:none}}
.finder-page .small-stamp{display:none}.finder-page .section-heading .refine-trip{white-space:nowrap}.finder-page .section-heading{flex-wrap:wrap}.home-guides .calendar-panel{align-self:start}
.rail-hint .arrow-icon{width:14px;height:14px;vertical-align:middle;margin-left:3px}

.hero-carousel{touch-action:pan-y pinch-zoom}.hero-carousel .hero-img{user-select:none;-webkit-user-drag:none}

/* Larger editorial cards on desktop and touch screens. */
.latest-section{padding:42px 0 38px}.latest-section .rail-heading h2{font-size:30px}.latest-section .rail-heading>a{font-size:14px}.latest-section .rail-card{width:390px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #e1e6dc;border-radius:10px}.latest-section .rail-card img{width:100%;height:218px;object-fit:cover;border-radius:0}.latest-section .rail-card>span{padding:22px;display:flex;flex-direction:column;flex:1}.latest-section .rail-card small{font-size:11px;margin-bottom:12px}.latest-section .rail-card strong{font-size:22px;line-height:1.3}.latest-section .rail-card em{font-size:13px;margin-top:18px}.latest-section .rail-controls>button{width:42px;height:42px}.latest-section .rail-controls .rail-toggle{width:80px}.latest-section .rail-group{align-items:stretch;gap:24px}.rail-hint{display:none}
@media(max-width:760px){.latest-section{padding:30px 0}.latest-section .rail-heading h2{font-size:26px}.latest-section .rail-heading>a{font-size:13px}.latest-section .rail-controls{width:auto;margin:0}.latest-section .rail-card{width:min(360px,83vw)}.latest-section .rail-card img{height:200px}.latest-section .rail-card>span{padding:20px}.latest-section .rail-card strong{font-size:21px}.latest-section .rail-card small{font-size:11px}.latest-section .rail-group{gap:16px}}

/* Full-width real-photo montage; overlapping masks dissolve image edges. */
.home-tour-invite{position:relative;isolation:isolate;display:block;overflow:hidden;background:#163f33;padding:0;color:#fff}
.tour-invite-photos{position:absolute;inset:0;z-index:-2;pointer-events:none}
.tour-invite-photos img{position:absolute;top:0;height:100%;width:48%;object-fit:cover;max-width:none}
.tour-invite-photos img:nth-child(1){left:0;object-position:center 55%}
.tour-invite-photos img:nth-child(2){left:27%;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 75%,transparent)}
.tour-invite-photos img:nth-child(3){right:0;mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
.home-tour-invite:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,31,23,.83),rgba(3,31,23,.42) 51%,rgba(3,31,23,.25)),linear-gradient(0deg,rgba(3,31,23,.25),transparent 70%);pointer-events:none}
.tour-invite-content{min-height:410px;display:flex;justify-content:space-between;align-items:center;gap:36px;padding-top:68px;padding-bottom:68px}
.home-tour-invite .eyebrow{color:#ffcf43}
.home-tour-invite h2{font-size:clamp(40px,4vw,62px);color:white;line-height:1.05;margin:22px 0}
.home-tour-invite h2 em{color:white}
.home-tour-invite p:not(.eyebrow){color:#fff;font-size:16px;max-width:390px;line-height:1.65}
.home-tour-invite .button{background:#ffca38;border-color:#ffca38;color:#133e2e;flex-shrink:0;box-shadow:0 8px 30px #00291f30}
.home-tour-invite .button:hover{background:#ffdb72}
@media(max-width:700px){
 .tour-invite-content{min-height:480px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;padding-top:48px;padding-bottom:48px}
 .tour-invite-photos img{width:100%;height:64%}
 .tour-invite-photos img:nth-child(1){inset:0;object-position:center}
 .tour-invite-photos img:nth-child(2){left:0;top:30%;mask-image:linear-gradient(180deg,transparent,#000 35%,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 75%,transparent)}
 .tour-invite-photos img:nth-child(3){top:58%;height:42%;mask-image:linear-gradient(180deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%)}
 .home-tour-invite:after{background:linear-gradient(90deg,#031f17c9,#031f1760)}
 .home-tour-invite h2{font-size:42px}
 .home-tour-invite .button{margin-top:10px;min-height:54px}
}
@media(min-width:701px){.tour-invite-photos img:nth-child(1){mask-image:linear-gradient(90deg,#000 65%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent)}}
@media(max-width:700px){.tour-invite-photos img:nth-child(1){mask-image:linear-gradient(180deg,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent)}}
