/* Editorial Home — mobile-first. */
:root{--home-canvas:#f4f0e8;--home-surface:#fffdf8;--home-ink:#173d32;--home-ink-strong:#102e26;--home-copy:#4f5d56;--home-muted:#747b75;--home-line:#d9d7cd;--home-accent:#c89539;--home-accent-soft:#eee2bd;--home-discovery-canvas:#ebe6de;--home-positive:#35705a;--home-white:#fff;--home-container-wide:1280px;--home-container:1180px;--home-gutter-desktop:48px;--home-gutter-tablet:30px;--home-gutter-mobile:16px;--home-space-1:8px;--home-space-2:16px;--home-space-3:24px;--home-space-4:40px;--home-space-5:64px;--home-space-6:96px;--home-radius-pill:999px;--home-radius-sheet:16px;--home-radius-card:4px;--home-shadow-float:0 18px 48px rgba(16,46,38,.14);--home-border:1px solid var(--home-line)}
body:has(.public-home--editorial),body:has(.public-home--editorial) .customer-shell{background:var(--home-canvas)!important;color:var(--home-ink)}body:has(.public-home--editorial) .customer-topbar{display:none!important}body:has(.public-home--editorial) .customer-navbar{background:var(--home-surface)!important;backdrop-filter:none!important;font-family:Inter,"DM Sans",system-ui,sans-serif!important}body:has(.public-home--editorial) .customer-navbar .hlt-logo,body:has(.public-home--editorial) .customer-navbar .hlt-nav-link,body:has(.public-home--editorial) .customer-navbar .hlt-nav-signin,body:has(.public-home--editorial) .customer-navbar .customer-more-trigger{color:var(--home-ink-strong)!important}body:has(.public-home--editorial) .customer-navbar .locale-trigger,body:has(.public-home--editorial) .customer-navbar .customer-account-trigger{border-color:var(--home-line)!important;background:var(--home-white)!important;color:var(--home-ink-strong)!important}body:has(.public-home--editorial) .customer-navbar.customer-account-trigger{min-height:40px!important;border:1px solid var(--home-line)!important;border-radius:12px!important;padding-inline:10px!important;background:var(--home-white)!important;color:var(--home-ink-strong)!important}body:has(.public-home--editorial) main{padding-top:0!important}
.public-home--editorial{overflow:clip;background:var(--home-canvas);color:var(--home-ink);font-family:Inter,"DM Sans",system-ui,sans-serif}.public-home--editorial .hlt-container{width:min(var(--home-container),calc(100% - (var(--home-gutter-mobile) * 2)))!important;margin-inline:auto!important}
.home-editorial-hero{position:relative;display:grid;height:620px;min-height:0;overflow:hidden;align-items:center;isolation:isolate;background:#000}.home-editorial-hero__video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.home-editorial-hero__scrim,.home-editorial-hero__arc{display:none}.home-editorial-hero__content{padding-top:105px;padding-bottom:186px;color:var(--home-white)}.home-editorial-kicker{margin:0 0 var(--home-space-2);color:var(--home-accent-soft);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-editorial-kicker--ink{color:var(--home-positive)}.home-editorial-hero h1,.home-editorial-hero__line,.home-editorial-section h2,.home-day-trips h2,.home-experts h2,.home-why-us h2,.home-booking-flow h2,.home-reviews h2,.home-travel-stories h2,.home-final-cta h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.home-editorial-hero h1{max-width:660px;margin:0;font-size:2.5rem;font-weight:400;line-height:.96}.home-editorial-hero__line{max-width:660px;margin:0;color:var(--home-accent-soft);font-size:2.3rem;font-style:italic;font-weight:400;line-height:1.05}.home-editorial-hero__copy{max-width:520px;margin:var(--home-space-3) 0 0;color:rgba(255,253,248,.92);font-size:.92rem;line-height:1.6}.home-editorial-hero__video-control{position:absolute;z-index:2;right:6px;bottom:6px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;background:transparent;color:var(--home-white);cursor:pointer;opacity:.78}.home-editorial-hero__video-control:hover,.home-editorial-hero__video-control:focus-visible{opacity:1}
.home-search-shell{position:relative;z-index:4;height:0;margin-top:0;transform:translateY(-75px)}.home-editorial-search{display:grid;grid-template-columns:1fr;gap:5px;padding:11px;border:var(--home-border);border-radius:var(--home-radius-sheet);background:var(--home-surface);box-shadow:var(--home-shadow-float)}.home-editorial-search label{display:grid;min-height:59px;gap:5px;min-width:0;padding:4px 10px;border-bottom:var(--home-border)}.home-editorial-search span{color:var(--home-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-editorial-search select{width:100%;min-height:30px;border:0;outline:0;background:transparent;color:var(--home-ink-strong);font:500 .94rem/1.2 Inter,sans-serif}.home-editorial-search button,.home-final-cta a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--home-radius-pill);padding:0 23px;background:var(--home-ink-strong);color:var(--home-white);font:600 .9rem/1 Inter,sans-serif;text-decoration:none;cursor:pointer}.home-editorial-search button{width:100%;margin-top:6px}.home-editorial-search button:hover,.home-editorial-search button:focus-visible,.home-final-cta a:hover,.home-final-cta a:focus-visible{background:var(--home-positive)}.home-editorial-search--browse{width:min(760px,100%);margin-inline:auto}.home-editorial-search--browse label{padding-inline:10px}
.home-editorial-section,.home-booking-flow,.home-reviews,.home-travel-stories{padding-block:var(--home-space-5)}
.home-platform-strip__wordmark:is(a):hover,.home-platform-strip__wordmark:is(a):focus-visible{color:var(--home-positive);text-decoration:underline;text-underline-offset:4px}
.home-editorial-section__heading{display:grid;gap:var(--home-space-2);margin-bottom:var(--home-space-4)}.home-editorial-section h2,.home-day-trips h2,.home-experts h2,.home-why-us h2,.home-booking-flow h2,.home-reviews h2,.home-travel-stories h2{max-width:700px;margin:0;color:var(--home-ink-strong);font-size:2rem;font-weight:400;line-height:1.05}.home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--home-ink-strong);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.home-text-link:hover,.home-text-link:focus-visible{color:var(--home-positive);text-decoration:underline;text-underline-offset:4px}

.home-day-trips{padding-block:var(--home-space-5);background:var(--home-accent-soft)}.home-day-trips__layout,.home-why-us{display:grid;grid-template-columns:1fr;gap:var(--home-space-4)}.home-day-trips__copy{display:grid;align-content:start;gap:var(--home-space-2)}.home-day-trips__copy p{max-width:440px;margin:0;color:var(--home-copy);line-height:1.65}.home-day-trips__tours{display:grid;grid-template-columns:1fr;gap:var(--home-space-3)}.home-day-trips__tours .home-editorial-tour-card:first-child{grid-column:auto}
.home-experts{padding-block:var(--home-space-5);border-bottom:var(--home-border)}.home-experts em,.home-final-cta em{color:var(--home-positive);font-weight:400}.home-travel-promise{padding-block:clamp(56px,7vw,96px)}.home-travel-promise__heading{max-width:720px;margin:0 auto clamp(34px,5vw,58px);text-align:center}.home-travel-promise__heading h2{max-width:none;margin:10px 0 12px;color:var(--home-ink-strong);font:400 clamp(2rem,4.4vw,3.35rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.home-travel-promise__heading span{display:block;max-width:580px;margin:auto;color:var(--home-copy);font-size:.95rem;line-height:1.6}.home-travel-promise__content{display:grid;gap:clamp(30px,5vw,68px);align-items:center}.home-travel-promise__video{position:relative;max-width:470px;aspect-ratio:4/5;margin-inline:auto;overflow:hidden;border:1px solid rgba(6,47,43,.12);border-radius:30px;background:#d9d1c1;box-shadow:0 18px 45px rgba(6,47,43,.12)}.home-travel-promise__video:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 58%,rgba(0,27,23,.35));pointer-events:none}.home-travel-promise__video video{display:block;width:100%;height:100%;object-fit:cover}.home-travel-promise__video span{position:absolute;z-index:1;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(0,29,25,.78);color:#fff;font-size:.7rem;font-weight:700}.home-travel-promise ul{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;border-top:var(--home-border)}.home-travel-promise li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:var(--home-border)}.home-travel-promise li>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--home-ink-strong);color:var(--home-accent-soft);font-size:.72rem}.home-travel-promise li>div{display:grid;gap:5px}.home-travel-promise strong{color:var(--home-ink-strong);font-size:.95rem}.home-travel-promise li span{color:var(--home-copy);font-size:.86rem;line-height:1.52}.home-booking-flow.home-travel-promise__booking{display:grid;gap:28px;margin-top:clamp(42px,6vw,72px);padding-top:clamp(30px,4vw,48px);border-top:var(--home-border)}.home-travel-promise__booking h3{max-width:600px;margin:9px 0 0;color:var(--home-ink-strong);font:400 clamp(1.65rem,3vw,2.35rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.home-travel-promise__steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:var(--home-border)!important}.home-travel-promise__steps li{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important}.home-travel-promise__steps b{color:var(--home-positive);font-size:.73rem;letter-spacing:.08em}.home-travel-promise__steps span{display:grid;gap:4px}.home-travel-promise__steps strong{font-size:.93rem}.home-travel-promise__steps small{color:var(--home-copy);font-size:.82rem;line-height:1.48}.home-final-cta{display:grid;gap:var(--home-space-3);margin-bottom:var(--home-space-5);padding:var(--home-space-4);background:var(--home-ink-strong);color:var(--home-white)}.home-final-cta h2{color:var(--home-white)}.home-final-cta .home-editorial-kicker{color:var(--home-accent-soft)}.home-final-cta a{width:100%;align-self:center;background:var(--home-accent-soft);color:var(--home-ink-strong)}
@media (min-width: 768px){.public-home--editorial .hlt-container{width:min(var(--home-container),calc(100% - (var(--home-gutter-tablet) * 2)))!important}.home-editorial-hero{height:clamp(540px,80vw,650px)}.home-editorial-hero__content{padding-top:112px;padding-bottom:160px}.home-editorial-hero h1{font-size:clamp(3rem,8vw,3.75rem)}.home-editorial-hero__line{font-size:clamp(2.75rem,7vw,3.4rem)}.home-search-shell{transform:translateY(-68px)}.home-editorial-search{grid-template-columns:minmax(0,1fr) auto;gap:var(--home-space-2);padding:12px;border-radius:var(--home-radius-pill)}.home-editorial-search label{min-height:0;border:0;padding-inline:16px}.home-editorial-search button{width:auto;min-width:178px;margin-top:0}.home-day-trips__tours,.home-booking-steps{grid-template-columns:1fr 1fr}.home-travel-promise__content{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.home-travel-promise ul{grid-template-columns:1fr 1fr;column-gap:32px}.home-travel-promise li{min-height:132px}.home-travel-promise__booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.home-travel-promise__steps{grid-template-columns:1fr 1fr!important}.home-final-cta{grid-template-columns:1fr auto;align-items:center}.home-final-cta a{width:auto}}
@media (min-width: 1024px){.public-home--editorial .hlt-container{width:min(var(--home-container),calc(100% - 80px))!important}.home-editorial-hero{height:clamp(580px,50vw,720px)}.home-editorial-hero__content{padding-top:104px;padding-bottom:158px}.home-editorial-hero h1{font-size:clamp(3.75rem,6.1vw,4.75rem)}.home-editorial-hero__line{font-size:clamp(3.45rem,5.4vw,4.25rem)}.home-editorial-hero__copy{font-size:1rem;line-height:1.65}.home-search-shell{transform:translateY(-61px)}.home-editorial-section__heading{display:flex;align-items:end;justify-content:space-between}.home-editorial-section h2,.home-day-trips h2,.home-experts h2,.home-why-us h2,.home-booking-flow h2,.home-reviews h2,.home-travel-stories h2{font-size:clamp(2.25rem,4vw,2.8rem)}.home-day-trips__layout{grid-template-columns:1fr 1fr}.home-day-trips__tours{grid-template-columns:1fr 1fr}.home-day-trips__tours .home-editorial-tour-card:first-child{grid-column:1/-1}.home-booking-steps{grid-template-columns:repeat(3,1fr)}.home-travel-promise__steps{grid-template-columns:repeat(3,1fr)!important}.home-travel-promise__steps li{grid-template-columns:1fr!important;gap:8px!important;padding:0 18px 0 0!important;border-bottom:0!important}.home-travel-promise__steps li+li{padding-left:18px!important;border-left:var(--home-border)}}
@media (min-width: 1280px){.home-editorial-hero{height:clamp(620px,48vw,820px)}.home-editorial-hero__content{padding-top:104px;padding-bottom:158px}.home-day-trips__tours{grid-template-columns:repeat(3,1fr)}.home-day-trips__tours .home-editorial-tour-card:first-child{grid-column:auto}}

/* Keep the navigation typography aligned with the discovery panel controls. */
@media (min-width: 768px){.home-editorial-hero{height:clamp(580px,82vw,700px)}}
@media (min-width: 1024px){.home-editorial-hero{height:clamp(640px,52vw,780px)}}
@media (min-width: 1280px){.home-editorial-hero{height:clamp(680px,50vw,880px)}}
@media (prefers-reduced-motion:reduce){.home-editorial-tour-card__image img{transition:none}.home-editorial-tour-card:hover .home-editorial-tour-card__image img{transform:none}}

/* Discovery marketplace and its horizontally scrollable tour rail. */
.home-platform-strip {
    background: var(--home-discovery-canvas);
    padding: 92px 0 24px;
}
.home-platform-strip__label { display: none; }
.home-platform-strip__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 26px 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-platform-strip__list li { display: flex; justify-content: center; min-width: 0; }
.home-platform-strip__wordmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    color: #292824;
    text-decoration: none;
}
.home-platform-strip__wordmark img { width: 32px; height: 32px; object-fit: contain; filter: grayscale(1) brightness(.35); }
.home-platform-strip__name { font: 700 22px/1 Inter, sans-serif; letter-spacing: -1px; white-space: nowrap; }
.home-platform-strip__wordmark img[src$="tripadvisor.svg"] { width: 27px; height: 27px; flex-shrink: 0; }
.home-platform-strip__wordmark img[src$="getyourguide.svg"] { width: 78px; height: 60px; }
.home-platform-strip__wordmark img[src$="headout.svg"] { width: 140px; height: 36px; }
.home-platform-strip__wordmark img[src$="travelzoo.svg"] { width: 138px; height: 38px; }
.home-platform-strip__wordmark:focus-visible { outline: 2px solid var(--home-positive); outline-offset: 6px; }
.home-discovery { padding: 24px 16px 56px; background: var(--home-discovery-canvas); }
.home-discovery__panel {
    width: min(1280px, 100%);
    margin-inline: auto;
    padding: 30px 18px 24px;
    border-radius: 14px;
    background: #fff;
}
.home-discovery .home-editorial-section__heading { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; justify-items: center; width: 100%; gap: 14px; text-align: center; margin: 0 0 26px; }
.home-discovery .home-editorial-section__heading > div { width: min(660px, 100%); }
.home-discovery .home-editorial-kicker { margin: 0 0 12px; font-size: 11px; letter-spacing: .15em; }
.home-discovery h2 { margin: 0; max-width: none; color: #202722; font: 400 clamp(28px, 3.1vw, 40px)/1.2 Lora, Georgia, serif; letter-spacing: -.035em; text-wrap: balance; }
.home-category-rail { display: flex; align-items: stretch; gap: 0; overflow-x: auto; margin: 0 0 26px; padding: 3px 0 12px; border: 0; scrollbar-width: thin; }
.home-discovery .home-category-rail button { position: relative; flex: 0 0 auto; min-height: 44px; padding: 10px 24px; border: 0; border-radius: 24px; background: transparent; color: #343936; font: 500 13px/1.25 Inter, sans-serif; cursor: pointer; white-space: nowrap; }
.home-discovery .home-category-rail__item + .home-category-rail__item { margin-left: 1px; }
.home-discovery .home-category-rail__item + .home-category-rail__item::before { position: absolute; top: 7px; bottom: 7px; left: -1px; width: 1px; background: #d8d5cf; content: ""; }
.home-discovery .home-category-rail__item.is-active + .home-category-rail__item::before,
.home-discovery .home-category-rail__item + .home-category-rail__item.is-active::before { opacity: 0; }
.home-discovery .home-category-rail button.is-active { background: #252624; color: #fff; box-shadow: none; }
.home-discovery .home-category-rail button:hover:not(.is-active) { background: #f3f1ed; }
.home-discovery :is(button, a, [tabindex]):focus-visible { outline: 2px solid #35705a; outline-offset: 4px; }
.home-editorial-tour-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; color: inherit; text-decoration: none; }
.home-editorial-tour-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 4/3; background: var(--home-line); }
.home-editorial-tour-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-editorial-tour-card:hover .home-editorial-tour-card__image img { transform: scale(1.025); }
.home-editorial-tour-card__category { position: absolute; top: 8px; left: 8px; max-width: calc(100% - 16px); padding: 4px 8px; border-radius: 14px; background: #37443fba; color: #fff; font: 400 11px/1.25 Inter, sans-serif; }
.home-editorial-tour-card__body { display: flex; min-height: 174px; flex: 1; flex-direction: column; padding: 8px 9px 9px; }
.home-editorial-tour-card__meta { display: flex; min-height: 16px; flex-wrap: wrap; gap: 7px; color: #7b807c; font: 400 10px/1.3 Inter, sans-serif; }
.home-editorial-tour-card__meta span + span::before { margin-right: 7px; color: #aa8c4f; content: "•"; }
.home-editorial-tour-card h3 { display: -webkit-box; overflow: hidden; min-height: 40px; margin: 5px 0 4px; color: #202722; font: 500 16px/1.2 Lora, Georgia, serif; letter-spacing: -.02em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-editorial-tour-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #515952; font: italic 400 11px/1.35 Lora, Georgia, serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-editorial-tour-card footer { display: flex; align-items: end; margin-top: auto; padding-top: 10px; }
.home-editorial-tour-card footer small, .home-editorial-tour-card footer strong { display: block; }
.home-editorial-tour-card footer small { color: #777d78; font-size: 10px; }
.home-editorial-tour-card footer strong { margin-top: 2px; color: #202722; font-size: 13px; }
.home-editorial-tour-card__rating { display: flex; min-height: 16px; align-items: center; gap: 3px; margin-top: 7px; color: #d2b54c; font-size: 11px; line-height: 1; }
.home-editorial-tour-card__star { font-size: 10px; }
.home-editorial-tour-card__star--empty { color: #c4c6c2; }
.home-editorial-tour-card__rating span { margin-left: 4px; color: #777d78; font: 400 10px/1 Inter, sans-serif; }
.home-discovery .home-editorial-tour-rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(264px, 83%); grid-template-columns: none; justify-content: start; align-items: stretch; gap: 12px; overflow-x: auto; padding: 2px 2px 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.home-discovery .home-editorial-tour-card { position: relative; scroll-snap-align: start; border: 0; border-radius: 11px; box-shadow: 0 5px 14px #2027220c; }
.home-tour-carousel { position: relative; }
.home-tour-carousel__controls { display: none; position: absolute; z-index: 2; top: -62px; right: 2px; align-items: center; gap: 8px; }
.home-tour-carousel.is-overflowing .home-tour-carousel__controls { display: flex; }
.home-tour-carousel__controls button { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid #d8d5cf; border-radius: 50%; background: #fff; color: #202722; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease; }
.home-tour-carousel__controls button:hover:not(:disabled) { border-color: #202722; background: #202722; color: #fff; }
.home-tour-carousel__controls button:disabled { cursor: default; opacity: .32; }
.home-tour-carousel__viewport { cursor: grab; overscroll-behavior-inline: contain; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.home-tour-carousel__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.home-tour-carousel__dots { display: none; min-height: 12px; align-items: center; justify-content: center; gap: 5px; padding-top: 4px; }
.home-tour-carousel.is-overflowing .home-tour-carousel__dots { display: flex; }
.home-tour-carousel__dots span { width: 7px; height: 7px; border-radius: 50%; background: #b8bab6; }
.home-tour-carousel__dots span.is-active { background: #202722; }
.home-discovery__empty { padding: 32px 16px; margin: 0; text-align: center; color: var(--home-copy); }
.home-reviews{padding-block:72px}.home-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.home-reviews__heading a,.home-reviews__grid a{color:#173d32;font-size:.78rem;font-weight:800;text-decoration:none}.home-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-reviews__grid article{padding:22px;border:1px solid #d9e2d8;background:#fffdf8}.home-reviews__grid header{display:flex;align-items:center;gap:10px}.home-reviews__grid header img,.home-reviews__grid header>span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#35705a;color:#fff;font-weight:800;object-fit:cover}.home-reviews__grid header div{display:grid;gap:3px;min-width:0}.home-reviews__grid header b{font-size:.84rem}.home-reviews__grid header small{overflow:hidden;color:#728078;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.home-reviews__grid header em{margin-left:auto;color:#b27d13;font-size:.76rem;font-style:normal;letter-spacing:1px}.home-reviews__grid h3{margin:18px 0 7px;color:#173d32;font:600 1rem/1.25 Georgia,serif}.home-reviews__grid p{display:-webkit-box;overflow:hidden;min-height:68px;margin:15px 0;color:#495a51;font:italic .88rem/1.55 Georgia,serif;-webkit-line-clamp:3;-webkit-box-orient:vertical}.home-reviews__grid a{display:inline-flex;gap:6px;align-items:center;color:#35705a}

@media (min-width: 768px) {
    .home-platform-strip { padding: 38px 0 20px; }
    .home-platform-strip__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 28px; }
    .home-discovery { padding: 24px 32px 64px; }
    .home-discovery__panel { padding: 36px 32px 32px; }
    .home-category-rail { justify-content: safe center; margin-bottom: 26px; }
    .home-discovery .home-editorial-tour-rail { grid-auto-columns: 224px; gap: 12px; }
}
@media (min-width: 1100px) {
    .home-platform-strip__list { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
    .home-platform-strip { padding: 40px 0 24px; }
    .home-platform-strip__name { font-size: 22px; }
    .home-discovery { padding-inline: 48px; }
}
@media (max-width: 767px) {
    .home-category-rail { width: 100%; box-sizing: border-box; gap: 7px; margin-bottom: 20px; padding: 3px 2px 12px; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .home-category-rail::-webkit-scrollbar { display: none; }
    .home-discovery .home-category-rail button { min-height: 36px; padding: 8px 12px; border: 1px solid #d8d5cf; border-radius: 999px; font-size: 11px; line-height: 1.1; }
    .home-discovery .home-category-rail__item + .home-category-rail__item { margin-left: 0; }
    .home-discovery .home-category-rail__item + .home-category-rail__item::before { display: none; }
}
@media(max-width:767px){.home-reviews{padding-block:52px}.home-reviews__heading{align-items:start;flex-direction:column;margin-bottom:20px}.home-reviews__grid{grid-auto-flow:column;grid-auto-columns:min(300px,86%);grid-template-columns:none;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}.home-reviews__grid article{scroll-snap-align:start}}

/* Day trips adapts to the number of published tours. */
.home-day-trips{padding-block:clamp(42px,5vw,72px)}
.home-day-trips__layout{align-items:center}
.home-day-trips__copy{max-width:510px;gap:14px}
.home-day-trips__copy h2{max-width:540px;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.06}
.home-day-trips__copy>p:not(.home-editorial-kicker){max-width:470px;font-size:.94rem}
.home-day-trips__copy .home-text-link{justify-self:start;margin-top:7px;padding-bottom:4px;border-bottom:1px solid currentColor}
.home-day-trips__tours{min-width:0;align-items:stretch}
.home-day-trips__tours .home-editorial-tour-card{height:100%;border:1px solid rgba(16,46,38,.1);border-radius:13px;box-shadow:0 12px 30px rgba(16,46,38,.1)}
.home-day-trips__tours .home-editorial-tour-card__body{min-width:0;padding:15px}
.home-day-trips__tours .home-editorial-tour-card h3{font-size:clamp(1rem,1.5vw,1.35rem);min-height:0;margin:8px 0}
.home-day-trips__tours .home-editorial-tour-card p{font-size:.79rem;line-height:1.5}
.home-day-trips__tours .home-editorial-tour-card__image{aspect-ratio:16/10}
@media(min-width:768px){.home-day-trips__tours.is-single{grid-template-columns:minmax(0,1fr)}.home-day-trips__tours.is-single .home-editorial-tour-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:270px}.home-day-trips__tours.is-single .home-editorial-tour-card__image{height:100%;aspect-ratio:auto}.home-day-trips__tours.is-single .home-editorial-tour-card__body{justify-content:center;padding:20px}.home-day-trips__tours.is-single .home-editorial-tour-card h3{font-size:clamp(1.2rem,1.8vw,1.65rem)}.home-day-trips__tours.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.home-day-trips__tours.is-pair .home-editorial-tour-card:first-child{grid-column:auto}}
@media(min-width:1024px){.home-day-trips__layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(36px,5vw,80px)}.home-day-trips__tours.is-single{grid-template-columns:minmax(0,1fr)}.home-day-trips__tours.is-single .home-editorial-tour-card:first-child{grid-column:auto}.home-day-trips__tours.is-pair .home-editorial-tour-card:first-child{grid-column:auto}.home-day-trips__tours.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.home-day-trips__tours.is-many .home-editorial-tour-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home-day-trips__tours.is-many .home-editorial-tour-card:first-child .home-editorial-tour-card__image{height:100%;aspect-ratio:auto}}
@media(min-width:1280px){.home-day-trips__tours.is-single{grid-template-columns:minmax(0,1fr)}.home-day-trips__tours.is-pair,.home-day-trips__tours.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.home-day-trips__tours.is-many .home-editorial-tour-card:first-child{grid-column:1/-1}}
@media(max-width:767px){.home-day-trips__layout{gap:26px}.home-day-trips__copy{gap:10px}.home-day-trips__tours{grid-template-columns:1fr}.home-day-trips__tours .home-editorial-tour-card:first-child{grid-column:auto}.home-day-trips__tours .home-editorial-tour-card{max-width:520px;width:100%;margin-inline:auto}}

/* Booking platforms: a quiet, responsive brand panel beneath the search. */
.public-home--editorial .home-platform-strip { padding: 40px 0 26px; }
.home-platform-strip__inner { padding: 26px 28px 20px; border: 1px solid #d9d4c8; border-radius: 22px; background: #faf8f3; box-shadow: 0 10px 30px #243d3014; }
.home-platform-strip__heading { display: grid; justify-items: center; gap: 7px; margin-bottom: 22px; text-align: center; }
.home-platform-strip__eyebrow { color: #667568; font: 600 10px/1.4 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.home-platform-strip__label { display: block; margin: 0; color: #243d30; font: 400 clamp(19px, 2vw, 25px)/1.3 Lora, Georgia, serif; letter-spacing: -.025em; }
.home-platform-strip__list { gap: 0; }
.home-platform-strip__list li { padding: 12px 8px; }
.home-platform-strip__wordmark { width: 100%; min-height: 62px; border-radius: 12px; }
.home-platform-strip__wordmark img { max-width: 100%; opacity: .8; }
.home-platform-strip__name { color: #333c35; font-size: 20px; letter-spacing: -.7px; }
.home-platform-strip__wordmark:is(a):hover { background: #efede5; text-decoration: none; }
.home-platform-strip__wordmark img[src$="getyourguide.svg"] { width: 66px; height: 50px; }
.home-platform-strip__wordmark img[src$="headout.svg"] { width: 124px; height: 32px; }
.home-platform-strip__wordmark img[src$="travelzoo.svg"] { width: 124px; height: 34px; }
.home-editorial-tour-card__rating strong { margin-left: 3px; color: #304e3c; font: 600 11px/1 Inter, sans-serif; }
@media (max-width: 767px) {
    .public-home--editorial .home-platform-strip { padding-top: 92px; padding-bottom: 16px; }
    .home-platform-strip__inner { padding: 22px 12px 14px; border-radius: 18px; }
    .home-platform-strip__heading { margin-bottom: 14px; }
    .home-platform-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-platform-strip__list li:nth-child(n+3) { border-top: 1px solid #e5e1d7; }
    .home-platform-strip__list li:nth-child(even) { border-left: 1px solid #e5e1d7; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .home-platform-strip__list li:nth-child(n+4) { border-top: 1px solid #e5e1d7; }
    .home-platform-strip__list li:not(:nth-child(3n+1)) { border-left: 1px solid #e5e1d7; }
}
@media (min-width: 1024px) {
    .home-platform-strip__list li + li { border-left: 1px solid #e5e1d7; }
}

/* Give the platform marks a place in the editorial layout, including those
   whose listing links have not been supplied yet. */
.public-home--editorial .home-platform-strip { padding: 44px 0 34px; background: var(--home-canvas); }
.home-platform-strip__inner {
    display: grid;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
    align-items: center;
    gap: 30px;
    padding: 26px 0;
    border: 0;
    border-top: 1px solid var(--home-line);
    border-bottom: 1px solid var(--home-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.home-platform-strip__heading { justify-items: start; gap: 8px; margin: 0; text-align: left; }
.home-platform-strip__eyebrow { color: var(--home-positive); }
.home-platform-strip__label { max-width: 220px; font-size: clamp(19px, 2vw, 25px); line-height: 1.18; }
.home-platform-strip__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.home-platform-strip__list li,
.home-platform-strip__list li + li,
.home-platform-strip__list li:nth-child(n+3),
.home-platform-strip__list li:not(:nth-child(3n+1)) { padding: 0; border: 0; }
.home-platform-strip__wordmark {
    width: 100%;
    min-height: 76px;
    padding: 12px;
    border: 1px solid rgba(23,61,50,.1);
    border-radius: 14px;
    background: #fffdf8;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.home-platform-strip__wordmark img { max-width: 100%; opacity: 1; filter: none; }
.home-platform-strip__wordmark:is(a):hover,
.home-platform-strip__wordmark:is(a):focus-visible { transform: translateY(-2px); border-color: var(--home-positive); background: #fff; text-decoration: none; }
.home-platform-strip__wordmark--static { cursor: default; }
.home-platform-strip__name { color: var(--home-ink-strong); font-size: clamp(16px, 1.15vw, 20px); }
.home-platform-strip__wordmark img[src$="getyourguide.svg"] { width: 66px; height: 48px; }
.home-platform-strip__wordmark img[src$="headout.svg"],
.home-platform-strip__wordmark img[src$="travelzoo.svg"] { width: min(120px, 100%); height: 34px; }
.home-platform-strip__wordmark img[src*="myguide-cdn.com/badges/"] { width: min(120px, 100%); height: auto; }

/* The second video anchors the whole story rather than sitting in a narrow column. */
.home-travel-promise.home-why-us { position: relative; display: block; padding-block: clamp(54px, 5vw, 76px) 64px; }
.home-travel-promise__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
    align-items: end;
    gap: 18px 72px;
    max-width: none;
    margin: 0 0 clamp(34px, 4vw, 56px);
    text-align: left;
}
.home-travel-promise__heading .home-editorial-kicker { grid-column: 1 / -1; margin: 0; }
.home-travel-promise__heading h2 { max-width: 700px; margin: 0; font-size: clamp(2.7rem, 4.2vw, 4.35rem); line-height: 1.04; }
.home-travel-promise__heading h2 span,
.home-travel-promise__heading h2 em { display: block; }
.home-travel-promise__heading h2 span { max-width: none; margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.home-travel-promise__heading h2 em { color: #39745b; font-weight: 400; font-style: italic; }
.home-travel-promise__lead {
    max-width: 390px;
    margin: 0 0 7px;
    padding-left: 22px;
    border-left: 2px solid #bc9b58;
    color: #415c50;
    font-size: clamp(1rem, 1.22vw, 1.16rem);
    font-weight: 450;
    line-height: 1.6;
}
.home-travel-promise__content { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 92px); align-items: center; }
.home-travel-promise__visual { position: relative; min-width: 0; padding: 18px 36px 36px 18px; isolation: isolate; }
.home-travel-promise__visual::before {
    position: absolute;
    z-index: -1;
    inset: 0 0 15px 52px;
    border: 1px solid #d7d3bd;
    border-radius: 48% 48% 22px 22px;
    background: #e9e1c7;
    content: "";
}
.home-travel-promise__video {
    width: 100%;
    max-width: none;
    aspect-ratio: 4 / 4.6;
    margin: 0;
    border: 0;
    border-radius: 46% 46% 18px 18px;
    box-shadow: 0 22px 50px rgba(16,46,38,.2);
}
.home-travel-promise__video-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    display: grid;
    gap: 6px;
    max-width: min(250px, 58%);
    padding: 16px 20px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 14px;
    background: #173d32;
    box-shadow: 0 16px 30px rgba(16,46,38,.14);
    color: #fffdf8;
}
.home-travel-promise__video-caption span { color: #d9c78f; font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-travel-promise__video-caption strong { color: #fffdf8; font: 400 clamp(1rem, 1.4vw, 1.35rem)/1.2 Georgia, serif; }
.home-travel-promise__details { min-width: 0; }
.home-travel-promise__details>.home-editorial-kicker { margin-bottom: 18px; font-size: .76rem; }
.home-travel-promise .home-travel-promise__reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; }
.home-travel-promise__reasons li {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    min-height: 178px;
    padding: 24px 20px;
    border: 1px solid #deddd1;
    border-radius: 16px;
    background: #fffdf8;
}
.home-travel-promise__reasons li>i { width: 38px; height: 38px; background: #e7efdf; color: var(--home-ink-strong); font-size: .9rem; }
.home-travel-promise__reasons li>div { align-content: start; gap: 10px; }
.home-travel-promise__reasons strong { font-size: 1.08rem; line-height: 1.3; }
.home-travel-promise__reasons li span { font-size: .91rem; line-height: 1.58; }
.home-booking-flow.home-travel-promise__booking {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.4fr);
    gap: 36px;
    margin-top: clamp(54px, 6vw, 80px);
    padding: 36px 38px;
    border: 1px solid #d8dbc9;
    border-radius: 20px;
    background: #e9eddf;
}
.home-travel-promise__booking h3 { max-width: 360px; font-size: clamp(1.85rem, 2.5vw, 2.5rem); line-height: 1.15; }
.home-travel-promise .home-travel-promise__steps { grid-template-columns: repeat(3, minmax(0, 1fr))!important; border: 0!important; }
.home-travel-promise__steps li { min-height: 0; padding: 4px 15px!important; border: 0!important; }
.home-travel-promise__steps li + li { border-left: 1px solid #cbd2bf!important; }
.home-travel-promise__steps b { font: 400 1.85rem/1 Georgia, serif; letter-spacing: -.04em; }
.home-travel-promise__steps span { gap: 9px; }
.home-travel-promise__steps strong { font-size: 1rem; line-height: 1.35; }
.home-travel-promise__steps small { font-size: .87rem; line-height: 1.5; }

@media (min-width: 1100px) {
    .home-platform-strip__list { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
}
@media (max-width: 1099px) {
    .home-travel-promise .home-travel-promise__reasons { grid-template-columns: 1fr; }
    .home-travel-promise__reasons li { min-height: 0; }
    .home-booking-flow.home-travel-promise__booking { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .public-home--editorial .home-platform-strip { padding: 105px 0 28px; }
    .home-platform-strip__inner { grid-template-columns: 1fr; gap: 22px; padding: 22px 0; }
    .home-platform-strip__heading { justify-items: center; text-align: center; }
    .home-platform-strip__label { max-width: none; }
    .home-platform-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .home-platform-strip__wordmark { min-height: 68px; padding: 9px; }
    .home-platform-strip__name { font-size: 16px; }
    .home-travel-promise.home-why-us { padding-block: 48px 50px; }
    .home-travel-promise__heading { display: block; margin-bottom: 28px; }
    .home-travel-promise__heading .home-editorial-kicker { margin-bottom: 12px; }
    .home-travel-promise__heading h2 { font-size: clamp(2.4rem, 11vw, 3.4rem); }
    .home-travel-promise__lead { max-width: 100%; margin-top: 21px; padding-left: 17px; font-size: 1rem; }
    .home-travel-promise__content { grid-template-columns: 1fr; gap: 38px; }
    .home-travel-promise__visual { width: min(100%, 430px); margin-inline: auto; padding: 10px 22px 28px 10px; }
    .home-travel-promise__video-caption { padding: 12px 14px; }
    .home-travel-promise .home-travel-promise__reasons { grid-template-columns: 1fr; }
    .home-travel-promise__reasons li { min-height: 0; padding: 20px 18px; }
    .home-booking-flow.home-travel-promise__booking { gap: 24px; margin-top: 54px; padding: 26px 20px; }
    .home-travel-promise .home-travel-promise__steps { grid-template-columns: 1fr!important; }
    .home-travel-promise__steps li { grid-template-columns: 44px minmax(0, 1fr)!important; padding: 14px 0!important; border-left: 0!important; border-top: 1px solid #cbd2bf!important; }
    .home-travel-promise__steps li + li { border-left: 0!important; }
}
