/* HEADER CSS START */
.site-header { padding:0 max(0px,calc((100% - 1650px)/2)); min-height:130px; align-items:center; }
.site-header .header-logo { width:285px; padding:6px 20px; }
.site-header .header-logo > a { display:block; }
.site-header .header-logo img { display:block; width:auto; height:118px; max-width:none; max-height:none; }
.site-header .main-navigation { position:absolute; left:50%; transform:translateX(-50%); flex:none; margin:0; width:auto; }
.site-header .navigation-level-1 > li > a { font-weight:400; padding-inline:15px; }
.site-header .navigation-level-1 > li > a[aria-label="Home"] { min-width:53.92px; }
.site-header .navigation-home-icon { width:14px; height:14px; color:#666; }
.site-header .header-actions { padding-right:15px; }
.site-header .header-actions .button { min-width:0; min-height:44.5px; padding:8px 12px 9px; border:1px solid transparent; font-weight:600; letter-spacing:.2px; }
.skip-link { position:fixed; top:0; left:50%; z-index:10000; padding:10px; width:auto; height:auto; color:#4d827f; background:#fff; font:400 17px/25.5px quasimoda,sans-serif; letter-spacing:.01px; text-decoration:underline; transform:translateX(-50%) translateY(-105%); transition:transform .3s ease-in-out,top .3s ease-in-out,color .3s ease-in-out; }
.skip-link:focus { top:10px; color:#474747; transform:translateX(-50%) translateY(0); outline:2px dashed #4d827f; outline-offset:2px; }
.site-header .navigation-level-1 > li > a:hover, .site-header .navigation-level-1 > li > a[aria-current=page] { color:#6c6c6c; }
/* HEADER CSS END */

/* BANNER CSS START */
.nxb-banner--size-takeover .nxb-banner__content { padding:30px 15px 60px; }
.nxb-banner--size-takeover .nxb-banner__content-inner { max-width:1012.5px; }
.nxb-banner__subtitle { margin:0; font-weight:400; letter-spacing:1.5px; }
.nxb-banner__title { margin-top:5px; letter-spacing:-.06px; }
.nxb-banner__scroll { bottom:0; height:60px; font-size:0; }
.nxb-banner__scroll::before { content:""; position:absolute; top:12px; left:24px; width:1px; height:18px; background:currentColor; }
.nxb-banner__scroll::after { content:""; position:absolute; top:22px; left:19px; width:11px; height:11px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); }
.nxb-banner--size-short { min-height:318px; }
.nxb-banner:not(:has(.nxb-banner__image)) .nxb-banner__content { padding:60px 12px; }
.nxb-banner:not(:has(.nxb-banner__image)) .nxb-banner__content-inner { max-width:1326px; }
.nxb-banner--size-takeover .nxb-banner__scroll { bottom:21.5px; left:calc(50% - 20px); width:40px; height:36px; padding:1px 6px 0; overflow:hidden; animation:nxb-banner-prompt-appear 1s ease .75s both; }
.nxb-banner--size-takeover .nxb-banner__scroll::before, .nxb-banner--size-takeover .nxb-banner__scroll::after { content:none; }
.nxb-banner--size-takeover .nxb-banner__scroll > span { position:relative; display:block; width:21px; height:35px; margin:0 auto; font-size:0; }
.nxb-banner--size-takeover .nxb-banner__scroll > span::before { content:""; position:absolute; top:10px; left:9px; width:1px; height:40px; background:currentColor; animation:nxb-banner-prompt-line 1.25s ease .75s infinite both; }
@keyframes nxb-banner-prompt-appear { from { opacity:0; } to { opacity:1; } }
@keyframes nxb-banner-prompt-line { from { opacity:0; transform:translate3d(0,-100px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
.nxb-banner--size-takeover .nxb-banner__subtitle, .nxb-banner--size-takeover .nxb-banner__title { animation:nxb-banner-text-enter 1s ease 0s both; }
@keyframes nxb-banner-text-enter { from { opacity:0; transform:translate3d(0,-100px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
/* BANNER CSS END */

/* CONTENT CSS START */
.nxb-grid-layout { padding:60px 0; padding-block:var(--visual-section-space); }
.nxb-grid-layout__inner { width:100%; max-width:1350px; padding:0 12px; }
.nxb-grid-layout .umb-block-grid__area-container { gap:24px; }
.nxb-grid-layout .umb-block-grid__area { flex-basis:calc((100% + 24px) * var(--umb-block-grid--area-column-span) / 12 - 24px); }
.nxb-text-block__intro { margin-bottom:15px; }
.nxb-text-block__content h3 { margin:30px 0 15px; }
.nxb-text-block__buttons { gap:5px; margin-top:25px; padding-bottom:5px; }
.nxb-button, .nxb-text-block__button, .nxb-banner__button { min-height:44.5px; padding:8.5px 12px; border-width:1px; }
.nxb-grid-layout--feature:has(.nxb-grid-layout__row--reverse-desktop) { background:#fff; }
.nxb-grid-layout--feature:has(.nxb-grid-layout__row--reverse-desktop) .nxb-text-block { background:transparent; }
.nxb-grid-layout--feature .nxb-gallery--standard .nxb-gallery__image { height:auto; aspect-ratio:4/3; object-fit:cover; }
body { letter-spacing:.01px; }
h2, h3, h4, h5, h6, .nxb-text-block__heading { letter-spacing:0; }
h1, .nxb-text-block__heading--h1 { letter-spacing:-.06px; }
.nxb-grid-layout .nxb-gallery__image { height:auto; }
.nxb-button, .nxb-text-block__button, .nxb-banner__button, .nxb-contact-form__submit { font-weight:600; letter-spacing:.2px; padding:8px 12px 9px; }
.site-footer h2, .site-footer h3, .site-footer .nxb-text-block__heading, .site-footer .nxb-simple-pods__heading, .site-footer .nxb-simple-pods__text { color:#fbfbfb; }
.nxb-grid-layout .nxb-text-block__intro { margin-bottom:10px; }
.nxb-grid-layout .nxb-text-block__buttons { padding-bottom:0; }
.nxb-grid-layout .nxb-text-block__button { margin-block:5px; }
.page-heading { width:calc(100% - 24px); padding:0; max-width:calc(var(--visual-content-width) - 24px); margin-top:var(--visual-section-space); }
.nxb-text-block__content p + p, .nxb-text-block__intro-text p + p { margin-top:10px; }
.nxb-text-block .intro.lg { font-size:26px; line-height:1.3; letter-spacing:-.15px; }
.nxb-text-block--document { padding-top:var(--visual-section-space); }
.nxb-text-block--document .nxb-text-block__inner { padding-inline:12px; max-width:var(--visual-content-width); }
.nxb-text-block--document .nxb-text-block__intro { max-width:calc(75% - 6px); margin-bottom:30px; }
:root { --visual-content-width:1350px; --visual-section-space:60px; }
.nxb-grid-layout__inner, .nxb-listing, .footer-inner, .page-content-shell--with-sidebar { max-width:var(--visual-content-width); }
.page-content-shell__main > .umb-block-list > .nxb-component--text-block .nxb-text-block__inner { max-width:var(--visual-content-width); }
.nxb-text-block--document .nxb-text-block__content table { max-width:none; margin-top:5px; margin-bottom:30px; }
.nxb-text-block--document .nxb-text-block__content table + p { margin-top:10px; }
.page-content-shell__sidebar .nxb-simple-pods__text { margin:0; }
.nxb-sitemap { padding:0; }
.nxb-sitemap__list { list-style:none; margin:0; padding:0 0 8px; }
.nxb-sitemap__list--children { margin-left:15px; }
.nxb-sitemap__item { position:relative; border:0; margin:0; padding:0; }
.nxb-sitemap__item::before { content:""; position:absolute; top:0; bottom:0; left:0; width:1px; background:#e5e5e5; }
.nxb-sitemap__item::after { content:""; position:absolute; top:18px; left:0; width:5px; height:1px; background:#e5e5e5; }
.nxb-sitemap__item a { display:block; padding:8px 16px; }
/* CONTENT CSS END */

/* FOOTER CSS START */
.site-footer { padding:0 0 60px; }
.site-footer::before { background-size:cover; }
.footer-inner { max-width:1350px; padding:60px 12px 0; }
.nxb-footer-blocks > .umb-block-list { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0; margin-inline:-12px; }
.nxb-footer-blocks > .umb-block-list > .nxb-component { padding-inline:12px; }
.nxb-footer-blocks > .umb-block-list > .nxb-component--simple-pods { grid-column:1/span 3; }
.nxb-footer-blocks > .umb-block-list > .nxb-component--link-list:not(.nxb-component--social-links) { grid-column:5/span 4; }
.nxb-footer-blocks > .umb-block-list > .nxb-component--text-block { grid-column:10/span 3; }
.nxb-footer-blocks > .umb-block-list > .nxb-component--social-links { grid-column:1/span 3 !important; margin-top:30px; }
.site-footer .nxb-link-list:not(.nxb-link-list--social) ul { display:block; }
.site-footer .nxb-link-list:not(.nxb-link-list--social) li { padding:0 0 5px; }
.site-footer .nxb-link-list--social ul { gap:5px; }
.site-footer .nxb-link-list--social img { width:50px; height:50px; }
.site-footer .nxb-text-block__intro { margin-bottom:15px; }
.site-footer .nxb-simple-pods__heading { margin-bottom:10px; }
.site-footer .nxb-simple-pods__text p { margin-bottom:15px; }
.site-footer .nxb-simple-pods__text p:last-child { margin-bottom:0; }
.site-footer .nxb-link-list > h2 { margin-bottom:15px; }
.site-footer .nxb-data-table td { padding-top:10px; }
.site-footer .nxb-data-table td:last-child { font-weight:700; text-align:right; }
.footer-bottom { margin-top:90px; }
.footer-navigation ul { gap:0 10px; }
.footer-navigation li + li { margin-left:0; }
.nxb-breadcrumbs { display:flex; align-items:center; height:61px; background:transparent; max-width:none; padding:20px max(12px,calc((100% - 1326px)/2)); font-size:14px; line-height:21px; }
.nxb-breadcrumbs::before { content:"‹"; margin-right:5px; font-size:17px; }
.nxb-breadcrumbs > span[aria-hidden] { font-size:0; }
.nxb-breadcrumbs > span[aria-hidden]::after { content:"‹"; font-size:17px; margin:0 5px; }
.back-to-top-button { display:block; width:60px; height:60px; right:0; bottom:0; border-radius:0; background:rgba(78,130,127,.95); }
.back-to-top-button::before { top:27px; left:25px; width:11px; height:11px; }
.nxb-breadcrumbs a { color:#fbfbfb; }
/* FOOTER CSS END */

/* GALLERY CSS START */
.nxb-gallery--carousel { --nxb-gallery-gap:0px; }
.nxb-gallery__arrow { top:50%; width:40px; height:40px; border:0; }
.nxb-gallery__arrow--previous { left:0; }
.nxb-gallery__arrow--next { right:0; }
.nxb-gallery__arrow > span { width:8px; height:8px; border-width:1px; }
.nxb-gallery__toggle { left:auto; right:12px; bottom:0; width:40px; height:40px; min-height:40px; padding:0; background:#fff; color:#4e827f; border:0; border-radius:0; }
.nxb-accreditations { max-width:700px; padding:60px 0; margin:0 auto; }
.nxb-gallery [hidden] { display:none !important; }
.nxb-gallery__lightbox { position:fixed; inset:0; margin:auto; width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; overflow:hidden; }
.nxb-gallery__lightbox::backdrop { background:rgba(0,0,0,.75); }
.nxb-gallery__lightbox-panel { display:grid; grid-template-columns:1fr; grid-template-rows:minmax(0,1fr); place-items:center; padding:5vh 5vw; }
.nxb-gallery__lightbox-figure { grid-column:1; grid-row:1; width:100%; height:100%; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.nxb-gallery__lightbox-image { flex:0 1 auto; width:auto; height:auto; max-width:100%; max-height:84vh; object-fit:contain; }
.nxb-gallery__lightbox-close { position:fixed; top:0; right:0; width:50px; height:50px; border:0; border-radius:0; background:#fff; color:#4e827f; }
.nxb-gallery__lightbox-arrow { position:absolute; top:50%; border:0; border-radius:0; background:#fff; color:#4e827f; transform:translateY(-50%); }
.nxb-gallery__lightbox-arrow--previous { left:0; }
.nxb-gallery__lightbox-arrow--next { right:0; }
.nxb-gallery__lightbox-position { position:absolute; bottom:10px; left:0; width:100%; font-size:13px; }
.nxb-gallery__lightbox:not(:has(.nxb-gallery__lightbox-arrow)) .nxb-gallery__lightbox-position { display:none; }
.nxb-grid-layout .nxb-gallery--carousel.nxb-gallery--aspect-original { width:calc(100% - 6px); margin-inline:3px; }
.nxb-gallery--carousel.nxb-gallery--aspect-original .nxb-gallery__dots { position:static; transform:none; height:23px; margin-top:30px; }
.nxb-gallery--carousel.nxb-gallery--aspect-original .nxb-gallery__dots-list { justify-content:center; gap:0; height:23px; padding:0; background:transparent; }
.nxb-gallery--carousel.nxb-gallery--aspect-original .nxb-gallery__dot { width:23px; height:23px; }
.nxb-gallery--carousel.nxb-gallery--aspect-original .nxb-gallery__dot > span { width:10px; height:10px; border:0; background:#ddd; }
.nxb-gallery--carousel.nxb-gallery--aspect-original .slick-active .nxb-gallery__dot > span { background:#4d827f; }
/* GALLERY CSS END */

/* ACCOMMODATION CSS START */
.nxb-availability { display:flow-root; }
.nxb-availability h2 { font-size:40px; line-height:48px; margin:3px 0 -5px; }
.nxb-availability .ftb-widget--native { padding-bottom:15px; }
.nxb-grid-layout--illustrated { position:relative; isolation:isolate; }
.nxb-grid-layout--illustrated .nxb-text-block { background:transparent; }
.nxb-grid-layout--illustrated .nxb-gallery--grid .nxb-gallery__link { background:transparent; }
.nxb-component:has(> .nxb-gallery--contained.nxb-gallery--aspect-landscape) { padding:60px 0; background:#f9f9f9; }
.nxb-gallery--contained.nxb-gallery--aspect-landscape { max-width:1350px; margin:0 auto; padding:0 15px; --nxb-gallery-gap:30px; }
.nxb-gallery--contained.nxb-gallery--aspect-landscape .nxb-gallery__arrow--previous { left:12px; }
.nxb-gallery--contained.nxb-gallery--aspect-landscape .nxb-gallery__arrow--next { right:12px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__inner { width:100%; max-width:1350px; padding-inline:12px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__heading { font-size:var(--site-p-heading); line-height:1.2; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__content { max-width:75%; }
.nxb-text-block--document.nxb-text-block--compact-heading ul { padding-left:20px; }
.nxb-text-block--document.nxb-text-block--compact-heading a { text-decoration:none; }
.nxb-availability { margin-top:-10px; padding-inline:0; }
.nxb-availability__inner { display:flow-root; padding:3px 0 15px; }
.nxb-availability h2 { margin-top:10px; }
.nxb-availability .ftb-widget--native { padding-bottom:0; }
.nxb-availability .ftb-bookingWidget__inner--lg .ftb-bookingWidget__dateSearch { width:110px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro { max-width:calc(75% - 6px); margin-bottom:30px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro-text { margin-top:10px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__intro-text ul { padding:0; margin:0 20px; }
.nxb-text-block--document.nxb-text-block--compact-heading .nxb-text-block__content { max-width:100%; }
/* ACCOMMODATION CSS END */

/* CONTACT CSS START */
.page-content-shell--with-sidebar { gap:24px; max-width:var(--visual-content-width); }
.page-content-shell--with-sidebar:has(.nxb-contact-form) { padding-top:var(--visual-section-space); }
.page-content-shell--with-sidebar .nxb-text-block__inner { width:100%; }
.page-content-shell--with-sidebar .page-content-shell__sidebar { padding-top:0; }
.page-content-shell__sidebar .nxb-simple-pods { border:0; padding-top:30px; border-top:1px solid #e5e5e5; }
.nxb-contact-form { padding:30px; background:#f9f9f9; }
.nxb-contact-form__form, .nxb-contact-form__inner { max-width:none; }
.nxb-contact-form__status:not(.nxb-contact-form__status--error):not(.nxb-contact-form__status--success) { display:none; }
.nxb-contact-form__field { gap:5px; }
.nxb-contact-form__field input { height:50px; padding:6px 12px; border:1px solid #e7e7e7; color:#555; }
.nxb-contact-form__field textarea { padding:6px 12px; border:1px solid #e7e7e7; color:#555; min-height:141.5px; height:141.5px; }
.nxb-contact-form__field input::placeholder, .nxb-contact-form__field textarea::placeholder { color:#777; opacity:1; }
.nxb-contact-form__submit { height:44.5px; padding:8px 12px 9px; margin-top:36px; border-width:1px; }
.nxb-contact-form__recaptcha-notice { font-size:14.875px; line-height:25.5px; color:#3b3b3b; margin-top:35px; }
.page-content-shell__sidebar .nxb-simple-pods__heading { font-size:var(--site-p-heading); margin-bottom:10px; }
.nxb-contact-form__recaptcha-notice a { color:#4d827f; text-decoration:none; }
.page-content-shell__sidebar .nxb-simple-pods__text { color:#3b3b3b; }
.page-content-shell__sidebar .nxb-simple-pods__text p { margin-bottom:15px; }
.nxb-contact-form__fields { row-gap:16px; }
/* CONTACT CSS END */

/* NEWS CSS START */
.nxb-listing { padding:60px 12px; max-width:var(--visual-content-width); padding-block:var(--visual-section-space); }
.nxb-listing__grid { gap:24px; align-items:stretch; row-gap:30px; }
.nxb-listing__card { display:flex; flex-direction:column; }
.nxb-listing__card > a { display:block; }
.nxb-listing__card img { display:block; }
.nxb-listing__content { padding:30px; flex:1; background:#f9f9f9; }
.nxb-listing__card h2 { margin:0 0 15px; font-size:42px; line-height:1.2; margin-bottom:10px; }
.nxb-listing__card h2 a { text-decoration:none; }
.nxb-listing__card h2 a:hover { text-decoration:underline; }
.nxb-listing__eyebrow { font-size:14px; line-height:16.8px; letter-spacing:1.5px; color:#454545; margin:0; }
.nxb-listing__card time { margin-top:36px; margin-bottom:36px; font-size:14.45px; line-height:25.5px; margin:35px 0 5px; }
.nxb-listing__eyebrow + h2 { margin-top:5px; }
.nxb-banner--size-short { min-height:320px; }
.nxb-banner--size-short:not(:has(.nxb-banner__image)) .nxb-banner__content { width:100%; max-width:1350px; margin-inline:auto; padding-inline:15px; }
.nxb-banner--size-short .nxb-banner__content-inner { max-width:calc(75% - 7.5px); }
.nxb-banner--size-short .nxb-banner__title { margin-top:0; }
/* NEWS CSS END */

/* REVIEWS CSS START */
.nxb-text-block--document { padding-top:60px; }
.nxb-text-block--document .nxb-text-block__inner { width:100%; max-width:1350px; padding-inline:12px; }
.nxb-pods-overlay { max-width:1350px; margin:0 auto; padding:40px 0 0; padding-top:60px; }
.nxb-pods-overlay .slick-slide { padding:0 15px; }
.nxb-pods-overlay .nxb-simple-pods__card { display:block; min-height:0; }
.nxb-pods-overlay .nxb-simple-pods__media { left:15px; right:15px; }
.nxb-pods-overlay .nxb-simple-pods__content { padding:30px; scrollbar-width:none; position:absolute; inset:0 15px; min-height:0; overflow:auto; }
.nxb-pods-overlay .nxb-pods-toggle { bottom:0; right:15px; }
.nxb-pods-overlay .nxb-simple-pods__text { color:#3b3b3b; }
.nxb-pods-overlay .nxb-simple-pods__text .small { font-size:14.875px; line-height:25.5px; margin-top:10px; }
.nxb-pods-overlay .nxb-simple-pods__card::before { content:""; display:block; padding-top:100%; }
.nxb-text-block--document .nxb-text-block__intro { max-width:calc(75% - 6px); margin-bottom:30px; }
.nxb-pods-overlay .nxb-simple-pods__text p { margin-bottom:15px; }
.nxb-pods-overlay .nxb-simple-pods__text p.small { margin-bottom:0; }
/* REVIEWS CSS END */

.nxb-text-block--document .nxb-text-block__intro.nxb-text-block__align-centre { margin-inline:auto; }
