/* Homepage identities: these selectors do not restyle header, footer, ads or articles. */
.wtse-opening{display:grid;gap:18px;margin:32px 0 0;isolation:isolate}
.wtse-opening>*{min-width:0}
.wtse-opening-intro{grid-area:intro;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:30px}
.wtse-opening h1{font-size:clamp(36px,3.6vw,54px);line-height:1.12;max-width:760px;text-wrap:balance}
.wtse-opening-summary>p{font-size:15px;line-height:1.8;color:var(--wtse-muted);margin-bottom:22px}
.wtse-opening .wtse-search{width:100%;max-width:600px}
.wtse-opening-story{min-height:220px;position:relative;overflow:hidden;background:#143b43;border-radius:5px}
.wtse-opening-story--1{grid-area:one}.wtse-opening-story--2{grid-area:two}.wtse-opening-story--3{grid-area:three}
.wtse-opening-story>a{position:relative;display:flex;flex-direction:column;justify-content:end;height:100%;color:white}
.wtse-opening-photo{position:absolute;inset:0;overflow:hidden}
.wtse-opening-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.wtse-opening-story a:hover img{transform:scale(1.025)}
.wtse-opening-copy{position:relative;display:flex;gap:18px;align-items:start;padding:60px 26px 26px;background:linear-gradient(transparent,rgba(6,25,29,.86));pointer-events:none}
.wtse-opening-copy h2{color:inherit;font-size:clamp(24px,2vw,32px);line-height:1.16;letter-spacing:-.025em;margin-bottom:16px;text-wrap:balance;overflow-wrap:break-word}
.wtse-opening-copy .wtse-kicker{color:inherit;font-size:9px!important;margin-bottom:8px}
.wtse-opening-number{display:none;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em}
.wtse-opening-link{display:flex;align-items:center;gap:24px;font:600 12px/1.4 Arial,sans-serif}
.wtse-opening-link>span{margin-left:auto}
/* Bali: warm editorial panel and a wide resort image, two unequal coastal windows. */
.wtse-opening--bali{grid-template-columns:5fr 4fr 4fr;grid-template-areas:"intro one one" "two two three";background:#f5f2eb;padding:22px;gap:20px}
.wtse-opening--bali .wtse-opening-intro{padding:20px 15px 20px 10px}
.wtse-opening--bali .wtse-opening-story--1{min-height:390px;border-radius:100px 5px 5px 5px}
.wtse-opening--bali .wtse-opening-story:not(.wtse-opening-story--1){min-height:205px}
.wtse-opening--bali .wtse-opening-story--1 .wtse-opening-copy{padding-top:110px}
/* Samui: a single cinematic bay, readable introductory panel and two horizontal paths. */
.wtse-opening--hsamuic{grid-template-columns:1fr 1fr;grid-template-areas:"intro intro" "two three";position:relative}
.wtse-opening--hsamuic .wtse-opening-story--1{grid-area:intro;min-height:510px;z-index:0;border-radius:5px}
.wtse-opening--hsamuic .wtse-opening-story--1 .wtse-opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,37,.88),rgba(6,30,37,.24) 75%)}
.wtse-opening--hsamuic .wtse-opening-story--1 .wtse-opening-copy{margin-left:60%;padding:30px;background:transparent}
.wtse-opening--hsamuic .wtse-opening-intro{z-index:1;align-self:center;width:57%;padding:46px;color:white;pointer-events:none}
.wtse-opening--hsamuic .wtse-opening-intro h1{color:white}.wtse-opening--hsamuic .wtse-opening-intro .wtse-kicker{color:#bce9dd}
.wtse-opening--hsamuic .wtse-opening-summary>p{color:#eef5f4}.wtse-opening--hsamuic .wtse-search{pointer-events:auto}
.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1){min-height:150px;background:#edf6f3}
.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1)>a{display:grid;grid-template-columns:38% 1fr;color:var(--wtse-ink)}
.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-photo{position:relative;min-height:150px}
.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:22px;background:none;align-self:center}
.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:25px}
/* Italy: coastal magazine masthead and three equal, open photo essays. */
.wtse-opening--italyaplajlari{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"intro intro intro" "one two three";gap:24px}
.wtse-opening--italyaplajlari .wtse-opening-intro{text-align:center;align-items:center;padding:8px 0 30px;border-bottom:1px solid #c5d8df;gap:16px}
.wtse-opening--italyaplajlari .wtse-opening-summary{max-width:740px}.wtse-opening--italyaplajlari .wtse-search{max-width:530px;margin:auto}
.wtse-opening--italyaplajlari .wtse-opening-story{background:white;border-radius:0;border-bottom:1px solid #c5d8df}
.wtse-opening--italyaplajlari .wtse-opening-story>a{color:#173b42;justify-content:start}
.wtse-opening--italyaplajlari .wtse-opening-photo{position:relative;aspect-ratio:4/3;flex-shrink:0}
.wtse-opening--italyaplajlari .wtse-opening-copy{padding:22px 0;background:none;flex:1}
.wtse-opening--italyaplajlari .wtse-opening-copy>div{display:flex;flex-direction:column;height:100%;width:100%}
.wtse-opening--italyaplajlari .wtse-opening-link{margin-top:auto}.wtse-opening--italyaplajlari h2{font-size:27px}
/* Ski: an alpine photo wall opposite a deep-blue planning column. */
.wtse-opening--kayak{grid-template-columns:1fr 1fr 1.1fr;grid-template-areas:"one one intro" "two three intro";gap:14px;background:#102d43;padding:18px}
.wtse-opening--kayak .wtse-opening-intro{color:#fff;padding:28px 20px}
.wtse-opening--kayak .wtse-opening-intro h1{color:#fff;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:clamp(35px,3vw,46px);letter-spacing:-.045em}
.wtse-opening--kayak .wtse-opening-intro .wtse-kicker{color:#a9dbea}.wtse-opening--kayak .wtse-opening-summary>p{color:#d5e4ec}
.wtse-opening--kayak .wtse-opening-story--1{min-height:315px}.wtse-opening--kayak .wtse-opening-story:not(.wtse-opening-story--1){min-height:200px}
.wtse-opening--kayak .wtse-opening-copy{padding:50px 20px 22px}.wtse-opening--kayak .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:25px}
/* Kefalonia: panoramic shore with an editorial lead and numbered local discoveries. */
.wtse-opening--kefalonya{grid-template-columns:1fr 1fr;grid-template-areas:"intro intro" "one one" "two three";gap:18px}
.wtse-opening--kefalonya .wtse-opening-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:6px 0 18px}
.wtse-opening--kefalonya .wtse-opening-story--1{min-height:310px}
.wtse-opening--kefalonya .wtse-opening-story--1 .wtse-opening-photo img{object-position:center 65%}
.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1){min-height:140px;background:#f0f5ee}
.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1)>a{display:grid;grid-template-columns:140px 1fr;color:#173b42}
.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-photo{position:relative;min-height:140px}
.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:20px;background:none;align-self:center}
.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:24px}
.wtse-opening--kefalonya .wtse-opening-number{display:block;color:var(--wtse-accent)}
.wtse-opening--kefalonya .wtse-opening-story--1 .wtse-opening-number{color:#fff}
/* Kos: a tall heritage photograph with an island notebook along its side. */
.wtse-opening--ka{grid-template-columns:1fr 1fr;grid-template-areas:"one intro" "one two" "one three";gap:18px}
.wtse-opening--ka .wtse-opening-intro{padding:16px 26px 18px;border-top:3px solid #23858b;gap:18px}
.wtse-opening--ka .wtse-opening-story--1{min-height:620px;border-radius:6px 90px 6px 6px}
.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1){min-height:133px;background:#f2f7f7}
.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1)>a{display:grid;grid-template-columns:32% 1fr;color:#173b42}
.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-photo{position:relative;min-height:133px}
.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:20px;background:none;align-self:center}
.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:25px}
/* Latin America: expedition spread, central Andes, stacked city windows. */
.wtse-opening--latin{grid-template-columns:1.05fr 1.12fr .88fr;grid-template-areas:"intro one two" "intro one three";gap:16px;background:#f5eee5;padding:20px}
.wtse-opening--latin .wtse-opening-intro{padding:22px 14px;gap:28px}
.wtse-opening--latin h1{color:#713d30;font-size:clamp(36px,3.4vw,49px)}
.wtse-opening--latin .wtse-opening-story--1{min-height:540px}.wtse-opening--latin .wtse-opening-story:not(.wtse-opening-story--1){min-height:260px}
.wtse-opening--latin .wtse-opening-copy{padding:65px 20px 24px}.wtse-opening--latin .wtse-opening-copy h2{font-size:29px}
.wtse-opening--latin .wtse-opening-number{display:block;color:#f2d0a6}
/* Tropical islands: an island finder with three spacious arched photo portals. */
.wtse-opening--tropik{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"intro intro intro" "one two three";gap:26px;background:#edf8f4;padding:30px 36px}
.wtse-opening--tropik .wtse-opening-intro{text-align:center;align-items:center;gap:16px;padding:0 0 4px}
.wtse-opening--tropik .wtse-opening-summary{max-width:710px}.wtse-opening--tropik .wtse-search{max-width:550px;margin:auto;border-radius:30px;overflow:hidden}
.wtse-opening--tropik .wtse-opening-story{background:transparent;overflow:visible}
.wtse-opening--tropik .wtse-opening-story>a{color:#173b42;justify-content:start}
.wtse-opening--tropik .wtse-opening-photo{position:relative;aspect-ratio:1.3;border-radius:160px 160px 12px 12px;flex-shrink:0}
.wtse-opening--tropik .wtse-opening-copy{text-align:center;justify-content:center;align-items:stretch;padding:20px 8px 0;background:none;flex:1}
.wtse-opening--tropik .wtse-opening-copy>div{display:flex;flex-direction:column;width:100%}
.wtse-opening--tropik .wtse-opening-link{margin-top:auto}
.wtse-opening--tropik .wtse-opening-copy h2{font-size:29px}.wtse-opening--tropik .wtse-opening-link{justify-content:center}.wtse-opening--tropik .wtse-opening-link>span{margin-left:8px}
/* Greek islands: blue title band and a continuous three-island photographic frieze. */
.wtse-opening--ya{grid-template-columns:1.35fr 1fr 1fr;grid-template-areas:"intro intro intro" "one two three";gap:0;background:#18466a}
.wtse-opening--ya .wtse-opening-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:34px 38px;color:#fff}
.wtse-opening--ya .wtse-opening-intro h1{color:#fff;font-size:clamp(37px,3.4vw,50px)}.wtse-opening--ya .wtse-opening-intro .wtse-kicker{color:#b6deed}.wtse-opening--ya .wtse-opening-summary>p{color:#e3edf5}
.wtse-opening--ya .wtse-opening-story{min-height:340px;border-radius:0;border-top:4px solid white}
.wtse-opening--ya .wtse-opening-story:not(.wtse-opening-story--1){border-left:4px solid white}
.wtse-opening--ya .wtse-opening-number{display:block;border-top:1px solid #fff;padding-top:7px}
.wtse-opening--ya .wtse-opening-copy h2{font-size:31px}
/* Zanzibar: a sand-coloured opening opposite a dhow, then two landscape chapters. */
.wtse-opening--zanzibarweb{grid-template-columns:1fr 1fr;grid-template-areas:"one intro" "two three";gap:20px;padding:24px;background:#f5efe4}
.wtse-opening--zanzibarweb .wtse-opening-intro{text-align:center;padding:26px 38px;gap:22px}
.wtse-opening--zanzibarweb .wtse-opening-intro h1{color:#5d4b34}
.wtse-opening--zanzibarweb .wtse-opening-story--1{min-height:365px;border-radius:180px 180px 5px 5px}
.wtse-opening--zanzibarweb .wtse-opening-story:not(.wtse-opening-story--1){min-height:215px}
.wtse-opening--zanzibarweb .wtse-opening-number{display:block;color:#efdcb8;font-size:16px}
/* Five videos remain visible in the document: no nested scrolling or forced stage height. */
.wtse-cinema .wtse-video-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px}
.wtse-cinema .wtse-video-list{gap:10px}
.wtse-cinema .wtse-video-list button{padding:10px;min-height:78px}
.wtse-cinema .wtse-video-list img{width:90px;height:57px;flex-shrink:0}
@media(min-width:701px) and (max-width:1050px){
 .wtse-opening{gap:16px}.wtse-opening-intro{padding:20px}.wtse-opening h1{font-size:38px}
 .wtse-opening--bali{grid-template-columns:1fr 1fr;grid-template-areas:"intro one" "two three";padding:18px}
 .wtse-opening--hsamuic .wtse-opening-intro{width:64%;padding:30px}.wtse-opening--hsamuic .wtse-opening-story--1 .wtse-opening-copy{margin-left:64%;padding:20px}
 .wtse-opening--kayak{grid-template-columns:1fr 1fr;grid-template-areas:"intro one" "two three"}
 .wtse-opening--latin{grid-template-columns:1fr 1fr;grid-template-areas:"intro one" "two three"}
 .wtse-opening--latin .wtse-opening-story--1{min-height:410px}.wtse-opening--latin .wtse-opening-story:not(.wtse-opening-story--1){min-height:220px}
 .wtse-opening--kefalonya .wtse-opening-intro{gap:30px}.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1)>a{grid-template-columns:110px 1fr}
 .wtse-opening--ka .wtse-opening-intro{padding:18px}.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:23px}
 .wtse-opening--italyaplajlari h2{font-size:24px}.wtse-opening--tropik{padding:24px;gap:20px}.wtse-opening--tropik .wtse-opening-copy h2{font-size:24px}
 .wtse-opening--ya{gap:0}.wtse-opening--ya .wtse-opening-intro{gap:28px;padding:28px}.wtse-opening--ya .wtse-opening-copy{gap:10px;padding:50px 18px 22px}.wtse-opening--ya .wtse-opening-copy h2{font-size:27px}
 .wtse-opening--zanzibarweb .wtse-opening-intro{padding:20px}
}
@media(max-width:900px){.wtse-cinema .wtse-video-layout{grid-template-columns:1fr}.wtse-cinema .wtse-video-list{grid-template-columns:1fr 1fr}.wtse-cinema .wtse-video-list button:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){
 .wtse-opening{margin-top:22px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "one" "two" "three";gap:14px;padding:0}
 .wtse-opening .wtse-opening-intro{display:flex;width:auto;gap:20px;padding:24px 20px;text-align:left;border:none}
 .wtse-opening h1,.wtse-opening--kayak .wtse-opening-intro h1,.wtse-opening--ya .wtse-opening-intro h1{font-size:36px}
 .wtse-opening-summary>p{font-size:15px;line-height:1.7;margin-bottom:20px}
 .wtse-opening .wtse-opening-story,.wtse-opening .wtse-opening-story--1{min-height:240px}
 .wtse-opening .wtse-opening-copy{padding:55px 22px 24px}.wtse-opening .wtse-opening-copy h2{font-size:28px}
 .wtse-opening .wtse-opening-story--1 .wtse-opening-copy{padding-top:80px}
 .wtse-opening--bali{padding:16px}.wtse-opening--bali .wtse-opening-intro{padding:12px 4px}.wtse-opening--bali .wtse-opening-story--1{border-radius:70px 4px 4px 4px;min-height:300px}
 .wtse-opening--bali .wtse-opening-story:not(.wtse-opening-story--1){min-height:195px}
 .wtse-opening--hsamuic{grid-template-areas:"intro" "two" "three"}
 .wtse-opening--hsamuic .wtse-opening-story--1{grid-area:intro;min-height:620px}
 .wtse-opening--hsamuic .wtse-opening-intro{align-self:start;padding:30px 24px 180px;pointer-events:none}
 .wtse-opening--hsamuic .wtse-opening-story--1 .wtse-opening-copy{margin:0;padding:30px 24px;background:linear-gradient(transparent,rgba(6,25,29,.9))}
 .wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1){min-height:140px}.wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:18px}
 .wtse-opening--hsamuic .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:23px}
 .wtse-opening--italyaplajlari .wtse-opening-intro{text-align:center;padding:8px 0 24px;border-bottom:1px solid #c5d8df}
 .wtse-opening--italyaplajlari .wtse-opening-copy{padding:20px 0;background:none}.wtse-opening--italyaplajlari .wtse-opening-story--1 .wtse-opening-copy{padding-top:20px}
 .wtse-opening--italyaplajlari .wtse-opening-photo{aspect-ratio:16/10}.wtse-opening--italyaplajlari .wtse-opening-story{min-height:0}
 .wtse-opening--kayak{padding:16px}.wtse-opening--kayak .wtse-opening-intro{padding:14px 6px}.wtse-opening--kayak .wtse-opening-story--1{min-height:285px}
 .wtse-opening--kefalonya .wtse-opening-intro{padding:6px 0 14px}.wtse-opening--kefalonya .wtse-opening-story--1{min-height:320px}
 .wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1){min-height:155px}.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1)>a{grid-template-columns:95px 1fr}
 .wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:17px;gap:10px}.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:22px}
 .wtse-opening--ka .wtse-opening-intro{padding:22px 20px;background:#f2f7f7;border-top:3px solid #23858b}.wtse-opening--ka .wtse-opening-story--1{min-height:360px;border-radius:5px 70px 5px 5px}
 .wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1){min-height:130px}.wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) .wtse-opening-copy{padding:18px}
 .wtse-opening--ka .wtse-opening-story:not(.wtse-opening-story--1) h2{font-size:23px}
 .wtse-opening--latin{padding:16px}.wtse-opening--latin .wtse-opening-intro{padding:12px 4px}.wtse-opening--latin .wtse-opening-story--1{min-height:360px}
 .wtse-opening--latin .wtse-opening-story:not(.wtse-opening-story--1){min-height:210px}
 .wtse-opening--tropik{padding:24px 20px;gap:26px}.wtse-opening--tropik .wtse-opening-intro{padding:0;text-align:center;align-items:center}.wtse-opening--tropik .wtse-opening-story{min-height:0}
 .wtse-opening--tropik .wtse-opening-photo{aspect-ratio:1.35}.wtse-opening--tropik .wtse-opening-copy,.wtse-opening--tropik .wtse-opening-story--1 .wtse-opening-copy{padding:18px 0 0;background:none}
 .wtse-opening--ya{gap:0}.wtse-opening--ya .wtse-opening-intro{padding:30px 24px}.wtse-opening--ya .wtse-opening-story{min-height:230px;border-left:0!important;border-top:4px solid white}
 .wtse-opening--zanzibarweb{padding:18px}.wtse-opening--zanzibarweb .wtse-opening-intro{padding:10px 4px 18px;text-align:center}
 .wtse-opening--zanzibarweb .wtse-opening-story--1{min-height:310px;border-radius:130px 130px 4px 4px}.wtse-opening--zanzibarweb .wtse-opening-story:not(.wtse-opening-story--1){min-height:210px}
 .wtse-cinema .wtse-video-list{grid-template-columns:1fr}.wtse-cinema .wtse-video-list button{padding:10px;gap:12px}.wtse-cinema .wtse-video-list img{width:82px;height:55px}
}
@media(max-width:360px){.wtse-opening h1,.wtse-opening--kayak .wtse-opening-intro h1,.wtse-opening--ya .wtse-opening-intro h1{font-size:33px}.wtse-opening .wtse-search input{padding-inline:10px!important;font-size:14px}.wtse-opening .wtse-search button{padding-inline:12px}.wtse-opening--hsamuic .wtse-opening-intro{padding-inline:20px}.wtse-opening--kefalonya .wtse-opening-number{display:none}.wtse-opening--kefalonya .wtse-opening-story:not(.wtse-opening-story--1)>a{grid-template-columns:80px 1fr}.wtse-cinema .wtse-video-list img{width:65px;height:48px}.wtse-cinema .wtse-video-list b{display:none}}
@media(prefers-reduced-motion:reduce){.wtse-opening-photo img{transition:none}}
/* The long Latin America brand may wrap at 320px; preserve the menu's touch target. */
@media(max-width:360px){body:has(.wtse-opening--latin) .wtse-header .wtse-brand{flex-shrink:1;min-width:0}}
