/* Homepage Travel carousel only. Full-width guides; retain one existing AdSense
   placement after this section rather than wasting 30% of the guide canvas. */
.ew-travel-home-layout{display:block;width:100%;min-width:0;margin:1rem 0 1.15rem}
.ew-travel-home-layout .ew-travel-home{width:100%;min-width:0;margin:0}
.ew-travel-home-ad{display:flex;min-width:0;margin-top:.65rem}
.ew-travel-home-ad__slot{display:block;width:100%;min-height:0;overflow:visible}
.ew-travel-home-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
@media(max-width:1099px){.ew-travel-home-ad{display:none}}

/* Four across, two rows; short landscape cards with an image-forward split. */
.ew-travel-home{
 position:relative;isolation:isolate;overflow:hidden;border-radius:13px;
 padding:.85rem 1.05rem 2rem;color:#fff;background-color:#073b2b;
 background-image:linear-gradient(110deg,rgba(0,47,32,.95),rgba(0,56,39,.78) 57%,rgba(0,63,40,.61)),var(--ew-travel-backdrop);
 background-position:center;background-size:cover
}
.ew-travel-home__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .65rem}
.ew-travel-home__eyebrow{display:block;color:#ffd764;font-size:.68rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.ew-travel-home__intro h2{margin:.25rem 0 .2rem;color:#fff;font:700 clamp(1.3rem,2.2vw,1.95rem)/1.14 Georgia,"Times New Roman",serif;overflow-wrap:break-word}
.ew-travel-home__intro p{margin:0;color:#f3f3e6;font:.83rem/1.35 Georgia,"Times New Roman",serif}
.ew-travel-home__explore{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;max-width:14rem;border-radius:8px;background:#ffcf64;color:#10251b!important;text-decoration:none;font-size:.77rem;font-weight:800}
.ew-travel-home__explore:hover,.ew-travel-home__explore:focus-visible{background:#ffe29b}
.ew-travel-home__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ew-travel-home__viewport::-webkit-scrollbar{display:none}
.ew-travel-home__track{display:flex;align-items:stretch}
.ew-travel-home__slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;isolation:isolate;padding:.18rem .35rem .1rem}
.ew-travel-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,152px);gap:.65rem;align-items:stretch}
.ew-travel-home__card{
 position:relative;display:grid;grid-template-columns:52% minmax(0,1fr);
 min-width:0;height:152px;min-height:0;overflow:hidden;
 background:rgba(251,252,243,.96);color:#152427;border:1px solid #d9ddcc;border-radius:11px;
 box-shadow:0 4px 12px rgba(2,24,14,.18);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.ew-travel-home__card:hover,.ew-travel-home__card:focus-within{transform:scale(1.045);z-index:3;border-color:#ffd264;box-shadow:0 8px 23px rgba(0,20,14,.32)}
.ew-travel-home__card:nth-child(4n + 1){transform-origin:left center}
.ew-travel-home__card:nth-child(4n){transform-origin:right center}
.ew-travel-home__image{position:relative;display:block;min-width:0;min-height:100%;overflow:hidden}
.ew-travel-home__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ew-travel-home__card:hover .ew-travel-home__image img,.ew-travel-home__card:focus-within .ew-travel-home__image img{transform:scale(1.07)}
.ew-travel-home__content{display:flex;flex-direction:column;min-width:0;padding:.62rem .48rem .52rem}
.ew-travel-home__content h3{
 margin:0 0 .3rem;color:#101f2b;
 font:700 clamp(.83rem,1.17vw,1.05rem)/1.18 Georgia,"Times New Roman",serif;
 overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.ew-travel-home__content h3 a{color:inherit;text-decoration:none}
.ew-travel-home__content h3 a:hover,.ew-travel-home__content h3 a:focus-visible{text-decoration:underline}
.ew-travel-home__content p{
 margin:0 0 .35rem;color:#263b37;font:.7rem/1.34 Georgia,"Times New Roman",serif;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere
}
.ew-travel-home__cta{
 display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:.28rem;
 margin-top:auto;padding:.43rem .45rem;border-radius:7px;
 background:#ffcf64;color:#112218!important;text-decoration:none;
 font-size:.64rem;line-height:1.1;font-weight:800;white-space:nowrap
}
.ew-travel-home__cta:hover,.ew-travel-home__cta:focus-visible{background:#ffe5a3;color:#10291d}
.ew-travel-home__arrow{
 position:absolute;top:59%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;
 width:30px;height:30px;border:1px solid #ffffff95;border-radius:50%;
 background:#052c23dc;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer
}
.ew-travel-home__arrow--prev{left:.1rem}.ew-travel-home__arrow--next{right:.1rem}
.ew-travel-home__arrow:hover,.ew-travel-home__arrow:focus-visible{background:#0a5841}
.ew-travel-home__dots{position:absolute;bottom:.57rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.47rem;z-index:5}
.ew-travel-home__dots[hidden]{display:none}
.ew-travel-home__dots button{width:8px;height:8px;border:0;border-radius:20px;background:#ffffffb0;padding:0;cursor:pointer}
.ew-travel-home__dots button[aria-current=true]{width:22px;background:#ffce60}
@media(min-width:901px) and (max-width:1150px){
 .ew-travel-home{padding-inline:.8rem}
 .ew-travel-home__grid{gap:.45rem;grid-template-rows:repeat(2,144px)}
 .ew-travel-home__card{height:144px;grid-template-columns:50% minmax(0,1fr)}
 .ew-travel-home__content{padding:.48rem .34rem}
 .ew-travel-home__content h3{font-size:.79rem}
 .ew-travel-home__content p{font-size:.64rem;-webkit-line-clamp:1}
 .ew-travel-home__cta{padding:.38rem .35rem;font-size:.61rem}
 .ew-travel-home__intro h2{font-size:1.5rem}
}
/* On phones and smaller tablets: exactly two portrait cards per swipe,
   with large photos; no three-row mobile carousel. */
@media(max-width:900px){
 .ew-travel-home{padding:.95rem .8rem 2.05rem}
 .ew-travel-home__intro{display:block;margin-bottom:.55rem}
 .ew-travel-home__intro h2{font-size:clamp(1.22rem,3vw,1.55rem)}
 .ew-travel-home__intro p{font-size:.77rem;margin-bottom:.55rem}
 .ew-travel-home__explore{padding:.55rem .75rem;font-size:.71rem}
 .ew-travel-home__slide{padding:.15rem .4rem .1rem}
 .ew-travel-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:282px;gap:.55rem}
 .ew-travel-home__card{display:flex;flex-direction:column;height:282px;min-height:0}
 .ew-travel-home__card:nth-child(1){transform-origin:left center}
 .ew-travel-home__card:nth-child(2){transform-origin:right center}
 .ew-travel-home__image{flex:0 0 59%;min-height:0;width:100%}
 .ew-travel-home__image img{position:absolute;inset:0}
 .ew-travel-home__content{flex:1;min-height:0;padding:.56rem .6rem .55rem}
 .ew-travel-home__content h3{font-size:clamp(.85rem,2.1vw,1.04rem)}
 .ew-travel-home__content p{font-size:.69rem;-webkit-line-clamp:1}
 .ew-travel-home__cta{padding:.4rem .5rem;font-size:.65rem}
 .ew-travel-home__arrow{width:28px;height:28px;top:60%;font-size:1.4rem}
 .ew-travel-home__arrow--prev{left:.12rem}.ew-travel-home__arrow--next{right:.12rem}
}
@media(max-width:480px){
 .ew-travel-home-layout{margin:.8rem 0 .9rem}
 .ew-travel-home{padding:.7rem .55rem 1.85rem;border-radius:10px}
 .ew-travel-home__intro{padding:0 .3rem}
 .ew-travel-home__intro h2{font-size:1.24rem}
 .ew-travel-home__intro p{font-size:.72rem;line-height:1.33}
 .ew-travel-home__grid{grid-template-rows:259px;gap:.42rem}
 .ew-travel-home__card{height:259px;border-radius:9px}
 .ew-travel-home__image{flex-basis:62%}
 .ew-travel-home__content{padding:.45rem .42rem}
 .ew-travel-home__content h3{font-size:.83rem;margin-bottom:.18rem}
 .ew-travel-home__content p{display:none}
 .ew-travel-home__cta{padding:.38rem .42rem;font-size:.61rem}
 .ew-travel-home__dots{bottom:.56rem}
}
@media(max-width:355px){
 .ew-travel-home__grid{grid-template-rows:241px}
 .ew-travel-home__card{height:241px}
 .ew-travel-home__image{flex-basis:60%}
 .ew-travel-home__content h3{font-size:.76rem}
 .ew-travel-home__cta{font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){
 .ew-travel-home__card,.ew-travel-home__image img{transition:none}
 .ew-travel-home__viewport{scroll-behavior:auto}
}
