/* A restrained, editorial travel-agency layer: less decorative, more credible. */
:root{--editorial-ink:#142b3d;--editorial-blue:#1c5978;--editorial-orange:#c9552e;--editorial-line:#d9e1e5}
body{background:#fff!important;color:var(--editorial-ink)!important;letter-spacing:0!important}
.top,.topline{background:#102b3f!important;color:#dbe5eb!important;height:31px!important;font-size:11px!important}
.header,.head{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--editorial-line)!important}
.header{height:76px!important}.head{height:76px!important}
.logo{letter-spacing:-.7px!important;font-weight:900!important}.logo small{display:none!important}
.nav{gap:22px!important;font-size:13px!important}.nav a{color:#233c4e!important}.nav a:hover,.nav .active{color:var(--editorial-orange)!important}
.cta,.navcta{border:0!important;border-radius:0!important;background:var(--editorial-orange)!important;color:#fff!important;padding:10px 13px!important}
.hero,.pagehead{background-color:#eef3f4!important}.hero h1,.pagehead h1{letter-spacing:-1.4px!important;font-weight:700!important}.hero p,.pagehead p{max-width:620px!important}
.eyebrow,.section-label,.label,.mark,.ship-tag{color:var(--editorial-orange)!important;letter-spacing:1.1px!important}
.search-card,.filter{border-radius:0!important;box-shadow:none!important;border:1px solid #d4dee3!important}
.ship,.deal,.card,.line,.destination,.section,.pricebox,.p,.port,.result,.quiz,.reviews blockquote,.cards a,.compare article{border-radius:2px!important;box-shadow:none!important;border-color:var(--editorial-line)!important}
.ship:hover,.deal:hover,.card:hover{transform:none!important;box-shadow:none!important}
.deal-visual,.visual{height:165px!important}
.button,.btn,.bigbtn,.book,.search-btn,.filter button,.quiz button{border-radius:1px!important;background:var(--editorial-orange)!important}
.chips span{border-radius:1px!important;background:#f7f8f8!important}
.floating{border-radius:1px!important;box-shadow:none!important}
.newsletter{background:#153247!important}.footer,.foot{background:#102b3f!important}
.footbottom{border-color:#375464!important}
@media(max-width:720px){.header,.head{height:64px!important}.menu-toggle{border-radius:1px!important}.nav.nav-open{top:54px!important;border-radius:0!important;box-shadow:0 9px 18px rgba(0,0,0,.13)!important}.nav.nav-open a{font-size:14px!important}}
