/* Preserved cascade: custom.css */
/* HEADER CSS START */
.site-header.is-scrolled:not(.is-menu-open) { box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
    background-color: rgba(0,0,0,0.1); }
.site-header .header-menu-toggle { position:absolute;top:0;right:0;width:90px;height:90px }
.site-header .header-menu-toggle__icon { top:50%;left:50%;width:30px;height:2px;transform:translate(-50%,-50%) }
.site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { left:0;height:2px;transform:none }
.site-header .header-menu-toggle__icon::before { top:-8px;width:20px }
.site-header .header-menu-toggle__icon::after { top:8px;width:25px }
.site-header.is-menu-open .header-menu-toggle__icon::before { top:0;width:30px;transform:rotate(-45deg) }
.site-header.is-menu-open .header-menu-toggle__icon::after { top:0;width:30px;transform:rotate(45deg) }
.site-header .header-inner .main-navigation { width:min(500px,100vw);padding:89px 40px 35px;box-shadow:none;overflow-x:hidden }
.site-header .header-menu-toggle__icon,.site-header .header-menu-toggle__icon::before,.site-header .header-menu-toggle__icon::after { transition:transform .4s ease-in-out,top .4s ease-in-out,left .4s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out }
.site-header .navigation-level-1>.has-child>.expand-subpages { right:-30px }
.site-header .cenarth-menu-search { width:400px;max-width:100%;margin-top:46px;margin-left:10px }
.site-header .cenarth-menu-search button { position:relative;flex:0 0 50px;border-color:#40656a;background:#40656a;color:#fff }
.site-header .cenarth-menu-search button::before { content:'';position:absolute;top:14px;left:14px;width:17px;height:17px;border:2px solid #fff;border-radius:50% }
.site-header .cenarth-menu-search button::after { content:'';position:absolute;top:32px;left:30px;width:9px;height:2px;background:#fff;transform:rotate(45deg);transform-origin:left center }
@keyframes cenarthMenuSlide { from{transform:translateX(100%)}to{transform:translateX(0)} }
@keyframes cenarthNavReveal { from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)} }
@keyframes cenarthSearchReveal { from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)} }
.site-header.is-menu-open .main-navigation { animation:cenarthMenuSlide .5s ease-out  both }
.site-header.is-menu-open .navigation-level-1>li { animation:cenarthNavReveal .75s ease .3s both }
.site-header.is-menu-open .cenarth-menu-search { animation:cenarthSearchReveal .75s ease .3s both }
.main-navigation a:focus-visible,.main-navigation button:focus-visible,.header-menu-toggle:focus-visible { outline-color:#4a848b }
.header-menu-toggle { color:#4a848b }
.main-navigation a { color:#40656a }
.main-navigation a:focus-visible,.main-navigation button:focus-visible,.header-menu-toggle:focus-visible { outline-color:#4a848b }
.site-header.is-over-light-left .cenarth-social a { color:#4a848b }
.site-header .main-navigation { background: rgba(115, 124, 164, 0.97) }
.site-header .header-inner .main-navigation { color:#4a848b }
.site-header .navigation-level-1 > li > a { color:#4a848b }
.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::after { border-top-color:#4a848b }
.site-header .navigation-level-1 > .has-child.is-submenu-open > .expand-subpages::after { border-bottom-color:#4a848b }
.site-header .navigation-submenu a { color:#4a848b }
.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 button { color:#4a848b }
.site-header .cenarth-menu-search button { border-color:#40656a;background:#40656a }
.site-header:not(.is-scrolled):not(.is-menu-open) { background:transparent; }
html.nxb-menu-open { overflow:hidden; }
body .site-header .header-inner .main-navigation { padding:90px 0 35px; }
body .site-header .navigation-level-1 { border:0; }
body .site-header .navigation-level-1 > li { min-height:0; border:0; }
body .site-header .navigation-level-1 > li > a { padding:15px 15px 15px 40px; color:#5b7a7d; font-size:28px; font-weight:300; line-height:1.2; }
body .site-header .main-navigation .cenarth-menu-search { position:relative; width:calc(100% - 100px); margin:45px 50px 0; }
body .site-header .main-navigation .cenarth-menu-search input { width:100%; height:50px; padding:6px 50px 6px 12px; border:1px solid #cdcdcd; border-radius:0 4px 4px 0; color:#212529; font-size:16px; font-weight:300; line-height:24px; }
body .site-header .main-navigation .cenarth-menu-search button { position:absolute; top:0; right:0; width:50px; height:50px; border:1px solid #fff; border-radius:4px; background:#4a848b; color:#fff; }
body .site-header .cenarth-menu-search button::before { content:"\f4a5"; inset:0; width:auto; height:auto; border:0; border-radius:0; font:normal 25px/48px CenarthControls; }
body .site-header .cenarth-menu-search button::after { display:none; }
/* HEADER CSS END */

/* BANNER CSS START */
.blog-banner .nxb-banner__media { background: #f5f9fa; }
.blog-banner .nxb-banner__content-inner { align-items: flex-start;
    transform: translateY(5px) !important; }
.blog-banner .nxb-banner__title { color: #4a848b;
    font-size: 44px;
    line-height: 1.2;
    text-shadow: none; }
.blog-banner .nxb-banner__subtitle { margin-bottom: 10px;
    color: #4a848b;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: none; }
.custom-banner-grid div { background: transparent;background-color: transparent; }
.custom-banner-grid .cenarth-hero .nxb-banner__media { background: transparent; }
.custom-banner-grid .cenarth-hero .nxb-banner__media::after { display: none; }
.custom-banner-grid .cenarth-hero, .custom-banner-grid .cenarth-hero .nxb-banner__layout { min-height: unset !important; }
.custom-banner-grid .cenarth-hero .nxb-banner__content { background: transparent;background-color: transparent;padding: 0px;transform: unset; }
.custom-banner-grid>.nxb-grid-layout__inner { width:100%;max-width:none;margin:0;padding:0 }
.custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { display:grid;grid-template-rows:minmax(390px,1.62fr) auto minmax(60px,1fr);min-height:max(100svh,685px);gap:0 }
.custom-banner-grid .nxb-section--banner,.custom-banner-grid .nxb-section--simplePods,.custom-banner-grid .cenarth-hero--home,.custom-banner-grid .nxb-banner__media { background:transparent }
.custom-banner-grid .nxb-banner__content::before,.custom-banner-grid .nxb-banner__media::after { display:none }
.custom-banner-grid .cenarth-hero--home { width:100%;min-height:max(100svh,685px)!important;margin:0!important }
.custom-banner-grid .cenarth-hero--home .nxb-banner__layout { min-height:max(100svh,685px) }
.custom-banner-grid .cenarth-hero--home .nxb-banner__content-inner { transform:translateY(85px) }
.custom-banner-grid .cenarth-hero--home .nxb-banner__overlay-image { margin-bottom:23px }
.custom-banner-grid .nxb-section--simplePods { padding:0 }
.custom-banner-grid .nxb-simple-pods { width:100%;max-width:none }
.custom-banner-grid .nxb-simple-pods__grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:0 }
.custom-banner-grid .nxb-simple-pods__card { height:235px;min-height:0;align-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center }
.custom-banner-grid .nxb-simple-pods__media { width:140px;height:140px;aspect-ratio:1;margin:0 auto;overflow:visible;background:transparent }
.custom-banner-grid .nxb-simple-pods__image { width:100%;height:100%;padding:7px;object-fit:contain }
.custom-banner-grid .nxb-simple-pods__card .nxb-simple-pods__content { flex:none;min-height:0;align-items:center;padding:15px 0 0;background:transparent }
.custom-banner-grid .nxb-simple-pods__heading,.custom-banner-grid .nxb-simple-pods__heading a { margin:0;color:#fff;font:300 22px/26.4px Montserrat,sans-serif;text-decoration:none }
.glamping-banner-align.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding-top:70px }
.glamping-banner-align .nxb-simple-pods__grid { grid-template-columns:repeat(2,201px);column-gap:24px;justify-content:center }
.custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:auto auto minmax(60px,1fr);min-height:max(100svh,685px) }
.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home,.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__layout { min-height:0!important;margin:0!important }
.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding:85px 20px 0;transform:none }
.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content-inner { width:min(100%,1050px);max-width:100%;transform:none }
.custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__title { max-width:900px;overflow-wrap:anywhere }
.custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__intro { width:100%;max-width:900px;transform:none }
.custom-banner-grid.custom-banner-grid--compact>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { display:block;min-height:0 }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner { width:100%;margin:0;min-height:0!important;height:max(340px,50vh);background:transparent }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__layout { height:100%!important;min-height:0!important }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__media { position:absolute;inset:0;z-index:0 }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__media::after { display:block;background:#000;opacity:var(--nxb-banner-overlay-opacity) }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__image { width:100%;height:100%;object-fit:cover;object-position:center }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__content { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 12px;height:100%;min-height:0!important;transform:none }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__content-inner { display:flex;flex-direction:column;align-items:center;width:780px;max-width:100%;text-align:center;transform:translateY(5.625px) }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__overlay-image { order:-1;width:100px;height:115.265625px;max-height:none;margin:0 0 30px;object-fit:contain }
.custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__title { width:100%;max-width:none;margin:0;color:#fff;font:300 44px/1.2 Montserrat,sans-serif;text-transform:none;text-shadow:none }
.custom-banner-grid.custom-banner-grid--compact.contact-banner .cenarth-compact-banner { height:auto!important;aspect-ratio:15/4 }
.custom-banner-grid.custom-banner-grid--compact.contact-banner .nxb-banner__content-inner { transform:none }
.custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title { font:300 34px/1.2 Montserrat,sans-serif;letter-spacing:normal;text-shadow:none }
.custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__overlay-image { width:400px;height:auto;max-height:none }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) { --home-banner-top:80px;--home-banner-copy-width:calc(75vw - 24px);--home-banner-pod-gap:30px }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact)>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:auto auto minmax(60px,1fr) }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home,.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home .nxb-banner__layout { height:auto!important;min-height:0!important;margin:0!important }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home .nxb-banner__content { padding:var(--home-banner-top) 12px 0;transform:none }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home .nxb-banner__content-inner { width:var(--home-banner-copy-width);max-width:none;margin-inline:auto;transform:none }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home .nxb-banner__title { width:100%;max-width:20em;margin:0 auto;text-align:center }
.custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) .cenarth-hero--home .nxb-banner__overlay-image { margin:0 auto 20px }
.nxb-banner { --nxb-banner-accent:#4a848b }
.nxb-banner__video-toggle { background:#40656a }
.nxb-banner__button--primary { background:#aac7bd;border-color:#aac7bd }
.nxb-banner__button--secondary { color:#40656a }
.nxb-banner { --nxb-banner-accent:#aac7bd }
.nxb-banner__button--primary { background:#aac7bd;border-color:#aac7bd;color:#40656a }
.nxb-banner__button--secondary { background:#40656a;border-color:#40656a }
.cookie-consent .cookie-consent__banner { border-top:4px solid #aac7bd }
.cookie-consent :is(.cookie-consent__button:focus-visible,.cookie-consent__banner-links a:focus-visible,.cookie-consent__banner-links button:focus-visible,.cookie-consent__dialog-policy:focus-visible,.cookie-consent__toggle input:focus-visible+.cookie-consent__toggle-track) { outline-color:#aac7bd }
.blog-banner .nxb-banner__title { color: #4a848b }
.blog-banner .nxb-banner__subtitle { color: #4a848b }
.nxb-banner__intro :is(h1,h2,h3,h4) { font-family:Montserrat,sans-serif!important; font-style:normal!important; font-weight:400!important; }
.cenarth-banner--source-scale .nxb-banner__intro h1,.cenarth-banner--source-short .nxb-banner__intro h1 { font-size:48px; line-height:1.2; }
body .nxb-section section.nxb-banner.cenarth-banner--source-medium,body .nxb-section section.nxb-banner.cenarth-banner--source-medium :is(.nxb-banner__layout,.nxb-banner__content) { height:max(360px,calc(65svh - 90px))!important; min-height:0!important; }
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__content { padding:70px 15px; }
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__content-inner { width:100%; max-width:none; transform:none; }
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro { margin:0; }
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro h1 { margin:0; color:#fff; font-size:48px; line-height:1.2; }
.cenarth-banner--source-scale .nxb-banner__content { padding:0; }
.nxb-banner__title, .nxb-text-block__heading, .page-heading h1, .nxb-text-block__content :is(h1,h2,h3,h4) { font-family:Montserrat,sans-serif !important; font-style:normal !important; font-weight:400 !important; text-transform:none; }
.cenarth-hero--home .nxb-banner__title { font:normal 34px/1.2 Montserrat,sans-serif; }
.nxb-banner__background-embed { position:absolute; inset:0; overflow:hidden; background:#000; }
.nxb-banner__background-embed iframe { position:absolute; top:50%; left:50%; width:max(100%,177.78vh); height:max(100%,56.25vw); transform:translate(-50%,-50%); border:0; pointer-events:none; }
.nxb-banner__background-control { position:absolute; bottom:12px; right:12px; z-index:5; border:1px solid #fff; background:#0008; color:#fff; padding:6px 10px; }
.nxb-banner__background-embed ~ .nxb-banner__image { position:relative; }
.cenarth-hero-group { position:relative; isolation:isolate; padding:140px 0 60px; min-height:100svh; background:#4a848b; }
.cenarth-hero-group>.nxb-grid-layout__inner { width:100%; max-width:none; margin:0; padding:0; }
.cenarth-hero-group>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { gap:30px; }
.cenarth-hero-group :is(.nxb-section,.nxb-grid-row,.nxb-grid-column,.nxb-simple-pods,.nxb-simple-pods__card,.nxb-simple-pods__media,.nxb-simple-pods__content) { background:transparent; }
.cenarth-hero-group :is(.nxb-section,.nxb-grid-row,.nxb-grid-column) { padding:0; }
.cenarth-hero-group :is(.nxb-banner,.nxb-banner__layout) { position:static; min-height:0!important; height:auto!important; width:100%; margin:0!important; overflow:visible; isolation:auto; background:transparent; }
.cenarth-hero-group .nxb-banner__media { position:absolute; inset:0; z-index:-1; background:transparent; }
.cenarth-hero-group .nxb-banner__media::after { pointer-events:none; }
.cenarth-hero-group .nxb-banner__content { padding:0!important; min-height:0; transform:none!important; }
.cenarth-hero-group .nxb-banner__content-inner { display:flex; flex-direction:column; align-items:center; width:calc(75% - 24px); max-width:none; transform:none; }
.cenarth-hero-group .nxb-banner__overlay-image { order:-1; width:300px; height:auto; max-height:none; margin:0 auto 20px; }
.cenarth-hero-group .nxb-banner__title { margin:0; max-width:100%; font:normal 34px/1.2 Montserrat,sans-serif; color:#fff; text-shadow:none; white-space:pre-line; }
.cenarth-hero-group .nxb-banner__intro:empty { display:none; }
.cenarth-hero-group .nxb-section>.nxb-simple-pods { width:min(900px,calc(100% - 24px)); max-width:900px; margin:auto; }
.cenarth-hero-group .nxb-simple-pods__grid { gap:0; }
.cenarth-hero-group .nxb-simple-pods__card { min-height:0; height:235px; border:0; border-radius:0; box-shadow:none; text-align:center; }
.cenarth-hero-group .nxb-simple-pods__media { width:140px; height:140px; aspect-ratio:1; margin:0 auto; }
.cenarth-hero-group .nxb-simple-pods__image { width:100%; height:100%; padding:7px; object-fit:contain; }
.cenarth-hero-group .nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__content { min-height:0; flex:none; padding:15px 0 0; align-items:center; }
.cenarth-hero-group .nxb-simple-pods__heading,.cenarth-hero-group .nxb-simple-pods__heading a { margin:0; font:400 22px/1.2 Montserrat,sans-serif; color:#fff; text-decoration:none; }
.cenarth-hero-group .nxb-simple-pods__text:empty { display:none; }
.cenarth-hero-group .nxb-banner__background-control { z-index:4; left:12px; right:auto; bottom:92px; width:80px; padding:6px; font-size:12px; line-height:1.2; }
body .cenarth-hero-group .nxb-section .nxb-banner { min-height:0!important; height:auto!important; margin:0!important; }
body .cenarth-hero-group .nxb-banner .nxb-banner__overlay-image { width:300px!important; height:auto!important; max-height:none; transform:none; }
body .cenarth-hero-group .nxb-banner .nxb-banner__image { object-position:center center; }
body .cenarth-hero-group .nxb-banner:not(.cenarth-hero--home) .nxb-banner__title { font-size:48px; line-height:1.2; }
.cenarth-hero-group .nxb-simple-pods__grid { display:flex; flex-wrap:wrap; justify-content:center; }
.cenarth-hero-group .nxb-simple-pods__card { width:25%; padding-inline:12px; }
.cenarth-hero-group .nxb-banner__background-embed { top:-80px; bottom:80px; }
.cenarth-hero-group .cenarth-hero--home .nxb-banner__media::after { top:-80px; bottom:80px; }
body .cenarth-hero-group .nxb-banner__intro { margin-top:15px; font:300 24px/33.6px Montserrat,sans-serif!important; }
body .cenarth-hero-group .nxb-banner__intro :is(p,span) { font:inherit!important; margin:0; }
body .cenarth-hero-group .nxb-banner__intro .intro.lg { display:block; letter-spacing:-0.15px; }
body .cenarth-video-takeover,body .cenarth-video-takeover :is(.nxb-banner__layout,.nxb-banner__content) { min-height:100svh; }
body .cenarth-video-takeover .nxb-banner__media { background:#000; }
body .cenarth-video-takeover .nxb-banner__background-control { left:12px; right:auto; bottom:50px; }
body .cenarth-banner--source-short.nxb-banner--position-centre-left .nxb-banner__content-inner { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 30px); margin-inline:auto; transform:none; }
body .cenarth-banner--source-short.nxb-banner--position-centre-left .nxb-banner__title,
body .cenarth-banner--source-short.nxb-banner--position-centre-left .nxb-banner__subtitle { text-shadow:none; }
body .cenarth-hero-group .nxb-banner.cenarth-hero--compact-title .nxb-banner__title { font-size:34px; letter-spacing:normal; }
body .cenarth-hero-group .cenarth-hero--video-unavailable .nxb-banner__media { top:0; bottom:80px; background:#101010; }
body .cenarth-hero-group .cenarth-hero--video-unavailable .nxb-banner__media::after { opacity:0; }
.nxb-banner-carousel__slide > .nxb-section--banner { padding-block:0; }
/* BANNER CSS END */

/* CONTENT CSS START */
.nxb-section--gridLayout.nxb-section--background-image { background-image:var(--nxb-grid-background-image);background-size:cover;background-position:center }
.nxb-section--gridLayout.nxb-section--background-image>.nxb-grid-layout { background:transparent }
.cottages-intro .nxb-text-block__content { text-align:center;color:#4a848b;font-weight:300 }
.cottages-intro .nxb-text-block__content h2 { margin:30px 0 15px;color:#4a848b;font:300 44px/52.8px Montserrat,sans-serif;text-align:center;text-transform:none }
.cottages-intro .nxb-text-block__content .intro.sm,
.cottages-intro-copy .nxb-text-block__content .intro.sm { color:#4a848b;font:300 20px/28px Montserrat,sans-serif }
.cottages-intro-copy .nxb-text-block__content strong { font-weight:700 }
.cottages-intro-grid { padding-top:8px;padding-bottom:52px }
.nxb-section--textBlock.cottages-listing-intro .nxb-text-block__inner { width:var(--cenarth-content-width);max-width:1326px;text-align:left }
.nxb-section--textBlock.cottages-listing-intro .nxb-text-block__heading { text-align:left }
.nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] { width:min(989px,calc(100% - 24px));max-width:989px }
.nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] .nxb-simple-pods__card { background:transparent }
.nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] .nxb-simple-pods__content { flex:0 0 auto;min-height:0;background:#ffffff }
.lodge-detail-intro .nxb-text-block__inner { width:min(100% - 40px,989px);max-width:989px;padding-bottom:30px;text-align:center }
.lodge-detail-intro .nxb-text-block__content h1 { margin:30px 0 15px;color:#4a848b;font:300 44px/52.8px Montserrat,sans-serif;text-transform:none }
.lodge-detail-intro .nxb-text-block__content h4 { margin:10px 0;color:#4a848b;font:300 34px/40.8px Montserrat,sans-serif;text-transform:none }
.lodge-detail-intro .nxb-text-block__content .intro.sm { font:300 20px/28px Montserrat,sans-serif }
.lodge-detail-intro .nxb-text-block__outro { margin-top:0 }
.lodge-detail-intro .nxb-text-block__buttons { justify-content:center;gap:9px;margin-top:25px }
.lodge-detail-intro .nxb-action { min-height:42px;padding:8px 12px;border-radius:0;background:#4a848b;color:#fff;font:400 16px/24px Montserrat,sans-serif }
.gallery-section-block.nxb-gallery { max-width: 989px; }
.location-section-block .nxb-text-block__inner { width:min(100% - 40px,989px);max-width:989px;padding-bottom:30px;text-align:center }
.location-section-block .nxb-text-block__inner h2 { margin:30px 0 15px;color:#4a848b;font:300 44px/52.8px Montserrat,sans-serif;text-transform:none }
.location-section-block .nxb-text-block__content .intro.sm { font:300 20px/28px Montserrat,sans-serif }
.location-section-block .nxb-text-block__outro { margin-top:0 }
.touring-camping-tariff-section-block .nxb-text-block__inner h2 { margin:30px 0 15px;color:#4a848b;font:300 44px/52.8px Montserrat,sans-serif;text-transform:none }
.touring-camping-tariff-section-block .nxb-text-block__content .intro.sm { font:300 20px/28px Montserrat,sans-serif;color:#4a848b; }
.touring-camping-tariff-section-block table td { border: 2px solid #4a848b;color: #4a848b; }
.touring-cta-section-block .nxb-text-block__buttons { justify-content: center;margin-top: 25px; }
.touring-cta-section-block .nxb-action { background-color:#40656a;border-radius: 0px;color: #fff;font-size: 16px;font-weight: 300; font-family: Montserrat,sans-serif;border-color: #fff; }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__inner { width:100%;max-width:1350px;padding-bottom:30px;text-align:center }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content h3 { margin:30px 0 15px;color:#4a848b;font:300 36px/52.8px Montserrat,sans-serif;text-transform:none }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content h4 { margin:10px 0;color:#4a848b;font:300 34px/40.8px Montserrat,sans-serif;text-transform:none }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content p { font:300 20px/28px Montserrat,sans-serif;color:#4a848b;text-align:left; }
.discover-national-park-intro .lodge-detail-intro .intro strong { font-weight: 700; }
.explor-block-grid .lodge-detail-intro .nxb-text-block__inner { width:100%;max-width:1350px;padding-bottom:30px;text-align:center }
.explor-block-grid .lodge-detail-intro .intro { color:#4a848b; }
.nxb-contact-form.cenarth-enquiry-form { --nxb-contact-accent:var(--cenarth-teal);--nxb-contact-button-background:var(--cenarth-teal);--nxb-contact-button-border:var(--cenarth-teal);padding:0;color:var(--cenarth-body) }
.cenarth-enquiry-form .nxb-contact-form__inner { width:100%;max-width:1400px }
.cenarth-enquiry-form .nxb-contact-form__intro,.cenarth-enquiry-form .nxb-contact-form__status,.cenarth-enquiry-form [data-nxb-contact-form] { max-width:none }
.cenarth-enquiry-form .nxb-contact-form__introduction { margin-top:0;font-size:.9rem }
.cenarth-enquiry-form .nxb-contact-form__recaptcha-notice { color:inherit }
.cenarth-enquiry-form .nxb-contact-form__submit { border-radius:11px }
.nxb-contact-form__field--question { grid-column: 1 / -1; }
.nxb-contact-form__field fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.nxb-contact-form__field legend { font: inherit; font-weight: 600; margin-bottom: .75rem; }
.nxb-contact-form__field .nxb-contact-form__choice { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; margin: .45rem 0; }
.nxb-contact-form__choice input[type="checkbox"] { width: 1rem; min-width: 1rem; height: 1rem; margin-top: .3rem; }
.nxb-contact-form__field select { width: 100%; padding: .75rem; border: 1px solid #d7d7d7; background: #fff; font: inherit; color: inherit; }
:root { --cenarth-teal:#4a848b;--cenarth-sage:#aac7bd;--cenarth-body:#4a848b;--nav-text:#4a848b;--nav-active:#4a848b;--nav-hover:#4a848b;--nav-arrow:#4a848b;--nav-arrow-hover:#4a848b;--dropdown-hover-background:#4a848b }
.nxb-section--dark { background:linear-gradient(110deg,#4a848b,#40656a) }
.nxb-pods-arrow { color:#4a848b }
.nxb-simple-pods .slick-active button { background:#4a848b }
.nxb-pagination a { border:1px solid #aac7bd }
.nxb-pagination [aria-current] { background:#4a848b }
.global-content--top .nxb-section { background:#4a848b }
.nxb-contact-form { --nxb-contact-form-accent:#4a848b }
.skip-link { color:#40656a }
.nxb-action { background:#4a848b }
.nxb-action--accent { background:#aac7bd }
.nxb-action--light { color:#40656a }
.nxb-action--sage { background:#aac7bd }
.nxb-action:hover { background:#40656a }
.nxb-action--light:hover { color:#40656a }
.nxb-simple-pods { --nxb-simple-pods-accent:#4a848b }
.nxb-pods-pause { color:#4a848b }
.nxb-section--dark { background:linear-gradient(225deg,#4a848b,#40656a) }
.nxb-section--accent { background:#aac7bd }
.nxb-section--teal { background:#4a848b }
.nxb-section--forest { background:#40656a }
.nxb-section:is(.nxb-section--white,.nxb-section--grey,.nxb-section--grey-gradient) { --nxb-heading-colour:#4a848b;--nxb-eyebrow-colour:#aac7bd;color:#4a848b }
.nxb-section--light { --nxb-heading-colour:#4a848b;--nxb-eyebrow-colour:#aac7bd;color:#4a848b }
.nxb-section .nxb-text-block__intro>.nxb-text-block__heading { color:var(--nxb-heading-colour,#4a848b) }
.nxb-contact-form { --nxb-contact-colour:#4a848b;--nxb-contact-accent:#4a848b;--nxb-contact-button-background:#4a848b;--nxb-contact-button-border:#4a848b }
.nxb-contact-form__recaptcha-notice { color:#4a848b }
.nxb-simple-pods__article-details a { color:#aac7bd }
.nxb-simple-pods__card--theme-white { color:#4a848b }
.nxb-simple-pods__card--theme-forest { background:#40656a }
.nxb-simple-pods__card--theme-teal { background:#4a848b }
.nxb-simple-pods__card--theme-accent { background:#aac7bd }
.nxb-simple-pods__card--theme-white .nxb-simple-pods__heading { color:#4a848b }
.nxb-simple-pods__card--theme-white .nxb-simple-pods__eyebrow { color:#aac7bd }
.nxb-simple-pods__card--theme-white .nxb-simple-pods__content { color:#4a848b }
.nxb-simple-pods__card .park-pod-review { color:#40656a }
.park-pod-review a { color:#40656a }
.other-park-rating span { color:#aac7bd }
.park-pod-review a:hover { color:#aac7bd }
.nxb-gallery__dots { color:#4a848b }
.nxb-gallery__arrow { color:#4a848b }
.nxb-search-results__form button { background:#4a848b }
.nxb-search-results__title { color:#4a848b }
.nxb-search-results__summary,.nxb-search-results__url { color:#4a848b }
.nxb-simple-pods__card--theme-light { color:#4a848b }
.nxb-simple-pods__card--theme-light .nxb-simple-pods__heading { color:#4a848b }
.nxb-simple-pods__card--theme-light .nxb-simple-pods__eyebrow { color:#aac7bd }
.nxb-gallery__arrow { background:var(--nxb-gallery-control-background,#4a848b) }
.nxb-section--accent { --nxb-gallery-control-background:#aac7bd }
.nxb-simple-pods__card--theme-dark { background:linear-gradient(0deg,#40656a,#4a848b) }
.nxb-simple-pods__card--theme-grey { color:#4a848b }
.nxb-simple-pods__card--theme-grey-gradient { color:#4a848b }
.nxb-simple-pods__card:is(.nxb-simple-pods__card--theme-grey,.nxb-simple-pods__card--theme-grey-gradient) .nxb-simple-pods__heading { color:#4a848b }
.nxb-simple-pods .slick-dots button { color:#4a848b }
.nxb-contact-form--background-dark { --nxb-contact-background:#40656a }
.nxb-contact-form--background-brand { --nxb-contact-background:#4a848b }
.nxb-contact-form--button-dark { --nxb-contact-button-background:#40656a;--nxb-contact-button-border:#40656a }
.nxb-contact-form--button-light { --nxb-contact-button-background:#aac7bd;--nxb-contact-button-border:#aac7bd }
:root { --cenarth-teal:#4a848b;--cenarth-sage:#aac7bd;--cenarth-body:#4a848b;--nav-text:#40656a;--nav-active:#40656a;--nav-hover:#aac7bd;--nav-arrow:#40656a;--nav-arrow-hover:#aac7bd;--dropdown-hover-background:#4a848b }
body { color:#4a848b }
h1,h2,h3,h4,h5,h6,a { color:#4a848b }
.button-primary { background:#40656a;border-color:#40656a }
.button-light { background:#aac7bd;border-color:#aac7bd;color:#40656a }
.nxb-action--default { background:#aac7bd;border-color:#aac7bd;color:#40656a }
.nxb-action--accent { background:#40656a;border-color:#40656a }
.nxb-action--light { background:#aac7bd;border-color:#aac7bd;color:#40656a }
.nxb-action--sage { background:#4a848b;border-color:#4a848b }
.nxb-action:hover,.nxb-action--accent:hover,.nxb-action--sage:hover { background:#aac7bd;border-color:#aac7bd }
.nxb-action--light:hover { color:#40656a }
.nxb-section--dark { background:linear-gradient(225deg,#4a848b,#006c83) }
.nxb-section--accent { background:linear-gradient(180deg,#aac7bd,#4a848b) }
.nxb-section--forest { background:#40656a }
.nxb-section:is(.nxb-section--white,.nxb-section--grey,.nxb-section--grey-gradient) { --nxb-heading-colour:#4a848b;--nxb-eyebrow-colour:#aac7bd;color:#4a848b }
.nxb-section--light { --nxb-heading-colour:#4a848b;--nxb-eyebrow-colour:#aac7bd;color:#4a848b }
.nxb-simple-pods { --nxb-simple-pods-accent:#4a848b }
.nxb-simple-pods__heading { color:#4a848b }
.global-content--top .nxb-section { background:#40656a }
.nxb-contact-form { --nxb-contact-form-accent:#4a848b }
.nxb-contact-form--background-brand { --nxb-contact-background:#4a848b;--nxb-contact-accent:#aac7bd }
.nxb-contact-form--button-light { --nxb-contact-button-background:#aac7bd;--nxb-contact-button-border:#aac7bd;--nxb-contact-button-colour:#40656a }
.cenarth-design-wave--holiday-home { background:#4a848b }
.cenarth-design-wave--holiday-home { background:#aac7bd }
.nxb-simple-pods__eyebrow { color:var(--nxb-eyebrow-colour,#aac7bd) }
.nxb-simple-pods__card--theme-white .nxb-simple-pods__eyebrow { color:#aac7bd }
.nxb-property-details--rental .nxb-property-details__intro { background:#aac7bd }
.nxb-property-details--rental .nxb-property-details__photos .nxb-gallery__arrow { background:#aac7bd;color:#aac7bd }
.nxb-property-details--rental .nxb-contact-form__heading { color:#4a848b }
.nxb-property-details--rental .nxb-contact-form__submit { background:#40656a;border-color:#40656a }
.nxb-property-details--rental .nxb-contact-form__recaptcha-notice a { color:#aac7bd }
.nxb-property-details--rental .cenarth-design-wave--holiday-home { background:#aac7bd }
.nxb-pods-arrow { color:#aac7bd }
.nxb-sitemap__item>a { color:#aac7bd }
.cookie-consent .cookie-consent__button--strong { border-color:#4a848b;background:#4a848b }
.cookie-consent .cookie-consent__button--strong:hover { border-color:#aac7bd;background:#aac7bd }
.cookie-consent .cookie-consent__always-active { color:#aac7bd }
.cookie-consent .cookie-consent__toggle input:checked+.cookie-consent__toggle-track { background:#aac7bd }
:root { --cenarth-teal: #4a848b;--cenarth-sage: #aac7bd;--cenarth-navy: #40656a }
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,.nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { color:#4a848b }
.nxb-simple-pods--accommodation-listing .nxb-simple-pods__text { color:#4a848b }
.nxb-section--simplePods>.nxb-simple-pods__empty { color:#4a848b }
.page-content-shell__main>.umb-block-list>.nxb-section--textBlock:first-child .nxb-text-block__content { color:#4a848b }
.nxb-code-block__consent { color:#4a848b }
.nxb-code-block__consent button { border:1px solid #4a848b;color:#4a848b }
.nxb-code-block__consent button:focus-visible { outline:3px solid #4a848b }
.nxb-section--accent { background:#aac7bd }
.nxb-sitemap__item::before,.nxb-sitemap__item::after { background:#4a848b }
:focus-visible { outline: 2px dashed #aac7bd !important }
.cottages-intro .nxb-text-block__content { color:#4a848b }
.cottages-intro .nxb-text-block__content h2 { color:#4a848b }
.cottages-intro .nxb-text-block__content .intro.sm,
.cottages-intro-copy .nxb-text-block__content .intro.sm { color:#4a848b }
.lodge-detail-intro .nxb-text-block__content h1 { color:#4a848b }
.lodge-detail-intro .nxb-text-block__content h4 { color:#4a848b }
.lodge-detail-intro .nxb-action { background:#4a848b }
.location-section-block .nxb-text-block__inner h2 { color:#4a848b }
.touring-camping-tariff-section-block .nxb-text-block__inner h2 { color:#4a848b }
.touring-camping-tariff-section-block .nxb-text-block__content .intro.sm { color:#4a848b }
.touring-camping-tariff-section-block table td { border: 2px solid #4a848b;color: #4a848b }
.touring-cta-section-block .nxb-action { background-color:#40656a }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content h3 { color:#4a848b }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content h4 { color:#4a848b }
.discover-national-park-intro .lodge-detail-intro .nxb-text-block__content p { color:#4a848b }
.explor-block-grid .lodge-detail-intro .intro { color:#4a848b }
:root { --cenarth-teal: #4a848b; --cenarth-sage: #aac7bd; --cenarth-body: #4a848b; }
.nxb-section--teal { background:#4a848b; color:#fff; }
.nxb-section--grey { background:#ffffff; color:#4a848b; }
.nxb-section--grey :is(h1,h2,h3,h4,h5,h6) { color:#4a848b; }
.nxb-section--accent { background:#babd9b; color:#fff; }
.nxb-text-block__content h3,h3.nxb-text-block__heading { font-size:36px; line-height:1.1; }
.nxb-text-block__content a { color:#4a848b; }
.nxb-section--teal .nxb-text-block :is(h1,h2,h3,h4,h5,h6,p,a),.nxb-section--accent .nxb-text-block :is(h1,h2,h3,h4,h5,h6,p) { color:#fff; }
.cenarth-social a::before { content:none !important; }
.cenarth-social a img { display:block; width:50px; height:50px; border-radius:50%; }
body { font-weight:300; }
body .header-actions .button.button-primary,body .nxb-text-block__buttons .nxb-action.nxb-action--default { background:#fff; color:#4a848b; border:1px solid #4a848b; }
body .header-actions .button.button-primary:hover,body .nxb-text-block__buttons .nxb-action.nxb-action--default:hover { background:#aac7bd; color:#fff; }
:root { --cenarth-source-container:100%; --cenarth-center-fraction:1; }
.cenarth-width-center.nxb-text-block--bottom-small { padding-bottom:40px; }
.cenarth-width-center>.nxb-grid-layout__inner .nxb-text-block__content p:last-child { margin-bottom:15px; }
.cenarth-width-center>.nxb-text-block__inner { width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px); max-width:100%; }
.cenarth-width-center>.nxb-grid-layout__inner { width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction) - 18px); max-width:100%; }
.cenarth-width-center>.nxb-text-block__inner .nxb-text-block__heading { font-size:48px; line-height:1.2; }
.nxb-text-block__content .intro { display:block; font:300 24px/33.6px Montserrat,sans-serif; }
.nxb-text-block__content .intro.sm { font:300 20px/28px Montserrat,sans-serif; }
.nxb-text-block__content .intro.lg { font:300 22px/28.6px Montserrat,sans-serif; }
body .nxb-simple-pods.cenarth-testimonials { display:flow-root; width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px)!important; max-width:100%!important; margin:0 auto!important; }
.cenarth-testimonials .nxb-simple-pods__grid.slick-initialized { width:100%; margin:15px 0 0!important; }
.cenarth-testimonials .nxb-simple-pods__card { background:transparent!important; color:#fff; border:0; box-shadow:none; }
.cenarth-testimonials .nxb-simple-pods__content { padding:30px; align-items:stretch; }
.cenarth-testimonials .nxb-simple-pods__text { margin:0!important; color:#fff!important; font:300 16px/24px Montserrat,sans-serif; text-align:center; }
.cenarth-testimonials .nxb-simple-pods__text :is(h1,h2,h3,h4,p,span,strong) { color:#fff!important; text-transform:none; }
.cenarth-testimonials .nxb-simple-pods__text h3 { margin:0 0 15px; font:normal 400 36px/1.1 Montserrat,sans-serif!important; }
.cenarth-testimonials .nxb-simple-pods__text p { margin:0 0 15px; font:inherit; }
.cenarth-testimonials .nxb-simple-pods__text p:last-child { margin-bottom:0; }
.cenarth-testimonials .nxb-simple-pods__text .intro.sm { display:block; font:300 20px/28px Montserrat,sans-serif!important; }
.cenarth-testimonials .nxb-simple-pods__text strong { font-weight:700!important; }
.cenarth-testimonials .slick-dots { margin:15px 0 0; padding:0; height:38px; gap:8px; align-items:flex-start; }
.cenarth-testimonials .slick-dots li { width:16px; height:16px; margin:0; padding:0; }
.cenarth-testimonials .slick-dots button { width:12px; height:12px; padding:0; min-height:0; background:#fff; opacity:.5; }
.cenarth-testimonials .slick-dots .slick-active button { width:16px; height:16px; background:#4a848b; opacity:1; }
.cenarth-testimonials .nxb-pods-pause { bottom:22px; color:#fff; }
.cenarth-section-introduction { padding-bottom:30px; text-align:center; }
body .nxb-section>.cenarth-icon-pods { width:min(700px,calc((var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px)*.9)); max-width:100%; margin-inline:auto; }
body .cenarth-icon-pods .nxb-simple-pods__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
body .cenarth-icon-pods .nxb-simple-pods__card { height:auto; min-height:0; padding:0 12px 30px; background:transparent; border:0; box-shadow:none; overflow:visible; }
body .cenarth-icon-pods .nxb-simple-pods__media { width:100%; height:auto; aspect-ratio:auto; background:transparent; }
body .cenarth-icon-pods .nxb-simple-pods__media::before,body .cenarth-icon-pods .nxb-simple-pods__media::after { display:none; }
body .cenarth-icon-pods .nxb-simple-pods__image { width:120px; height:auto; aspect-ratio:1; max-width:100%; margin:auto; object-fit:contain; transform:scale(.95); }
body .cenarth-icon-pods .nxb-simple-pods__card .nxb-simple-pods__content { flex:none; min-height:0; padding:15px 0 0; text-align:center; background:transparent; }
body .cenarth-icon-pods .nxb-simple-pods__heading,body .cenarth-icon-pods .nxb-simple-pods__heading a { margin:0; font:400 18px/1.2 Montserrat,sans-serif; color:#4a848b; }
body .nxb-section>.cenarth-overlay-listing { width:calc(var(--cenarth-source-container) - 24px); max-width:100%; margin-inline:auto; }
body .cenarth-overlay-listing .nxb-simple-pods__grid { gap:30px 24px; padding-bottom:30px; }
body .cenarth-overlay-listing .nxb-simple-pods__card { position:relative; display:block; aspect-ratio:4/3; min-height:0; height:auto; border:0; border-radius:0; background:#4a848b; box-shadow:none; }
body .cenarth-overlay-listing .nxb-simple-pods__media { position:absolute; inset:0; width:100%; height:100%; }
body .cenarth-overlay-listing .nxb-simple-pods__image { width:100%; height:100%; object-fit:cover; opacity:1; }
body .cenarth-overlay-listing .nxb-simple-pods__media::after { background:#4a848b; opacity:.4; transition:opacity .3s; }
body .cenarth-overlay-listing .nxb-simple-pods__card:is(:hover,:focus-within) .nxb-simple-pods__media::after { opacity:.8; }
body .cenarth-overlay-listing .nxb-simple-pods__content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:30px; min-height:0; text-align:center; background:transparent; }
body .cenarth-overlay-listing .nxb-simple-pods__heading,body .cenarth-overlay-listing .nxb-simple-pods__heading a { margin:0; font:400 26px/1.2 Montserrat,sans-serif; color:#fff; text-align:center; text-transform:none; width:100%; }
body .nxb-simple-pods__card--overlay.nxb-simple-pods__card--no-media { background:#4a848b; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction { padding-bottom:30px; }
body .nxb-section--reusableContent .nxb-section>.nxb-text-block.cenarth-component-introduction { padding-bottom:15px; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction>.nxb-text-block__inner { width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px); max-width:100%; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction.cenarth-introduction--full>.nxb-text-block__inner { width:calc((100vw - 15px)*var(--cenarth-center-fraction) - 24px); }
body .cenarth-introduction--centre .nxb-text-block__content { text-align:center; }
body .cenarth-introduction--right .nxb-text-block__content { text-align:right; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__heading { font-size:44px; line-height:1.2; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction h1.nxb-text-block__heading { font-size:48px; letter-spacing:-.06px; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__outro { margin-top:25px; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__buttons { gap:0; }
body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-action { margin:5px 2.5px; padding:8px 12px; border-radius:0; font:400 16px/24px Montserrat,sans-serif; }
body .nxb-section>.nxb-simple-pods--accommodation-listing { width:calc(var(--cenarth-source-container) - 24px); max-width:100%; margin-inline:auto; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card { background:#ffffff; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content { padding:30px; min-height:0; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { margin:0; color:#4a848b; font:400 24px/28.8px Montserrat,sans-serif; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__text { margin-top:10px; color:#4a848b; font:300 16px/24px Montserrat,sans-serif; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__text p { margin:0; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid { padding-bottom:30px; }
body .nxb-section>.nxb-simple-pods.cenarth-accommodation-shortcuts { width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction)); max-width:100%; margin:auto; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:0; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__card { width:20%; height:auto; min-height:0; padding:0 12px 30px; border:0; background:transparent; box-shadow:none; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__media { width:100%; height:100px; aspect-ratio:auto; background:transparent; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__media::before,body .cenarth-accommodation-shortcuts .nxb-simple-pods__media::after { display:none; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__image { width:100px; height:100px; max-width:100%; margin:auto; object-fit:contain; transform:scale(.95); }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__card .nxb-simple-pods__content { display:block; flex:none; min-height:0; padding:15px 0 0; text-align:center; background:transparent; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__heading,body .cenarth-accommodation-shortcuts .nxb-simple-pods__heading a { display:block; margin:0; color:#fff; font:400 18px/21.6px Montserrat,sans-serif; text-align:center; text-transform:none; }
body .cenarth-accommodation-shortcuts .nxb-simple-pods__heading { padding-bottom:15px; }
body .cenarth-split-feature>.nxb-grid-layout__inner { width:100%!important; max-width:none!important; margin:0!important; }
body .cenarth-split-feature .umb-block-grid__area-container { column-gap:0!important; }
body .cenarth-split-feature .nxb-gallery__image { width:100%!important; max-width:none!important; height:auto!important; aspect-ratio:var(--gallery-image-ratio,4 / 3)!important; }
body .cenarth-split-feature .nxb-text-block__inner { width:100%!important; max-width:none!important; margin:0!important; }
.nxb-contact-form__field .nxb-contact-form__choice input[type="checkbox"] { flex:0 0 1rem; width:1rem; min-width:1rem; height:1rem; min-height:1rem; max-height:1rem; margin:.25rem 0 0; padding:0; }
.nxb-text-block__content :is(strong,b) { font-weight:700; }
h1.page-heading { font-family:Montserrat,sans-serif!important; font-style:normal!important; font-weight:400!important; font-size:48px; line-height:1.2; }
body .nxb-search-results__form button { color:#4a848b; background:#fff; border:1px solid #4a848b; }
body .nxb-search-results__form button:hover { color:#fff; background:#4a848b; }
.nxb-code-block--availability-calendar>.nxb-code-block__consent { min-height:313px; margin:0; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.nxb-code-block--availability-calendar .rental-widget-chart-col table td[id$="-label"] { color:#333!important; }
.nxb-code-block--availability-calendar .rental-widget-mobile-day { line-height:24px; }
body .nxb-sitemap__item>a { color:#4a848b; }
body .nxb-sitemap__item::before { width:2px; }
body .nxb-sitemap__item::before,body .nxb-sitemap__item::after { background:#4a848b; }
body .nxb-section>.cenarth-article-review { width:calc(var(--cenarth-source-container) - 24px)!important; max-width:100%!important; margin-inline:auto!important; }
body .cenarth-article-review blockquote { letter-spacing:-.25px; }
body .nxb-section>.cenarth-article-review.cenarth-article-review--narrow { width:calc(var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px)!important; }
body .cenarth-article-copy .nxb-text-block__content { letter-spacing:.01px; overflow-wrap:normal; }
body .cenarth-article-copy .intro { letter-spacing:normal; }
body .nxb-section>.nxb-text-block.cenarth-article-outro .nxb-text-block__outro { margin-top:0; }
body .cenarth-article-outro .nxb-action { margin:5px 2.5px; padding:8px 12px; border-radius:0; font:400 16px/24px Montserrat,sans-serif; }
body .cenarth-article-copy .nxb-text-block__content p { font:300 16px/24px Montserrat,sans-serif!important; }
body .cenarth-article-copy .nxb-text-block__content a { text-decoration:none; }
body .cenarth-article-copy .nxb-text-block__content a:hover { text-decoration:underline; }
body .cenarth-article-copy .nxb-text-block__content>p:last-child { margin-bottom:15px; }
body .nxb-simple-pods__text .cenarth-quote-attribution { margin:15px 0 5px; color:inherit; font:300 13.6px/24px Montserrat,sans-serif; text-align:center; }
body .nxb-section>.cenarth-ownership-shortcuts { width:min(350px,calc((var(--cenarth-source-container)*var(--cenarth-center-fraction) - 24px)*.8)); max-width:100%; margin-inline:auto; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__card { min-height:0; height:auto; padding:0 12px 30px; border:0; background:transparent; box-shadow:none; overflow:visible; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__media { width:100%; height:auto; aspect-ratio:1; background:transparent; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__media::before,body .cenarth-ownership-shortcuts .nxb-simple-pods__media::after { display:none; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__image { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:50%; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__card .nxb-simple-pods__content { flex:none; min-height:0; padding:15px 0 0; text-align:center; background:transparent; }
body .cenarth-ownership-shortcuts .nxb-simple-pods__heading,body .cenarth-ownership-shortcuts .nxb-simple-pods__heading a { margin:0; font:400 24px/1.2 Montserrat,sans-serif; color:#4a848b; text-transform:none; }
body .nxb-section--simplePods .nxb-simple-pods__empty { color:#4a848b!important; font-weight:400; }
body.cenarth-full-page .nxb-section--reusableContent .nxb-section>.nxb-text-block.cenarth-component-introduction { padding-bottom:30px; }
body.cenarth-full-page .cenarth-testimonials .nxb-simple-pods__grid.slick-initialized { margin-top:30px!important; }
.nxb-simple-pods__link { color:#fff; }
.nxb-search-results { display:flow-root; color:#000; }
.nxb-search-results .nxb-search-results__feedback { margin:10px 0 15px; color:#000; font:300 16px/24px Montserrat,sans-serif; }
.nxb-search-results__feedback > span { display:inline-block; padding:0 3px; background:#6c6c6c; color:#fff; font-weight:700; }
.nxb-search-results__feedback strong { font-weight:700; }
.nxb-search-results .nxb-search-results__form { margin:0; }
.nxb-search-results__form input { border-color:#cdcdcd; border-radius:0 4px 4px 0; color:#212529; }
.nxb-search-results .nxb-search-results__form button { border:1px solid #fff; border-radius:4px; transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out; }
.nxb-search-results__form button::before { content:"\f4a5"; position:absolute; inset:0; font:normal 25px/48px CenarthControls; }
.nxb-search-results__form button span { display:none; }
.nxb-search-results .nxb-search-results__form button:is(:hover,:focus-visible) { background:#fff; border-color:#4a848b; color:#4a848b; }
.nxb-search-results .nxb-search-results__title { font:400 26px/1.2 Montserrat,sans-serif; }
.nxb-search-results :is(.nxb-search-results__summary,.nxb-search-results__url) { color:#000; font:300 16px/24px Montserrat,sans-serif; }
.nxb-search-results__url span { color:#4a848b; }
body .nxb-section--gallery > .nxb-gallery--carousel.nxb-gallery--no-spacing { width:100%; max-width:none; }
html.nxb-lightbox-open { overflow:hidden; }
.nxb-gallery__lightbox { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:transparent; }
.nxb-gallery__lightbox::backdrop { background:rgba(0,0,0,.75); }
.nxb-gallery__lightbox-panel { display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:0; }
.nxb-gallery__lightbox-figure { position:relative; flex:0 1 auto; width:min(calc(100% - 100px),1200px,calc(80dvh * 16 / 9)); height:auto; max-height:none; aspect-ratio:16/9; grid-template-rows:minmax(0,1fr) auto; margin:0; }
.nxb-gallery__lightbox-image { position:relative; z-index:1; display:block; width:100%; max-width:100%; height:100%; max-height:100%; margin:auto; object-fit:contain; }
.nxb-gallery__lightbox-image--outgoing { position:absolute; inset:0; z-index:0; pointer-events:none; }
.nxb-gallery__lightbox-close, .nxb-gallery__lightbox-arrow--previous, .nxb-gallery__lightbox-arrow--next { position:fixed; z-index:2; padding:0; border:0; border-radius:4px; background:#fff; color:#4a848b; font-size:0; box-shadow:none; }
.nxb-gallery__lightbox-close { top:0; right:0; width:50px; height:50px; border-top-left-radius:0; border-top-right-radius:0; border-bottom-right-radius:0; }
.nxb-gallery__lightbox-arrow--previous, .nxb-gallery__lightbox-arrow--next { top:50%; width:40px; height:40px; transform:translateY(-50%); opacity:.5; }
.nxb-gallery__lightbox-arrow--previous { left:0; border-radius:0 4px 4px 0; }
.nxb-gallery__lightbox-arrow--next { right:0; border-radius:4px 0 0 4px; }
.nxb-gallery__lightbox-close::before, .nxb-gallery__lightbox-arrow--previous::before, .nxb-gallery__lightbox-arrow--next::before { font-family:CenarthControls; font-weight:400; }
.nxb-gallery__lightbox-close::before { content:"\f2c0"; font-size:35px; line-height:50px; }
.nxb-gallery__lightbox-arrow--previous::before { content:"\f282"; font-size:20px; line-height:40px; }
.nxb-gallery__lightbox-arrow--next::before { content:"\f284"; font-size:20px; line-height:40px; }
.nxb-gallery__lightbox-arrow--previous span, .nxb-gallery__lightbox-arrow--next span { display:none; }
.nxb-gallery__lightbox :is(button:hover,button:focus-visible) { background:#fff; color:#4a848b; opacity:1; }
.nxb-gallery__lightbox-position { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

@media (prefers-reduced-motion:no-preference) {
    :is(.nxb-gallery-reveal-group,.nxb-gallery-reveal-items).nxb-scroll-visible .nxb-gallery__item { animation:cenarthFadeIn var(--nxb-fade-duration,1.2s) ease both; }
    .nxb-gallery-reveal-items.nxb-scroll-visible { animation:none; opacity:1; }
    .nxb-gallery__lightbox-image--incoming { animation:cenarthFadeIn .6s ease-in-out both; }
}
/* CONTENT CSS END */

/* FOOTER CSS START */
.site-footer .footer-content .nxb-simple-pods__card:first-child .nxb-simple-pods__text { gap: 6px; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a { width: 50px;
    height: 50px;
    background: transparent;
    overflow: hidden; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before { width: 50px;
    height: 50px; }
.site-footer { background:linear-gradient(110deg,#4a848b,#40656a) }
.back-to-top-button { background:#aac7bd }
.site-footer { background:linear-gradient(180deg,#4a848b,#40656a) }
.site-footer .footer-content .nxb-simple-pods__card:first-child .nxb-simple-pods__text strong.footer-link,
.site-footer .footer-content .nxb-simple-pods__card:first-child .nxb-simple-pods__text a[href^="mailto:"] { color:#aac7bd }
.site-footer .footer-navigation a,
.site-footer .footer-cookie-settings { color:#aac7bd }
.back-to-top-button { background:#4a848b }
.site-footer { background:linear-gradient(180deg,#118ba6,#4a848b) }
.back-to-top-button { background:#aac7bd;color:#40656a }
.site-footer { background:#aac7bd url('/media/udpp3uvo/footer-background.png') center center/cover no-repeat }
.site-footer { background:#4a848b; }
.site-footer>.footer-decoration { inset:0; width:100%; height:100%; max-height:none; object-fit:cover; pointer-events:none; }
.site-footer>.footer-inner { position:relative; }
.site-footer .footer-inner { width:var(--cenarth-source-container); max-width:100%; min-height:0; padding:60px 0 120px; }
.site-footer .footer-content { max-width:none; }
.site-footer .nxb-simple-pods__text { margin-top:0; }
.site-footer .nxb-simple-pods__card:first-child { padding:0 12px 30px; margin:0 0 20px; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading { font:400 26px/1.2 Montserrat,sans-serif; margin:0 0 15px; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text { margin:0 0 5px; gap:6px; }
.site-footer .nxb-simple-pods__card:nth-child(2) { padding:0 12px 30px; margin:0 0 20px; }
.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) .nxb-simple-pods__text .intro { display:block; font:300 20px/28px Montserrat,sans-serif; }
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .small { font:300 14px/24px Montserrat,sans-serif; }
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text p { margin:0 0 15px; }
.site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text p:last-child { margin:0; }
.site-footer .nxb-simple-pods__card:nth-child(3) { margin:0; padding:0 12px; }
.site-footer .nxb-simple-pods__card:nth-child(3) .other-resort-title { margin-bottom:15px; }
.site-footer .footer-other-resorts ul { display:block; text-align:center; }
.site-footer .footer-other-resorts li { display:inline-block; width:170px; margin:0 2px 5px 0; vertical-align:top; }
.site-footer .footer-other-resorts a { display:inline-block; width:100%; padding:5px; box-sizing:border-box; }
.site-footer .footer-other-resorts img { width:100%; max-width:100%; height:auto; max-height:none; }
.site-footer .footer-bottom { margin-top:28px; }
.site-footer .back-to-top-button { right:0px; bottom:0px; border-radius:7px; background:#fff; color:#4a848b; border:1px solid #4a848b; }
.site-footer .back-to-top-button::before { border-color:#4a848b; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a { width:50px; height:50px; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before { display:none; }
.site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a img { width:100%; height:100%; border-radius:50%; }
body .site-footer a.back-to-top-button { isolation:isolate; border-radius:4px; }
body .site-footer .back-to-top-button::before { z-index:1; }
body .site-footer .back-to-top-button > span { position:absolute; inset:0; z-index:0; border-radius:3px; background:transparent; opacity:0; pointer-events:none; transition:opacity .3s ease-in-out,background-color .3s ease-in-out; }
body .site-footer a.back-to-top-button:is(:hover,:focus-visible,:active) { background:#4a848b!important; border-color:#4a848b!important; color:#4a848b!important; }
body .site-footer a.back-to-top-button:is(:hover,:focus-visible,:active) > span { background:#fff; opacity:1; }
/* FOOTER CSS END */

@media(min-width:576px) {
    :root { --cenarth-source-container:540px; --cenarth-center-fraction:.9; }
    /* CONTENT CSS END */

}

@media(min-width:768px) {
    /* CONTENT CSS START */
    :root { --cenarth-source-container:720px; }
    /* CONTENT CSS END */

}

@media(min-width:801px) {
    /* BANNER CSS START */
    .blog-banner .nxb-banner__content-inner { transform: translateY(45px) !important; }
    /* BANNER CSS END */

}

@media(min-width:992px) {
    /* HEADER CSS START */
    .site-header .main-navigation .navigation-level-2 { margin-left:-18px;padding:10px 0 8px 5px }
    .site-header .main-navigation .navigation-submenu li:is(.active,:hover,:focus-within),
.site-header .main-navigation .navigation-submenu li:is(.active,:hover,:focus-within)>a { background:transparent;color:#4a848b }
    .site-header .main-navigation .navigation-submenu li.has-child { display:flex;flex-wrap:wrap;position:relative }
    .site-header .main-navigation .navigation-submenu li.has-child>.navigation-submenu { flex:0 0 100%;width:100%;padding:0 0 8px 30px }
    .site-header .main-navigation .navigation-submenu li.has-child>.expand-subpages { position:absolute;top:3px;right:-40px;width:30px;height:36px;margin:0 }
    .site-header .main-navigation .navigation-submenu li.has-child>.expand-subpages::after { content:'';top:13px;left:10px;width:0;height:0;border:5px solid transparent;border-top-color:#4a848b;transform:none }
    .site-header .main-navigation .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after { top:7px;border-top-color:transparent;border-bottom-color:#4a848b;transform:none }
    .site-header .main-navigation .navigation-submenu li:is(.active,:hover,:focus-within),
.site-header .main-navigation .navigation-submenu li:is(.active,:hover,:focus-within)>a { color:#4a848b }
    .site-header .main-navigation .navigation-submenu li.has-child>.expand-subpages::after { border-top-color:#4a848b }
    .site-header .main-navigation .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after { border-bottom-color:#4a848b }
    :root { --cenarth-source-container:960px; --cenarth-center-fraction:.75; }
    body .cenarth-article-copy .nxb-text-block { width:calc(var(--cenarth-source-container) - 24px)!important; max-width:100%; margin-inline:auto; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .footer-bottom { margin-top:-41px; }
    .site-footer .footer-inner { padding-bottom:189px; }
    /* FOOTER CSS END */

}

@media(min-width:1200px) {
    :root { --cenarth-source-container:1140px; }
    /* CONTENT CSS END */

}

@media(min-width:1400px) {
    /* CONTENT CSS START */
    :root { --cenarth-source-container:1350px; }
    /* CONTENT CSS END */

}

/* Preserved cascade: responsive.css */
@media(max-width:1199px) {
    /* HEADER CSS START */
    .header-inner .header-logo img { height:66px }
    /* HEADER CSS END */

    /* BANNER CSS START */
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title { font-size:30px }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading { font-size:30px }
    /* CONTENT CSS END */

}

@media(min-width:992px) and (max-width:1199px) {
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:minmax(390px,1.53fr) auto minmax(60px,1fr) }
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding-top:60px }
    /* CONTENT CSS END */

}

@media(max-width:991px) {
    /* HEADER CSS START */
    .site-header,.header-inner { min-height:60px;height:60px }
    .site-header .header-inner { padding:10px 12px 10px 19px }
    .header-inner .header-logo { height:70px;padding:17px 8px }
    .header-inner .header-logo img { height:36px;max-height:36px }
    .site-header .header-menu-toggle { width:60px;height:60px }
    .site-header.is-menu-open { position:fixed;inset:0 0 auto;z-index:1000;height:100dvh;max-height:100dvh;background:#fff;transform:none }
    .header-inner .navigation-submenu a,.header-inner .main-navigation .expand-subpages::after { color:#002651 }
    .header-inner .navigation-level-1>li.active>a { box-shadow:inset 3px 0 #002651 }
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after { color:#64bde1 }
    .site-header.is-menu-open .cenarth-social { display:none }
    .site-header.is-menu-open .header-menu-toggle__icon::before,.site-header.is-menu-open .header-menu-toggle__icon::after { background:#333 }
    .site-header .header-inner .main-navigation { width:100vw;padding:80px 0 35px }
    .site-header .navigation-level-1>li { min-height:58.5px;border-bottom:1px solid #eef3f5 }
    .site-header .navigation-level-1>li>a { padding:13.75px 15px;font:300 24px/30px Montserrat,sans-serif }
    .site-header .navigation-level-1>.has-child>.expand-subpages { top:0;right:0;width:60px;height:58.5px }
    .site-header .navigation-level-1>.has-child>.expand-subpages::after { top:25px;left:25px;width:0;height:0;border:5px solid transparent;border-top-color:#4a848b;transform:none }
    .site-header.is-menu-open .navigation-level-1>li.active>a { box-shadow:none }
    .site-header .header-inner .main-navigation .navigation-submenu { box-sizing:border-box;padding:0 0 8px 20px }
    .site-header .navigation-submenu li { position:relative;display:block;box-sizing:border-box;min-height:51px;border-bottom:1px solid #eef3f5!important }
    .site-header .navigation-submenu li:is(.active,:hover,:focus-within) { background:transparent }
    .site-header .navigation-submenu li>a,.site-header .navigation-submenu li>span>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>span>a { display:block;padding:13px 60px 13px 15px;background:transparent;color:#4a848b;font:300 18px/24px Montserrat,sans-serif }
    .site-header .navigation-submenu li.has-child>.expand-subpages { position:absolute;top:0;right:0;width:60px;height:51px;margin:0 }
    .site-header .header-inner .navigation-submenu li.has-child>.expand-subpages::after { content:'';top:21px;left:25px;right:auto;width:0;height:0;padding:0;border:5px solid transparent;border-top-color:#4a848b;transform:none }
    .site-header .header-inner .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after { content:'';top:15px;border-top-color:transparent;border-bottom-color:#4a848b;transform:none }
    .site-header .cenarth-menu-search { width:calc(100% - 30px);max-width:none;margin:15px }
    .site-header.is-menu-open .navigation-level-1>li.active>a,
    .site-header.is-menu-open .navigation-level-2>li.active>a { box-shadow:inset 3px 0 #4a848b }
    .site-header .cenarth-menu-search { margin-top:7px }
    .header-inner .main-navigation .expand-subpages::after { color:#4a848b }
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after { color:#aac7bd }
    .header-inner .navigation-level-1>li.active>a { box-shadow:inset 3px 0 #4a848b }
    .header-inner .navigation-submenu a { color:#4a848b }
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after { color:#aac7bd }
    .site-header .navigation-level-1>.has-child>.expand-subpages::after { border-top-color:#4a848b }
    .site-header .navigation-submenu li>a,.site-header .navigation-submenu li>span>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>a,.site-header .navigation-submenu li:is(.active,:hover,:focus-within)>span>a { color:#4a848b }
    .site-header .header-inner .navigation-submenu li.has-child>.expand-subpages::after { border-top-color:#4a848b }
    .site-header .header-inner .navigation-submenu li.has-child.is-submenu-open>.expand-subpages::after { border-bottom-color:#4a848b }
    .site-header.is-menu-open .navigation-level-1>li.active>a,
    .site-header.is-menu-open .navigation-level-2>li.active>a { box-shadow:inset 3px 0 #4a848b }
    /* HEADER CSS END */

    /* BANNER CSS START */
    .nxb-banner--size-takeover { min-height:calc(100svh - 70px) }
    .nxb-banner-carousel__viewport { margin-bottom:-1px }
    .custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner { height:max(280px,calc(50vh - 60px)) }
    .custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__content-inner { transform:translateY(-40.14px) }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .cenarth-compact-banner { min-height:300px!important }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .cenarth-compact-banner .nxb-banner__content-inner { transform:none }
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title { font-size:26px }
    .custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) { --home-banner-top:75px;--home-banner-copy-width:calc(90vw - 24px) }
    body .nxb-section section.nxb-banner.cenarth-banner--source-medium,body .nxb-section section.nxb-banner.cenarth-banner--source-medium :is(.nxb-banner__layout,.nxb-banner__content) { height:max(390px,calc(65svh - 60px))!important; }
    body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro h1 { font-size:42px; }
    body .cenarth-hero-group .nxb-banner:not(.cenarth-hero--home) .nxb-banner__title { font-size:42px; }
    .cenarth-hero-group { padding-top:90px; }
    .cenarth-hero-group .nxb-banner__content-inner { width:calc(90% - 24px); }
    .cenarth-hero-group .nxb-banner__title { font-size:26px; }
    .cenarth-banner--source-scale .nxb-banner__intro h1,.cenarth-banner--source-short .nxb-banner__intro h1 { font-size:42px; }
    body .cenarth-hero--intro-title .nxb-banner__buttons { margin-top:70px!important; }
    body .cenarth-hero-group .nxb-banner.cenarth-hero--compact-title .nxb-banner__title { font-size:26px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    :root { --header-min-height:70px }
    html { scroll-padding-top:70px }
    html.cenarth-menu-open .page { padding-top:70px }
    .global-content--top .nxb-simple-pods__grid.slick-initialized { display:block }
    h4.nxb-text-block__heading { font-size:28px }
    .nxb-section--simplePods.nxb-section--white.nxb-section--no-top .nxb-simple-pods[data-pods-carousel="true"] { width:min(624px,calc(100% - 24px));max-width:624px }
    .lodge-detail-intro .nxb-text-block__buttons { margin-top:10px }
    .cenarth-social a { display:flex!important; }
    .nxb-text-block__content h3,h3.nxb-text-block__heading { font-size:30px; }
    .cenarth-social a img { width:40px; height:40px; }
    .cenarth-testimonials .nxb-simple-pods__text h3 { font-size:30px!important; }
    body .cenarth-overlay-listing .nxb-simple-pods__content { padding:30px; }
    body .cenarth-overlay-listing .nxb-simple-pods__heading,body .cenarth-overlay-listing .nxb-simple-pods__heading a { font-size:26px; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__heading { font-size:34px; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction h1.nxb-text-block__heading { font-size:42px; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__outro { margin-top:10px; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__card { width:33.333333%; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__card { width:50%; }
    h1.page-heading { font-size:42px; }
    .nxb-code-block--availability-calendar>.nxb-code-block__consent { min-height:383px; }
    body .cenarth-ownership-shortcuts .nxb-simple-pods__heading,body .cenarth-ownership-shortcuts .nxb-simple-pods__heading a { font-size:25px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .back-to-top-button,.back-to-top-button.is-visible { position:relative;right:auto;bottom:auto;pointer-events:auto }
    .site-footer .back-to-top-button { color:#00809c }
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a,
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a::before { width:40px;height:40px }
    .site-footer .back-to-top-button { color:#4a848b }
    .site-footer .footer-inner { padding-bottom:40px; }
    .site-footer .back-to-top { width:calc(100% - 24px); margin:50px 12px 0; }
    .site-footer .back-to-top-button { width:100%; height:45px; opacity:1; visibility:visible; }
    .site-footer .footer-inner { padding-top:40px; }
    .site-footer .nxb-simple-pods__card:first-child { margin-bottom:-40px; }
    .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__text a { width:40px; height:40px; }
    /* FOOTER CSS END */

}

@media(min-width:501px) and (max-width:991px) {
    /* HEADER CSS START */
    .site-header .header-inner { padding-inline:20px }
    /* HEADER CSS END */

}

@media(min-width:576px) and (max-width:991px) {
    body .cenarth-hero-group .nxb-banner__intro { font-size:22px!important; line-height:30.8px!important; }
    .nxb-text-block__content .intro:not(.sm):not(.lg) { font-size:22px; line-height:30.8px; }
    body .cenarth-icon-pods .nxb-simple-pods__card:nth-last-child(-n+2),body .cenarth-overlay-listing .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .cenarth-overlay-listing .nxb-simple-pods__card { align-self:start; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card { align-self:start; height:auto; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:20px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { font-size:25px; line-height:30px; }
    /* CONTENT CSS END */

}

@media(min-width:768px) and (max-width:991px) {
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:minmax(390px,1fr) auto minmax(60px,1fr);min-height:max(100svh,705px) }
    .custom-banner-grid .cenarth-hero--home,.custom-banner-grid .cenarth-hero--home .nxb-banner__layout { min-height:max(100svh,705px)!important }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__content { padding-top:75px }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__content-inner { width:clamp(618px,calc(100vw - 145px),780px);max-width:none;transform:none }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__overlay-image { margin-bottom:18px }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__title { max-width:min(780px,calc(100% - 40px));margin-inline:auto }
    .custom-banner-grid .nxb-simple-pods__card { height:255px }
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding-top:40px }
    .glamping-banner-align .nxb-simple-pods__grid { grid-template-columns:repeat(2,162px) }
    .custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding-top:75px }
    .custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__title { font-size:42px!important;line-height:1.2!important }
    .lodge-detail-intro .nxb-text-block__inner { width:min(100% - 24px,624px) }
    .lodge-detail-intro .nxb-text-block__content h1 { font-size:42px;line-height:50.4px }
    .lodge-detail-intro .nxb-text-block__content h4 { font-size:26px;line-height:31.2px }
    /* CONTENT CSS END */

}

@media(min-width:768px) and (max-width:800px) {
    /* BANNER CSS START */
    .cenarth-hero--home .nxb-banner__content { transform:translateY(-100px) }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__content { transform:none }
    .cenarth-hero--home:not(.cenarth-hero-group *) .nxb-banner__overlay-image { height:200px;max-height:200px;margin-bottom:25px }
    .cenarth-hero--home:not(.cenarth-hero-group *) .nxb-banner__title { font-size:26px;line-height:31px }
    /* BANNER CSS END */

}

@media(max-width:767px) {
    .blog-banner .nxb-banner__content-inner { transform:none!important }
    .blog-banner .nxb-banner__title { font-size:30px }
    .blog-banner .nxb-banner__subtitle { margin-bottom:5px }
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:minmax(320px,1.26fr) auto minmax(90px,1fr);min-height:max(100svh,770px) }
    .custom-banner-grid .cenarth-hero--home { min-height:max(calc(100svh + 90px),860px)!important;margin-top:-90px!important }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__layout { min-height:max(calc(100svh + 90px),860px) }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__content { padding-top:160px }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__content-inner { transform:none }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__overlay-image { margin-bottom:19px }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__title { max-width:340px;margin-inline:auto }
    .custom-banner-grid .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px }
    .custom-banner-grid .nxb-simple-pods__card { height:180px }
    .custom-banner-grid .nxb-simple-pods__media { width:90px;height:90px }
    .custom-banner-grid .nxb-simple-pods__card .nxb-simple-pods__content { padding:0 }
    .custom-banner-grid .nxb-simple-pods__heading,.custom-banner-grid .nxb-simple-pods__heading a { font-size:18px;line-height:21.6px }
    .glamping-banner-align.custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding-top:15px }
    .glamping-banner-align .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0 }
    .custom-banner-grid.custom-banner-grid--page>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { min-height:max(100svh,770px) }
    .custom-banner-grid.custom-banner-grid--page .cenarth-hero.cenarth-hero--home .nxb-banner__content { padding:70px 20px 0 }
    .custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__title { max-width:100%;font-size:30px;line-height:1.2 }
    .custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__intro,.custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__intro p,.custom-banner-grid.custom-banner-grid--page .cenarth-hero--home .nxb-banner__intro span { font-size:17px;line-height:1.5 }
    .custom-banner-grid.custom-banner-grid--compact .cenarth-compact-banner .nxb-banner__title { font-size:30px!important;line-height:1.2!important }
    .custom-banner-grid.custom-banner-grid--compact.contact-banner .cenarth-compact-banner { height:max(340px,calc(65vh - 60px))!important;min-height:0!important;aspect-ratio:auto }
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__title { font-size:20px }
    .custom-banner-grid:not(.custom-banner-grid--page):not(.custom-banner-grid--compact) .nxb-banner__overlay-image { width:calc(76vw - 19.2px) }
    .custom-banner-grid:not(.custom-banner-grid--page,.custom-banner-grid--compact) { --home-banner-top:70px;--home-banner-copy-width:calc(95vw - 24px);--home-banner-pod-gap:45px }
    .cenarth-hero--home .nxb-banner__title { font-size:26px; }
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading { font-size:26px }
    .nxb-property-details--sale .nxb-property-details__body-grid { grid-template-columns:minmax(0,1fr) }
    .nxb-property-details--sale .nxb-property-details__features,.nxb-property-details--sale .nxb-property-details__description { grid-column:1 }
    .nxb-property-details--sale .nxb-property-details__description { grid-row:2 }
    .cottages-intro .nxb-text-block__content h2 { font-size:30px;line-height:36px }
    .cottages-intro .nxb-text-block__content .intro.sm,
    .cottages-intro-copy .nxb-text-block__content .intro.sm { font-size:18px;line-height:25.2px }
    .cottages-intro-grid { padding-top:9px;padding-bottom:21px }
    .cottages-intro-grid .nxb-grid-layout__inner { width:calc(100% - 18px) }
    .cenarth-social a img { width:36px; height:36px; }
    /* FOOTER CSS END */

}

@media(min-width:501px) and (max-width:767px) {
    /* BANNER CSS START */
    .custom-banner-grid>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { grid-template-rows:minmax(390px,1.26fr) auto minmax(90px,1fr);min-height:max(100svh,840px) }
    .custom-banner-grid .cenarth-hero--home { min-height:max(calc(100svh + 90px),930px)!important }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__layout { min-height:max(calc(100svh + 90px),930px) }
    .custom-banner-grid .cenarth-hero--home .nxb-banner__title { max-width:calc(100% - 40px) }
    .glamping-banner-align .cenarth-hero--home .nxb-banner__overlay-image { margin-bottom:117px }
    .glamping-banner-align .cenarth-hero--home .nxb-banner__intro { margin-top:22px }
    /* BANNER CSS END */

}

@media(min-width:576px) and (max-width:767px) {
    /* BANNER CSS END */

    /* CONTENT CSS START */
    .lodge-detail-intro .nxb-text-block__inner { width:min(100% - 24px,516px) }
    .lodge-detail-intro .nxb-text-block__content h1 { font-size:35px;line-height:42px }
    .lodge-detail-intro .nxb-text-block__content h4 { font-size:20px;line-height:24px }
    /* CONTENT CSS END */

}

@media(max-width:575px) {
    body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro h1 { font-size:35px; }
    body .cenarth-hero-group .nxb-banner .nxb-banner__overlay-image { width:80%!important; max-width:300px; }
    body .cenarth-hero-group .nxb-banner:not(.cenarth-hero--home) .nxb-banner__title { font-size:35px; }
    .cenarth-hero-group .nxb-simple-pods__card { width:50%; }
    .cenarth-hero-group .nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__content { padding-top:0; }
    .cenarth-hero-group { padding-top:75px; padding-bottom:35px; }
    .cenarth-hero-group .nxb-banner__content-inner { width:calc(95% - 24px); }
    .cenarth-hero-group .nxb-banner__overlay-image { width:80%; max-width:300px; }
    .cenarth-hero-group .nxb-banner__title { font-size:20px; line-height:1.2; }
    .cenarth-hero-group .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cenarth-hero-group .nxb-simple-pods__card { height:180px; }
    .cenarth-hero-group .nxb-simple-pods__media { width:110px; height:110px; }
    .cenarth-hero-group .nxb-simple-pods__heading,.cenarth-hero-group .nxb-simple-pods__heading a { font-size:18px; }
    .cenarth-hero-group .cenarth-hero--home .nxb-banner__title { font-size:20px; }
    .cenarth-hero-group>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { gap:45px; }
    .cenarth-hero-group .nxb-section>.nxb-simple-pods { width:95%; padding:0 12px; }
    .cenarth-hero-group .nxb-simple-pods__grid { width:95%; margin:auto; }
    .cenarth-hero-group .nxb-simple-pods__media { width:90px; height:90px; }
    .cenarth-banner--source-scale .nxb-banner__intro h1,.cenarth-banner--source-short .nxb-banner__intro h1 { font-size:35px; }
    body .cenarth-hero-group .nxb-banner__intro { font-size:20px!important; line-height:28px!important; }
    body .cenarth-hero-group .nxb-banner.cenarth-hero--compact-title .nxb-banner__title { font-size:20px; }
    h4.nxb-text-block__heading { font-size:24px }
    .lodge-detail-intro .nxb-text-block__inner { width:calc(100% - 24px) }
    .lodge-detail-intro .nxb-text-block__content h1 { font-size:30px;line-height:36px }
    .lodge-detail-intro .nxb-text-block__content h4 { font-size:20px;line-height:24px }
    .lodge-detail-intro .nxb-text-block__content .intro.sm { font-size:18px;line-height:25.2px }
    .nxb-text-block__content h3,h3.nxb-text-block__heading { font-size:22px; }
    .nxb-text-block__content .intro:not(.sm):not(.lg) { font-size:20px; line-height:28px; }
    .nxb-text-block__content .intro.sm { font:300 18px/25.2px Montserrat,sans-serif; }
    .cenarth-testimonials .nxb-simple-pods__text h3 { font-size:22px!important; }
    .cenarth-testimonials .nxb-simple-pods__text .intro.sm { font-size:18px!important; line-height:25.2px!important; }
    .cenarth-social a { display:flex!important; }
    body .cenarth-overlay-listing .nxb-simple-pods__heading,body .cenarth-overlay-listing .nxb-simple-pods__heading a { font-size:18px; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction .nxb-text-block__heading { font-size:30px; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction h1.nxb-text-block__heading { font-size:35px; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__card { width:50%; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { font-size:18px; line-height:21.6px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content { padding:15px; min-height:0; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__card { width:33.333333%; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__media { height:auto; }
    body .cenarth-accommodation-shortcuts .nxb-simple-pods__image { height:auto; max-width:80%; }
    body .nxb-section>.nxb-text-block.cenarth-component-introduction h1.nxb-text-block__heading { font-size:35px!important; line-height:42px!important; }
    body .cenarth-split-feature .umb-block-grid__area-container>.umb-block-grid__area { grid-column:1 / -1!important; width:100%!important; max-width:none!important; }
    h1.page-heading { font-size:35px; }
    body .cenarth-ownership-shortcuts .nxb-simple-pods__grid { grid-template-columns:1fr; }
    body .cenarth-ownership-shortcuts .nxb-simple-pods__card { margin-bottom:0; }
    body .cenarth-ownership-shortcuts .nxb-simple-pods__heading,body .cenarth-ownership-shortcuts .nxb-simple-pods__heading a { font-size:24px; }
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .site-footer .footer-other-resorts li { width:30%; }
    .site-footer .footer-inner { padding-top:30px; padding-bottom:30px; }
    .site-footer .nxb-simple-pods__card:first-child,.site-footer .nxb-simple-pods__card:nth-child(2) { margin-bottom:0; }
    .site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .intro { font:300 18px/25.2px Montserrat,sans-serif; }
    /* FOOTER CSS END */

}

@media(max-width:500px) {
    /* BANNER CSS END */

}

/* Preserved cascade: temporary.css */
/* Live hero content fades down by 100px; translate preserves existing layout transforms. */
@keyframes cenarthBannerContentIn { from { opacity:0; translate:0 -100px } to { opacity:1; translate:0 0 } }
@media(prefers-reduced-motion:no-preference) {
    .cenarth-hero .nxb-banner__content-inner.nxb-scroll-visible { animation:cenarthBannerContentIn 1.2s ease both }
}
/* BANNER CSS END */

/* BUTTON CSS START */
body :is(.nxb-action,.header-actions .button,.nxb-simple-pods__link,.back-to-top-button,.cenarth-menu-search button,.nxb-contact-form__submit) { transition:background-color .3s ease-in-out,color .3s ease-in-out,border-color .3s ease-in-out }
.nxb-action,.header-actions .button,.nxb-simple-pods__link,.back-to-top-button,.cenarth-menu-search button { --nxb-button-hover-bg:#4a848b }
.nxb-action--accent,.nxb-action--sage { --nxb-button-hover-bg:#40656a }
.nxb-action--light,.header-actions .button-light { --nxb-button-hover-bg:#9fb5ae }
.cenarth-hero--intro-title .nxb-action { --nxb-button-hover-bg:#4a848b }
/* Override earlier page-specific colours only during interaction. */
body :is(.nxb-action,.header-actions .button,.nxb-simple-pods__link,.back-to-top-button,.cenarth-menu-search button):is(:hover,:focus-visible,:active) { background:var(--nxb-button-hover-bg)!important; border-color:var(--nxb-button-hover-bg)!important; color:#fff!important; filter:none }
.back-to-top-button:is(:hover,:focus-visible,:active)::before { border-color:#fff }
.back-to-top-button::before { transition:border-color .3s ease-in-out }
.nxb-contact-form { --nxb-button-hover-bg:#40656a }
.nxb-contact-form--button-light { --nxb-button-hover-bg:#9fb5ae }
.nxb-contact-form__submit:not(:disabled):is(:hover,:focus-visible,:active) { background:var(--nxb-button-hover-bg)!important; border-color:var(--nxb-button-hover-bg)!important; color:#fff!important; filter:none }
/* Split sections follow the photo's crop ratio instead of a fixed pixel height. */
body .nxb-grid-layout__row--split>.umb-block-grid__area-container { gap:0!important; align-items:center }
body .nxb-grid-layout__row--split .nxb-gallery__image { height:auto!important; aspect-ratio:var(--gallery-image-ratio,4 / 3)!important; transition:transform .4s ease-in-out }
body .cenarth-split-feature .nxb-grid-layout__row.nxb-grid-layout__row--split .nxb-text-block { max-width:100% }
body .nxb-grid-layout__row--split .nxb-text-block__inner { width:100%!important; max-width:none!important; margin:0!important }
/* Live photos only zoom when they have a working image link; neither state dims them. */
body .nxb-grid-layout__row--split .nxb-gallery__link:is(:hover,:focus-visible) .nxb-gallery__image { opacity:1; transform:none }
body .nxb-grid-layout__row--split .nxb-gallery__link[href]:is(:hover,:focus-visible) .nxb-gallery__image { transform:scale(1.05) }
/* The live animated split galleries slide both the component and its photo by 100px. */
@keyframes cenarthSplitSlideLeft { from { transform:translate3d(-100px,0,0) } to { transform:translate3d(0,0,0) } }
@keyframes cenarthSplitSlideRight { from { transform:translate3d(100px,0,0) } to { transform:translate3d(0,0,0) } }
.nxb-split-slide-left.nxb-scroll-visible,.nxb-split-slide-left.nxb-scroll-visible .nxb-gallery__item { opacity:1; animation:cenarthSplitSlideLeft 1.2s ease both }
.nxb-split-slide-right.nxb-scroll-visible,.nxb-split-slide-right.nxb-scroll-visible .nxb-gallery__item { opacity:1; animation:cenarthSplitSlideRight 1.2s ease both }
/* CONTENT CSS END */

@media(max-width:1199px) {
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area { grid-column:auto / span var(--nxb-tablet-column-span,12)!important; width:100%!important; max-width:none!important }
    /* CONTENT CSS END */
}

@media(max-width:991px) {
    body .cenarth-split-feature .nxb-grid-layout__row.nxb-grid-layout__row--split .nxb-text-block { width:100%!important }
    /* CONTENT CSS END */
}

@media(max-width:767px) {
    /* CONTENT CSS START */
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container { display:grid!important; row-gap:30px!important }
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container>.umb-block-grid__area { grid-column:1 / -1!important }
    /* CONTENT CSS END */
}

@media(min-width:576px) and (max-width:767px) {
    /* BANNER CSS END */
}

@media(max-width:575px) {
    /* BANNER CSS END */
}

@media(max-width:500px) {
    /* CONTENT CSS END */
}


/* CENARTH SHARED PRESENTATION START */
:root { --cenarth-body:#000; --cenarth-teal:#4a848b; --cenarth-sage:#b4ccc4; }
body { font:300 16px/1.5 Montserrat,sans-serif; }
body :is(h1,h2,h3,h4,h5,h6,.nxb-text-block__heading,.nxb-banner__title) { font-family:Montserrat,sans-serif!important; font-style:normal!important; font-weight:300!important; }
.nxb-text-block__content { text-align:var(--section-heading-align,left); }
.nxb-text-block__buttons { justify-content:var(--section-heading-align,left); }
.nxb-text-block__content p { margin:10px 0 15px; }
.nxb-section--teal { color:#fff; background:#4a848b; }
.nxb-section--accent { color:#242424; background:#b4ccc4; }
.nxb-section--black { color:#d8d8d8; background:#000; }
.nxb-section--teal :is(h1,h2,h3,h4,h5,h6,a) { color:#fff; }
body .nxb-section>.cenarth-hero-group { min-height:calc(100svh + 20px); padding:calc(15svh + 60px) 0 60px; }
body .cenarth-hero-group>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { gap:30px; }
body .cenarth-hero-group .nxb-banner .nxb-banner__overlay-image { width:350px!important; margin:0; }
body .cenarth-hero-group .nxb-banner__intro:empty { display:none; margin:0; }
body .cenarth-hero-group .nxb-banner__media { top:-70px; bottom:0; }
body .cenarth-hero-group .nxb-banner .nxb-banner__media::after { inset:0; opacity:var(--nxb-banner-overlay-opacity); }
body .cenarth-hero-group .nxb-banner .nxb-banner__image { object-fit:none; object-position:center; }
body .cenarth-hero-group .nxb-section>.nxb-simple-pods { width:min(750px,100%); max-width:750px; }
body .cenarth-hero-group .nxb-simple-pods__card { height:208px; }
body .cenarth-hero-group .nxb-simple-pods__heading,body .cenarth-hero-group .nxb-simple-pods__heading a { font:400 19px/1.2 Montserrat,sans-serif!important; }
.site-header .cenarth-social a img { width:50px; height:50px; border-radius:50%; }
body .site-header .header-actions .button { background:#4a848b; color:#fff; border:1px solid #fff; border-radius:3px; padding:8px 12px; font:400 16px/24px Montserrat,sans-serif; }
body .site-credit__dragon { width:24px!important; height:24px!important; min-width:24px; object-fit:contain; }
@media(max-width:767px) {
    body .nxb-section>.cenarth-hero-group { padding-top:calc(15svh - 35px); }
    body .cenarth-hero-group .nxb-banner .nxb-banner__overlay-image { width:min(350px,calc((100vw - 24px)*.75 - 18px))!important; }
    body .cenarth-hero-group>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container { gap:45px; }
    body .cenarth-hero-group .nxb-simple-pods__card { width:50%; height:200px; }
    body .cenarth-hero-group .nxb-simple-pods__media { width:110px; height:110px; }
    body .cenarth-hero-group .nxb-simple-pods__image { padding:2px; }
    body .cenarth-hero-group .nxb-simple-pods .nxb-simple-pods__card .nxb-simple-pods__content { padding:0; }
    body .cenarth-hero-group .nxb-simple-pods__heading,body .cenarth-hero-group .nxb-simple-pods__heading a { font-size:18px!important; }
    .site-header .cenarth-social a img { width:40px; height:40px; }
}
/* CENARTH SHARED PRESENTATION END */

/* CENARTH CONTENT GEOMETRY START */
:root { --cenarth-source-container:100vw; }
body :is(.nxb-grid-layout--width-normal,.nxb-grid-layout--width-contained)>.nxb-grid-layout__inner,body .nxb-text-block--width-normal>.nxb-text-block__inner { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); margin-inline:auto; }
body .umb-block-grid__area .nxb-text-block__inner,body .umb-block-grid__area .nxb-grid-layout__inner { width:100%; max-width:none; }
body .nxb-grid-layout { --nxb-grid-column-gap:24px; --nxb-grid-row-gap:30px; }
body .nxb-grid-layout--column-gap-small { --nxb-grid-column-gap:8px; }
body .nxb-grid-layout--column-gap-medium { --nxb-grid-column-gap:16px; }
body .nxb-grid-layout--column-gap-none { --nxb-grid-column-gap:0px; }
body .nxb-text-block__content .banner-logo { width:350px; max-width:100%; height:auto; }
body .nxb-text-block__content p { margin:10px 0 15px; }
body .nxb-gallery { width:100%!important; max-width:none; margin:0; --nxb-gallery-gap:24px; }
body .nxb-gallery__image { width:100%!important; height:auto!important; aspect-ratio:var(--gallery-image-ratio,4 / 3)!important; object-fit:cover; }
body .nxb-gallery__link { height:auto!important; min-height:0; background:transparent; }
body h1.nxb-text-block__heading,body .nxb-text-block__content h1 { font-size:42px; line-height:1.2; }
body h2.nxb-text-block__heading,body .nxb-text-block__content h2 { font-size:44px; line-height:1.2; }
body h3.nxb-text-block__heading,body .nxb-text-block__content h3 { font-size:38px; line-height:1.2; }
body h4.nxb-text-block__heading,body .nxb-text-block__content h4 { font-size:34px; line-height:1.2; }
body h5.nxb-text-block__heading,body .nxb-text-block__content h5 { font-size:28px; line-height:1.2; }
body h6.nxb-text-block__heading,body .nxb-text-block__content h6 { font-size:24px; line-height:1.2; }
body .nxb-text-block__buttons .nxb-action { border-radius:3px; border:1px solid #fff; padding:8px 12px; font:400 16px/24px Montserrat,sans-serif; }
body .nxb-section--teal .nxb-text-block__buttons .nxb-action--default { background:#4a848b; color:#fff; }
@media(min-width:576px) { :root { --cenarth-source-container:540px; } }
@media(min-width:768px) { :root { --cenarth-source-container:720px; } }
@media(min-width:992px) { :root { --cenarth-source-container:960px; } }
@media(min-width:1200px) { :root { --cenarth-source-container:1140px; } }
@media(min-width:1400px) { :root { --cenarth-source-container:1350px; } }
@media(max-width:767px) {
    body .nxb-text-block__content .banner-logo { width:75%; }
    body h1.nxb-text-block__heading,body .nxb-text-block__content h1 { font-size:35px; }
    body h2.nxb-text-block__heading,body .nxb-text-block__content h2 { font-size:30px; }
    body h3.nxb-text-block__heading,body .nxb-text-block__content h3 { font-size:32px; }
}
/* CENARTH CONTENT GEOMETRY END */

/* CENARTH COMPONENT SPACING START */
body .nxb-gallery__viewport { gap:var(--nxb-gallery-gap); }
body .nxb-split-layout .nxb-grid-layout__row>.umb-block-grid__area-container { row-gap:0; }
body .nxb-grid-rich-text .nxb-text-block__content p:first-child { margin-top:10px; }
body .nxb-grid-rich-text .nxb-text-block__content p:last-child { margin-bottom:15px; }
body .nxb-text-block__content img { vertical-align:middle; }
body .nxb-component-outro { padding-top:30px; }
body .nxb-text-block.nxb-component-outro .nxb-text-block__outro { margin-top:25px; }
body .nxb-component-outro>.nxb-text-block__inner { max-width:calc(var(--cenarth-source-container)*.65 - 24px); }
body .nxb-text-block__buttons .nxb-action.nxb-action--default { border-color:#fff; border-radius:3px; background:#4a848b; color:#fff; }
/* CENARTH COMPONENT SPACING END */

/* CENARTH FOOTER GEOMETRY START */
body .site-footer { background-color:#4a848b; font-weight:300; }
body .site-footer .footer-inner { width:var(--cenarth-source-container); max-width:100%; min-height:0; padding:60px 0 120px; }
body .site-footer .footer-content { width:100%; max-width:none; }
body .site-footer .footer-content .nxb-simple-pods__card { padding:0 12px 30px; margin:0 0 20px; }
body .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading { font:400 28px/1.2 Montserrat,sans-serif!important; margin:0 0 15px; }
body .site-footer .footer-other-resorts { margin:0 0 20px; padding:0 12px 30px; }
body .site-footer .footer-other-resorts nav { width:600px; max-width:100%; height:75px; padding:0 0 20px; margin:0 auto; }
body .site-footer .footer-other-resorts ul { display:block; margin:0; padding:0; line-height:0; }
body .site-footer .footer-other-resorts li { display:inline-block; width:150px; height:50px; margin:0 2px 5px 0; padding:0; line-height:0; vertical-align:top; }
body .site-footer .footer-other-resorts img { width:140px; max-width:140px; height:auto; max-height:none; }
body .site-footer .footer-bottom { margin-top:60px; width:calc(100% - 24px); }
body .site-footer .footer-navigation ul { justify-content:flex-start; gap:0 8px; font:300 13px/1.5 Montserrat,sans-serif; }
body .site-footer .footer-navigation .site-credit { margin-left:auto; }
@media(max-width:767px) {
    body .site-footer .footer-inner { padding-top:30px; }
    body .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading { font-size:24px!important; }
    body .site-footer .footer-other-resorts li { width:29%; }
    body .site-footer .footer-other-resorts img { width:100%; max-width:140px; }
    body .site-footer .footer-navigation ul { justify-content:center; gap:8px; }
    body .site-footer .footer-navigation .site-credit { width:100%; margin-left:0; }
    body .nxb-component-outro>.nxb-text-block__inner { max-width:calc(100% - 24px); }
}
/* CENARTH FOOTER GEOMETRY END */

/* CENARTH MOBILE CONTENT START */
body .nxb-text-block .nxb-text-block__content .intro.sm { font:300 20px/28px Montserrat,sans-serif; }
body .nxb-gallery--grid.nxb-gallery--space-below-images .nxb-gallery__viewport { row-gap:0; }
@media(max-width:767px) {
    body .site-header .cenarth-social { gap:6.125px; }
    body .site-header .cenarth-social a { width:40px; height:40px; }
    body .cenarth-hero-group .nxb-banner__content-inner { width:calc(100% - 24px); max-width:none; }
    body .cenarth-hero-group .nxb-banner .nxb-banner__overlay-image { width:70%!important; }
    body .cenarth-hero-group .nxb-section>.nxb-simple-pods { width:calc(100% - 24px); }
    body .nxb-text-block__content .banner-logo { width:70%; margin-top:-40px; }
    body .nxb-split-layout .nxb-grid-layout__row>.umb-block-grid__area-container { row-gap:30px; }
    body .nxb-split-layout .nxb-text-block { padding-inline:20px; }
    body .nxb-split-layout .nxb-text-block__inner { max-width:none; width:100%; }
    body .nxb-component-outro { padding-top:20px; }
    body .site-footer .footer-inner { padding-bottom:30px; }
}
@media(max-width:575px) {
    body .nxb-grid-rich-text .nxb-text-block__inner { width:calc(100% + 6px); margin-inline:-3px; max-width:none; }
}
/* CENARTH MOBILE CONTENT END */

/* CENARTH INTERIOR HERO START */
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero { margin:0!important; min-height:calc(100svh + 20px)!important; height:auto; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__layout { min-height:calc(100svh + 20px); }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content { min-height:calc(100svh + 20px); padding:calc(15svh + 60px) 0 60px; transform:none; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content-inner { width:calc(var(--cenarth-source-container)*.65 - 24px); max-width:calc(100% - 24px); }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__overlay-image { width:350px; max-height:none; margin:0 0 20px; transform:none; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__title { font-size:42px; line-height:1.2; letter-spacing:0; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__intro { font:300 20px/28px Montserrat,sans-serif; margin-top:10px; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__buttons { margin-top:10px; padding:0; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__buttons a { margin-block:5px; padding:8px 12px; border:1px solid #fff; border-radius:3px; font:400 16px/24px Montserrat,sans-serif; background:#4a848b; color:#fff; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__media { position:absolute; inset:-70px 0 0; width:100%; height:auto; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__media::after { inset:0; opacity:var(--nxb-banner-overlay-opacity); }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__image { object-fit:none; object-position:center; }
@media(max-width:767px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content { padding-top:calc(15svh - 35px); }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content-inner { width:calc(100% - 24px); }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__overlay-image { width:70%; }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__title { font-size:35px; }
}
/* CENARTH INTERIOR HERO END */

/* CENARTH SECTION INTRODUCTION START */
body .nxb-component-intro { padding-bottom:30px; }
body .nxb-component-intro>.nxb-text-block__inner { max-width:calc(var(--cenarth-source-container)*.65 - 24px); }
@media(max-width:767px) {
    body .nxb-component-intro { padding-bottom:30px; }
    body .nxb-component-intro>.nxb-text-block__inner { max-width:calc(100% - 24px); }
}
/* CENARTH SECTION INTRODUCTION END */

/* CENARTH FULL WIDTH SPLIT START */
body .nxb-grid-layout--width-full-width>.nxb-grid-layout__inner { width:100%; max-width:none; padding-inline:0; }
body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-gallery { padding-inline:12px; }
body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { width:600px; max-width:100%; margin-inline:auto; padding:30px; }
body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block__inner { width:100%; max-width:none; }
@media(max-width:1199px) {
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { width:500px; }
}
@media(max-width:991px) {
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { width:100%; padding:15px; }
}
/* CENARTH FULL WIDTH SPLIT END */

body .nxb-text-block__content :is(h1,h2,h3,h4,h5,h6) { margin:10px 0 15px; }

/* CENARTH MOBILE FOOTER START */
@media(max-width:767px) {
    body .nxb-component-outro { padding-top:30px; }
    body .nxb-text-block.nxb-component-outro .nxb-text-block__outro { margin-top:10px; }
    body .site-footer .nxb-simple-pods__card:first-child .nxb-simple-pods__heading { font-size:26px!important; }
    body .site-footer .footer-content .nxb-simple-pods__card { margin-bottom:0; }
    body .site-footer .footer-content .nxb-simple-pods__card:first-child { margin-bottom:-40px; }
    body .site-footer .nxb-simple-pods__text .small { font:300 14px/24px Montserrat,sans-serif; }
    body .site-footer .footer-other-resorts { padding-bottom:0; }
    body .site-footer .footer-bottom { margin-top:30px; }
}
/* CENARTH MOBILE FOOTER END */

/* CENARTH SHARED ICON ALIGNMENT START */
body .cenarth-hero-group .nxb-section>.nxb-simple-pods { padding:0; }
body .cenarth-hero-group .nxb-simple-pods__grid { width:100%; max-width:none; margin:0; }
body .cenarth-hero-group .nxb-simple-pods__image { padding:7px; }
body .site-header .cenarth-social { gap:6.125px; }
body .site-header .cenarth-social a { width:50px; height:50px; }
@media(max-width:767px) {
    body .site-header .cenarth-social a { width:40px; height:40px; }
}
/* CENARTH SHARED ICON ALIGNMENT END */

/* CENARTH FOOTER AND ACTION REFINEMENTS START */
body .site-footer .nxb-simple-pods__text .intro.sm { font:300 20px/28px Montserrat,sans-serif; }
body .site-footer .footer-navigation a { color:#fff; }
body .nxb-text-block__buttons { column-gap:9.125px; }
body .site-footer .back-to-top-button { background:#4a848b; color:#fff; border:1px solid #fff; border-radius:3px; }
body .site-footer .back-to-top-button::before { width:0; height:0; border:7px solid transparent; border-bottom-color:#fff; transform:translate(-50%,-75%); }
@media(max-width:767px) {
    body .cenarth-hero-group .nxb-simple-pods__image { padding:2px; }
    body .site-footer .footer-other-resorts { padding-inline:0; }
    body .site-footer .footer-other-resorts li { width:30%; }
}
/* CENARTH FOOTER AND ACTION REFINEMENTS END */
/* CENARTH SPLIT RESPONSIVE CONTRACT START */
body .nxb-section--white .nxb-text-block__content { color:#000; }
@media(max-width:767px) {
    body .nxb-grid-layout__row--split>.umb-block-grid__area-container { display:flex!important; flex-direction:column; }
    body .nxb-grid-layout__row--split.nxb-grid-layout__row--reverse-mobile>.umb-block-grid__area-container { flex-direction:column-reverse; }
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { width:100%; max-width:100%; padding:0 20px; }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__overlay-image { margin-bottom:60px; }
}
/* CENARTH SPLIT RESPONSIVE CONTRACT END */
/* CENARTH TABLET PRESENTATION START */
@media(min-width:768px) and (max-width:991px) {
    body .nxb-section>.cenarth-hero-group { padding-top:calc(15svh + 20px); }
    body .cenarth-hero-group .nxb-section>.nxb-simple-pods { width:calc(100% - 24px); max-width:none; }
    body .cenarth-hero-group .nxb-simple-pods__grid { display:flex; flex-wrap:wrap; justify-content:center; gap:0; }
    body .cenarth-hero-group .nxb-simple-pods__card { width:33.333333%; height:177.796875px; }
    body .cenarth-hero-group .nxb-simple-pods__media { width:110px; height:110px; }
    body .cenarth-hero-group .nxb-simple-pods__image { padding:2px; }
    body .nxb-component-intro>.nxb-text-block__inner,body .nxb-component-outro>.nxb-text-block__inner { max-width:calc(var(--cenarth-source-container)*.9 - 24px); }
    body .nxb-text-block.nxb-component-outro .nxb-text-block__outro { margin-top:10px; }
    body .site-header .cenarth-social a,body .site-header .cenarth-social a img { width:40px; height:40px; }
    body .site-header .cenarth-social { top:20px; }
    body .site-footer .footer-inner { padding:40px 0; }
    body .site-footer .footer-content .nxb-simple-pods__card { margin-bottom:0; }
    body .site-footer .footer-content .nxb-simple-pods__card:first-child { margin-bottom:-40px; }
    body .site-footer .footer-other-resorts { padding-bottom:0; }
    body .site-footer .footer-bottom { margin-top:30px; }
    body .site-footer .footer-navigation .site-credit { width:100%; margin-left:0; }
}
/* CENARTH TABLET PRESENTATION END */

/* CENARTH SHARED LISTING AND REVIEWS START */
body.nxb-page--solid-header main { padding-top:90px; }
body.nxb-page--solid-header .site-header { background:#4a848b; }
body .nxb-text-block__secondary-heading { font:300 20px/28px Montserrat,sans-serif; letter-spacing:1px; color:inherit; }
body .nxb-section--white .nxb-text-block__secondary-heading { color:#000; }
body .nxb-section--accent,body .nxb-section--accent :is(h1,h2,h3,h4,h5,h6) { color:#242424; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--theme-teal { background:#4a848b; color:#fff; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--theme-teal .nxb-simple-pods__heading a { color:#fff; }
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a { font:400 26px/31.2px Montserrat,sans-serif!important; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__grid { width:100%; margin:0; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__card { margin:0; padding:0 40px; background:transparent; color:inherit; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__content { padding:0; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__heading { font:400 26px/31.2px Montserrat,sans-serif!important; color:inherit; margin:0 0 10px; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__text { color:inherit; }
body .nxb-simple-pods--text-only[data-pods-carousel="true"] .intro.sm { font:300 20px/28px Montserrat,sans-serif; }
@media(max-width:991px) {
    body.nxb-page--solid-header main { padding-top:60px; }
}
@media(max-width:767px) {
    body .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__card { padding-inline:0; }
}
/* CENARTH SHARED LISTING AND REVIEWS END */

body .nxb-section--accent .nxb-simple-pods--text-only { color:#242424; }

body .nxb-section--accent .nxb-text-block :is(h1,h2,h3,h4,h5,h6,p) { color:#242424; }

/* CENARTH AUTHORED PRESENTATION START */
body.nxb-page--solid-header .site-header:not(.is-scrolled):not(.is-menu-open) { background:#4a848b; }
body.nxb-page--solid-header .site-header:not(.is-menu-open) .cenarth-social a { color:#fff; }
body .nxb-text-block__secondary-heading { margin:0 0 5px; text-transform:uppercase; }
body .nxb-text-block__content .intro:not(.sm),body .nxb-banner__intro .intro:not(.sm) { font:300 22px/30.8px Montserrat,sans-serif; }
body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-gallery--split-inset { padding-inline:24px; }
body .nxb-section--banner>.cenarth-hero.icon-navigation .nxb-banner__content { padding-top:calc(15svh - 10px); }
body .nxb-text-block__buttons .nxb-action--default,body .nxb-text-block__buttons .nxb-action--accent { background:#4a848b; color:#fff; }
body .nxb-text-block__buttons .nxb-action--light { background:#aac7bd; color:#fff; }
body .nxb-text-block__buttons .nxb-action--sage { background:#b4ccc4; color:#fff; }
@media(max-width:767px) {
    body .nxb-section--banner>.cenarth-hero.icon-navigation .nxb-banner__content { padding-top:calc(15svh - 35px); }
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-gallery--split-inset { padding-inline:24px; }
}
/* CENARTH AUTHORED PRESENTATION END */

/* CENARTH TEXT AND CAROUSEL DETAIL START */
body .nxb-text-block__secondary-heading { line-height:24px; letter-spacing:1.5px; }
body .nxb-section--accent>.nxb-text-block .nxb-text-block__heading { color:#242424; }
body .nxb-section--accent .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__card { padding:30px; }
body .nxb-section--accent .nxb-simple-pods--text-only .slick-dots button,body .nxb-section--accent .nxb-simple-pods--text-only .nxb-pods-pause { color:#242424; }
body .nxb-component-intro--carousel { padding-bottom:15px; }
/* CENARTH TEXT AND CAROUSEL DETAIL END */
/* CENARTH GALLERY AND BANNER WRAPPERS START */
body .nxb-section--banner { padding:0; }
body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.icon-navigation .nxb-banner__content { padding-top:calc(15svh + 60px); }
body .nxb-gallery--no-spacing { --nxb-gallery-gap:0px; }
body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-gallery--no-spacing { padding:0; }
body .nxb-gallery--no-spacing .nxb-gallery__viewport { gap:0; }
body .nxb-gallery--no-spacing .slick-slide { padding:0; }
body .nxb-gallery--no-spacing .nxb-gallery__item { margin:0; }
body .nxb-text-block__buttons .nxb-action--large { padding:8px 12px; font-size:20px; line-height:30px; }
body .nxb-text-block__content a[href^="tel:"] { text-decoration:none; }
@media(max-width:767px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.icon-navigation .nxb-banner__content { padding-top:calc(15svh - 35px); }
}
/* CENARTH GALLERY AND BANNER WRAPPERS END */
/* CENARTH BANNER AND SECONDARY NAVIGATION START */
body .nxb-banner--size-takeover:not(.cenarth-hero) { min-height:100svh; }
body .nxb-banner--text-light .nxb-banner__intro,body .nxb-banner--text-light .nxb-banner__intro :is(h1,h2,h3,h4,h5,h6,p,a),body .nxb-banner--text-light .nxb-banner__title { color:#fff; text-shadow:none; }
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h1 { font:300 42px/50.4px Montserrat,sans-serif; margin:10px 0 30px; }
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h3 { font:300 38px/45.6px Montserrat,sans-serif; margin:0; }
body .nxb-simple-pods.lower-nav-pods { width:450px; max-width:calc(100% - 24px); }
body .lower-nav-pods .nxb-simple-pods__grid { width:100%; max-width:none; gap:0; }
body .lower-nav-pods .nxb-simple-pods__card { padding:0 12px 30px; background:transparent; }
body .lower-nav-pods .nxb-simple-pods__media { width:160px; height:160px; padding:20px; margin:0 auto 15px; background:transparent; }
body .lower-nav-pods .nxb-simple-pods__image { object-fit:contain; }
body .lower-nav-pods .nxb-simple-pods__content { padding:0; }
body .lower-nav-pods .nxb-simple-pods__heading,body .lower-nav-pods .nxb-simple-pods__heading a { font:400 24px/28.8px Montserrat,sans-serif!important; }
body .nxb-text-block--buttons-only .nxb-text-block__outro { margin-top:0; }
body .nxb-text-block--buttons-only.nxb-component-outro .nxb-text-block__outro { margin-top:0; }
/* CENARTH BANNER AND SECONDARY NAVIGATION END */

/* CENARTH LOCATION AND SIDEBAR START */
body .nxb-section--map { padding:0; }
body .nxb-code-block--map { width:100%; max-width:none; }
body .nxb-code-block--map .nxb-code-block__consent { min-height:400px; display:flex; align-items:center; justify-content:center; gap:10px; margin:0; }
body .page-content-shell__sidebar .nxb-simple-pods__card { border-top:1px solid #000; padding:30px 0 0; background:transparent; color:#000; }
body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading { color:#4a848b; font:400 24px/28.8px Montserrat,sans-serif!important; }
body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text { color:#000; }
body .page-content-shell__sidebar .nxb-simple-pods__content { padding:0; }
body .page-content-shell__sidebar a { overflow-wrap:anywhere; }
body .page-content-shell--with-sidebar .nxb-grid-rich-text .nxb-text-block__inner { width:100%; margin:0; }
@media(max-width:991px) {
    body .nxb-code-block--map .nxb-code-block__consent { min-height:300px; }
}
@media(max-width:767px) {
    body .nxb-code-block--map .nxb-code-block__consent { min-height:250px; flex-wrap:wrap; align-content:center; }
    body .lower-nav-pods .nxb-simple-pods__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    body .lower-nav-pods .nxb-simple-pods__media { width:110px; height:110px; padding:2px; }
    body .lower-nav-pods .nxb-simple-pods__heading,body .lower-nav-pods .nxb-simple-pods__heading a { font-size:18px!important; line-height:21.6px!important; }
    body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h1 { font-size:35px; line-height:42px; }
    body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h3 { font-size:32px; line-height:38.4px; }
}
/* CENARTH LOCATION AND SIDEBAR END */

/* CENARTH UTILITY PRESENTATION START */
body .nxb-banner--no-media,body .nxb-banner--no-media .nxb-banner__media { background:var(--nxb-banner-overlay-colour); }
body .nxb-banner--no-media .nxb-banner__content { display:flex; padding:90px 0 0; }
body .nxb-banner--text-dark .nxb-banner__title,body .nxb-banner--text-dark .nxb-banner__subtitle { color:#242424; }
body .nxb-banner--no-media .nxb-banner__title { font:300 42px/50.4px Montserrat,sans-serif; margin:5px 0 0; }
body .nxb-banner--no-media .nxb-banner__subtitle { font:300 20px/24px Montserrat,sans-serif; letter-spacing:1.5px; margin:0; }
body .nxb-banner--no-media .nxb-banner__content-inner { align-items:flex-start; }
body .nxb-simple-pods__empty { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); margin:10px auto 15px; color:#000; }
body h1.page-heading { font:300 42px/50.4px Montserrat,sans-serif; padding:60px 0 30px; width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); }
body .page-content-shell--with-sidebar { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); }
body .page-content-shell__sidebar { padding-block:0; }
body .nxb-sitemap__list { border-left:1px solid #000; }
body .nxb-search-results__form button { background:#4a848b; color:#fff; border-radius:3px; }
body .site-footer .footer-inner>.footer-breadcrumbs { width:100%; margin:-60px 0 60px; padding:15px 0; text-align:left; }
body .site-footer .footer-breadcrumbs ol { justify-content:flex-start; }
@media(max-width:991px) {
    body .site-footer .footer-inner>.footer-breadcrumbs { margin-top:-40px; margin-bottom:40px; }
}
@media(max-width:767px) {
    body .nxb-banner--no-media .nxb-banner__content { padding-top:60px; }
    body .nxb-banner--no-media .nxb-banner__title,body h1.page-heading { font-size:35px; line-height:42px; }
    body h1.page-heading { padding-top:30px; }
    body .site-footer .footer-inner>.footer-breadcrumbs { margin-top:-30px; margin-bottom:30px; padding-block:5px; }
}
/* CENARTH UTILITY PRESENTATION END */

/* CENARTH SCROLL PROMPT START */
.nxb-banner__scroll-prompt { position:absolute; left:50%; bottom:55px; z-index:3; transform:translateX(-50%); width:22px; height:36px; padding:0; border:2px solid #fff; border-radius:12px; background:transparent; color:#fff; }
.nxb-banner__scroll-prompt span { position:absolute; top:6px; left:8px; width:2px; height:7px; border-radius:1px; background:currentColor; }
.nxb-banner__scroll-prompt:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
@media(max-width:767px) { .nxb-banner__scroll-prompt { bottom:30px; } }
/* CENARTH SCROLL PROMPT END */

/* CENARTH CONTENT SPACING REFINEMENTS START */
body .nxb-text-block__buttons .nxb-action--large { padding:10px 14px; }
body .nxb-text-block__content > :is(h1,h2,h3,h4,h5,h6):last-child { margin-bottom:15px; }
body .nxb-text-block__content > p + :is(h3,h4,h5,h6) { margin-top:30px; }
body .nxb-component-intro .nxb-text-block__content > :is(h1,h2,h3,h4,h5,h6):first-child:not(:last-child) { margin-bottom:10px; }
body .lower-nav-pods .nxb-simple-pods__card .nxb-simple-pods__content { padding:0; }
body .lower-nav-pods .nxb-simple-pods__heading { margin:0; }
/* CENARTH CONTENT SPACING REFINEMENTS END */

/* CENARTH REVIEW CAROUSEL GUTTERS START */
body .nxb-section--accent .nxb-simple-pods--text-only[data-pods-carousel="true"] .nxb-simple-pods__card { margin:0 15px; }
/* CENARTH REVIEW CAROUSEL GUTTERS END */

/* CENARTH HEADING CASE START */
body h1,body h2,body h3,body h4,body h5,body h6 { text-transform:none; }
/* CENARTH HEADING CASE END */

/* CENARTH MOBILE SPLIT TEXT START */
@media(max-width:767px) {
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { padding:15px 32px; }
}
/* CENARTH MOBILE SPLIT TEXT END */

/* CENARTH FOOTER CONTACT TYPE START */
body .site-footer .intro.sm { font:300 20px/28px Montserrat,sans-serif; }
@media(max-width:767px) {
    body .site-footer .footer-navigation li:has(.footer-cookie-settings) { display:flex; justify-content:center; }
}
/* CENARTH FOOTER CONTACT TYPE END */

/* CENARTH MOBILE LISTINGS START */
body h1,body h2,body h3,body h4,body h5,body h6 { letter-spacing:-.06px; }
body .nxb-simple-pods--accommodation-listing { width:calc(var(--cenarth-source-container) - 24px); max-width:calc(100% - 24px); }
@media(max-width:767px) {
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__content { padding:30px; }
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a,body .nxb-simple-pods--text-only[data-pods-carousel='true'] .nxb-simple-pods__heading { font:400 24px/28.8px Montserrat,sans-serif!important; }
}
/* CENARTH MOBILE LISTINGS END */

/* CENARTH RESPONSIVE CASCADE REFINEMENTS START */
body h2,body h3,body h4,body h5,body h6 { letter-spacing:0; }
body .nxb-section>.nxb-simple-pods--accommodation-listing { max-width:calc(100% - 24px); }
body .nxb-component-intro .nxb-text-block__outro { margin-top:10px; }
body .site-footer .nxb-simple-pods__card:nth-child(2) .nxb-simple-pods__text .intro { font:300 20px/28px Montserrat,sans-serif; }
@media(max-width:991px) {
    body .nxb-component-intro.nxb-text-block--bottom-small:has(.nxb-text-block__outro) { padding-bottom:30px; }
}
@media(min-width:768px) and (max-width:991px) {
    body h1,body h1.nxb-text-block__heading,body .nxb-text-block__content h1,body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h1,body .nxb-banner--no-media .nxb-banner__title,body h1.page-heading { font-size:40px; line-height:48px; }
    body h2,body h2.nxb-text-block__heading,body .nxb-text-block__content h2 { font-size:34px; line-height:40.8px; }
    body h4 { font-size:28px; line-height:33.6px; }
    body h5 { font-size:26px; line-height:31.2px; }
    body h6 { font-size:22px; line-height:26.4px; }
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { padding:15px 27px; }
}
@media(min-width:768px) and (max-width:1199px) {
    body .nxb-grid-layout__row--split.nxb-grid-layout__row--spaced>.umb-block-grid__area-container>.umb-block-grid__area:last-child,body .nxb-split-layout .nxb-grid-layout__row--spaced>.umb-block-grid__area-container>.umb-block-grid__area:last-child { grid-column:calc(13 - var(--nxb-tablet-column-span)) / span var(--nxb-tablet-column-span)!important; }
}
@media(max-width:767px) {
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__card--standard .nxb-simple-pods__content { padding:30px; }
}
@media(max-width:575px) {
    body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading,body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__heading a,body .nxb-simple-pods--text-only[data-pods-carousel='true'] .nxb-simple-pods__heading { font:400 22px/26.4px Montserrat,sans-serif!important; }
}
/* CENARTH RESPONSIVE CASCADE REFINEMENTS END */

/* CENARTH INTRO TEXT SIZE START */
body .nxb-text-block .nxb-text-block__content .intro:not(.sm):not(.lg) { font:300 22px/30.8px Montserrat,sans-serif; }
/* CENARTH INTRO TEXT SIZE END */

/* CENARTH LISTING AND REVIEW RHYTHM START */
body .nxb-simple-pods--accommodation-listing .nxb-simple-pods__grid>.nxb-simple-pods__card { margin:0; }
body .nxb-simple-pods--text-only[data-pods-carousel='true'] .nxb-simple-pods__text p:not(:last-child) { margin-bottom:15px; }
/* CENARTH LISTING AND REVIEW RHYTHM END */

/* CENARTH NATIVE ENQUIRY FORMS START */
body .cenarth-enquiry-form .nxb-contact-form__inner { background:#3c6762; color:#fff; padding:30px; border-radius:5px; }
body .cenarth-enquiry-form :is(label,legend,.nxb-contact-form__privacy,.nxb-contact-form__privacy a) { color:#fff; font-weight:400; }
body .cenarth-enquiry-form :is(label,legend) { font-size:16px; line-height:24px; }
body .cenarth-enquiry-form input:not([type='checkbox']):not([type='radio']):not([type='hidden']),body .cenarth-enquiry-form select,body .cenarth-enquiry-form textarea { background-color:#fff; color:#333; border:1px solid #ccc; padding:10px; border-radius:3px; }
body .cenarth-enquiry-form :is(input[type='checkbox'],input[type='radio']) { width:20px; height:20px; flex-shrink:0; accent-color:#4a848b; }
body .cenarth-enquiry-form .nxb-contact-form__submit { background:#fff; color:#333; border:1px solid #ccc; padding:10px 20px; border-radius:5px; margin-top:30px; font:400 16px/24px Montserrat,sans-serif; }
body .cenarth-enquiry-form .nxb-contact-form__submit:not(:disabled):is(:hover,:focus-visible,:active) { background:#cddee5!important; color:#333!important; border-color:#ccc!important; }
body .cenarth-enquiry-form :is(input,select,textarea):focus-visible { outline:2px solid #fff; outline-offset:3px; }
body .nxb-section--textBlock:has(+.nxb-section--contactForm) .nxb-text-block__heading { font:400 26px/31.2px Montserrat,sans-serif; font-weight:400!important; }
body .cenarth-banner--source-short .nxb-banner__media::after { opacity:var(--nxb-banner-overlay-opacity); }
@media(min-width:768px) and (max-width:991px) {
    body .site-header .cenarth-social { top:10px; }
}
@media(max-width:767px) {
    body .cenarth-banner--source-short .nxb-banner__title { font-size:35px; line-height:42px; }
    body .nxb-section--textBlock:has(+.nxb-section--contactForm) .nxb-text-block__heading { font-size:24px; line-height:28.8px; }
}
@media(max-width:575px) {
    body .nxb-section--textBlock:has(+.nxb-section--contactForm) .nxb-text-block__heading { font-size:22px; line-height:26.4px; }
}
/* CENARTH NATIVE ENQUIRY FORMS END */

/* CENARTH AUTHORED SPLIT PADDING START */
@media(max-width:991px) {
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block.nxb-split-text--flush { padding:0; }
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block.nxb-split-text--top-flush { padding-top:0; }
}
@media(max-width:767px) {
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block.nxb-split-text--flush { padding:0 20px; }
    body .page-content-shell--with-sidebar .nxb-grid-layout__inner { width:100%; max-width:none; margin:0; }
    body .page-content-shell--with-sidebar .nxb-grid-rich-text .nxb-text-block__inner { width:calc(100% + 6px); max-width:none; margin-inline:-3px; }
    body .page-content-shell--with-sidebar.page-content-shell--after-full-width { padding-top:30px; }
    body .umb-block-list:has(>.nxb-section--map:last-child)+.page-content-shell--with-sidebar { padding-top:60px; }
    body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading { font-size:22px!important; line-height:26.4px!important; }
}
body .page-content-shell__sidebar .nxb-simple-pods__text { font-weight:300; }
/* CENARTH AUTHORED SPLIT PADDING END */

/* Match the source header's fine menu strokes. */
body .site-header .header-menu-toggle__icon,body .site-header .header-menu-toggle__icon::before,body .site-header .header-menu-toggle__icon::after { height:1px; }

/* Property, utility and shared sidebar parity. */
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro p { margin:0 0 15px; line-height:24px; }
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h1 { margin-bottom:15px; }
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro h3 { margin-top:30px; }
body h1.page-heading { padding-bottom:15px; }
body .nxb-sitemap__list { border-left:0; }
body .nxb-sitemap__item::before,body .nxb-sitemap__item::after { background:#000; }
body .nxb-sitemap__item::before { width:1px; }
body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card { border-top:1px solid #000; }
body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a { color:#4a848b; }
@media(min-width:768px) and (max-width:991px) {
    body h4.nxb-text-block__heading,body .nxb-text-block__content h4 { font-size:28px; }
    body h5.nxb-text-block__heading,body .nxb-text-block__content h5 { font-size:26px; }
    body h6.nxb-text-block__heading,body .nxb-text-block__content h6 { font-size:22px; }
}
@media(max-width:767px) {
    body h4.nxb-text-block__heading,body .nxb-text-block__content h4 { font-size:24px; }
    body h5.nxb-text-block__heading,body .nxb-text-block__content h5 { font-size:22px; }
    body h6.nxb-text-block__heading,body .nxb-text-block__content h6 { font-size:20px; }
    body .lower-nav-pods .nxb-simple-pods__grid { grid-template-columns:1fr; }
    body .lower-nav-pods .nxb-simple-pods__media { width:160px; height:160px; padding:20px; }
    body .lower-nav-pods .nxb-simple-pods__heading,body .lower-nav-pods .nxb-simple-pods__heading a { font-size:20px!important; line-height:24px!important; }
    body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading { font-size:20px!important; line-height:24px!important; }
    .nxb-banner__scroll-prompt { bottom:55px; width:14px; height:24px; border-width:1px; }
    .nxb-banner__scroll-prompt span { left:5px; width:1px; height:5px; }
}
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro:only-child { margin-top:0; }
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro img { vertical-align:middle; }
body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child { border-top-color:#000; padding-bottom:0; }
body .site-footer .footer-inner>.footer-breadcrumbs { padding-inline:12px; }
body .nxb-gallery.nxb-gallery--inset { width:calc(100% - 24px)!important; margin-inline:auto; }
body .nxb-gallery__arrow { width:40px; height:40px; border-radius:0; background:#fff; color:#4a848b; }
body .nxb-gallery__arrow::before { opacity:1; color:inherit; }
body .nxb-split-layout .nxb-text-block__outro { margin-top:10px; }
body .nxb-split-layout .nxb-text-block__buttons { flex-wrap:nowrap; gap:5px; }
body .nxb-split-layout .nxb-text-block__buttons .nxb-action { white-space:normal; text-align:center; }
body { letter-spacing:.01px; }
.nxb-action,.button,.nxb-banner__button { letter-spacing:normal; }

/* Utility content uses the page container without a second inner gutter. */
body .page-content-shell--with-sidebar .page-content-shell__main>.umb-block-list>.nxb-section--textBlock .nxb-text-block__inner { width:100%; max-width:none; margin:0; }
body .nxb-banner--no-media .nxb-banner__content { padding-top:0; }
body .nxb-section--simplePods .nxb-simple-pods__empty { color:#000!important; font-weight:300; }
body .nxb-section--simplePods:has(>.nxb-simple-pods__empty) { padding-bottom:60px; }
body.nxb-page--header-offset main { padding-top:70px; }
@media(max-width:991px) {
    body.nxb-page--header-offset main { padding-top:60px; }
}

/* Match introductory and action spacing inside sidebar content. */
body .page-content-shell--with-sidebar .nxb-component-intro.nxb-text-block--bottom-small { padding-bottom:15px; }
body .page-content-shell--with-sidebar .nxb-component-outro.nxb-text-block--buttons-only.nxb-text-block--top-small { padding-top:15px; }

/* Rich-text subheadings retain the source rhythm. */
body .nxb-text-block__content > :is(h4,h5,h6),body .nxb-text-block__content > p + :is(h4,h5,h6) { margin:10px 0; }

/* Dynamic listing cards use the same heading-to-summary spacing as authored cards. */
body .nxb-simple-pods--content-listing .nxb-simple-pods__heading { margin:0; }
body .nxb-simple-pods--content-listing.nxb-simple-pods--heading-small .nxb-simple-pods__heading,body .nxb-simple-pods--content-listing.nxb-simple-pods--heading-small .nxb-simple-pods__heading a { font-weight:400; }

/* Gallery introductions retain their full gap before the images. */
body .nxb-section--textBlock:has(+.nxb-section--gallery) .nxb-component-intro--carousel.nxb-text-block--bottom-small { padding-bottom:30px; }
body .nxb-text-block__content>h2:first-child { margin-top:30px; }

/* Desktop banner and grid metrics follow the source's header and column gutters. */
@media(min-width:992px) {
    body .nxb-section section.nxb-banner.cenarth-banner--source-medium,body .nxb-section section.nxb-banner.cenarth-banner--source-medium :is(.nxb-banner__layout,.nxb-banner__content) { height:max(450px,65svh)!important; }
    body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__content { padding:180px 15px 90px; }
    body .nxb-split-layout.nxb-grid-layout--width-full-width .nxb-text-block { max-width:calc(100% - 24px); margin-inline:auto; }
    body .nxb-component-intro .nxb-text-block__outro,body .nxb-split-layout .nxb-text-block__outro { margin-top:25px; }
}
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro { font:300 16px/24px Montserrat,sans-serif; }
body .nxb-section .nxb-banner.cenarth-banner--source-medium .nxb-banner__intro img { vertical-align:middle; }
body .nxb-simple-pods--content-listing .nxb-simple-pods__grid { gap:30px 24px; padding-bottom:30px; }

@media(min-width:768px) {
    body .site-footer .footer-breadcrumbs ol { justify-content:center; }
}

/* Rich-text links retain the source's resting and focused presentation. */
body .nxb-text-block__content a { text-decoration:none; }
body .nxb-text-block__content a:is(:hover,:focus-visible) { text-decoration:underline; }

/* Interior heroes follow the source's desktop and tablet content columns. */
@media(min-width:992px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__buttons { margin-top:25px; }
}
@media(min-width:768px) and (max-width:991px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content,body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.icon-navigation .nxb-banner__content { padding-top:calc(15svh + 20px); }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__content-inner { width:calc(var(--cenarth-source-container)*.9 - 24px); }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__overlay-image { margin-bottom:60px; }
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero .nxb-banner__title { font-size:40px; line-height:48px; }
}
/* Legacy rich-text grids include an outer half-gutter in sidebar layouts. */
@media(min-width:768px) {
    body .page-content-shell--with-sidebar .page-content-shell__main>.umb-block-list>.nxb-section>.nxb-grid-layout { width:calc(100% + 30px); margin-inline:-15px; }
}
body .nxb-text-block__content>h3:first-child { margin-top:30px; }
/* Section introductions keep their authored left or right position within the page container. */
@media(min-width:768px) {
    body .nxb-component-intro:has(>.nxb-text-block__inner>.nxb-text-block__align-left)>.nxb-text-block__inner { margin-left:max(12px,calc((100% - var(--cenarth-source-container))/2 + 12px)); margin-right:auto; }
    body .nxb-component-intro:has(>.nxb-text-block__inner>.nxb-text-block__align-right)>.nxb-text-block__inner { margin-right:max(12px,calc((100% - var(--cenarth-source-container))/2 + 12px)); margin-left:auto; }
}
@media(min-width:768px) and (max-width:991px) {
    body.nxb-page--header-offset main { padding-top:50px; }
}

/* Utility page titles use the matching desktop and tablet section spacing. */
@media(min-width:992px) {
    body h1.page-heading { padding-bottom:30px; }
}
@media(min-width:768px) and (max-width:991px) {
    body h1.page-heading { padding-top:40px; }
}
/* Tablet banner prompts and lower navigation match the source dimensions. */
@media(min-width:768px) and (max-width:991px) {
    .nxb-banner__scroll-prompt { width:14px; height:24px; border-width:1px; }
    .nxb-banner__scroll-prompt span { left:5px; width:1px; height:5px; }
    body .lower-nav-pods .nxb-simple-pods__heading,body .lower-nav-pods .nxb-simple-pods__heading a { font-size:22px!important; line-height:26.4px!important; }
}

/* Standard source pages omit the full-page header inset within their hero. */
@media(min-width:992px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.cenarth-hero--standard-inset .nxb-banner__content { padding-top:calc(15svh - 10px); }
}
@media(min-width:768px) and (max-width:991px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.cenarth-hero--standard-inset .nxb-banner__content { padding-top:calc(15svh - 30px); }
}
@media(max-width:767px) {
    body .nxb-section--banner:not(.cenarth-hero-group .nxb-section--banner)>.cenarth-hero.cenarth-hero--standard-inset .nxb-banner__content { padding-top:calc(15svh - 95px); }
}

/* Plain introductory text and inset carousel gutters retain their authored styles. */
body .nxb-component-intro .nxb-text-block__content > div { font:300 16px/24px Montserrat,sans-serif; color:#000; }
body .nxb-gallery--carousel.nxb-gallery--split-inset .nxb-gallery__viewport.slick-initialized { width:calc(100% + 24px); margin-inline:-12px; }
body .nxb-gallery--carousel.nxb-gallery--split-inset .slick-slide { padding-inline:15px; }
body :is(.nxb-gallery--split-inset,.nxb-gallery--no-spacing) .nxb-gallery__toggle { width:40px; height:40px; min-width:40px; min-height:40px; right:3px; left:auto; bottom:0; padding:0; border:0; border-radius:0; background:#fff; color:#4a848b; font-size:16px; }
body :is(.nxb-gallery--split-inset,.nxb-gallery--no-spacing) .nxb-gallery__dots-list { gap:0; align-items:flex-start; padding-top:0; }
body :is(.nxb-gallery--split-inset,.nxb-gallery--no-spacing) .nxb-gallery__dot { width:25px; height:25px; color:#7f7f7f; }
body :is(.nxb-gallery--split-inset,.nxb-gallery--no-spacing) .nxb-gallery__dot > span { width:12px; height:12px; background:currentColor; border:0; opacity:1; }
body :is(.nxb-gallery--split-inset,.nxb-gallery--no-spacing) .nxb-gallery__dots-list .slick-active .nxb-gallery__dot > span { width:16px; height:16px; }
@media(min-width:992px) {
    body .cenarth-banner--source-short:not(.nxb-banner--no-media) .nxb-banner__content { padding:180px 15px 90px; }
    body .cenarth-banner--source-short:not(.nxb-banner--no-media) .nxb-banner__title { font-size:42px; line-height:50.4px; }
}
/* Shared navigation controls retain the source directional symbols and placement. */
body .site-footer .footer-breadcrumbs li::before { content:'\f282'; }
body .site-footer .back-to-top-button::before { content:'\f286'; font:normal 25px/1 CenarthControls; width:auto; height:auto; border:0; top:50%; left:50%; transform:translate(-50%,-50%); }
 
/* Short text-only banners retain the source header inset; tablet empty lists retain their column margin. */
@media(min-width:992px) {
    body .cenarth-banner--source-short.nxb-banner--no-media .nxb-banner__content { padding:180px 15px 90px; }
}
@media(min-width:768px) and (max-width:991px) {
    body .nxb-section--simplePods:has(>.nxb-simple-pods__empty) { padding-bottom:70px; }
}
/* Reusable enquiry introductions retain the source space before the telephone row. */
body .nxb-section--reusableContent .nxb-component-intro.nxb-text-block--bottom-small { padding-bottom:15px; }

/* Native page class preserves the source header call-to-action visibility. */
body.cenarth-hide-header-cta .site-header .header-actions > a { display:none; }
body.cenarth-enquiry--spaced .nxb-section--reusableContent .nxb-component-intro.nxb-text-block--bottom-small { padding-bottom:30px; }

/* Preserve source letter spacing so introductory paragraphs wrap identically. */
body .nxb-text-block .nxb-text-block__content .intro.sm { letter-spacing:normal; }

/* Preserve authored paragraph spacing inside rich-text lists. */
body .nxb-text-block .nxb-text-block__content li > p { margin:10px 0 15px; }

/* Standard takeover banners with descriptive rich text retain the source reading width. */
body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro:has(>p + h3) { width:calc(var(--cenarth-source-container)*.56 - 30px); max-width:100%; font:300 16px/24px Montserrat,sans-serif; }
@media(min-width:768px) and (max-width:991px) {
    body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro:has(>p + h3) { width:calc(var(--cenarth-source-container)*.9 - 30px); }
}
@media(max-width:767px) {
    body .nxb-banner--size-takeover:not(.cenarth-hero) .nxb-banner__intro:has(>p + h3) { width:100%; }
}

/* Retain authored headings before optional booking embeds. */
body .nxb-code-block > div > h2 { margin:30px 0 15px; }

/* Sidebar spacing follows the source layout when no full-width introduction precedes it. */
@media(min-width:992px) {
    body .page-content-shell--with-sidebar:not(.page-content-shell--after-full-width):not(:has(.nxb-sitemap)) > .page-content-shell__sidebar { padding-top:60px; }
}
@media(min-width:768px) and (max-width:991px) {
    body .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading { font-size:22px!important; line-height:26.4px!important; }
}
