/* Henson Leisure Group shared source palette and component presentation. */
:root{--header-background:#242e52;--nav-text:#ececec;--nav-hover:#fff;--nav-active:#ececec;--nav-arrow:#fff;--nav-arrow-hover:#cddee5;--dropdown-hover-background:#2b3558;--hensonleisure-teal:#242e52;--hensonleisure-sage:#6db0cb;--logo-max-width:246px;--logo-max-height:86px;--header-padding-x:12px}
.site-header{background:#242e52}.header-inner .header-logo img{width:246px;max-width:246px;height:86px;object-fit:contain}.main-navigation a{color:#ececec}.main-navigation a:hover{color:#fff}.main-navigation ul ul{background:#384267}.header-actions .button-primary{background:#fff;border-color:#fff;color:#060c44}.site-footer{background:linear-gradient(#242e52,#07061a)}
.cookie-consent .cookie-consent__banner{background:#242e52;border-top-color:#6db0cb}.cookie-consent .cookie-consent__banner :is(p,h2,h3,a,button){color:#fff}.cookie-consent .cookie-consent__banner .cookie-consent__button{background:transparent;color:#fff;border-color:#fff}.cookie-consent .cookie-consent__banner .cookie-consent__button--strong{border-width:2px;font-weight:700}
.nxb-action{background:#6db0cb;border-color:#6db0cb;color:#fff}.nxb-action--accent{background:#242e52;border-color:#242e52}.nxb-action--light{background:#fff;color:#060c44;border-color:#fff}.nxb-action--sage{background:#00809c;border-color:#00809c}.nxb-action:hover{background:#242e52;color:#fff}.nxb-action--light:hover{background:#cddee5;color:#060c44}
.nxb-quick-links{list-style:none;margin:0;padding:0}.nxb-quick-links li{margin:8px 0}.nxb-gallery__link{position:relative}.nxb-gallery__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-size:40px;line-height:1;text-shadow:0 0 8px #0008}.nxb-gallery__video{width:min(85vw,1200px);aspect-ratio:16/9}.nxb-gallery__video iframe{width:100%;height:100%;border:0}.nxb-gallery__video-consent{padding:40px;color:#fff}.nxb-gallery__video-consent button{border:1px solid currentColor;padding:10px;background:transparent;color:inherit}[hidden]{display:none!important}
.nxb-banner--size-takeover::after{background-image:url(/media/cz1hwa3j/banner-wave-white2.png)}.nxb-property-details--sale .nxb-property-details__intro{background:#72a7bd}.hensonleisure-design-wave--holiday-home{background:#72a7bd}
@media(max-width:991px){.header-inner .header-logo img{width:145px;height:70px;max-height:70px}.main-navigation{background:#242e52}.header-menu-toggle{color:#fff}}
.nxb-section--black,.nxb-simple-pods__card--theme-black{background:#000000;color:#eeeeee}
.nxb-section--black>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-black .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--black>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-black .nxb-simple-pods__eyebrow{color:#ffffff}
.nxb-section--accent,.nxb-simple-pods__card--theme-accent{background:#72a7bd;color:#ffffff}
.nxb-section--accent>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-accent .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--accent>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-accent .nxb-simple-pods__eyebrow{color:#ececec}
.nxb-section--dark,.nxb-simple-pods__card--theme-dark{background:linear-gradient(225deg,#00809c,#006c83);color:#ffffff}
.nxb-section--dark>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-dark .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--dark>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-dark .nxb-simple-pods__eyebrow{color:#ffffff}
.nxb-section--grey,.nxb-simple-pods__card--theme-grey{background:#f9f9f9;color:#4c4c4c}
.nxb-section--grey>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-grey .nxb-simple-pods__heading{color:#242e52}
.nxb-section--grey>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-grey .nxb-simple-pods__eyebrow{color:#6db0cb}
.nxb-section--teal,.nxb-simple-pods__card--theme-teal{background:#003c4e;color:#e4e4e4}
.nxb-section--teal>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-teal .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--teal>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-teal .nxb-simple-pods__eyebrow{color:#ffffff}
.nxb-section--rose,.nxb-simple-pods__card--theme-rose{background:#000000;color:#ffffff}
.nxb-section--rose>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-rose .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--rose>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-rose .nxb-simple-pods__eyebrow{color:#ffffff}
.nxb-section--light,.nxb-simple-pods__card--theme-light{background:linear-gradient(#f4fcff,#e5f3f9);color:#4c4c4c}
.nxb-section--light>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-light .nxb-simple-pods__heading{color:#242e52}
.nxb-section--light>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-light .nxb-simple-pods__eyebrow{color:#6db0cb}
.nxb-section--grey-gradient,.nxb-simple-pods__card--theme-grey-gradient{background:linear-gradient(#f2f2f2,#ffffff);color:#4c4c4c}
.nxb-section--grey-gradient>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-grey-gradient .nxb-simple-pods__heading{color:#242e52}
.nxb-section--grey-gradient>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-grey-gradient .nxb-simple-pods__eyebrow{color:#72a7bd}
.nxb-section--forest,.nxb-simple-pods__card--theme-forest{background:#050b22;color:#e5e5e5}
.nxb-section--forest>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-forest .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--forest>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-forest .nxb-simple-pods__eyebrow{color:#cddee5}
.nxb-section--deep-brown,.nxb-simple-pods__card--theme-deep-brown{background:#242e52;color:#e5e5e5}
.nxb-section--deep-brown>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-deep-brown .nxb-simple-pods__heading{color:#ffffff}
.nxb-section--deep-brown>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-deep-brown .nxb-simple-pods__eyebrow{color:#cddee5}
.nxb-section--white,.nxb-simple-pods__card--theme-white{background:#ffffff;color:#4c4c4c}
.nxb-section--white>.nxb-text-block .nxb-text-block__heading,.nxb-simple-pods__card--theme-white .nxb-simple-pods__heading{color:#242e52}
.nxb-section--white>.nxb-text-block .nxb-text-block__secondary-heading,.nxb-simple-pods__card--theme-white .nxb-simple-pods__eyebrow{color:#bdbdbd}
.nxb-simple-pods__card--theme-rose.nxb-simple-pods__card--overlay{background:transparent}.nxb-simple-pods__card--theme-rose.nxb-simple-pods__card--overlay::before{background:linear-gradient(36deg,#000 5%,#0001 40%)}

/* Shared Henson header, banner text measure and group listing presentation. */
.header-inner .navigation-level-1>li>a{color:#ececec}.header-inner .navigation-level-1>li:is(.active,:hover,:focus-within)>a{color:#fff}.header-inner .main-navigation .expand-subpages::after{color:#fff;border-color:#fff}.global-content--top{background:#050b22}.global-content--top .nxb-section{background:#050b22}
.nxb-simple-pods--featured-stock .nxb-property-price{display:none}
@media(min-width:992px){.nxb-banner--size-takeover .nxb-banner__content-inner{width:50%;max-width:50%}.nxb-banner--size-takeover.nxb-banner--position-centre-left .nxb-banner__content-inner{margin-left:0;margin-right:auto}.nxb-banner--size-takeover.nxb-banner--position-centre-centre .nxb-banner__content-inner{margin-inline:auto}}

/* Source banner presets and text measure at each native breakpoint. */
.nxb-banner--size-short-crop{min-height:calc(50svh - 100px)}
.nxb-banner--size-medium-crop{min-height:calc(65svh - 100px)}
.nxb-banner--size-takeover{min-height:calc(100svh - 100px)}
.nxb-banner:is(.nxb-banner--size-short-crop,.nxb-banner--size-medium-crop) .nxb-banner__content{padding:30px max(15px,calc((100% - 1140px)/2 + 15px))}
.nxb-banner--size-short-crop .nxb-banner__content-inner{width:50%;max-width:50%;margin-right:auto}
@media(max-width:991px){.nxb-banner--size-short-crop{min-height:calc(50svh - 70px)}.nxb-banner--size-medium-crop{min-height:calc(65svh - 70px)}.nxb-banner--size-takeover{min-height:calc(100svh - 70px)}.nxb-banner--size-short-crop .nxb-banner__content-inner{width:100%;max-width:100%}}

@media(min-width:1200px){.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content{padding-inline:calc((100% - 1140px)/2 + 15px)}.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content-inner{width:540px;max-width:540px}}
@media(min-width:992px) and (max-width:1199px){.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content{padding-inline:calc((100% - 960px)/2 + 15px)}.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content-inner{width:450px;max-width:450px}}
@media(min-width:768px) and (max-width:991px){.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content{padding-inline:calc((100% - 720px)/2 + 15px)}.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content-inner{width:618px;max-width:100%}}
@media(max-width:575px){.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content{padding-inline:15px}.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content-inner{width:100%;max-width:100%}}

/* Group site card, video and footer styling from the original shared design. */
.nxb-gallery__link[data-gallery-video] .nxb-gallery__play{z-index:5;font-size:0;width:0;height:0;border-top:28px solid transparent;border-bottom:28px solid transparent;border-left:48px solid #fff;filter:drop-shadow(0 0 2px #0002);pointer-events:none}
.nxb-simple-pods--overlay .nxb-simple-pods__card--theme-rose{border:7px solid #242e52;background:transparent}
.nxb-simple-pods--featured-stock .nxb-simple-pods__eyebrow{font-size:14px;color:#bdbdbd;letter-spacing:1.5px;font-weight:700}
.nxb-property-facts img{filter:grayscale(1);opacity:.45}
.nxb-section--textBlock:has(+ .nxb-section--simplePods .nxb-simple-pods--featured-stock) :is(.nxb-text-block__intro,.nxb-text-block__content,.nxb-text-block__outro){max-width:none}
.footer-content .nxb-quick-links a{text-decoration:none}.footer-content .nxb-quick-links li{margin:0 0 8px}.footer-content .nxb-quick-links{margin-top:16px}
@media(min-width:992px){.footer-content .nxb-simple-pods__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}

.header-inner .header-logo{padding-left:0}.header-inner .header-actions{margin-right:0}}

/* Section images remain independent of the selected colour or gradient. */
.nxb-section--background-image{position:relative;isolation:isolate}
.nxb-section--background-image::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--section-background-image);background-size:var(--section-background-size,cover);background-position:var(--section-background-position,center);background-repeat:no-repeat;opacity:var(--section-background-opacity,1);pointer-events:none}
.background-bottom-right{--section-background-position:right bottom}.background-top-center{--section-background-position:center top}.background-left{--section-background-position:left center}.background-auto{--section-background-size:auto}
.nxb-simple-pods__card--overlay.nxb-simple-pods__card--theme-rose{border:7px solid #242e52}
.nxb-section--textBlock.nxb-section--grey-gradient:has(+.nxb-section--simplePods.nxb-section--grey-gradient){background:#f2f2f2}
.nxb-section--white>.nxb-text-block .nxb-text-block__intro>.nxb-text-block__secondary-heading{color:#bdbdbd}
.nxb-property-status{border:0;margin:0;padding:0}

.nxb-contact-form--background-brand .nxb-contact-form__submit{background:#242e52;border-color:#242e52;color:#fff}
/* Retain the source text-shadow banner treatment and desktop footer spacing. */
.nxb-banner.nxb-banner--text-shadow .nxb-banner__media::after{background:rgba(0,0,0,.25);opacity:.55}
.nxb-banner.nxb-banner--text-shadow :is(.nxb-banner__title,.nxb-banner__subtitle){text-shadow:4px 3px 9px #000}
@media(min-width:992px){.site-footer{padding-bottom:120px}.site-footer:has(.footer-breadcrumbs){padding-top:0}.footer-breadcrumbs{margin-bottom:60px}}
.nxb-code-block__consent{background:#f4fcff;color:#242e52}
.nxb-text-block__content a.btn{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #6db0cb;border-radius:8px;background:#6db0cb;color:#fff;font:600 14px/20px Poppins,sans-serif;text-decoration:none}
.nxb-text-block__content a.btn:hover{background:#242e52;border-color:#242e52}
.nx-holidayhomes-block .nxb-text-block__intro{margin-bottom:0}
.nx-holidayhomes-block .nxb-text-block__intro .nxb-text-block__heading{font-size:35.2px;line-height:1.1;margin-bottom:14px}
.nxb-section.split-banner>.nxb-grid-layout h1{color:#fff}
.nxb-section.split-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.25)}
.nxb-simple-pods:is(.top-bar-desktop,.top-bar-mobile) .nxb-simple-pods__content{padding:6px 0}.nxb-simple-pods:is(.top-bar-desktop,.top-bar-mobile) .nxb-simple-pods__text{margin:0}
.buttons-centred .nxb-text-block__buttons{justify-content:center}

.nxb-property-details__body h2{margin:0 0 14px}
.nxb-property-details__description h2{font-size:36px;line-height:1.2}
@media(max-width:991px){.nxb-property-details__description h2{font-size:32px}}
@media(max-width:767px){.nxb-property-details__description h2{font-size:28px}}

.nxb-section>.nxb-gallery:has(.nxb-gallery__image[src*="/henson-van-wave."]){width:100%;max-width:none}
.nxb-gallery:has(.nxb-gallery__image[src*="/henson-van-wave."]) .nxb-gallery__link{background:transparent;pointer-events:none}

@media(max-width:991px){.header-menu-toggle{height:70px}.site-header,.header-inner{min-height:70px}}
@media(max-width:575px){.footer-content .nxb-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-content .nxb-quick-links li{margin:0}.nxb-simple-pods__card--holiday-home .nxb-simple-pods__heading{font-size:20px;line-height:1.2}}

/* Preserve the original quote typography and spacing within feature-list items. */
.nxb-text-block__content blockquote{position:relative;margin:15px 0 0;padding:30px 0 0;font:700 22px/1.4 Poppins,sans-serif;color:#242e52}
.nxb-text-block__content blockquote p{font:inherit;margin:10px 0 15px}
.nxb-text-block__content blockquote::before{content:'\f35f';position:absolute;top:-8px;left:0;display:block;font:normal 30.8px/1 HensonLeisureGroupControls;transform:scale(-1)}
.nxb-property-details__features li p{margin:10px 0 15px}
@media(max-width:700px){.nx-holidayhomes-block .nxb-text-block__intro .nxb-text-block__heading{font-size:23.2px}}
@media(min-width:576px) and (max-width:991px){.footer-content .nxb-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-content .nxb-quick-links li{margin:0}}

.nx-holidayhomes-block .nxb-text-block__heading{color:#242e52}
.content-centred .nxb-text-block__content{text-align:center}
@media(min-width:992px){.nxb-section.content-half-centred>.nxb-text-block,.nxb-section.content-half-centred>.nxb-code-block,.nxb-section.content-half-centred+.nxb-section--codeBlock>.nxb-code-block{width:calc(var(--hensonleisure-content-width)/2 - 12px);max-width:651px;margin-inline:auto}}

.nxb-section.gallery-full-width>.nxb-gallery{width:100%;max-width:none}

@media(min-width:992px){.nxb-section.content-half-centred>.nxb-text-block>.nxb-text-block__inner{width:100%}}

/* Preserve the source stock columns on tablets. */
@media(min-width:768px) and (max-width:1199px){.nxb-property-details--sale .nxb-property-details__intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.nxb-property-details--sale .nxb-property-details__intro .nxb-text-block__heading{font-size:36px}.nxb-property-details:is(.nxb-property-details--sale) .nxb-property-details__body-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:0;align-items:center}.nxb-property-details--sale :is(.nxb-property-details__description,.nxb-property-details__features){padding-inline:12px}.nxb-property-details__description h2{font-size:30px}}

.nxb-bp--owners .nxb-bp__heading{color:#242e52}

.content-half-centred .nxb-text-block__heading{font-size:28px;line-height:1.2}
@media(max-width:991px){.content-half-centred .nxb-text-block__heading{font-size:16px}}

@media(min-width:576px) and (max-width:991px){.nxb-simple-pods[data-pods-carousel="false"]>.nxb-simple-pods__grid{grid-template-columns:repeat(var(--nxb-simple-pods-tablet-columns,2),minmax(0,1fr))}}

/* Keep video above its fallback poster and beneath banner text. */
.nxb-banner__media{isolation:isolate}
.nxb-code-block.nxb-banner__external-video{z-index:1;background:transparent}
.nxb-banner__media::after{z-index:2;pointer-events:none}

/* Joined light sections share one gradient across the heading and cards. */
.nxb-section--light.nxb-section--joined-background{background-image:linear-gradient(-180deg,#f4fcff 0%,#e5f3f9 100%);background-size:100% var(--joined-background-height);background-position:center var(--joined-background-offset);background-repeat:no-repeat}
.nxb-section--light>.nxb-simple-pods--standard .nxb-simple-pods__card--theme-white .nxb-simple-pods__eyebrow{color:#6db0cb;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:1.5px}

/* Required markers remain distinct on both white and brand-colour forms. */
.nxb-contact-form__field>label>span[aria-hidden="true"]{color:#d71920}

/* The source places its desktop return control against the bottom/right edge. */
@media(min-width:992px){.back-to-top-button{right:0;bottom:0}}

/* The source expands its banner container at 1350px. */
@media(min-width:1350px){.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content{padding-inline:max(15px,calc((100% - 1350px)/2 + 15px))}.nxb-banner:is(.nxb-banner--size-takeover,.nxb-banner--size-short-crop) .nxb-banner__content-inner{width:calc(50% - 15px);max-width:645px}}
