/* Croft shared presentation: measured against the public site, September 2026. */
.site-header{display:block;padding:0;min-height:100px}
.header-inner{width:100%;max-width:1350px;min-height:100px;margin:auto;display:flex;align-items:center;gap:0}
.header-inner .header-logo{margin:0;padding:7px 9px}
.header-inner .header-logo img{width:auto;height:86px;max-height:86px;max-width:none}
.header-inner .main-navigation{margin-left:auto;margin-right:auto}
.header-inner .main-navigation>ul{gap:0}
.header-inner .navigation-level-1>li{padding:0}
.header-inner .navigation-level-1>li>a{padding:0 15px;line-height:100px;font-size:16px}
.header-inner .navigation-level-1>.has-child>a{padding-right:20px}
.header-inner .navigation-level-1>.has-child>.expand-subpages{position:absolute;right:0;top:40px;margin:0;width:20px;height:20px}
.header-inner .header-actions{margin-right:15px}
@media(min-width:1200px){
 .header-inner{position:relative}
 .header-inner .main-navigation{position:absolute;left:50%;transform:translateX(-50%);margin:0}
 .header-inner .header-actions{margin-left:auto}
 .header-inner .header-actions .button{font-size:15px;line-height:22.5px;padding:8px 14px;min-height:40.5px}
}
.footer-inner{width:var(--croft-content-width);max-width:1326px;margin-inline:auto}
.site-footer{padding-inline:0}
.croft-design-wave{margin:0;padding:0;line-height:0;pointer-events:none;user-select:none}
.croft-design-wave img{display:block;width:100%;height:auto;margin:0;transform:none;transition:none}
.croft-design-wave--holiday-home{background:#689690}
.croft-design-wave--footer{background:#fff}
.footer-breadcrumbs ol{gap:0}
.footer-breadcrumbs li{margin-right:7.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-breadcrumbs li:last-child{color:rgba(255,255,255,.5)}
.footer-breadcrumbs li::before,.footer-breadcrumbs li+li::before{content:'\f3cf';font:normal 1em/1 CroftControls;display:inline-block;margin-right:7.5px}
@media(max-width:599px){.footer-breadcrumbs li{max-width:120px}}

/* The contact bar uses two equal columns, centred inside half the content width. */
.global-content--top .nxb-section{padding:0;color:#e5e5e5}
.global-content--top .nxb-simple-pods{max-width:675px;margin:auto}
.global-content--top .nxb-simple-pods__grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.global-content--top .nxb-simple-pods__card{padding-inline:12px}
.global-content--top .nxb-simple-pods__text p{padding-top:5px!important;margin:10px 0 15px;font-size:14px;line-height:24px}

/* Keep base, light and dark palette values distinct, including nested pods. */
.nxb-simple-pods__eyebrow{color:var(--nxb-eyebrow-colour,#a4c193)}
.nxb-simple-pods__card--theme-white .nxb-simple-pods__eyebrow{color:#a4c193}
.nxb-simple-pods__card--theme-forest .nxb-simple-pods__eyebrow{color:#d9e7d2}
.nxb-simple-pods__card--overlay:is(.nxb-simple-pods__card--theme-inherit,.nxb-simple-pods__card--theme-transparent) .nxb-simple-pods__eyebrow{color:#fff}
.nxb-eyebrow-regular .nxb-text-block__secondary-heading{font-size:14px;font-weight:600}
.nxb-text-block__content :is(ul,ol){margin:10px 20px 15px;padding:0}
.nxb-text-block__content :is(ul,ol):last-child{margin-bottom:0}
.nxb-text-block__content .croft-ticks{margin:0;list-style:none}
.nxb-code-block{width:var(--croft-content-width);max-width:1326px}
.page-content-shell--with-sidebar .nxb-code-block,.umb-block-grid__area .nxb-code-block{width:100%;max-width:none}
.nxb-code-block>iframe{display:block}

/* Banner height follows its viewport preset without extra content padding. */
.nxb-banner--size-medium-crop .nxb-banner__content{padding:30px max(15px,calc((100% - 1350px)/2 + 15px))}
.nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:calc(85% - 4.5px);margin-right:auto}
.nxb-banner--size-medium-crop .nxb-banner__buttons{margin-top:10px}

/* Standard carousel cards stretch to the tallest item at each screen width. */
.nxb-simple-pods--standard[data-pods-carousel="true"] .slick-track{display:flex}
.nxb-simple-pods--standard[data-pods-carousel="true"] .slick-track>.nxb-simple-pods__card{height:auto;flex:0 0 auto}
.nxb-simple-pods--standard[data-pods-carousel="true"] .nxb-simple-pods__text{margin-top:10px}

/* Original Ionicons outlines, served as a standalone local font. */
@font-face{font-family:CroftControls;src:url('/fonts/croft-controls.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}
.nxb-pods-arrow{font-size:0;color:#689690;box-shadow:none;padding:1px 12px;transform:translateY(-50%)}
.nxb-pods-arrow::before,.nxb-gallery__arrow::before,.nxb-banner-carousel__arrow::before{font-family:CroftControls;font-size:20px;line-height:1;font-style:normal;font-weight:normal;display:block}
.nxb-pods-arrow--previous::before,.nxb-gallery__arrow--previous::before,.nxb-banner-carousel__arrow--previous::before{content:'\f3cf'}
.nxb-pods-arrow--next::before,.nxb-gallery__arrow--next::before,.nxb-banner-carousel__arrow--next::before{content:'\f3d1'}
.nxb-gallery__arrow>span,.nxb-banner-carousel__arrow>span{display:none}
.nxb-gallery__arrow{border-radius:0;border:0;box-shadow:none}
.nxb-pods-arrow--previous,.nxb-gallery__arrow--previous,.nxb-banner-carousel__arrow--previous{border-radius:0 11px 11px 0}
.nxb-pods-arrow--next,.nxb-gallery__arrow--next,.nxb-banner-carousel__arrow--next{border-radius:11px 0 0 11px}
.nxb-banner-carousel__arrow::before{font-size:40px}
.nxb-action:has(>.nxb-action__arrow){gap:5px}
.nxb-action__arrow::before{content:'\f119';font:normal 1em/1 CroftControls;display:block}

/* Shared sidebar spacing and colours apply to Contact, Privacy and Sitemap. */
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__grid{gap:0}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child{border-top:1px solid #e3e3e3;padding-top:30px;padding-bottom:30px}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__heading{color:#3c6762}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text{color:#4c4c4c;margin-top:0}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a{color:#689690;text-decoration:none}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text a:hover{color:#183834}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text p:has(>span+strong){color:#3c6762}
.page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__text:has(p>span+strong){padding-bottom:8px}
.nxb-sitemap__item{position:relative;display:block;margin:0;padding:0}
.nxb-sitemap__item::before,.nxb-sitemap__item::after{content:'';position:absolute;left:0;background:#e3e3e3;pointer-events:none;transition:width .2s,background-color .2s}
.nxb-sitemap__item::before{top:0;bottom:0;width:1px}
.nxb-sitemap__item::after{top:18px;height:1px;width:5px}
.nxb-sitemap__item:hover::after{width:8px;background:#e3e3e380}
.nxb-sitemap__item>a{color:#689690}

@media(min-width:992px) and (max-width:1199px){
 .header-inner .header-logo{padding:7px 9px}
 .header-inner .header-logo img{height:70px}
 .header-inner .navigation-level-1>li>a{font-size:14px;padding-inline:8px}
 .header-inner .navigation-level-1>.has-child>a{padding-right:20px}
 .header-inner .header-actions .button{font-size:12px;padding-inline:10px}
}
@media(max-width:991px){
 .site-header{min-height:80px}
 .header-inner{position:relative;min-height:80px;display:flex;flex-wrap:wrap;align-content:flex-start}
 .header-inner .header-logo{order:1;padding:6px 5px;height:80px}
 .header-inner .header-logo img{height:68px;max-width:none;max-height:68px}
 .header-inner .header-menu-toggle{position:absolute;top:0;right:0;width:60px;height:80px}
 .header-menu-toggle__icon{top:50%;left:50%;width:30px;height:1px;transform:translate(-50%,-50%)}
 .header-menu-toggle__icon::before,.header-menu-toggle__icon::after{left:0;height:1px;transform:none;transition:transform .4s,top .4s,width .3s}
 .header-menu-toggle__icon::before{top:-8px;width:20px}
 .header-menu-toggle__icon::after{top:8px;width:25px}
 .site-header.is-menu-open .header-menu-toggle__icon::before{top:0;width:30px;transform:rotate(-45deg)}
 .site-header.is-menu-open .header-menu-toggle__icon::after{top:0;width:30px;transform:rotate(45deg)}
 html.croft-menu-open{overflow:hidden}
 html.croft-menu-open body{overflow:hidden}
 .site-header.is-menu-open{height:100svh;max-height:100svh;overflow-y:auto}
 .header-inner .main-navigation{order:2;margin:0;width:100%}
 .header-inner .main-navigation>ul{padding:0;border-bottom:1px solid #f9f9f9}
 .header-inner .main-navigation li{display:block;border-top:1px solid #f9f9f9}
 .header-inner .navigation-level-1>li>a{font-size:14px;line-height:21px;padding:15px;width:100%}
 .header-inner .navigation-level-1>.has-child>a{padding-right:60px}
 .header-inner .navigation-level-1>.has-child>.expand-subpages{right:0;top:1px;width:60px;height:51px}
 .header-inner .main-navigation .expand-subpages::after{content:'\f3d0';font:normal 20px/20px CroftControls;top:0;left:0;right:0;width:60px;height:51px;padding-top:15px;border:0;text-align:center;transform:none;color:#3c6762}
 .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after{content:'\f3d8';color:#689690;transform:none}
 .header-inner .navigation-level-1>li.active>a{box-shadow:inset 3px 0 #3c6762}
 .header-inner .navigation-level-1>li:has(>.expand-subpages[aria-expanded="true"])>a{box-shadow:inset 3px 0 #689690;color:#689690}
 .header-inner .navigation-submenu a{font-size:15px;line-height:22.5px;padding:15px}
 .header-inner .main-navigation .navigation-submenu{background:#fff;padding-left:0}
 .header-inner .navigation-submenu a{color:#3c6762}
 .header-inner .header-actions{order:3;width:100%;margin:0;padding:15px 15px 0;flex-direction:column;gap:5px}
 .header-inner .header-actions .button{display:flex;width:100%;font-size:14px;line-height:21px;min-height:39px;padding:8px 14px}
 .global-content--top .nxb-simple-pods{max-width:none}
 .global-content--top .nxb-simple-pods__grid{display:block}
 .global-content--top .nxb-simple-pods__card{padding-inline:15px}
 .page-heading{padding-bottom:15px}
 .page-content-shell__sidebar{padding-top:30px!important}
 .nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:100%;margin-left:0;margin-right:auto}
 .nxb-banner-carousel__arrow::before{font-size:30px}
}
@media(min-width:576px) and (max-width:991px){
 .nxb-eyebrow-regular.nxb-text-block--width-normal .nxb-text-block__inner{width:calc((var(--croft-content-width) + 24px)*.9 - 24px);margin-left:calc((100% - var(--croft-content-width))/2);margin-right:0}
 .page-content-shell__sidebar .nxb-reusable-pods .nxb-simple-pods__card:first-child .nxb-simple-pods__heading{font-size:16px}
 .nxb-banner--size-medium-crop .nxb-banner__content-inner{max-width:calc(90% - 3px)}
}
@media(min-width:768px) and (max-width:991px){.nxb-banner--size-medium-crop .nxb-banner__content{padding-inline:calc((100% - 720px)/2 + 15px)}}
@media(min-width:576px) and (max-width:767px){.nxb-banner--size-medium-crop .nxb-banner__content{padding-inline:calc((100% - 540px)/2 + 15px)}}

/* RPW consent layout adapted to Croft's colours and existing consent controller. */
.cookie-consent .cookie-consent__banner{z-index:11000}
.cookie-consent .cookie-consent__backdrop{z-index:12000}
.cookie-consent .cookie-consent__banner{left:auto;right:1rem;bottom:1rem;transform:none;width:min(32rem,calc(100vw - 2rem));padding:clamp(1.25rem,4vw,2rem);border:1px solid #ffffff2e;border-top:4px solid #a4c193;border-radius:12px;background:rgba(7,15,15,.98);box-shadow:0 24px 70px #00000061;color:#fff;font:400 16px/1.55 Alata,sans-serif}
.cookie-consent :is(.cookie-consent__banner-heading,.cookie-consent__dialog-heading){color:#fff;font:700 1.6rem/1.2 Poppins,sans-serif;margin-bottom:.6rem}
.cookie-consent :is(.cookie-consent__banner-text,.cookie-consent__dialog-introduction,.cookie-consent__option p){color:#ffffffdb;line-height:1.55}
.cookie-consent .cookie-consent__banner-actions{gap:.65rem;margin-top:1.4rem}
.cookie-consent .cookie-consent__button{min-height:2.75rem;padding:.6rem .9rem;border:1px solid #ffffff80;border-radius:.3rem;color:#fff;background:transparent;font-weight:700;line-height:1.4}
.cookie-consent .cookie-consent__button:hover{border-color:#fff;background:#ffffff1a}
.cookie-consent .cookie-consent__button--strong{border-color:#3c6762;background:#3c6762}
.cookie-consent .cookie-consent__button--strong:hover{border-color:#689690;background:#689690}
.cookie-consent :is(.cookie-consent__banner-links a,.cookie-consent__banner-links button,.cookie-consent__dialog-policy){color:#fff;font-weight:700}
.cookie-consent .cookie-consent__banner-links{margin:1rem 0 0;gap:.65rem}
.cookie-consent .cookie-consent__backdrop{padding:1rem;background:#000000b8;backdrop-filter:blur(4px)}
.cookie-consent .cookie-consent__dialog{width:min(42rem,100%);max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid #ffffff2e;border-radius:12px;background:#070f0f;color:#fff;box-shadow:0 28px 90px #00000080;font:400 16px/1.55 Alata,sans-serif}
.cookie-consent .cookie-consent__dialog-header{gap:1rem;padding-bottom:1.2rem}
.cookie-consent .cookie-consent__option{margin:0;padding:1.2rem 0;border-top:1px solid #ffffff29}
.cookie-consent .cookie-consent__option h3{color:#fff;font-size:1rem}
.cookie-consent .cookie-consent__option p{margin:.7rem 0 0}
.cookie-consent .cookie-consent__always-active{color:#a4c193;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.cookie-consent .cookie-consent__toggle-track{background:#596263}
.cookie-consent .cookie-consent__toggle input:checked+.cookie-consent__toggle-track{background:#689690}
.cookie-consent .cookie-consent__dialog-actions{margin:0;padding-top:1.2rem;border-top:1px solid #ffffff29;gap:.65rem}
.cookie-consent :is(.cookie-consent__button:focus-visible,.cookie-consent__banner-links a:focus-visible,.cookie-consent__banner-links button:focus-visible,.cookie-consent__dialog-policy:focus-visible,.cookie-consent__toggle input:focus-visible+.cookie-consent__toggle-track){outline-color:#a4c193}
@media(max-width:560px){
 .cookie-consent .cookie-consent__banner{right:0;bottom:0;width:100%;max-height:calc(100dvh - 1rem);border-right:0;border-bottom:0;border-left:0;border-radius:0}
 .cookie-consent .cookie-consent__banner-actions{display:flex;flex-wrap:wrap}
 .cookie-consent .cookie-consent__banner-actions .cookie-consent__button{flex:1 1 8rem}
 .cookie-consent .cookie-consent__dialog-header{grid-template-columns:1fr auto}
}

/* Content stays visible without JavaScript or when reduced motion is preferred. */
@keyframes croftFadeIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .nxb-scroll-pending{opacity:0}
 .nxb-scroll-visible{animation:croftFadeIn var(--nxb-fade-duration,1.2s) ease both}
}
@media print{.nxb-scroll-pending,.nxb-scroll-visible{opacity:1!important;animation:none!important}}

/* Landing pages can omit the header without reserving its height. */
html.nxb-page--without-header{scroll-padding-top:0}
.nxb-page--without-header .nxb-banner--size-takeover{min-height:100svh}
