@font-face { font-family: CenarthSocial; src: url("/fonts/cenarth-social.woff2") format("woff2"); font-display: block; }
:root { --cenarth-teal: #4a848b; --cenarth-sage: #b4ccc4; --cenarth-navy: #40656a; --content-padding: 0px; }
.site-header { position: fixed; inset: 0px 0px auto; z-index: 200; display: block; min-height: 90px; padding: 0px; background: rgba(0, 80, 112, 0.08); box-shadow: none; transition: background 0.25s; }
.site-header.is-scrolled { background: transparent; }
.site-header.is-menu-open { background: transparent; }
.site-header .header-inner { position: relative; display: flex; width: 100%; max-width: none; min-height: 90px; align-items: flex-start; justify-content: space-between; padding: 20px; gap: 0px; }
.site-header .header-logo { display: none; }
.cenarth-social { display: flex; gap: 7px; align-items: center; position: relative; z-index: 2; }
.cenarth-social a { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: rgb(255, 255, 255); color: var(--cenarth-navy); font-size: 0px; text-decoration: none; transition: transform 0.2s; }
.cenarth-social a::before { font: 25px CenarthSocial, sans-serif; }
.cenarth-social a:nth-child(1)::before { content: ""; }
.cenarth-social a:nth-child(2)::before { content: ""; }
.cenarth-social a:nth-child(3)::before { content: ""; }
.cenarth-social a:nth-child(4)::before { content: ""; }
.cenarth-social a:hover { transform: scale(1.08); }
.site-header.is-over-light-left .cenarth-social a{ color:#4a848b}
.site-header .header-menu-toggle { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-left: auto; border: 0px; background: transparent; color: rgb(255, 255, 255); }
.site-header .header-menu-toggle__icon, .site-header .header-menu-toggle__icon::before, .site-header .header-menu-toggle__icon::after { background: rgb(255, 255, 255); }

.site-header .main-navigation { position: fixed; inset: 0px; z-index: 1; width: 100%; height: 100svh; margin: 0px; padding: 105px max(8vw, 24px) 80px; background: rgba(0, 72, 104, 0.97); overflow-y: auto; }
.site-header.navigation-enhanced .main-navigation { display: none; }
.site-header.navigation-enhanced.is-menu-open .main-navigation { display: block; }
.site-header .main-navigation > .navigation-level { display: block; max-width: 1100px; margin: auto; }
.site-header .navigation-level-1 > li { display: block; margin: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.267); }
.site-header .navigation-level-1 > li > a { display: inline-block; padding: 14px 0px; font: 400 clamp(25px, 3vw, 42px) / 1.25 Montserrat, sans-serif; color: rgb(255, 255, 255); }
.site-header .navigation-level-1 > .has-child > .expand-subpages { position: relative; display: inline-flex; top: auto; right: auto; width: 42px; height: 42px; margin-left: 20px; border: 1px solid rgba(255, 255, 255, 0.533); border-radius: 50%; }
.site-header .navigation-level-1 > .has-child > .expand-subpages::after { color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.site-header .navigation-submenu { display: none; opacity: 1; transform: none; box-shadow: none; background: transparent; padding: 0px 0px 20px 24px; position: static !important; }
.site-header .has-child.is-submenu-open > .navigation-submenu { display: block; }
.site-header .navigation-submenu a { color: rgb(255, 255, 255); font-size: 18px; line-height: 1.3; padding: 9px 0px; }
.site-header .navigation-submenu li { border: 0px; background: transparent; }
.site-header .header-actions { display: block; margin: 0px; padding: 0px; }
.site-header .header-actions > .button-primary { position: fixed; z-index: 4; bottom: 0px; left: 50%; transform: translateX(-50%); min-height: 39px; padding: 7px 12px; border: 1px solid rgb(255, 255, 255); border-radius: 0px; background: var(--cenarth-navy); color: rgb(255, 255, 255); font: 400 16px / 1.4 Montserrat, sans-serif; white-space: nowrap; }
.site-header .header-actions > .button-light, .site-header .header-actions > .header-search { display: none; }
.site-header.is-menu-open{background:transparent}
.site-header .header-inner .main-navigation{inset:0 0 0 auto;left:auto;right:0;top:0;bottom:0;transform:none;width:min(485px,100vw);height:100svh;padding:80px 40px 35px;background:#fff;box-shadow:-8px 0 22px #0002;color:#4a848b;overflow-y:auto}
.site-header .main-navigation > .navigation-level{width:100%;max-width:none;margin:0;padding:0}
.site-header .navigation-level-1 > li{position:relative;display:block;border:0}
.site-header .navigation-level-1 > li > a{display:block;padding:6px 0;font:300 34px/1.37 Montserrat,sans-serif;color:#4a848b;text-transform:none}
.site-header .navigation-level-1 > li > a:hover,.site-header .navigation-level-1 > li > a:focus-visible{color:#40656a}
.site-header .navigation-level-1 > .has-child > .expand-subpages{position:absolute;top:8px;right:-50px;width:30px;height:38px;margin:0;border:0;border-radius:0}
.site-header .navigation-level-1 > .has-child > .expand-subpages::after{content:'';top:17px;width:0;height:0;border:5px solid transparent;border-top-color:#4a848b;transform:none}
.site-header .navigation-level-1 > .has-child.is-submenu-open > .expand-subpages::after{top:11px;border-top-color:transparent;border-bottom-color:#4a848b}
.site-header .navigation-submenu{padding:0 0 8px 18px}
.site-header .navigation-submenu a{color:#4a848b;font-size:18px}
.site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after{background:#4a848b}
.site-header .cenarth-menu-search{display:flex;margin-top:71px}
.site-header .cenarth-menu-search input{width:100%;height:50px;padding:12px;border:1px solid #d6d6d6;background:#fff;color:#555;font:300 16px Montserrat,sans-serif}
.site-header .cenarth-menu-search button{width:50px;border:1px solid #d6d6d6;border-left:0;background:#fff;color:#4a848b;font-size:0}
.site-header .cenarth-menu-search button::before{content:'⌕';font-size:29px;line-height:1}
@media(max-width:500px){.site-header .header-inner .main-navigation{width:100vw;padding:77px 25px 35px}.site-header .navigation-level-1 > li > a{font-size:30px}.site-header .cenarth-menu-search{margin-top:42px}}
.cenarth-hero { width: 100%; min-height: 100svh !important; margin: 0px !important; }
.cenarth-hero .nxb-banner__layout { min-height: 100svh; }
.cenarth-hero .nxb-banner__content { align-items: flex-start; justify-content: center; padding: 94px 20px 240px; text-align: center; transform:translateY(-15px) }
.cenarth-hero .nxb-banner__content-inner { width: min(100%, 1050px); display: flex; flex-direction: column; align-items: center; margin: 0px auto; }
.cenarth-hero .nxb-banner__overlay-image { order: -1; display: block; width: min(400px, 76vw); height: auto; max-height: 190px; object-fit: contain; margin: 0px auto 25px; }
.cenarth-hero:not(.cenarth-hero--home) .nxb-banner__content{transform:translateY(-20px)}
.cenarth-hero:not(.cenarth-hero--home) .nxb-banner__title{font-size:44px;line-height:1.2}
.cenarth-hero .nxb-banner__title { max-width: 900px; margin: 0px; color: rgb(255, 255, 255); font: 300 clamp(26px, 3vw, 37px) / 1.12 Montserrat, sans-serif; letter-spacing: 0.01em; text-align: center; text-transform:none }
.cenarth-hero--home .nxb-banner__title {max-width:650px;font-size:34px;line-height:1.2}
.cenarth-hero .nxb-banner__intro { margin-top: 10px; color: rgb(255, 255, 255); font: 300 clamp(17px, 2vw, 23px) / 1.5 Montserrat, sans-serif; text-align: center; }
.cenarth-hero .nxb-banner__intro p { margin: 0px; }
.cenarth-hero .nxb-banner__intro h1, .cenarth-hero .nxb-banner__intro h2, .cenarth-hero .nxb-banner__intro h3, .cenarth-hero .nxb-banner__intro h4 { margin: 0px; color: rgb(255, 255, 255); font: 300 clamp(26px, 2.7vw, 34px) / 1.12 Montserrat, sans-serif; text-transform: none; }
.cenarth-hero .nxb-banner__buttons { justify-content: center; margin-top: 26px; }
.cenarth-hero .nxb-banner__button { background: transparent; border: 1px solid rgb(255, 255, 255); border-radius: 0px; color: rgb(255, 255, 255); }
.cenarth-hero .nxb-banner__media::after { opacity: 0.36; }
.cenarth-hero .nxb-banner__image { object-position: center center; }
.cenarth-hero--home .nxb-banner__image { object-position: center 70%; }
.cenarth-hero:not(.cenarth-hero--home) .nxb-banner__image { object-position: center 68%; }
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid{row-gap:30px}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card{background:#f1f6f7}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content{min-height:120px;padding:24px 0 0;text-align:center}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a{font:300 24px/1.3 Montserrat,sans-serif;color:#4a848b;text-align:center;text-transform:none}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__text{font:300 16px/1.5 Montserrat,sans-serif;color:#4a848b;text-align:center}
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__text p{margin:8px 0 0}
.cookie-consent .cookie-consent__banner { background: var(--cenarth-teal); }
.cookie-consent__banner, .cookie-consent__banner * { color: rgb(255, 255, 255); }
.cookie-consent__banner .cookie-consent__button, .cookie-consent__banner .cookie-consent__button:hover, .cookie-consent__banner .cookie-consent__button:focus { background: transparent; color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); }
.cookie-consent__banner .cookie-consent__button--strong { border-width: 2px; font-weight: 700; }
@media (max-width: 800px) {
  .site-header, .site-header .header-inner { min-height: 70px; }
  .site-header .header-inner { padding: 13px 12px 13px 20px; }
  .cenarth-social a { width: 40px; height: 40px; }
  .site-header .cenarth-social a:nth-child(2) { display: none; }
  .site-header .header-actions > .button-primary { width: auto !important; min-height: 42px; bottom: -6px; padding: 8px 12px; }
  .cenarth-social a::before { font-size: 20px; }
  .site-header .header-menu-toggle { width: 39px; height: 39px; }
  .site-header .main-navigation { padding: 80px 24px; }
  .cenarth-hero .nxb-banner__content { padding: 110px 18px 190px; }
  .cenarth-hero .nxb-banner__overlay-image { max-height: 120px; margin-bottom: 30px; }
}
@media (max-width: 500px) {
  .cenarth-hero .nxb-banner__content { padding-top: 112px; }
  .cenarth-hero .nxb-banner__title { font-size: 27px; }
  .cenarth-hero .nxb-banner__intro { font-size: 16px; }
  .site-header .header-inner { padding-left: 19px; }
  .site-header .cenarth-social { gap: 10px; }
  .site-header .cenarth-social a:nth-child(2) { display: none; }
  .cenarth-hero--home { min-height: calc(100svh + 90px) !important; margin-top: -90px !important; }
  .cenarth-hero--home .nxb-banner__layout { min-height: calc(100svh + 90px); }
  .cenarth-hero--home .nxb-banner__content { padding-top: 90px; transform: translateY(-5px); }
  .cenarth-hero--home .nxb-banner__overlay-image { width: 331px; height: 165px; max-height: none; margin-bottom: 20px; }
  .cenarth-hero--home .nxb-banner__title { max-width: 420px; font-size: 20px; line-height: 24px; }
}

.site-footer{padding:0;background:#59aac4 url('/media/udpp3uvo/footer-background.png') center center/cover no-repeat;color:#fff;text-align:center}
.site-footer .footer-inner{max-width:100%;min-height:830px;padding:51px 24px 28px;display:flex;flex-direction:column;align-items:center}
.site-footer .footer-content{width:100%;max-width:1000px}
.site-footer .nxb-section--simplePods{padding:0;background:transparent;color:#fff}
.site-footer .nxb-simple-pods,.site-footer .nxb-simple-pods__grid{width:100%;max-width:none}
.site-footer .nxb-simple-pods__grid{display:flex;flex-direction:column;align-items:center;gap:0}
.site-footer .nxb-simple-pods__card{width:100%;min-height:0;max-width:none;background:transparent;color:#fff;box-shadow:none}
.site-footer .nxb-simple-pods__content{position:static;transform:none;padding:0;text-align:center;pointer-events:auto}
.site-footer .nxb-simple-pods__heading,.site-footer .nxb-simple-pods__text,.site-footer .nxb-simple-pods__text a{color:#fff}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font:300 23px/1.4 Montserrat,sans-serif;margin:0 0 22px}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{display:flex;justify-content:center;gap:7px;margin-bottom:40px}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p{margin:0}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;font-size:0;line-height:0}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before{content:'';display:block;width:36px;height:36px;background-position:center;background-repeat:no-repeat;background-size:contain}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(1) a::before{background-image:url('/media/5rthpewa/facebook.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(2) a::before{background-image:url('/media/xvoojzht/twitter.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(3) a::before{background-image:url('/media/d5nbxklq/tripadvisor.png')}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text p:nth-child(4) a::before{background-image:url('/media/5scjar0i/contact.png')}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font:300 19px/1.5 Montserrat,sans-serif}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text p{margin:0 0 16px}
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .small{font-size:14px;line-height:2.5}
.site-footer .nxb-simple-pods__card:nth-child(3){margin-top:28px}
.site-footer .nxb-simple-pods__card:nth-child(3) .other-resort-title{display:block;width:min(100%,500px);height:auto;margin:0 auto 18px}
.site-footer .footer-other-resorts ul{display:flex;justify-content:center;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.site-footer .footer-other-resorts li{margin:0;padding:0;list-style:none}
.site-footer .footer-other-resorts img{display:block;width:160px;max-width:160px;height:auto;max-height:none;object-fit:contain}
.site-footer .footer-logo{display:none}
.site-footer .footer-bottom{width:100%;margin-top:50px;padding-top:0;border:0}
.site-footer .footer-navigation ul{justify-content:center;flex-wrap:wrap;gap:8px 15px}
.site-footer .footer-navigation li+li,.site-footer .footer-navigation .site-credit{margin-left:0}
.site-footer .footer-cookie-settings{position:relative;display:block;width:46px;height:46px;border-radius:50%;background:#000;color:#fff;font-size:0;box-shadow:0 1px 5px #0007}
.site-footer .footer-cookie-settings::before,.site-footer .footer-cookie-settings::after{content:'';position:absolute;top:18px;width:12px;height:9px;border:2px solid #fff;border-radius:6px}
.site-footer .footer-cookie-settings::before{left:11px}.site-footer .footer-cookie-settings::after{left:21px}
.site-footer .footer-navigation,.site-footer .footer-navigation a,.site-footer .footer-navigation button{color:#fff;font-size:13px}
.site-footer .footer-navigation .footer-cookie-settings{font-size:0}
.site-footer .site-credit{gap:5px}
@media(max-width:800px){.site-footer .site-credit{justify-content:center}}
.site-footer .back-to-top{bottom:90px}
@media(max-width:800px){.site-footer .footer-inner{min-height:760px;padding:58px 18px 26px}.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font-size:16px}.site-footer .footer-other-resorts ul{gap:13px}.site-footer .footer-other-resorts img{max-width:25vw}}
@media(max-width:500px){.site-footer .footer-inner{min-height:730px;padding-top:48px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font-size:19px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{margin-bottom:28px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{width:43px;height:43px}.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before{width:30px;height:30px}.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font-size:14px}.site-footer .footer-navigation li:first-child{width:100%}.site-footer .footer-other-resorts img{max-width:27vw;max-height:82px}}
@media(max-width:500px){
  .site-footer .footer-inner{padding:30px 0 20px}
  .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font:300 26px/31.2px Montserrat,sans-serif}
  .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a{width:40px;height:40px}
  .site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text{font:300 16px/24px Montserrat,sans-serif}
  .site-footer .nxb-simple-pods__card:nth-child(2){margin-bottom:20px}
  .site-footer .nxb-simple-pods__card:nth-child(3){margin-top:0}
  .site-footer .footer-bottom{margin-top:28px}
}

@media(min-width:768px) and (max-width:800px){
 .site-footer .footer-inner{padding:40px 18px 26px}
 .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text{margin-bottom:15px}
 .site-footer .nxb-simple-pods__card:nth-child(2){margin-top:-40px}
 .site-footer .nxb-simple-pods__card:nth-child(3){margin-top:70px}
 .site-footer .footer-bottom{margin-top:8px}
 .site-footer .site-credit{margin-top:7px}
}

/* Legacy scale banners follow the source image's aspect ratio. */
.cenarth-banner--source-scale{height:auto;aspect-ratio:15/4;min-height:0!important}
.cenarth-banner--source-scale .nxb-banner__layout{height:100%;min-height:0}
.cenarth-banner--source-scale .nxb-banner__media{position:absolute;inset:0;min-height:0}
.cenarth-banner--source-scale .nxb-banner__image{height:100%;object-fit:cover}
.cenarth-banner--source-scale .nxb-banner__content{min-height:0}
.cenarth-banner--source-scale .nxb-banner__content-inner{width:100%;max-width:none;margin:0 auto;transform:translateY(22px)}
.cenarth-banner--source-short,.cenarth-banner--source-short .nxb-banner__layout{height:50svh;min-height:340px!important}
.cenarth-banner--source-scale .nxb-banner__media::after,.cenarth-banner--source-short .nxb-banner__media::after{opacity:.4}
.cenarth-banner--source-short .nxb-banner__media::after{opacity:0}
.nxb-section--simplePods>.nxb-simple-pods__empty{color:#4a848b;font-weight:300}
.cenarth-banner--source-scale .nxb-banner__intro,.cenarth-banner--source-short .nxb-banner__intro{margin:0;color:#fff;text-align:center}
.cenarth-banner--source-scale .nxb-banner__intro img,.cenarth-banner--source-short .nxb-banner__intro img{width:100px;max-width:100%;height:auto}
.cenarth-banner--source-scale .nxb-banner__intro h1,.cenarth-banner--source-short .nxb-banner__intro h1{margin:0;color:#fff;font:300 44px/1.2 Montserrat,sans-serif;text-transform:none}
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content{font:300 20px/1.38 Montserrat,sans-serif;color:#4a848b}
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content strong{font-weight:700}
@media(max-width:767px){}
.nxb-code-block__consent{padding:24px;background:#f1f6f8;color:#4a848b;text-align:center}
.nxb-code-block__consent[hidden]{display:none!important}
.nxb-code-block__consent button{padding:6px 12px;border:1px solid #4a848b;background:transparent;color:#4a848b;cursor:pointer}
.nxb-code-block__consent button:focus-visible{outline:3px solid #4a848b;outline-offset:3px}
@media(max-width:991px){}
@media(max-width:767px){}
.nxb-section--accent{background:#b4ccc4}
@media(max-width:500px){}
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{text-align:center}
@media(max-width:500px){
}

@media(max-width:500px){
}

@media(max-width:500px){
}

@media(max-width:500px){
}

/* Source articles use a shorter banner and cropped split image at tablet and mobile widths. */
@media(max-width:991px){
 body .cenarth-banner--source-short,body .cenarth-banner--source-short .nxb-banner__layout{height:calc(50svh - 60px);min-height:340px!important}
}
@media(max-width:575px){
}
@media(min-width:576px) and (max-width:991px){
}
@media(max-width:575px){
}
.nxb-sitemap__item::before,.nxb-sitemap__item::after{background:#4a848b}

@media(min-width:801px){
}

@media(max-width:500px){
}

@media(min-width:768px) and (max-width:800px){
}

@media(max-width:500px){
}

/* The harbour article's introduction follows the source's heading spacing. */
@media(min-width:768px){
  .cenarth-banner--source-short:not(.nxb-banner--position-centre-left) .nxb-banner__content-inner{margin-inline:auto}
}
@media(max-width:991px){
}
@media(max-width:575px){
}
@media(min-width:768px) and (max-width:800px){
}
@media(max-width:575px){
}
@media(min-width:992px){
}
@media(min-width:768px) and (max-width:991px){
}
