:root {
    --brand: #4d827f;
    --text: #3b3b3b;
    --nxb-primary: #4d827f;
    --nxb-brand: #4d827f;
    --nxb-content-width: 1350px;
    --header-background: #fff;
    --header-min-height: 130px;
    --header-font-family: quasimoda,sans-serif;
    --header-padding-x: 0px;
    --header-gap: 0px;
    --nav-gap: 0px;
    --nav-text: #4d827f;
    --nav-active: #365f5d;
    --nav-hover: #365f5d;
    --nav-link-padding-y: 0px;
    --contact-background: #4d827f;
    --contact-text: #fff;
    --contact-hover-background: #365f5d;
    --contact-hover-text: #fff;
    --nav-arrow: #4d827f;
    --mobile-divider: #ddd;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 145px; }
body { margin: 0; font: 17px/1.5 quasimoda, sans-serif; color: var(--text); background: #fff; }
button, input, select, textarea { font: inherit; }
a { color: var(--brand); }
img { max-width: 100%; height: auto; }
h1, h2, h3, .page-heading { font-family: adventures-unlimited, sans-serif; color: var(--brand); font-weight: 400; }
h1 { font-size: 70px; line-height: .95; }
h2 { font-size: 60px; line-height: .8; }
h3 { font-size: 40px; line-height: 1; }
p { margin: 0 0 15px; }
h2, h3 { margin: 0 0 25px; }
.content { padding: 0; max-width: none; }
.page { width: 100%; overflow-x: clip; }
.page-heading { max-width: 1350px; margin: 50px auto 30px; padding: 0 30px; }
.page-content-shell, .page-content-shell__main { max-width: none; margin: 0; padding: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.nxb-button, .nxb-text-block__button, .nxb-banner__button, .nxb-simple-pods__link { display: inline-block; background: var(--brand); border: 1px solid var(--brand); color: #fff; padding: 10px 14px; font: 700 17px/1.5 quasimoda, sans-serif; text-decoration: none; border-radius: 3px; }
.nxb-button:hover, .nxb-text-block__button:hover { background: #365f5d; color: #fff; }
.nxb-button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #ad7727; outline-offset: 4px; }
.skip-link { position: absolute; left: 10px; top: -100px; z-index: 2000; background: #fff; padding: 8px; }
.skip-link:focus { top: 10px; }
.site-header { display: flex; gap: 0; padding: 0; min-height: 130px; background: #fff; box-shadow: 0 2px 2px #0000000d; position: sticky; top: 0; z-index: 100; }
.site-header .main-navigation { min-width: 0; flex: 1; }
.site-header .main-navigation > ul { gap: 0; justify-content: flex-start; }
.site-header .main-navigation li { white-space: nowrap; }
.site-header .header-actions { margin-left: auto; padding-right: 20px; flex-shrink: 0; }
.site-header .header-actions .button { padding: 10px 14px; border-radius: 3px; font: 700 17px/1.5 quasimoda,sans-serif; text-decoration: none; }
.site-header .header-logo { width: 280px; padding: 6px 20px; flex-shrink: 0; }
.site-header .header-logo img { width: 240px; height: 118px; object-fit: contain; }
.site-header .navigation-level-1 > li > a { color: var(--brand); font: 600 17px/130px quasimoda, sans-serif; padding-inline: 14px; }
.site-header .header-cta a { background: var(--brand); border-color: var(--brand); color: #fff; }
.nxb-component { min-width: 0; }
.nxb-component--no-top, .nxb-component--no-top > section, .nxb-component--no-top > div { padding-top: 0 !important; }
.nxb-component--no-bottom, .nxb-component--no-bottom > section, .nxb-component--no-bottom > div { padding-bottom: 0 !important; }
.nxb-heading-left > * > :is(h2,h3), .nxb-heading-left > * > * > :is(h2,h3), .nxb-heading-left > * .nxb-collection-intro > :is(h2,.nxb-eyebrow) { text-align: left; }
.nxb-heading-centre > * > :is(h2,h3), .nxb-heading-centre > * > * > :is(h2,h3), .nxb-heading-centre > * .nxb-collection-intro > :is(h2,.nxb-eyebrow) { text-align: center; }
.nxb-heading-right > * > :is(h2,h3), .nxb-heading-right > * > * > :is(h2,h3), .nxb-heading-right > * .nxb-collection-intro > :is(h2,.nxb-eyebrow) { text-align: right; }
.nxb-text-block__inner { width: 100%; max-width: 1350px; padding: 0 30px; margin: auto; }
.nxb-text-block__heading { font-size: 60px; line-height: .8; font-weight: 400; color: var(--brand); margin-bottom: 25px; }
.nxb-text-block__secondary-heading, .nxb-eyebrow { font: 500 18px/1.2 quasimoda, sans-serif; text-transform: uppercase; }
.nxb-text-block__content, .nxb-text-block__intro-text, .nxb-text-block__outro-text { font-size: 17px; line-height: 1.5; }
.nxb-text-block__content p:last-child { margin-bottom: 0; }
.nxb-text-block__buttons { margin-top: 25px; }
.nxb-grid-layout { padding: 60px 30px; }
.nxb-grid-layout__inner { width: 100%; max-width: 1320px; margin: auto; padding: 0; }
.nxb-grid-layout .umb-block-grid__area-container { display: flex; justify-content: space-between; gap: 30px; }
.nxb-grid-layout .umb-block-grid__area { min-width: 0; flex: 0 0 calc((100% + 30px) * var(--umb-block-grid--area-column-span) / 12 - 30px); }
.nxb-grid-layout__row--align-centre .umb-block-grid__area-container { align-items: center; }
.nxb-grid-layout__row--align-bottom .umb-block-grid__area-container { align-items: end; }
.nxb-grid-layout__row--reverse-desktop .umb-block-grid__area:first-child { order: 2; }
.nxb-grid-layout__row--reverse-desktop .umb-block-grid__area:last-child { order: 1; }
.nxb-grid-layout .nxb-text-block, .nxb-grid-layout .nxb-gallery, .nxb-grid-layout .nxb-contact-form { margin: 0; padding: 0; }
.nxb-grid-layout .nxb-text-block__inner { padding: 0; }
.nxb-grid-layout .nxb-gallery__viewport { padding: 0; }
.nxb-background-light { background: #f8f8f8; }
.nxb-banner { position: relative; margin: 0; }
.nxb-banner--width-full-screen { width: 100%; margin-inline: 0; }
.nxb-banner__layout { min-height: inherit; }
.nxb-banner--size-takeover { height: calc(100svh - 130px); min-height: 500px; }
.nxb-banner--size-takeover .nxb-banner__layout { height: 100%; }
.nxb-banner--size-short { min-height: 340px; }
.nxb-banner__content { padding: 40px 30px; }
.nxb-banner__content-inner { display: flex; flex-direction: column; max-width: 1350px; width: 100%; }
.nxb-banner__title { font: 400 90px/.9 adventures-unlimited,sans-serif; margin: 0; color: #fff; }
.nxb-banner__subtitle { order: -1; margin: 0 0 20px; font: 500 18px/1.2 quasimoda,sans-serif; text-transform: uppercase; }
.nxb-banner__scroll { position: absolute; z-index: 2; bottom: 20px; left: calc(50% - 25px); width: 50px; height: 50px; border: 0; background: transparent; color: #fff; font-size: 36px; cursor: pointer; }
.nxb-gallery { padding: 40px 30px; }
.nxb-gallery__image { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.nxb-gallery--aspect-square .nxb-gallery__image { aspect-ratio: 1; }
.nxb-gallery--aspect-landscape .nxb-gallery__image { aspect-ratio: 4/3; }
.nxb-gallery--aspect-portrait .nxb-gallery__image { aspect-ratio: 3/4; }
.nxb-gallery--aspect-widescreen .nxb-gallery__image { aspect-ratio: 16/9; }
.nxb-gallery--aspect-original .nxb-gallery__image { height: auto; aspect-ratio: auto; object-fit: contain; }
.nxb-gallery--polaroid { transform: rotate(3deg); padding: 14px 14px 45px !important; background: #fff; box-shadow: 0 2px 20px #0003; margin: 15px !important; }
.nxb-gallery--carousel { padding-inline: 0; }
.nxb-gallery__caption { margin: 10px 0 0; text-align: center; }
.nxb-gallery__lightbox-caption { color: #fff; }
.nxb-accreditations { max-width: 700px; margin: auto; padding: 50px 0; }
.nxb-accreditations .nxb-gallery__viewport { display: flex; justify-content: center; gap: 40px; }
.nxb-accreditations .nxb-gallery__item { max-width: 200px; }
.nxb-accreditations .nxb-gallery__image { object-fit: contain; }
.nxb-simple-pods { padding: 40px 30px; max-width: 1350px; margin: auto; }
.nxb-simple-pods__card { border: 0; box-shadow: none; background: transparent; border-radius: 0; }
.nxb-simple-pods__content { padding: 20px 0; }
.nxb-simple-pods__heading { color: var(--brand); font: 400 50px/.9 adventures-unlimited,sans-serif; }
.nxb-simple-pods__text { font: 400 17px/1.5 quasimoda,sans-serif; }
.nxb-listing { max-width: 1350px; margin: auto; padding: 60px 30px; }
.nxb-listing__grid { display: grid; grid-template-columns: repeat(var(--columns,3),minmax(0,1fr)); gap: 30px; }
.nxb-listing__card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.nxb-listing__card time { display: block; margin: 15px 0; font-size: 14px; }
.nxb-listing__card h2 { font-size: 45px; line-height: 1; }
.nxb-listing__card h2 a { text-decoration: none; }
.nxb-pagination { display: flex; justify-content: center; gap: 20px; padding-top: 30px; }
.nxb-availability, .nxb-contact-details { max-width: 1350px; margin: auto; padding: 45px 30px; text-align: center; }
.nxb-availability h2 { font: 400 50px/1 adventures-unlimited,sans-serif; }
.nxb-whatsapp { background: #257c4b; border-color: #257c4b; }
.nxb-map { width: 100%; height: 400px; border: 0; display: block; }
.nxb-data-table { width: 100%; border-collapse: collapse; }
.nxb-data-table th, .nxb-data-table td { font-weight: inherit; text-align: left; padding: 10px 0; }
.nxb-link-list ul { list-style: none; padding: 0; margin: 0; }
.nxb-link-list--social ul { display: flex; gap: 15px; }
.nxb-link-list--social a { display: inline-flex; padding: 7px; border: 1px solid currentColor; border-radius: 4px; }
.nxb-contact-form { max-width: 100%; color: var(--text); }
.nxb-contact-form input, .nxb-contact-form textarea { border-radius: 0; border-color: #c8c8c8; background: #fff; }
.nxb-contact-form__button { background: var(--brand); border-color: var(--brand); }
.site-footer { background: #4d827f; color: #fff; position: relative; padding: 65px 30px 45px; }
.site-footer::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: var(--footer-background) no-repeat left center/contain; opacity: .25; }
.footer-inner { position: relative; max-width: 1350px; margin: auto; }
.nxb-footer-blocks > .umb-block-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.nxb-footer-blocks .nxb-component:last-child:has(.nxb-link-list--social) { grid-column: 1; }
.site-footer .nxb-simple-pods, .site-footer .nxb-simple-pods__content, .site-footer .nxb-text-block, .site-footer .nxb-text-block__inner { margin: 0; padding: 0; }
.site-footer .nxb-text-block, .site-footer .nxb-simple-pods__card { background: transparent; color: #fff; }
.site-footer h2, .site-footer h3, .site-footer .nxb-text-block__heading, .site-footer .nxb-simple-pods__heading { color: #fff; font-size: 40px; line-height: 1; margin-bottom: 25px; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer .nxb-simple-pods__text { color: #fff; }
.footer-bottom { margin-top: 65px; padding: 0; border: 0; }
.footer-navigation ul { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; padding: 0; margin: 0; list-style: none; font-size: 12px; }
.footer-navigation .site-credit { margin-left: auto; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.site-credit__dragon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; }
.back-to-top[hidden] { display: none; }
.footer-cookie-settings { border: 0; padding: 0; color: #fff; background: transparent; font: inherit; cursor: pointer; text-decoration: underline; }
.cookie-consent { --cookie-consent-brand: #4d827f; }
.cookie-consent__banner { background: #4d827f; color: #fff; }
.cookie-consent__banner-heading, .cookie-consent__dialog-heading { font-family: quasimoda,sans-serif; font-size: 24px; line-height: 1.2; }
.cookie-consent__banner-heading, .cookie-consent__banner a { color: #fff; }
.cookie-consent__banner .cookie-consent__button--strong { background: #fff; color: #4d827f; border-color: #fff; }
.cookie-consent__banner .cookie-consent__button { border-color: #fff; }
@media (min-width:1060px) { .nxb-mobile-only { display: none; } }
@media (max-width:1059px) {
    html { scroll-padding-top: 110px; }
    .site-header { min-height: 100px; flex-wrap: wrap; justify-content: space-between; }
    .site-header .header-logo { width: 220px; padding: 3px 10px; }
    .site-header .header-logo img { height: 94px; width: 200px; }
    .site-header .header-actions { display: none; }
    .site-header.is-menu-open .header-actions { display: block; width: 100%; order: 5; margin: 0; padding: 20px; }
    .site-header .header-menu-toggle { order: 3; margin-right: 20px; }
    .site-header.navigation-enhanced .header-menu-toggle { display: block; }
    .site-header .main-navigation { order: 4; width: 100%; flex-basis: 100%; }
    .site-header.navigation-enhanced .main-navigation { display: none; }
    .site-header.navigation-enhanced.is-menu-open .main-navigation { display: block; }
    .site-header .main-navigation > ul { flex-direction: column; align-items: stretch; width: 100%; }
    .site-header .main-navigation li { width: 100%; border-top: 1px solid #eee; }
    .site-header .header-logo img { max-width: none; max-height: none; }
    .site-header .navigation-level-1 > li > a { line-height: 1.5; padding: 14px; }
    .nxb-banner--size-takeover { height: calc(100svh - 100px); min-height: 420px; }
    .nxb-banner__title { font-size: 70px; }
    .nxb-desktop-only { display: none; }
    .nxb-grid-layout__row--stack-tablet .umb-block-grid__area { grid-column: 1/-1; }
    .nxb-listing__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
    h1 { font-size: 60px; }
    h2, .nxb-text-block__heading { font-size: 50px; line-height: .9; }
    h3 { font-size: 34px; }
    .nxb-banner__title { font-size: 60px; line-height: .9; }
    .nxb-banner__subtitle { font-size: 16px; }
    .nxb-banner__content { padding-inline: 20px; }
    .nxb-grid-layout { padding: 40px 20px; }
    .nxb-grid-layout .umb-block-grid__area-container { display: flex; flex-direction: column; gap: 30px; }
    .nxb-grid-layout .umb-block-grid__area { width: 100%; flex: 0 0 auto; order: 0 !important; }
    .nxb-grid-layout__row--reverse-mobile .umb-block-grid__area:first-child { order: 2 !important; }
    .nxb-grid-layout__row--reverse-mobile .umb-block-grid__area:last-child { order: 1 !important; }
    .nxb-gallery--polaroid { max-width: calc(100% - 30px); }
    .nxb-text-block__inner { padding-inline: 20px; }
    .nxb-listing__grid { grid-template-columns: 1fr; }
    .nxb-footer-blocks > .umb-block-list { grid-template-columns: 1fr; gap: 35px; }
    .site-footer { padding: 45px 20px; }
    .footer-navigation ul { justify-content: flex-start; }
    .footer-navigation .site-credit { margin-left: 0; width: 100%; margin-top: 15px; }
    .nxb-map { height: 250px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

.nxb-link-list--social a { padding: 0; border: 0; }
.nxb-link-list--social img { width: 50px; height: 50px; }
.nxb-breadcrumbs { background: #f8f8f8; padding: 25px max(30px,calc((100vw - 1320px)/2)); font-size: 14px; }
.nxb-breadcrumbs a { text-decoration: none; }
.nxb-collection-outro { margin-top: 30px; }
.nxb-pod-heading-centre .nxb-simple-pods__heading { text-align: center; }
.nxb-pod-heading-right .nxb-simple-pods__heading { text-align: right; }
.nxb-pod--no-top .nxb-simple-pods__content { padding-top: 0; }
.nxb-pod--no-bottom .nxb-simple-pods__content { padding-bottom: 0; }
.nxb-heading-left > .nxb-text-block .nxb-text-block__heading,
.nxb-heading-left > .nxb-text-block .nxb-text-block__secondary-heading { text-align: left; }
.nxb-heading-centre > .nxb-text-block .nxb-text-block__heading,
.nxb-heading-centre > .nxb-text-block .nxb-text-block__secondary-heading { text-align: center; }
.nxb-heading-right > .nxb-text-block .nxb-text-block__heading,
.nxb-heading-right > .nxb-text-block .nxb-text-block__secondary-heading { text-align: right; }

/* Match the original responsive typography while retaining semantic heading levels. */
:root { --site-h1:30px; --site-h2:46px; --site-h3:26px; --site-p-heading:22px; --site-footer-heading:25px; }
@media(min-width:576px) { :root { --site-h1:35px; --site-h2:48px; --site-h3:28px; --site-p-heading:24px; } }
@media(min-width:768px) { :root { --site-h1:40px; --site-h2:42px; --site-h3:30px; --site-p-heading:26px; --site-footer-heading:35px; } }
@media(min-width:992px) { :root { --site-h1:55px; --site-h2:45px; --site-h3:32px; --site-p-heading:36px; --site-footer-heading:43px; } }
@media(min-width:1200px) { :root { --site-h1:70px; --site-h2:60px; --site-h3:36px; --site-p-heading:42px; } }
h1, .page-heading, .nxb-text-block__heading--h1 { font-size:var(--site-h1); line-height:.9; }
h2, .nxb-text-block__heading--h2 { font-size:var(--site-h2); line-height:.8; }
h3, .nxb-text-block__heading--h3 { font-size:var(--site-h3); line-height:1.2; }
.nxb-text-block__heading--s, .nxb-text-block__heading--p { font-size:var(--site-p-heading); line-height:1.2; }
.site-footer { background: linear-gradient(315deg,#4d827f 0%,#34706d 100%); }
.site-footer h2, .site-footer h3, .site-footer .nxb-text-block__heading, .site-footer .nxb-simple-pods__heading { font-size:var(--site-footer-heading); line-height:1.2; }
.site-footer::before { background-size:auto 100%; opacity:.25; }
.footer-navigation ul { font-size:13px; }
.footer-inner { width:100%; }
.nxb-availability { background:#4d827f; color:white; padding:20px 30px; }
.nxb-availability h2 { color:white; margin:0 0 20px; }
.nxb-availability .ftb-widget { width:100%; }
.nxb-availability:has(.ftb-widget) { max-width:none; }
.nxb-gallery__arrow { border-radius:0; background:#fff; color:#4d827f; width:40px; height:40px; }
@media(max-width:767px) {
    .nxb-grid-layout { padding:30px 12px; }
    .nxb-text-block__inner { padding-inline:12px; }
    .site-footer { padding:30px 12px; }
    .nxb-availability { padding-inline:12px; }
    .nxb-availability h2 { font-size:38px; }
    .site-footer .footer-navigation ul { align-items:flex-start; }
    .site-footer .footer-navigation li { margin:0 0 5px; }
    .footer-navigation .site-credit { width:auto; }
    .site-footer .nxb-simple-pods { padding:0; }
    .site-footer .nxb-simple-pods__heading { margin-bottom:15px; }
}

.nxb-simple-pods.is-enhanced .nxb-simple-pods__grid { display:block; }
.nxb-simple-pods.is-enhanced .nxb-simple-pods__card { height:auto; padding:0 15px; }
.nxb-pods-controls { display:flex; justify-content:center; gap:12px; padding:20px 0; }
.nxb-pods-arrow, .nxb-pods-toggle { border:0; background:#4d827f; color:#fff; cursor:pointer; min-width:40px; height:40px; }
.nxb-pods-arrow { font:32px/1 sans-serif; }
@media(min-width:1200px) { .site-header .main-navigation { margin-left:95px; } }
@media(max-width:575px) { .nxb-component:has(> .nxb-hidden-xs) { display:none; } }
@media(min-width:576px) and (max-width:767px) { .nxb-component:has(> .nxb-hidden-sm) { display:none; } }
@media(min-width:768px) and (max-width:991px) { .nxb-component:has(> .nxb-hidden-md) { display:none; } }
@media(min-width:992px) and (max-width:1199px) { .nxb-component:has(> .nxb-hidden-lg) { display:none; } }
@media(min-width:1200px) { .nxb-component:has(> .nxb-hidden-xl) { display:none; } }

.nxb-text-block__heading--paragraph { font-size:var(--site-p-heading); line-height:1.2; }

html { overflow-y:scroll; scrollbar-gutter:stable; }
.nxb-gallery { margin-block:0; }
.nxb-text-block { --text-block-colour:#3b3b3b; }
.nxb-text-block__intro { margin-bottom:20px; }
.nxb-text-block__intro .nxb-text-block__heading { margin-bottom:0; }
.nxb-text-block__outro { margin-top:20px; }
.nxb-text-block__button { min-height:0; }
.site-header .header-menu-toggle { border:0; box-shadow:none; }
@media(max-width:767px) { .nxb-gallery { padding-block:30px; } }

.nxb-component--background-image { position:relative; isolation:isolate; }
.nxb-component--background-image::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:var(--section-background-image) center left/cover no-repeat; opacity:var(--section-background-opacity,.15); }
.nxb-component--background-image .nxb-grid-layout, .nxb-component--background-image .nxb-text-block { background:transparent; }

.page-content-shell--with-sidebar { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, 1fr); gap:30px; padding:0 12px; }
.page-content-shell--with-sidebar .nxb-text-block__inner { padding:0; }
.page-content-shell--with-sidebar .nxb-grid-layout { padding-inline:0; }
.page-content-shell__sidebar { padding:60px 0; }
.page-content-shell__sidebar .nxb-component { padding:0; }
.page-content-shell__sidebar .nxb-text-block { padding:0; margin:0 0 30px; }
@media(max-width:991px) {
    .page-content-shell--with-sidebar { display:block; padding-inline:30px; }
    .page-content-shell__sidebar { padding-top:0; padding-bottom:30px; }
}
@media(max-width:575px) { .page-content-shell--with-sidebar { padding-inline:12px; } }

@media(min-width:992px) {
    .page-content-shell--with-sidebar { grid-template-columns:repeat(12,minmax(0,1fr)); gap:30px; }
    .page-content-shell--with-sidebar > .page-content-shell__main { grid-column:1 / span 8; }
    .page-content-shell--with-sidebar > .page-content-shell__sidebar { grid-column:10 / span 3; }
}
.page-content-shell__sidebar { padding-top:0; }
.page-content-shell__sidebar .nxb-simple-pods { padding:30px 0 0; margin:0; border-top:1px solid #e8e8e8; }
.page-content-shell__sidebar .nxb-simple-pods__content { padding:0; }
.page-content-shell__sidebar .nxb-simple-pods__heading { font-family:adventures-unlimited,sans-serif; font-size:36px; line-height:1.2; font-weight:400; margin-bottom:25px; }

/* Shared corrections from the full-page reference comparisons. */
.nxb-footer-blocks > .umb-block-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
.nxb-footer-blocks > .umb-block-list > .nxb-component--text-block { grid-column:3 / span 2; }
.site-footer { --footer-bottom-size:13px; }
.footer-navigation li + li { margin-left:0; }
.footer-navigation ul { flex-direction:row; justify-content:flex-start; }
.nxb-link-list--social img { width:40px; height:40px; border-radius:50%; }
.site-footer .nxb-link-list:not(.nxb-link-list--social) ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
.site-footer .nxb-simple-pods__text { margin-top:0; }
.site-footer .nxb-text-block__inner { width:100%; }
.nxb-accreditations.is-enhanced .nxb-gallery__viewport { display:block; }
.nxb-accreditations.is-enhanced .nxb-gallery__item { max-width:none; }
.nxb-accreditations .nxb-gallery__image { max-width:200px; margin-inline:auto; }
.nxb-gallery__dots-list { background:transparent; }
.nxb-gallery__dot > span { background:#aaa; border:0; }
.nxb-gallery__dots-list .slick-active .nxb-gallery__dot > span { background:#4d827f; }
.nxb-banner:not(:has(.nxb-banner__image)) { background:#f8f8f8; }
.nxb-banner:not(:has(.nxb-banner__image)) .nxb-banner__title { color:#4d827f; font-size:var(--site-h1); }
.nxb-text-block__content table { width:100%; max-width:100%; border-collapse:collapse; }
.nxb-listing__content { background:#f8f8f8; padding:20px; }
.nxb-listing__card h2 { font-size:var(--site-h3); line-height:1.2; margin-bottom:15px; }
.nxb-listing__card h2 a { text-decoration:underline; }
.nxb-listing__eyebrow { text-transform:uppercase; letter-spacing:1px; font-size:16px; margin-bottom:10px; }
.nxb-listing__card time { margin:20px 0 0; }
.nxb-contact-form { --nxb-contact-button-background:#4d827f; --nxb-contact-button-border:#4d827f; background:#f8f8f8; }
.nxb-contact-form__fields { grid-template-columns:1fr; gap:15px; }
.nxb-contact-form__field label { font-weight:400; }
.nxb-contact-form__field input { padding:8px 12px; min-height:0; border:0; }
.nxb-contact-form__field textarea { min-height:150px; border:0; }
.nxb-contact-form__submit { min-height:0; padding:10px 14px; border-radius:3px; }
.nxb-contact-form__recaptcha-notice { color:#3b3b3b; }
.nxb-pods-overlay { position:relative; }
.nxb-pods-overlay .nxb-simple-pods__card { position:relative; display:grid; min-height:360px; }
.nxb-pods-overlay .nxb-simple-pods__media { position:absolute; inset:0; aspect-ratio:auto; opacity:.5; }
.nxb-pods-overlay .nxb-simple-pods__content { position:relative; z-index:1; padding:30px 20px; justify-content:center; align-items:center; text-align:center; }
.nxb-pods-overlay .nxb-simple-pods__text { margin:0; }
.nxb-pods-overlay .nxb-pods-controls { display:contents; }
.nxb-pods-overlay .nxb-pods-arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); background:#fff; color:#4d827f; }
.nxb-pods-overlay [data-gallery-prev] { left:0; }
.nxb-pods-overlay [data-gallery-next] { right:0; }
.nxb-pods-overlay .nxb-pods-toggle { position:absolute; right:0; bottom:25px; background:#fff; color:#4d827f; }
.nxb-sitemap { padding:0 30px 40px; }
.page-content-shell--with-sidebar .nxb-sitemap { padding-inline:0; }
.nxb-sitemap__list { list-style:none; margin:0; padding:0; }
.nxb-sitemap__item { border-left:1px solid #eee; margin-left:calc(var(--sitemap-depth,0) * 20px); padding:10px 15px; }
.nxb-sitemap__item a { text-decoration:none; }
.nxb-sitemap__item a:hover { text-decoration:underline; }
.page-article-date { max-width:1320px; margin:30px auto; padding:25px 12px 0; border-top:1px solid #eee; font-size:14px; }
@media(min-width:576px) and (max-width:991px) {
    .nxb-footer-blocks > .umb-block-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--text-block { grid-column:1; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--social-links { grid-column:2 !important; }
    .footer-navigation .site-credit { margin-left:0; width:100%; }
}
@media(max-width:575px) {
    .nxb-footer-blocks > .umb-block-list { grid-template-columns:1fr; gap:30px; }
    .nxb-footer-blocks > .umb-block-list > .nxb-component--text-block { grid-column:1; }
    .footer-navigation ul { flex-direction:column; align-items:flex-start; }
    .nxb-sitemap { padding-inline:12px; }
}

.nxb-accreditations .nxb-gallery__link { background:transparent; }
.nxb-banner:not(:has(.nxb-banner__image)) .nxb-banner__media { background:#f8f8f8; }

.nxb-embed-consent { min-height:400px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:15px; padding:30px; background:#f8f8f8; text-align:center; }
.nxb-embed-consent[hidden] { display:none; }

.nxb-breadcrumbs { background:#34706d; color:#fff; padding-block:15px; }
.nxb-breadcrumbs a { color:#fff; }
@media(max-width:575px) { .nxb-accreditations .nxb-gallery__image { max-width:none; } }

.nxb-gallery--aspect-original .nxb-gallery__image { image-orientation:none; }
