:focus-visible{ outline: 2px dashed #d3ad89 !important;outline-offset: 2px !important;}
a.skip-link:focus { color: var(--dropdown-hover-background) !important; }

.button{ border-radius: 11px; }

.nxb-section--reusableContent .nxb-gallery__link:hover .nxb-gallery__image{ transform: unset !important; }
.nxb-gallery__arrow{ background-color: #fff;color: var(--nxb-gallery-control-background,#2b8640); }
.nxb-pods-arrow--previous, .nxb-gallery__arrow--previous, .nxb-banner-carousel__arrow--previous { left: 0px;width: 55px;padding-left: 20px;padding-right: 5px; }
.nxb-pods-arrow--next, .nxb-gallery__arrow--next, .nxb-banner-carousel__arrow--next { right: 0px;width: 55px;padding-right: 20px;padding-left: 5px; }
.nxb-gallery__arrow--previous{ left: 0px;width: 43px;padding-left: 10px;padding-right: 5px;color: #81b66c; }
.nxb-gallery__arrow--next{ right: 0px;width: 43px;padding-right: 10px;padding-left: 5px;color: #81b66c; }
.nxb-pods-pause::before{ content:"❚❚"; }

.nxb-section--grey-gradient:has(.nxb-simple-pods) .nxb-pods-arrow--previous{background: linear-gradient(135deg, #f2f2f2, #fff);}
.nxb-section--grey-gradient:has(.nxb-simple-pods) .nxb-pods-arrow--next{ background: linear-gradient(-135deg, #f2f2f2, #fff); } 
.global-content--top .nxb-simple-pods{max-width: 1350px;width: 100%;}
.global-content.global-content--top .nxb-simple-pods__grid .nxb-simple-pods__content{padding: 0px;}
.global-content.global-content--top .subheader-bar{ max-width: 1350px;width: 100%; }
.subheader-bar .nxb-simple-pods__card{ padding-inline: 0px; }
.subheader-bar .nxb-simple-pods__card .nxb-simple-pods__text p{ line-height: 24px;margin: 10px 0 14px; }
.subheader-bar .nxb-simple-pods__card .nxb-simple-pods__text p a{ display: flex;align-items: center;justify-content: center; }
.subheader-bar .nxb-simple-pods__card .nxb-simple-pods__text img{ margin-top: 0px !important; }

.nxb-section.nxb-section--gridLayout.nxb-section--grey-gradient {background: linear-gradient(180deg, #f2f2f2, #fff);}
.nxb-section--grey-gradient:has(.nothing-to-do-section-content), .nxb-section--grey-gradient:has(.not-what-you-where-looking-for-section-content){ background: linear-gradient(180deg, #f2f2f2, #f2f2f2); }
.nxb-section--grey-gradient:has(.nothing-to-do-section-simple-pods), .nxb-section--grey-gradient:has(.not-what-you-where-looking-for-section-simple-pods){ background: linear-gradient(180deg, #f2f2f2, #fff); }
.nxb-section--grey-gradient:has(.where-to-go-section-content){ background: linear-gradient(180deg, #f2f2f2, #fff); }

.area-page .nxb-section--grey-gradient:has(.where-to-go-section-content) ~ .nxb-section--codeBlock{ background: #fff; }

.nxb-section--reusableContent:has(.nxb-section--grey-gradient) .nxb-section--grey-gradient{ background: linear-gradient(180deg, #f2f2f2, #fff); }

.nxb-banner .nxb-banner__content{ z-index: 99; }
.nxb-banner.nxb-banner--width-full-screen .nxb-banner__content-inner  .nxb-banner__buttons .nxb-action--large{ padding: 11px 17px; }

.nxb-text-block__outro:has(>.nxb-text-block__buttons:only-child) { margin-top: 25px; }

.nxb-banner.nxb-banner--presentation-overlay.nxb-banner--size-medium-crop:before{ content:"";position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;opacity: 0.55;background: rgba(0, 0, 0, 0.25);}


.brown-style .nxb-gallery__dots-list{ gap: 0px; } 
.brown-style .nxb-gallery__dot > span{ background-color: #4c4c4c; }
.brown-style .nxb-gallery__dot[aria-current="true"]>span, 
.brown-style .nxb-gallery__dots-list .slick-active .nxb-gallery__dot{ padding-bottom: 5px; }
.brown-style .nxb-gallery__dots-list .slick-active .nxb-gallery__dot>span{ background-color: #d3ad89; }

.nxb-simple-pods .slick-dots button::before{ background-color: #4c4c4c; }
.nxb-simple-pods .slick-dots .slick-active button::before{ margin-top: -5px;background-color: #d3ad89; }

.upcomming-events-section .upcomming-events-pods .nxb-simple-pods__card .nxb-simple-pods__content{ padding: 20px 0px 15px 0px; }
.amazingly-tidy-section .nxb-text-block__content h5{ color: #fff; }


.nxb-section--grey-gradient:has(.pitch-at-trefach-form){ background: linear-gradient(180deg, #f2f2f2, #fff); }
.pitch-at-trefach-form{ background-color: #338640; }
.pitch-at-trefach-form .nxb-contact-form__secondary-heading{ color: #f6d7ba;font-size: 20px; }
.pitch-at-trefach-form .nxb-contact-form__heading{ font-size: 36px; }
.pitch-at-trefach-form .nxb-contact-form__secondary-heading{ margin-bottom: 5px; }
.pitch-at-trefach-form .nxb-contact-form__introduction{ margin-top: 10px; }
.pitch-at-trefach-form .nxb-contact-form__intro{ margin-bottom: 15px; }
.pitch-at-trefach-form .nxb-contact-form__submit{ background-color: #d3ad89;transition: 0.3s; }
.pitch-at-trefach-form .nxb-contact-form__submit:hover{ background-color: #81b66c; }


.custom-simple-pod-listing .nxb-simple-pods__card .nxb-simple-pods__media{ margin-bottom: 15px; }
.custom-simple-pod-listing .nxb-simple-pods__card .nxb-simple-pods__content{display:block;padding:0}
.custom-simple-pod-listing .nxb-simple-pods__card .nxb-simple-pods__text hr { border: 0;border-top: 1px solid #f6d7ba;margin: 15px 0; }
.custom-simple-pod-listing .nxb-simple-pods__link{ color: #fff; }

.nxb-section .the-clubhouse-food-gallery-section,.the-clubhouse-food-gallery-section .slick-track{ max-width: 100%;width: 100% !important; }
.nxb-section .the-clubhouse-food-gallery-section .nxb-gallery__item{ padding-inline: 0px; }

.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__media:after{ display: none;}
.nxb-section.nxb-section--light:has(.ownership-cost-plans-content-section) {background: linear-gradient(0deg, #f2fbff, #f2fbff);}
.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__eyebrow{ font-size: 20px;font-weight: 700; }
.ownership-cost-plans-section .nxb-simple-pods__card .nxb-simple-pods__text hr{ margin: 10px 0px 14px 0px;opacity: .25; }
@media(min-width: 991px){
    .ownership-cost-plans-section .nxb-simple-pods__card { min-height: 563px; }
}


.nxb-gallery__lightbox-close{ display: flex;align-items:center;justify-content: center;line-height: normal;padding: 0px;border: none; }

@media(max-width: 768px) and (min-width: 575px){
    .nxb-simple-pods__card .nxb-simple-pods__content .nxb-simple-pods__eyebrow{font-size: 13px;}
    .nxb-simple-pods__card .nxb-simple-pods__content .nxb-simple-pods__heading, 
    .nxb-simple-pods__card .nxb-simple-pods__content .nxb-simple-pods__heading a{ font-size: 16px; }
    .nxb-simple-pods__card .nxb-simple-pods__content .nxb-simple-pods__text{ font-size: 14px; }
}

.wave-background-section .nxb-gallery__link:hover .nxb-gallery__image, .wave-background-section .nxb-gallery__link:focus-visible .nxb-gallery__image { opacity: unset;transform: unset; }

.footer-navigation li{ font-size: 13px; }
.footer-navigation li + li{ margin-left: 0px; }
.footer-navigation li a, .footer-navigation .footer-cookie-settings{ color: #f6d7ba;font-size: 13px; }
.footer-navigation li a:hover, .footer-navigation .footer-cookie-settings:hover{ color: #fff; }
.site-footer .footer-link, .site-footer .footer-email{ color: #f6d7ba; }
.site-footer .footer-link:hover, .site-footer .footer-email:hover{ color: #fff; }
.site-footer  .site-credit a{ font-weight: 400; }

.footer-content .nxb-simple-pods__card:last-child .nxb-simple-pods__text p{border-bottom:1px solid #81b66c;padding-bottom: 12px;}
.footer-content .nxb-simple-pods__card:last-child .nxb-simple-pods__text p:last-child{ border-bottom: none; }

.cookie-consent .cookie-consent__banner .cookie-consent__button--strong {background-color: #d3ad89;border-color: #d3ad89;}
.cookie-consent .cookie-consent__banner .cookie-consent__button--strong:hover{ background-color: #fff;border-color: #fff; color: #d3ad89; }
.cookie-consent .cookie-consent__banner .cookie-consent__button{ font-weight: 500; }
.cookie-consent .cookie-consent__banner-links a, .cookie-consent  .cookie-consent__banner-links button{ font-weight: 500 !important;text-decoration: none; }

.nxb-property-details  .nxb-property-details__inner{ width: 100%;max-width: 1350px; }
.nxb-property-details .nxb-gallery__arrow{ background-color: var(--nxb-gallery-control-background);color: #f6d7ba; }


.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child{ padding-top: 25px;padding-bottom: 20px; }
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text p:has(>span+strong) strong{ font-weight: 600; }
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text p a{ color: #81b66c; }
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__content:has(p>span+strong) .nxb-simple-pods__heading{ margin-bottom: 24px; }
.nxb-sitemap__item>a {color: #81b66c;}
.nxb-sitemap__item>a:hover {color:#2d7138;text-decoration: none;}

@media(min-width: 1000px){
    .site-footer .footer-navigation ul{ position: relative; }
    .site-footer .footer-bottom .footer-navigation li.site-credit{ position: absolute;right: 0px;margin: 0px; }
}
@media(min-width: 992px){
    
    .site-header .navigation-level .has-child  .expand-subpages{ position: absolute;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center; }
    .site-header .navigation-level .has-child  .expand-subpages:after{ position: relative;top: 0px;left: 0px; }
    .header-inner .navigation-level-1>li>a{ line-height: 40px; }
    .site-header .navigation-level .has-child .navigation-submenu{ background-color: var(--dropdown-hover-background); }
    .site-header .navigation-level .has-child .navigation-submenu li a{ color: #fff;font-size: 15px;padding: 10px 15px; }
    .site-header .navigation-level .has-child .navigation-submenu li a:hover,
    .site-header .navigation-level .has-child .navigation-submenu li.active a{ color: #c1e1c6; }
    .nxb-banner.nxb-banner--width-full-screen .nxb-banner__content-inner{ max-width: 1050px; }
}
@media(max-width: 768px){

    .ownership-cost-plans-section .slick-slider .nxb-simple-pods__card .nxb-simple-pods__content{ position: static;transform: unset;padding: 40px 20px; }

}

@media(max-width: 576px){
    body .hs-form .form-columns-2{display: grid !important;grid-template-columns: 1fr;}
    body .hs-form .form-columns-2 .hs-form-field{ width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.4s !important; }
    .nxb-banner-carousel .slick-track, 
    .nxb-banner-carousel .slick-slide { transition-duration: 0.4s !important; }
    .nxb-gallery__image, .nxb-gallery .slick-track, .nxb-gallery .slick-slide { transition-duration: 0.4s !important; }
}



