/* Home article only. No theme/header/footer or native module file changes. */
.cy-v23-host{padding:0!important;margin:0!important;max-width:none!important}
.cy-v23-host>.uk-grid,.cy-v23-host>.uk-container{margin:0!important;padding:0!important;max-width:none!important;width:100%}
.cy-v23-host>.uk-grid>div{padding:0!important;margin:0!important}
.cy-v23-html{margin:0!important}
.cy-home-v23 h2,.cy-home-v23 h3{color:inherit}
.cy-v23-hero,.cy-v23-fleet{--cy-body:"CY Home V23 DM Sans",sans-serif;--cy-display:"CY Home V23 Jakarta",sans-serif;--cy-gold:#c9a96e;--cy-navy:#0a1628;--cy-measure:calc(100% - 40px);box-sizing:border-box;color:var(--cy-navy);font:400 16px/1.6 var(--cy-body);background:#fff}
.cy-v23-hero *, .cy-v23-fleet *{box-sizing:border-box}
.cy-v23-hero{position:relative;background:#506e7c}
.cy-v23-hero .tm-header-placeholder{display:none}
.cy-v23-scene{position:relative;min-height:680px;height:100svh;overflow:hidden;color:#fff}
.cy-v23-film,.cy-v23-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.cy-v23-shade{background:rgba(6,18,31,.16);pointer-events:none}
.cy-v23-film-toggle{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.cy-v23-film-toggle[hidden]{display:none}
.cy-v23-film-toggle:focus-visible{outline:2px solid var(--cy-gold);outline-offset:-4px}
.cy-v23-hero-copy{position:absolute;top:96px;bottom:168px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.cy-v23-hero .cy-v23-eyebrow{margin:0 0 22px;color:rgba(255,255,255,.92);font:500 9px/1.6 var(--cy-body);letter-spacing:.18em;text-transform:uppercase}
.cy-v23-hero h1{max-width:12em;margin:0;color:#fff;font:400 clamp(36px,10.2vw,62px)/1.12 var(--cy-display);letter-spacing:-.02em;text-wrap:balance;text-transform:none;text-shadow:0 2px 24px rgba(6,18,31,.12)}
.cy-v23-hero h1 span,.cy-v23-hero h1 em{display:block}
.cy-v23-hero h1 em{margin-top:.12em;color:rgba(255,255,255,.9);font-style:italic;font-weight:300}
.cy-v23-hero .cy-v23-hero-description{max-width:none;margin:24px 0 0;color:rgba(255,255,255,.86);font:400 13px/1.6 var(--cy-body);text-wrap:pretty}
.cy-v23-hero .cy-v23-search-host{position:absolute;left:0;right:0;bottom:max(64px,env(safe-area-inset-bottom));width:var(--cy-measure);max-width:1120px;margin:0 auto;z-index:auto}
.cy-v23-hero .cb-sp{width:100%;max-width:none;margin:0;font-family:var(--cy-body)}
.cy-v23-hero .cb-sp .sp-fields,.cy-v23-hero .cb-sp .sp-mtrigger{color:#fff;border:0;background:linear-gradient(135deg,rgba(30,60,75,.18),rgba(10,30,45,.12));backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 0 0 1px rgba(255,255,255,.22),0 16px 36px -20px rgba(10,22,40,.28)}
.cy-v23-hero .cb-sp .sp-fields{min-height:82px;padding:8px;border-radius:44px;align-items:center;gap:0}
.cy-v23-hero .cb-sp .sp-seg{padding:7px 24px;border-radius:32px;min-height:64px;justify-content:center}
.cy-v23-hero .cb-sp .sp-seg+.sp-seg::before{content:"";position:absolute;left:0;top:50%;width:1px;height:30px;transform:translateY(-50%);background:rgba(255,255,255,.18)}
.cy-v23-hero .cb-sp .sp-label{color:rgba(255,255,255,.82);font:400 10px/1.4 var(--cy-body);letter-spacing:.06em;margin-bottom:4px}
.cy-v23-hero .cb-sp .sp-value{color:#fff;font:500 14px/1.6 var(--cy-body)}
.cy-v23-hero .cb-sp .sp-value.ph{color:#fff}
.cy-v23-hero .cb-sp .sp-seg.active .sp-value{color:var(--cy-navy)}
.cy-v23-hero .cb-sp .sp-seg.active .sp-label{color:#aa8b50}
.cy-v23-hero .cb-sp .sp-submit-duo{gap:6px}
.cy-v23-hero .cb-sp .sp-submit-duo button{height:64px;min-height:64px;padding:0 25px;border:0;border-radius:32px;font:600 14px/1.3 var(--cy-body);letter-spacing:0;text-transform:none}
.cy-v23-hero .cb-sp .sp-go-fleet{color:#fff;background:none;box-shadow:none}
.cy-v23-hero .cb-sp .sp-submit{color:var(--cy-navy);background:linear-gradient(120deg,#dcbc86,#c9a96e 55%,#b58b46);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.cy-v23-hero .cb-sp .sp-pop:not(.pop-dates){top:auto;bottom:calc(100% + 14px);max-height:min(620px,calc(100svh - 220px));overflow:auto}
.cy-v23-hero .cb-sp .sp-mtrigger{height:72px;border-radius:36px;padding:8px 8px 8px 24px;justify-content:space-between;gap:12px}
.cy-v23-hero .cb-sp .sp-mtrigger>svg{order:2;width:56px;height:56px;border-radius:50%;padding:17px;color:var(--cy-navy);background:linear-gradient(120deg,#dcbc86,#c9a96e 55%,#b58b46);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.cy-v23-hero .cb-sp .sp-mtrigger>span{min-width:0;flex:1;margin:0;color:#fff}
.cy-v23-hero .cb-sp .sp-mtrigger b{font:500 15px/1.3 var(--cy-body);color:#fff}
.cy-v23-hero .cb-sp #spMSummary{font:400 11px/1.6 var(--cy-body);color:rgba(255,255,255,.85);margin-top:4px}
.cy-v23-fleet{padding:88px 0 0!important}
.cy-v23-fleet-heading,.cy-v23-fleet-module{width:var(--cy-measure);max-width:1280px;margin-left:auto;margin-right:auto}
.cy-v23-fleet-heading{text-align:center;margin-bottom:32px}
.cy-v23-fleet .cy-v23-eyebrow{font:500 11px/1.6 var(--cy-body);letter-spacing:.2em;text-transform:uppercase;color:#aa8b50;margin:0 0 22px}
.cy-v23-fleet h2{color:var(--cy-navy);font:400 32px/1.18 var(--cy-display);letter-spacing:-.045em;margin:0;text-transform:none}
.cy-v23-fleet h2 em{color:#7a838d;font-weight:300}
.cy-v23-fleet-heading>p:last-child{font:400 15px/1.8 var(--cy-body);color:#5c6570;margin:22px auto 0}
.cy-v23-fleet .cy-v23-fleet-module{margin-top:0;margin-bottom:0}
.cy-v23-fleet .cb-fleet-showcase{gap:40px 28px}
.cy-v23-fleet .cb-fleet-showcase .cb-it:nth-child(odd),.cy-v23-fleet .cb-fleet-showcase .cb-it:nth-child(even){margin-top:0;opacity:1;transform:none}
.cy-v23-fleet .cb-fleet-showcase .cb-card{border-radius:20px;background:none;box-shadow:none}
.cy-v23-fleet .cb-fleet-showcase .cb-im{border-radius:20px;overflow:hidden}
.cy-v23-fleet .cb-fleet-showcase .cb-sub{padding:20px 0 0}
.cy-v23-fleet .cb-fleet-showcase .cb-name{font-family:var(--cy-display);font-weight:400;letter-spacing:-.035em}
.cy-v23-fleet .cb-fleet-showcase .cb-meta,.cy-v23-fleet .cb-fleet-showcase .cb-summary{font-family:var(--cy-body)}
.cy-v23-fleet .cb-fleet-showcase .cb-price{font-family:"CY Home V23 Outfit",sans-serif}
.cy-v23-fleet-more{display:flex;align-items:center;gap:12px;width:max-content;min-height:44px;margin:32px auto 0;color:#0a1628;font:500 14px/1.3 "CY Home V23 DM Sans",sans-serif;text-decoration:none}
.cy-v23-fleet-more svg{width:18px;height:18px;stroke:#aa8b50;fill:none}
@media(min-width:700px){.cy-v23-hero,.cy-v23-fleet{--cy-measure:calc(100% - 72px)}.cy-v23-hero h1{font-size:clamp(58px,7vw,80px)}.cy-v23-hero .cy-v23-eyebrow{font-size:10px}.cy-v23-hero .cy-v23-hero-description{font-size:16px}.cy-v23-fleet{padding-top:112px!important}.cy-v23-fleet h2{font-size:44px}.cy-v23-fleet-heading{margin-bottom:40px}}
@media(min-width:1000px){.cy-v23-hero,.cy-v23-fleet{--cy-measure:min(1280px,calc(100% - 128px))}.cy-v23-scene{min-height:700px}.cy-v23-hero-copy{top:120px;bottom:calc(clamp(64px,9vh,108px) + 118px)}.cy-v23-hero h1{font-size:clamp(72px,6.2vw,100px)}.cy-v23-hero .cy-v23-hero-description{font-size:17px}.cy-v23-hero .cy-v23-search-host{bottom:clamp(64px,9vh,108px)}.cy-v23-fleet{padding-top:128px!important}.cy-v23-fleet h2{font-size:52px}.cy-v23-fleet-heading{margin-bottom:46px}}
@media(min-width:1440px){.cy-v23-hero,.cy-v23-fleet{--cy-measure:min(1280px,calc(100% - 160px))}}
@media(max-width:999px){.cy-v23-hero .cb-sp .sp-fields{display:none}.cy-v23-hero .cb-sp .sp-mtrigger{display:flex}}
@media(max-width:359px){.cy-v23-hero h1{font-size:34px}.cy-v23-hero .cb-sp .sp-mtrigger{padding-left:16px}.cy-v23-hero .cb-sp #spMSummary{font-size:10px}}
@media(max-width:699px){.cy-home-v23 #journeys #journeys-title>span,.cy-home-v23 #journeys #journeys-title>em{display:block;white-space:nowrap}.cy-home-v23 #journeys-title{font-size:clamp(27px,7.6vw,34px);line-height:1.2}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cy-v23-hero .cb-sp .sp-fields,.cy-v23-hero .cb-sp .sp-mtrigger{background:#304c5c}}
/* NEW095: isolate destination links from the theme's Bootstrap .card border.
   Keep media shadows and the existing :focus-visible outline unclipped. */
.cy-home-v23 #destinations .trio>.card{border:0;background:transparent;border-radius:var(--r)}
@media(min-width:1000px){.cy-home-v23 #destinations .trio>.card{border-radius:24px}}
