/* Client theme. Keep shared layout values together; component options live in components/*.css. */
:root{--brand:#7a6e66;--body-text:#787878;--paper:#fff;--soft:#fafafa;--line:#e3e3e3;--site-width:1350px;--section-space:80px;--section-heading:48px;--font-body:'Muli',sans-serif;--font-heading:'Playfair Display',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:var(--paper);color:var(--body-text);font:400 16px/1.5 var(--font-body);letter-spacing:-.24px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;letter-spacing:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:4px}[hidden]{display:none!important}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;color:var(--brand)}h1,h2,h3{margin:15px 0}h4,h5,h6{margin:10px 0}h1{font-size:41.6px}h2{font-size:32px}h3{font-size:28.8px}h4{font-size:23.2px}p{margin:8px 0 15px;line-height:1.4}.intro{font-size:22.4px;line-height:1.4}
.skip-link{position:fixed;top:10px;left:50%;transform:translateX(-50%);font-size:12px;line-height:18px;z-index:2001;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{clip-path:none;background:#fff;color:#000}

/* Header, including its active item and collapsed state. */
.site-header{height:160px;position:sticky;top:0;z-index:1001;background:#fff;transition:top .4s,box-shadow .4s}.site-header.is-scrolled{box-shadow:0 0 20px #0000000d}.site-header.is-collapsed{top:-120px}
.site-header__inner{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;margin:auto;padding:0 15px;max-width:var(--site-width)}
.site-logo{display:block;position:absolute;top:10px;left:50%;transform:translateX(-50%);width:301px;height:100px}.site-logo img{display:block;width:301px;height:100px;object-fit:cover}
.main-navigation{height:45px}.main-navigation>ul{display:flex;align-items:flex-start;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation>ul>li>a{display:block;padding:10px 30px 0;white-space:nowrap;font:600 16px/24px var(--font-heading);text-transform:uppercase;color:var(--brand)}
.main-navigation>ul>li::before{content:'';position:absolute;left:15px;right:15px;bottom:0;height:1px;background:transparent}.main-navigation>ul>li:is(.is-active,:hover,:focus-within)::before{background:#000}.main-navigation a:is(:hover,[aria-current=page]){color:#000}.menu-toggle{display:none}
.navigation-children{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;padding:10px;box-shadow:0 8px 20px #0002}.navigation-children a{display:block;padding:8px}.main-navigation li:hover>.navigation-children,.main-navigation li:focus-within>.navigation-children{display:block}

/* Page shell and editorial content. */
.breadcrumb-trail{max-width:var(--site-width);margin:auto;padding:0 15px;color:var(--brand)}.breadcrumb-trail ol{display:flex;flex-wrap:wrap;gap:0 15px;list-style:none;margin:0;padding:15px 0;font-size:14.4px;line-height:21.6px}.breadcrumb-trail li{padding:5px 0}.breadcrumb-trail li[aria-current]{opacity:.6}.breadcrumb-trail a{display:block}.breadcrumb-trail a:hover{text-decoration:underline}
.page-heading{max-width:var(--site-width);padding:0 15px;margin:var(--section-space) auto 30px;font-size:56px;font-weight:900;line-height:1.3}.page-content-shell{width:100%;margin:0}.page-content-shell__main,.page-content-shell__sidebar{min-width:0}.page-content-shell--with-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;max-width:var(--site-width);margin:auto}.page-content-shell__below{width:100%}
.document-content{display:flow-root;max-width:var(--site-width);padding:0 15px var(--section-space);margin:auto}.document-content .nxb-text-block__inner{padding:0;width:100%}.document-content .nxb-text-block__content{line-height:1.4}.document-content .nxb-text-block__content p{margin:8px 0 15px}.document-content .nxb-text-block__content a{color:#000;text-decoration:none}.document-content .nxb-text-block__content a:hover{color:var(--brand)}

/* Shared section introductions, rich text and grids. */
.nxb-text-block{color:var(--body-text);background:transparent}.nxb-text-block__inner{width:100%;max-width:var(--site-width);margin:0 auto;padding:0 15px}.nxb-text-block--width-full-width>.nxb-text-block__inner{max-width:none}.nxb-text-block--width-narrow>.nxb-text-block__inner{max-width:760px}.nxb-text-block__heading{font-family:var(--font-heading);font-weight:400;color:inherit}.nxb-text-block__intro-text,.nxb-text-block__content{font-size:inherit}.nxb-text-block__content a,.nxb-text-area a{overflow-wrap:break-word;text-decoration:underline}
.section-intro{padding:var(--section-space) 15px 30px;text-align:center;max-width:var(--site-width);margin:auto}.section-intro .nxb-text-block__inner,.contact-cta .nxb-text-block__inner,.testimonial .nxb-text-block__inner{padding:0;width:100%}.section-intro .nxb-text-block__heading{font-size:var(--section-heading);line-height:1.3;color:var(--brand);max-width:calc(var(--site-width) * 5 / 6 - 30px);margin:0 auto 20px}.section-intro .nxb-text-block__content{max-width:calc(var(--site-width) * 5 / 6 - 30px);margin:auto;line-height:1.4}.section-intro .nxb-text-block__intro{margin:0}.section-intro:not(:has(.nxb-text-block__content)) .nxb-text-block__heading{margin-bottom:0}.section-intro .nxb-text-block__align-left .nxb-text-block__heading{margin-inline:0;max-width:none}
.nxb-grid-layout{margin:0 auto;--nxb-grid-colour:var(--body-text)}.nxb-grid-layout__inner{width:100%;margin:auto}.nxb-grid-layout--width-normal .nxb-grid-layout__inner{max-width:var(--site-width)}.umb-block-grid__area-container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.umb-block-grid__area{grid-column:span var(--umb-block-grid--area-column-span);min-width:0}.umb-block-grid__layout-container{display:grid;gap:30px}.umb-block-grid__layout-item{min-width:0}.nxb-grid-layout__row{margin:0}
.content-section{max-width:none;padding:var(--section-space) 15px;--nxb-grid-row-gap:0px;--nxb-grid-column-gap:30px}.content-section>.nxb-grid-layout__inner{max-width:calc(var(--site-width) - 30px)}.content-section .nxb-text-block__inner{padding:0}.content-section .nxb-text-block__content{line-height:1.4}.content-section .nxb-text-block__content p{margin:8px 0 15px}.content-section .nxb-text-block__content :is(ul,ol){line-height:1.5;margin:8px 18px 15px;padding:0}.content-section .section-intro{padding:0 0 30px;text-align:inherit}.content-section .section-intro .nxb-text-block__heading{margin-bottom:0}.amenity-check{font-family:Arial,sans-serif;font-size:1em;line-height:1;vertical-align:baseline;margin-right:6px}
.content-section--soft{background:var(--soft)}.content-section--dark{background:#151515;color:#fff}.low-padding-top{padding-top:40px}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.nxb-text-block--background-brand,.nxb-grid-layout--background-brand{background:var(--brand)}

/* Banners retain the colour and opacity chosen in the component editor. */
.nxb-banner{padding:0}.nxb-banner--width-full-screen{max-width:none;width:100%;margin-inline:0}.nxb-banner--size-takeover,.nxb-banner--size-medium-crop{min-height:0}.nxb-banner__image{width:100%;height:100%;object-fit:cover}.hero-banner .nxb-banner__layout{height:auto;min-height:0;aspect-ratio:2000/720}.nxb-banner--size-original.hero-banner .nxb-banner__image{height:100%;object-fit:cover}
.page-banner .nxb-banner__layout{height:calc(65vh - 80px);min-height:370px;aspect-ratio:auto}.page-banner .nxb-banner__content{padding:20px 15px}.page-banner .nxb-banner__content-inner{width:min(100%,calc(var(--site-width) / 2 - 30px))}.nxb-banner__title{font-family:var(--font-heading);font-weight:400}.page-banner .nxb-banner__title{font-size:56px;font-weight:900;line-height:1.3;margin:0 0 10px}.page-banner .nxb-banner__intro{margin:0;font-size:16px;line-height:1.4}.page-banner .nxb-banner__intro p{margin:0}.page-banner .nxb-banner__subtitle{font-size:16px;font-weight:400;line-height:1.4;margin:0}
.nxb-banner-carousel{margin:0;max-width:none}.nxb-banner-carousel:has(.nxb-banner--width-full-screen){width:100%;margin-inline:0}.nxb-banner-carousel .slick-dots{bottom:24px}.nxb-banner-carousel .slick-prev,.nxb-banner-carousel .slick-next{z-index:3}.nxb-banner-carousel__pause{position:absolute;right:20px;bottom:20px}

/* Accommodation cards and aligned button text. */
.nxb-simple-pods{max-width:var(--site-width);margin:0 auto;padding:0 15px}.nxb-simple-pods__grid{grid-template-columns:repeat(var(--nxb-simple-pods-columns,3),minmax(0,1fr));gap:30px}.nxb-simple-pods__card{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;text-align:center}.nxb-simple-pods__media{aspect-ratio:4/3}.nxb-simple-pods--images-landscape .nxb-simple-pods__media{aspect-ratio:4/3}.nxb-simple-pods--images-wide .nxb-simple-pods__media{aspect-ratio:1200/630}.nxb-simple-pods--images-square .nxb-simple-pods__media{aspect-ratio:1}.nxb-simple-pods--images-portrait .nxb-simple-pods__media{aspect-ratio:3/4}.nxb-simple-pods__image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s}.nxb-simple-pods__card:hover .nxb-simple-pods__image{transform:scale(1.025)}
.nxb-simple-pods__content{padding:15px 0 0;align-items:center}.nxb-simple-pods__heading{width:100%;font:400 32px/1.3 var(--font-heading);color:var(--brand);margin:0}.nxb-simple-pods__text{width:100%;font-size:16px;line-height:1.4;color:var(--body-text);margin:10px 0 0}
.nxb-simple-pods__link,.nxb-text-block__button,.nxb-banner__button,.nxb-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:7px 10px;border-width:1px;border-style:solid;border-radius:0;font:700 16px/24px var(--font-body);letter-spacing:inherit;text-decoration:none;vertical-align:middle}
.nxb-simple-pods__link{background:var(--brand);border-color:#fff;color:#fff;margin-top:30px}.nxb-simple-pods__text+.nxb-simple-pods__link{margin-top:30px}.nxb-simple-pods__link:hover{background:#fff;color:var(--brand);filter:none}.nxb-simple-pods__link:after{content:'';position:absolute;inset:0}.nxb-simple-pods__link:focus-visible:after{outline:2px solid var(--brand);outline-offset:-2px}
.accommodation-pods{padding-top:5px;padding-bottom:calc(var(--section-space) + 15px)}.accommodation-pods.nxb-simple-pods--images-wide{max-width:calc(var(--site-width) - 30px);padding-top:20px;padding-bottom:30px}

.media-section{background:var(--soft);padding:var(--section-space) 15px;max-width:none}.media-section .nxb-grid-layout__inner{max-width:calc(var(--site-width) - 30px)}.media-section .section-intro{padding:0 0 30px}.media-section .nxb-code-block{max-width:800px;padding:0;width:100%}.media-section .umb-block-grid__layout-container{gap:0!important}.media-section .nxb-text-block__heading{margin-bottom:0}.nxb-code-block iframe{display:block}
.testimonials{max-width:var(--site-width);margin:auto;padding:5px 15px calc(var(--section-space) + 15px);--nxb-grid-column-gap:30px}.testimonial .nxb-text-block__content blockquote{position:relative;margin:15px 0 0;padding:40px 0 0;text-align:center;font:italic 22.4px/1.4 var(--font-heading);color:var(--brand)}.testimonial blockquote::before{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%) scaleX(-1);width:26.18px;height:35px;background:var(--brand);mask:url('/assets/quote.svg') center/contain no-repeat}.testimonial blockquote p{margin:0}.testimonial cite{font-size:15px}
.contact-cta{background:var(--brand);color:#fff;text-align:center;padding:var(--section-space) 15px;margin:0;max-width:none}.contact-cta .nxb-text-block__inner{max-width:calc(var(--site-width) - 30px)}.contact-cta .nxb-text-block__heading{color:#fff;font-size:var(--section-heading);line-height:1.3;margin:0}.contact-cta .nxb-text-block__intro{margin:0 0 10px}.contact-cta .nxb-text-block__content{font-size:16px;line-height:1.4}.contact-cta .nxb-text-block__outro{margin:30px 0 0}.contact-cta .nxb-text-block__buttons{margin:0}.contact-cta .nxb-text-block__button{color:#fff;border-color:#fff;background:transparent}.contact-cta .nxb-text-block__button:hover{background:#fff;color:var(--brand)}

/* Gallery outer half-gutters are separate from gaps between images. */
.nxb-gallery{max-width:none;margin:0 auto;padding:var(--section-space) max(15px,calc((100% - var(--site-width) + 30px)/2));background:var(--soft);--nxb-gallery-gap:30px}.nxb-gallery__viewport{padding:15px 0 5px}.nxb-gallery__item,.nxb-gallery img{border-radius:0}.nxb-gallery__image{aspect-ratio:4/3;object-fit:cover}.nxb-gallery__lightbox{z-index:2000}.property-gallery{margin-block:0;background:#fff}.property-gallery.content-section--soft{background:var(--soft)}

/* Contact form spans the selected section width and uses the client's field rhythm. */
.nxb-contact-form{max-width:calc(var(--site-width) - 30px);margin:var(--section-space) auto calc(var(--section-space) + 15px);padding:30px;background:var(--soft);color:var(--body-text);border-radius:0}.nxb-contact-form__inner,.nxb-contact-form__form,.nxb-contact-form__intro{width:100%;max-width:none;padding:0}.nxb-contact-form__intro{margin:0 0 15px}.nxb-contact-form__status--idle{margin-bottom:0}.nxb-contact-form__heading{font:400 36px/1.3 var(--font-heading);color:var(--brand);margin:0}.nxb-contact-form__fields{gap:16px 30px}.nxb-contact-form__field{gap:8px}.nxb-contact-form__field label{font-size:16px;font-weight:400;color:var(--body-text);line-height:24px}.nxb-contact-form__field label span[aria-hidden]{color:#a94442}
.nxb-contact-form__field input,.nxb-contact-form__field textarea{border:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;font:400 16px/24px var(--font-body);padding:15px;color:#495057}.nxb-contact-form__field input{height:50px;min-height:50px}.nxb-contact-form__field textarea{height:152px;min-height:152px}.nxb-contact-form__submit{border-color:var(--brand);background:var(--brand);color:#fff;margin-top:24px}.nxb-contact-form__preview-notice{font-size:13px;margin:15px 0 0;padding:10px;border-left:3px solid var(--brand);background:#f0edea}.nxb-contact-form__recaptcha-notice{font-size:12px;color:var(--body-text)}.nxb-contact-form__recaptcha-notice a{text-decoration:underline}

.site-footer{padding:var(--section-space) 15px 50px;background:#fff;color:var(--brand);text-align:center}.site-footer__inner{max-width:calc(var(--site-width) - 30px);margin:auto}.site-footer__logo{width:400px;height:auto;max-width:100%;margin-bottom:20px}.site-footer .nxb-simple-pods{padding:0;max-width:none}.site-footer .nxb-simple-pods__card{overflow:visible}.site-footer .nxb-simple-pods__content{padding:0}.site-footer .nxb-simple-pods__heading{font:400 23.2px/1.3 var(--font-heading);margin:0 0 10px}.site-footer .nxb-simple-pods__text{font:400 16px/1.4 var(--font-body);color:var(--brand);margin-top:0}.site-footer .nxb-simple-pods__text p{font-size:16px;line-height:1.4;margin:20px 0 15px}.site-footer .nxb-simple-pods__text p:last-child{font-size:13px}
.footer-navigation ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:35px 0 20px;padding:0;font-size:12px;text-transform:uppercase}.site-credit{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;margin:0}.site-credit img{width:24px;height:24px;flex:0 0 24px}.site-credit a{color:#cf610a}.back-to-top{position:fixed;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--brand);color:#fff;border:0;padding:7px 10px;z-index:900;font-size:28px;line-height:42px}

@media(max-width:1349px){:root{--site-width:1140px}}
@media(max-width:1199px){
    :root{--site-width:960px;--section-space:60px;--section-heading:32px}.nxb-simple-pods__link,.nxb-simple-pods__text+.nxb-simple-pods__link,.contact-cta .nxb-text-block__outro{margin-top:15px}.testimonial .nxb-text-block__content blockquote{font-size:19.2px}h1{font-size:32px}h2{font-size:28px}h3{font-size:25.6px}
    .site-header,.site-header.is-collapsed{height:60px;top:0}.site-header__inner{max-width:none;padding:0}.site-logo{width:165px;height:55px;top:3px}.site-logo img{width:150px;height:50px}
    .menu-toggle{display:block;position:absolute;right:0;top:0;width:60px;height:60px;padding:0;border:0;background:transparent;color:var(--brand)}.menu-toggle span{position:absolute;left:50%;top:50%;width:0;height:1px}.menu-toggle span::before,.menu-toggle span::after{content:'';position:absolute;left:-10px;width:20px;height:1px;background:currentColor;transition:top .2s,transform .2s}.menu-toggle span::before{top:-3px}.menu-toggle span::after{top:3px}.menu-toggle[aria-expanded=true] span::before{top:0;transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] span::after{top:0;transform:rotate(45deg)}
    .site-header:has(.main-navigation.is-open){position:fixed;inset:0;height:100dvh;overflow:auto;overflow-x:hidden;padding-bottom:60px}body:has(.main-navigation.is-open){padding-top:60px}.site-header:has(.main-navigation.is-open) .site-header__inner{height:auto;min-height:60px;display:block;padding-top:55px}
    .main-navigation{display:none;height:auto;position:relative;width:100%;background:#fff;padding:0}.main-navigation.is-open{display:block;width:100vw}.main-navigation>ul{display:block}.main-navigation>ul>li{border-top:1px solid #bed9e4;text-align:center}.main-navigation>ul>li>a{padding:15px}.main-navigation>ul>li::before{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}.navigation-children{position:static;box-shadow:none}
    .page-heading{font-size:32px;font-weight:400;margin-bottom:15px}.page-banner .nxb-banner__title{font-size:32px;font-weight:400}.nxb-simple-pods__heading{font-size:25.6px}.nxb-contact-form__heading{font-size:28px}
}
@media(max-width:991px){:root{--site-width:720px;--section-space:50px}.page-banner .nxb-banner__layout{height:calc(65vh - 60px);min-height:0}.page-banner .nxb-banner__content-inner{width:100%}.nxb-contact-form__field input{height:40px;min-height:40px;padding:6px 12px}.nxb-contact-form__field textarea{height:134px;min-height:134px;padding:6px 12px}}
@media(max-width:767px){
    :root{--site-width:540px;--section-space:45px}.nxb-simple-pods__link,.nxb-simple-pods__text+.nxb-simple-pods__link{margin-top:15px}.content-section>.nxb-grid-layout__inner,.media-section .nxb-grid-layout__inner,.contact-cta .nxb-text-block__inner,.site-footer__inner{max-width:100%}.section-intro .nxb-text-block__heading,.section-intro .nxb-text-block__content{max-width:none}.content-section .section-intro{padding-bottom:30px}.nxb-grid-layout__row>.umb-block-grid__area-container{display:flex;flex-direction:column}.nxb-grid-layout__row--reverse-mobile>.umb-block-grid__area-container{flex-direction:column-reverse}.content-section .nxb-grid-layout__row>.umb-block-grid__area-container{gap:0}.page-content-shell--with-sidebar{display:block;padding:0 15px}.page-content-shell__sidebar{margin-top:30px}.nxb-simple-pods__grid{grid-template-columns:1fr!important}.testimonial .nxb-text-block__content blockquote{font-size:19.2px}.testimonials{--nxb-grid-column-gap:30px}.contact-cta .nxb-text-block__outro{margin-top:15px}.nxb-contact-form{margin-left:15px;margin-right:15px;max-width:none}.nxb-contact-form__fields{grid-template-columns:1fr}.footer-navigation ul{flex-direction:column;gap:25px}.site-credit{margin-top:40px}.back-to-top{position:relative;right:auto;bottom:auto;width:100%}
}
@media(max-width:575px){:root{--site-width:100%;--section-space:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
