.stf-featured-carousel{margin-top:26px;color:#173b56}.stf-featured-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.stf-featured-head h2{font-size:18px!important;line-height:1.3;color:inherit;margin:0}.stf-featured-controls{display:flex;gap:8px}.stf-featured-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;border:1px solid #b9cedb;border-radius:50%;background:#fff;color:#173b56;font-size:26px;line-height:1}.stf-featured-controls button:disabled{opacity:.4;cursor:default}.stf-featured-list{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:0;scrollbar-width:none;-ms-overflow-style:none}.stf-featured-card{position:relative;flex:0 0 calc((100% - 28px)/3);min-width:0;background:#fff;border:1px solid #dce7ef;border-radius:12px;overflow:hidden;scroll-snap-align:start;color:#173b56}.stf-featured-card>.stf-featured-trip-link{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start;padding:6px;color:inherit;text-decoration:none;box-sizing:border-box}.stf-featured-photo{background:#dbe9f0;width:116px;height:116px;aspect-ratio:1;min-height:0;overflow:hidden;border-radius:8px}.stf-featured-photo img{display:block;width:100%;height:100%;object-fit:cover}.stf-featured-copy{padding:0 36px 0 0;min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.stf-featured-copy h3{font-size:15px!important;line-height:1.35!important;margin:6px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#173b56}.stf-featured-copy p{font-size:12px;line-height:1.35;margin:0 0 6px!important;color:#526d80}.stf-featured-copy strong{font-size:13px;color:#173b56}.stf-featured-copy .stf-sponsored-badge{position:static;display:inline-block;background:#eaf3fb;color:#235a7f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:750}.stf-featured-card .stf-save-overlay{right:4px;bottom:4px}.stf-featured-carousel [hidden]{display:none!important}.stf-featured-card a:focus-visible,.stf-featured-list:focus-visible,.stf-featured-controls button:focus-visible{outline:3px solid #0877d1;outline-offset:-3px}.stf-home-hero .stf-featured-head{color:#fff}.stf-home-search-stage{display:flex;flex-direction:column}.stf-home-search-stage>.stf-featured-carousel{order:1}.stf-home-search-stage>.stf-home-search{order:2}.stf-home-search-stage>.stf-home-search-links{order:3}
@media(max-width:980px){.stf-featured-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:760px){.stf-home-search-stage>.stf-home-search{order:1}.stf-home-search-stage>.stf-home-search-links{order:2}.stf-home-search-stage>.stf-featured-carousel{order:3}.stf-featured-card{flex-basis:88%;max-width:420px}.stf-featured-list{gap:12px}.stf-featured-card>.stf-featured-trip-link{grid-template-columns:96px minmax(0,1fr)}.stf-featured-photo{width:96px;height:96px}.stf-featured-copy{padding-right:30px}.stf-featured-carousel{margin-top:22px}}

.stf-featured-card .stf-save-button.stf-save-overlay,.stf-featured-card .stf-save-overlay .stf-save-button{background:transparent;border:0;box-shadow:none}

.stf-featured-head{flex-wrap:wrap}.stf-featured-controls{flex-wrap:wrap;align-items:center}.stf-featured-controls .stf-featured-pause{width:auto;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.stf-featured-list{overscroll-behavior-x:contain}

.stf-featured-list::-webkit-scrollbar{display:none;width:0;height:0}

/* Keep automatic highlights visually clean; controls remain available on keyboard focus. */
.stf-featured-carousel .stf-featured-controls{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.stf-featured-carousel .stf-featured-controls:focus-within{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}

/* Seamless motion uses native scrolling; swiping and keyboard links remain available. */
.stf-featured-list.stf-highlight-flow{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;direction:ltr}
@media(min-width:761px){[data-stf-highlight-count="2"] .stf-featured-card{flex-basis:calc((100% - 14px)/2)}}

/* Roomier destination highlights, with a consistent photo above the trip details. */
@media(min-width:761px){
 .stf-areas-body .stf-featured-card>.stf-featured-trip-link{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;aspect-ratio:1;min-height:320px;max-height:420px;padding:6px}
 .stf-areas-body .stf-featured-photo{width:100%;height:100%;aspect-ratio:auto;min-height:0}
 .stf-areas-body .stf-featured-photo img{object-position:center 55%}
 .stf-areas-body .stf-featured-copy{padding:0 42px 12px 10px}
 .stf-areas-body .stf-featured-copy h3{font-size:17px!important;min-height:2.7em;margin:8px 0!important}
 .stf-areas-body .stf-featured-copy p{font-size:13px;margin-bottom:8px!important}
 .stf-areas-body .stf-featured-copy strong{font-size:15px}
 .stf-areas-body .stf-featured-copy .stf-sponsored-badge{font-size:11px;padding:3px 7px}
 .stf-areas-body .stf-featured-card .stf-save-overlay{right:12px;bottom:10px}
}

/* Hold the left mouse button to move the enhanced strip in either direction. */
.stf-featured-list.stf-highlight-flow,.stf-highlight-flow .stf-featured-trip-link{cursor:grab}
.stf-featured-list.stf-is-dragging,.stf-is-dragging .stf-featured-trip-link{cursor:grabbing;user-select:none;-webkit-user-select:none}
.stf-highlight-flow .stf-featured-photo img{-webkit-user-drag:none}
.stf-highlight-flow .stf-save-button{cursor:pointer}
