@import url('https://fonts.googleapis.com/css?family=Kumbh Sans:100,200,300,400,500,600,700,800,900&display=swap');
:root{--base-text:#000000;--base-heading:#000000;--base-link:#f7a11a;--body-bg:#eeeeee;--content-bg:#ffffff;--text:#000000;--heading:#000000;--link:#f7a11a;--primary:#f7a11a;--header-bg:#231f20;--header-text:#ffffff;--footer-bg:#000000;--footer-text:#bfbfbf;--footer-heading:#ffffff;--footer-link:#f7a11a;--font-body:Kumbh Sans, sans-serif;--font-heading:Kumbh Sans, sans-serif;--font-button:Kumbh Sans, sans-serif;--button-weight:700;--heading-weight:700;--body-size:16px;--logo-width:260px;--header-gutter:60px;--site-width:calc(var(--container-width) - var(--container-inset));--h1:55px;--h2:47px;--h3:36px;--h4:34px;--h5:28px;--h6:24px;}
.nxb-theme--colour-1{--section-bg:#000000;--heading:#f7a11a;--text:#ffffff;--link:#d6d6d6;}
.nxb-theme--colour-2{--section-bg:#d8d8d8;--heading:#000000;--text:#000000;--link:#000000;}
.nxb-theme--colour-3{--section-bg:#f7a11a;--heading:#000000;--text:#000000;--link:#000000;}
.nxb-theme--colour-4{--section-bg:#ffffff;--heading:#f7a11a;--text:#000000;--link:#f7a11a;}
.nxb-button--colour-1{--button-bg:#000000;--button-text:#ffffff;--button-border:#000000}
.nxb-button--colour-2{--button-bg:#ffffff;--button-text:#000000;--button-border:#ffffff}
.nxb-button--colour-3{--button-bg:#f7a11a;--button-text:#ffffff;--button-border:#f7a11a}
@media(max-width:1199px){:root{--h1:45px;--h2:40px;--h3:32px;--h4:30px;--h5:28px;--h6:24px;}}
@media(max-width:991px){:root{--h1:40px;--h2:36px;--h3:30px;--h4:28px;--h5:26px;--h6:22px;}}
@media(max-width:767px){:root{--h1:35px;--h2:32px;--h3:28px;--h4:26px;--h5:24px;--h6:22px;}}
@media(max-width:600px){:root{--h1:30px;--h2:30px;--h3:26px;--h4:24px;--h5:22px;--h6:20px;}}
.prices-length,.prices-money,.prices-rate{text-align:center}.prices-length{font-size:35px;font-weight:600;padding-bottom:10px;margin:0}.prices-money{font-size:95px;line-height:1;font-weight:800;padding-bottom:0;margin:0}.prices-rate{font-size:16px;font-weight:600;margin:0}.nxb-pod--overlay hr{margin:20px 0;border:0;height:4px}.nxb-hero--panel .nxb-hero__copy{padding:45px;max-width:780px}.nxb-hero--panel .nxb-hero__copy h1{font-size:55px}@media(max-width:991px){.prices-length,.prices-money,.prices-rate{text-align:center}.prices-length{font-size:25px}.prices-money{font-size:60px}.prices-rate{font-size:14px}.nxb-hero--panel .nxb-hero__copy h1{font-size:34px}}

/* Client review: Haven header, banner panel and price cards. */
:root{--primary-hover:#fff}
.nxb-button--colour-1{--button-hover:#f7a11a}.nxb-button--colour-2{--button-hover:#f7a11a}.nxb-button--colour-3{--button-hover:#000}
.nxb-hero--panel .nxb-hero__copy{max-width:780px;padding:45px}
.nxb-hero--panel .nxb-buttons{margin-top:15px}
.nxb-pods__items:has(.nxb-pod--overlay){margin-left:3px;margin-right:3px;gap:30px}
@media(min-width:992px){.site-header{padding-left:max(15px,calc((100% - var(--container-width))/2 + 20px));padding-right:max(15px,calc((100% - var(--container-width))/2 + 15px));gap:15px}.site-header .header-logo img{height:32px;max-height:32px}.main-navigation>.navigation-level-1>li>a::after{background:#f7a11a}}

.nxb-button:hover,.header-actions .button:hover{color:var(--button-hover-text,#000)}
.nxb-button--colour-3{--button-hover-text:#fff}

.nxb-hero--panel .nxb-hero__copy{margin-left:3px}
.nxb-hero--panel .nxb-buttons{margin-top:25px;padding-bottom:10px}
.nxb-pods__items:has(.nxb-pod--overlay){--component-gap:30px}
.nxb-button:hover,.header-actions .button:hover{border-color:var(--button-hover-border,var(--button-hover,var(--primary-hover)))}
.nxb-button--primary{--button-hover-text:#212121}
.nxb-button--colour-1,.nxb-button--colour-2{--button-hover-text:#fff}
.nxb-button--colour-3{--button-hover-border:#333}
@media(max-width:991px){.nxb-hero--panel .nxb-hero__copy{margin-left:0}}
@media(max-width:600px){.nxb-hero--panel .nxb-hero__copy{padding:25px}}

@media(max-width:575px){:root{--h1:30px}.nxb-hero--panel .nxb-hero__copy{padding:45px;margin:0 3px}.nxb-hero--panel .nxb-buttons{flex-wrap:nowrap;align-items:flex-start}.nxb-hero--panel .nxb-button{white-space:normal}.nxb-pods>.nxb-section-title{max-width:100%}}

@media(max-width:575px){:root{--site-width:100%}}
@media(max-width:575px){.nxb-hero--panel .nxb-hero__copy h1{font-size:30px}}
.nxb-hero .nxb-button:hover{background:var(--button-hover,var(--primary-hover))}
