:root { --site-primary:#00aeef; --site-white:#fff; --site-red:#d2232a; --site-text:#000; --site-font:Montserrat,Arial,sans-serif; --nxb-heading-small-size:30px; --nxb-heading-medium-size:40px; --nxb-heading-large-size:50px; }
:root { --site-container-width:1350px; --site-section-spacing:60px; --site-heading-1:50px; --site-heading-2:40px; --site-heading-3:34px; --site-heading-4:32px; --site-heading-5:28px; --site-heading-6:24px; --site-small-heading:24px; --site-outro-scale:.75; --site-intro-scale:.9; --site-banner-scale:.9; --site-button-gap:25px; --site-header-height:150px; }
@media(max-width:1199px) { :root { --site-container-width:1350px; --site-section-spacing:50px; --site-heading-1:45px; --site-heading-2:38px; --site-heading-3:32px; --site-heading-4:30px; --site-outro-scale:.8; } }
@media(max-width:991px) { :root { --site-container-width:720px; --site-section-spacing:40px; --site-heading-1:40px; --site-heading-2:36px; --site-heading-3:30px; --site-heading-4:28px; --site-heading-5:26px; --site-heading-6:22px; --site-small-heading:22px; --site-outro-scale:.9; --site-button-gap:15px; --site-header-height:90px; } }
@media(max-width:767px) { :root { --site-container-width:540px; --site-section-spacing:30px; --site-heading-1:35px; --site-heading-2:32px; --site-heading-3:28px; --site-heading-4:26px; --site-heading-5:24px; --site-outro-scale:1; --site-intro-scale:1; --site-banner-scale:1; } }
@media(max-width:575px) { :root { --site-container-width:100%; --site-heading-1:30px; --site-heading-2:30px; --site-heading-3:26px; --site-heading-4:24px; --site-heading-5:22px; --site-heading-6:20px; --site-small-heading:20px; } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:var(--site-font); font-size:16px; line-height:1.5; letter-spacing:.01px; color:#000; background:#fff; overflow-x:clip; }
button,input,select,textarea { font:inherit; letter-spacing:normal; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
a { color:var(--site-primary); } img { max-width:100%; height:auto; } p { margin:0 0 20px; }
b,strong { font-weight:700; }
h1,h2,h3,h4,h5,h6 { font-weight:700; line-height:1; letter-spacing:normal; margin:0 0 20px; } h1 { font-size:var(--site-heading-1); letter-spacing:-.06px; } h2 { font-size:var(--site-heading-2); } h3 { font-size:var(--site-heading-3); } h4 { font-size:var(--site-heading-4); }
.site-container { width:100%; max-width:var(--site-container-width); margin-inline:auto; }
.page-intro { padding:var(--site-section-spacing) 12px 30px; }
.page-intro h1 { margin-bottom:0; }
.page-intro + .page-content-shell .page-content-shell__main>.umb-block-list>.nxb-block:first-child { padding-top:0; }
.skip-link { position:fixed; z-index:1000; top:-100px; left:15px; background:#fff; padding:12px; } .skip-link:focus { top:10px; }
:focus-visible { outline:3px solid var(--site-primary); outline-offset:4px; }
.sr-only,.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nxb-block { position:relative; isolation:isolate; color:var(--nxb-text-colour,inherit); }
.nxb-block[style*="--nxb-background:"] { background-color:var(--nxb-background); }
.nxb-block h1,.nxb-block h2,.nxb-block h3,.nxb-block h4,.nxb-block h5,.nxb-block h6 { color:var(--nxb-heading-colour,inherit); }
.nxb-block--background-image::before { content:''; position:absolute; inset:0; background-image:var(--nxb-background-image); background-size:var(--nxb-background-size,cover); background-position:var(--nxb-background-position,center); background-repeat:var(--nxb-background-repeat,no-repeat); opacity:var(--nxb-background-opacity,1); z-index:-1; }
.page-content-shell__main>.umb-block-list>.nxb-block,.page-content-shell__below>.umb-block-list>.nxb-block,.page-content-shell__above>.umb-block-list>.nxb-block,.global-content>.umb-block-list>.nxb-block { padding-block:var(--site-section-spacing); }
.umb-block-list>.nxb-block.nxb-block--bannerCarousel,.umb-block-list>.nxb-block.nxb-block--banner { padding-block:0; }
.umb-block-list>.nxb-block.nxb-block--no-top { padding-top:0; } .umb-block-list>.nxb-block.nxb-block--no-bottom { padding-bottom:0; }
.nxb-block--stockListing { padding-top:0!important; margin-top:-20px; }
.nxb-block--reusableRegion { padding:0!important; }
.nxb-block--reusableRegion>.umb-block-list>.nxb-block { padding-block:var(--site-section-spacing); }
.nxb-text-block,.nxb-grid-layout { background:transparent; color:inherit; }
.nxb-text-block__inner,.nxb-grid-layout__inner { width:calc(100% * var(--site-intro-scale)); max-width:calc(var(--site-container-width) * var(--site-intro-scale)); padding-inline:12px; margin-inline:auto; }
.nxb-grid-layout--width-full-width>.nxb-grid-layout__inner { width:100%; max-width:none; padding-inline:0; }
.nxb-grid-layout__inner .nxb-text-block__inner { width:100%; max-width:none; padding-inline:0; }
.nxb-grid-layout--legacy>.nxb-grid-layout__inner { width:100%; max-width:var(--site-container-width); padding-inline:4px; }
.nxb-grid-layout--legacy .nxb-text-block__content p:last-child { margin-bottom:20px; }
.nxb-grid-layout--legacy .nxb-text-block__content { display:flow-root; }
.nxb-grid-layout--legacy .nxb-text-block__content p:first-child { margin-top:10px; }
.nxb-grid-layout--width-full-width .nxb-text-block { padding:50px 7.5%; }
.nxb-grid-layout--width-full-width .nxb-gallery { margin:0; }
.nxb-grid-layout--width-full-width .nxb-gallery__image { height:100%; min-height:420px; object-fit:cover; }
.nxb-grid-layout--width-full-width .umb-block-grid__area-container { align-items:center; }
.nxb-text-block__intro { margin-bottom:10px; }
.nxb-text-block__heading,.nxb-section-intro h2 { font-size:var(--site-heading-2); line-height:1; font-weight:700; letter-spacing:normal; text-align:var(--nxb-heading-align,left); }
.nxb-text-block__secondary-heading,.nxb-section-intro .eyebrow { color:inherit; font-size:14px; line-height:1.2; font-weight:400; letter-spacing:1.5px; margin-bottom:6.66667px; text-align:var(--nxb-heading-align,left); }
.nxb-text-block__content,.nxb-text-block__intro,.nxb-text-block__outro { text-align:var(--nxb-content-align,inherit); }
.nxb-text-block__content { line-height:1.5; }
.nxb-text-block__content p:last-child { margin-bottom:0; }
.nxb-text-block__outro { margin-top:var(--site-button-gap); }
.nxb-text-block__buttons { margin-top:0; padding-block:5px; gap:10px 9.453125px; }
.nxb-text-block--section-outro { padding-top:30px; }
.nxb-text-block--section-outro>.nxb-text-block__inner { width:calc(100% * var(--site-outro-scale)); max-width:calc(var(--site-container-width) * var(--site-outro-scale)); }
.nxb-text-block__button,.nxb-banner__button,.nxb-button { font-size:16px; line-height:1.5; font-weight:700; letter-spacing:normal; border:1px solid var(--site-primary); background:var(--site-primary); border-radius:5px; color:#fff; padding:8px 12px; text-decoration:none; min-height:0; }
.nxb-text-block__button:hover,.nxb-banner__button:hover,.nxb-button:hover { background:#0088bd; color:#fff; }
.nxb-text-block__button:nth-child(2),.nxb-banner__button--secondary { background:var(--site-red); border-color:var(--site-red); color:#fff; }
.nxb-banner__title { font-size:var(--site-heading-1); line-height:1; font-weight:700; letter-spacing:-.06px; }
.nxb-banner__subtitle { font-size:18px; line-height:1.2; letter-spacing:1.5px; font-weight:400; margin:0 0 6.66667px; }
.nxb-banner__intro { font-size:16px; line-height:1.5; max-width:none; margin-top:10px; }
.nxb-banner__intro .intro.sm { font-size:20px; line-height:1.4; font-weight:400; }
.nxb-banner__content-inner { width:calc(100% * var(--site-banner-scale) - 40px); max-width:calc(var(--site-container-width) * var(--site-banner-scale) - 40px); margin-inline:auto; }
.nxb-banner__buttons { margin-top:var(--site-button-gap); padding-block:5px; gap:0; }
.nxb-banner__button { margin:0 2.5px; }
:is(.page-content-shell,.page-content-shell__above,.page-content-shell__below,.global-content) .nxb-banner-carousel:has(.nxb-banner--width-full-screen) { width:100%; margin-inline:0; }
.nxb-banner-carousel__toggle { left:auto; right:0; bottom:0; width:40px; height:40px; min-width:40px; min-height:40px; padding:0; }
@media(min-width:1200px) { .nxb-banner-carousel__toggle { width:60px; height:60px; } }
.nxb-banner-carousel__toggle [data-carousel-toggle-icon] { font:20px/1 TenbySymbols; }
.nxb-banner-carousel__dots { bottom:28px; background:transparent; padding:0; }
.nxb-banner-carousel__dots-list { gap:0; }
.nxb-banner-carousel__dot { width:24px; height:24px; }
.nxb-banner-carousel__dot span { width:12px; height:12px; border:0; background:rgba(255,255,255,.5); }
.nxb-banner-carousel__dots-list .slick-active .nxb-banner-carousel__dot span { width:16px; height:16px; background:rgba(255,255,255,.5); }
.nxb-banner--size-takeover .nxb-banner__layout { min-height:calc(100svh - var(--site-header-height)); }
.nxb-banner--size-takeover { min-height:calc(100svh - var(--site-header-height)); }
.nxb-banner--presentation-overlay:not(.nxb-banner--size-original) .nxb-banner__media { position:absolute; inset:0; }
.nxb-banner__content { padding:60px 0; }
.nxb-banner { --nxb-banner-accent:var(--site-primary); }
.nxb-text-block__content .intro.sm { font-size:18px; line-height:1.4; }
.nxb-grid-layout--split .nxb-gallery__item,.nxb-grid-layout--split .nxb-gallery__figure { margin:0; }
@media(min-width:768px) { .nxb-grid-layout--reverse-desktop .nxb-grid-layout__row>.umb-block-grid__area-container { direction:rtl; } .nxb-grid-layout--reverse-desktop .umb-block-grid__area { direction:ltr; } }
@media(max-width:767px) { .nxb-grid-layout--reverse-mobile .nxb-grid-layout__row>.umb-block-grid__area-container { flex-direction:column-reverse; } .nxb-banner--size-takeover { min-height:calc(100svh - 90px); } }
.nxb-banner-carousel__controls { bottom:15px; }
.nxb-banner-carousel__arrow,.nxb-banner-carousel__toggle { background:transparent; border:0; }
.nxb-gallery { margin:0; }
.nxb-block--gallery>.nxb-gallery,.nxb-block--simplePods>.nxb-simple-pods,.nxb-block--accordionTabs>.nxb-accordion-tabs,.nxb-block--dataList>.nxb-data-list { width:88%; max-width:1200px; margin-inline:auto; }
.nxb-block--heading-rule h2::after { content:''; display:block; margin-top:16px; border-bottom:1px solid currentColor; opacity:.25; }
.nxb-block--heading-small { --nxb-heading-medium-size:30px; } .nxb-block--heading-large { --nxb-heading-medium-size:50px; }
.page-content-shell--with-sidebar { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); width:100%; max-width:var(--site-container-width); margin:auto; }
.page-content-shell--with-sidebar>.page-content-shell__main { grid-column:1 / span 8; min-width:0; padding-inline:12px; }
.page-content-shell--with-sidebar>.page-content-shell__sidebar { grid-column:10 / span 3; min-width:0; padding:var(--site-section-spacing) 12px; }
.page-intro + .page-content-shell--with-sidebar>.page-content-shell__sidebar { padding-block:0; }
.page-content-shell__sidebar>.umb-block-list { border-top:2px solid #000; padding-top:30px; }
.page-content-shell__sidebar .nxb-block,.page-content-shell__sidebar .nxb-block--reusableRegion>.umb-block-list>.nxb-block { padding:0; }
.page-content-shell__sidebar .umb-block-list + .umb-block-list { margin-top:30px; }
.page-content-shell__sidebar .nxb-text-block__inner { width:100%; max-width:none; padding:0; margin:0; }
.page-content-shell__sidebar .nxb-text-block__heading { font-size:var(--site-small-heading); line-height:1.2; }
.page-content-shell--with-sidebar>.page-content-shell__main>.umb-block-list>.nxb-block--textBlock .nxb-text-block__inner { width:100%; max-width:none; padding:0; }
.page-content-shell--with-sidebar>.page-content-shell__main .nxb-text-block__intro { margin-bottom:15px; }
.page-content-shell--with-sidebar .nxb-text-block__content a { text-decoration:none; }
@font-face { font-family:TenbySymbols; src:url('/fonts/ionicons.woff2') format('woff2'); font-display:block; }
.page-content-shell__sidebar .nxb-text-block__content blockquote { position:relative; font-size:22px; line-height:1.4; margin:20px 0 0; padding:30px 0 0; }
.page-content-shell__sidebar blockquote::before { content:'\f35f'; position:absolute; top:-8px; left:0; display:block; font:30.8px/1 TenbySymbols; color:#6c6c6c; transform:rotate(180deg); }
.page-content-shell__sidebar blockquote p { margin:0; letter-spacing:-.25px; }
.page-content-shell__sidebar blockquote cite { display:block; font-size:13.6px; line-height:24px; font-style:normal; margin:20px 0 0; }
@media(min-width:992px) and (max-width:1199px) { .page-content-shell--with-sidebar>.page-content-shell__sidebar { grid-column:9 / span 4; } }
@media(min-width:1200px) { .nxb-block--mobile { display:none; } }
@media(max-width:1199px) { .nxb-block--desktop { display:none; } }
@media(max-width:991px) {
    .page-intro { padding-bottom:20px; }
    .page-content-shell--with-sidebar { display:block; padding-bottom:var(--site-section-spacing); }
    .page-content-shell--with-sidebar>.page-content-shell__main { margin-bottom:30px; }
    .page-content-shell--with-sidebar>.page-content-shell__main>.umb-block-list>.nxb-block:last-child { padding-bottom:0; }
    .page-content-shell--with-sidebar>.page-content-shell__sidebar { padding-block:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.nxb-text-block__content .intro.sm,.nxb-banner__intro .intro.sm { font-size:20px; line-height:1.4; letter-spacing:normal; }
.nxb-text-block--section-introduction { padding-bottom:30px; }
.nxb-text-block__intro-text { margin-top:10px; font-size:16px; line-height:1.5; }
.nxb-text-block__intro.nxb-text-block__align-centre { text-align:center; }
.nxb-text-block__intro.nxb-text-block__align-right { text-align:right; }
.nxb-text-block__intro-text .intro.sm,.nxb-simple-pods__text .intro.sm { font-size:20px; line-height:1.4; letter-spacing:normal; }
.nxb-text-block__intro-text h4 { line-height:1.2; margin:0 0 20px; }
.nxb-text-block__intro-text p { margin:10px 0 20px; }
.nxb-text-block__intro-text .mb-2 { margin-bottom:8px; }
.nxb-text-block__intro-text .mb-3 { margin-bottom:16px; }
.nxb-text-block__intro-text>:last-child { margin-bottom:0; }
.nxb-text-block--section-introduction .nxb-text-block__intro { margin-bottom:0; }
.nxb-block--eyebrow-large .nxb-text-block__secondary-heading { font-size:18px; line-height:1.2; }
h3,.nxb-text-block__content h3 { font-size:var(--site-heading-3); line-height:1.2; }
h3.nxb-text-block__heading { font-size:var(--site-heading-3); line-height:1.2; }
.nxb-grid-layout--split .nxb-block--gallery>.nxb-gallery { width:100%; max-width:none; }
.nxb-grid-layout--split .nxb-gallery__image { height:auto; min-height:0; aspect-ratio:var(--gallery-image-aspect,4 / 3); }
.nxb-grid-layout--split .umb-block-grid__area > .umb-block-grid__layout-container { align-content:center; }
@media(max-width:1199px) {
    .nxb-grid-layout--split .nxb-grid-layout__row>.umb-block-grid__area-container { display:flex; flex-direction:column; direction:ltr; }
    .nxb-grid-layout--split .umb-block-grid__area { width:100%; height:auto; }
    .nxb-grid-layout--split .nxb-text-block { padding:20px 32px; }
}
@media(min-width:768px) and (max-width:1199px) { .nxb-grid-layout--split.nxb-grid-layout--reverse-desktop .nxb-grid-layout__row>.umb-block-grid__area-container { flex-direction:column-reverse; } }
@media(max-width:767px) {
    .nxb-grid-layout--legacy>.nxb-grid-layout__inner { padding-inline:4px; }
    .nxb-grid-layout--split.nxb-grid-layout--reverse-mobile .nxb-grid-layout__row>.umb-block-grid__area-container { flex-direction:column-reverse; }
    .nxb-grid-layout--split .nxb-text-block { padding-top:50px; }
}
.nxb-block--simplePods>.nxb-simple-pods { width:calc(100% - 24px); max-width:calc(var(--site-container-width) - 24px); }
.nxb-simple-pods { --nxb-simple-pods-gap:24px; --nxb-simple-pods-accent:#00aeef; --nxb-simple-pods-muted:inherit; }
.nxb-simple-pods__grid { row-gap:0; }
.nxb-simple-pods--columns-3 .nxb-simple-pods__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:991px) { .nxb-simple-pods--columns-3 .nxb-simple-pods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .nxb-simple-pods--columns-3 .nxb-simple-pods__grid { grid-template-columns:minmax(0,1fr); } }
.nxb-simple-pods__card { border:0; border-radius:0; box-shadow:none; background:transparent; color:inherit; }
.nxb-simple-pods__content { padding:20px 0 5px; text-align:var(--nxb-heading-align,center); align-items:center; }
.nxb-simple-pods__heading { font-size:var(--site-small-heading); line-height:1.2; }
.nxb-simple-pods__text { color:inherit; font-size:16px; line-height:1.5; margin-top:10px; }
:is(.nxb-simple-pods__text,.nxb-simple-pods__heading) + .nxb-simple-pods__link { margin-top:calc(var(--site-button-gap) + 5px); }
.nxb-simple-pods:not(.logo-bar) .nxb-simple-pods__card { padding-bottom:30px; }
@media(min-width:1200px) { .nxb-simple-pods:not(.logo-bar) .nxb-simple-pods__grid { padding-bottom:30px; } }
.nxb-simple-pods__link { padding:8px 12px; min-height:0; border:1px solid #00aeef; border-radius:5px; line-height:1.5; letter-spacing:normal; }
.nxb-simple-pods__card--boxed .nxb-simple-pods__link { margin-bottom:5px; }
.nxb-simple-pods__content>.nxb-simple-pods__text:first-child { margin-top:0; }
.nxb-simple-pods--carousel:not(.logo-bar) .nxb-simple-pods__grid { padding-bottom:0; }
.nxb-simple-pods--carousel:not(.nxb-simple-pods--has-controls) { padding-bottom:0; }
.nxb-simple-pods--carousel:not(.nxb-simple-pods--has-controls) .slick-dots { display:none; }
.nxb-simple-pods__pause { font-size:20px; }
.nxb-simple-pods.logo-bar { width:262.5px; max-width:100%; }
.logo-bar .nxb-simple-pods__content { display:none; }
.umb-block-list>.nxb-block.nxb-block--no-top { padding-top:0; }
.umb-block-list>.nxb-block.nxb-block--no-bottom { padding-bottom:0; }
.umb-block-list>.nxb-block.nxb-block--bannerCarousel,.umb-block-list>.nxb-block.nxb-block--banner { padding-block:0; }

/* Shared delivery strip and call-to-action presentation. */
.global-content--bottom>.umb-block-list>.nxb-block--textBlock { padding-block:60px; }
:is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block)>.nxb-text-block__inner { width:calc(100% * var(--site-outro-scale) * var(--site-outro-scale) - 40px); max-width:calc(var(--site-container-width) * var(--site-outro-scale) * var(--site-outro-scale) - 40px); padding-inline:0; }
:is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block) .nxb-text-block__intro { margin-bottom:10px; }
:is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block) .nxb-text-block__content { line-height:24px; }
.nxb-text-block__content .intro.sm,:where(.nxb-simple-pods__text) .intro { display:block; }
:is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block) .nxb-text-block__outro { margin-top:30px; }
:is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block) .nxb-text-block__buttons { margin-top:0; padding-block:5px; }
.nxb-text-block__button--large,.nxb-banner__button--large { font-size:20px; line-height:30px; padding:10px 14px; border-radius:5px; }
.nxb-text-block__button--small,.nxb-banner__button--small { font-size:14px; line-height:21px; padding:6px 10px; }
.nxb-simple-pods__media--original { aspect-ratio:auto; background:transparent; }
.nxb-simple-pods__media--original .nxb-simple-pods__image { height:auto; object-fit:contain; }
.nxb-simple-pods.logo-bar { width:262.5px; padding:50px 12px; }
@media(min-width:992px) and (max-width:1199px) {
    .nxb-text-block--section-outro>.nxb-text-block__inner { width:80%; }
    .global-content--bottom>.umb-block-list>.nxb-block--textBlock { padding-block:50px; }
    .nxb-simple-pods.logo-bar { width:280px; }
}
@media(min-width:768px) and (max-width:991px) {
    .nxb-grid-layout--legacy>.nxb-grid-layout__inner { padding-inline:12px; }
    .nxb-text-block--section-outro>.nxb-text-block__inner { width:90%; }
    .global-content--bottom>.umb-block-list>.nxb-block--textBlock { padding-block:40px; }
}
@media(max-width:991px) {
    :is(.nxb-text-block--call-to-action,.global-content--bottom .nxb-text-block) .nxb-text-block__outro { margin-top:20px; }
    .nxb-simple-pods.logo-bar { width:224px; }
}
@media(max-width:767px) {
    .nxb-text-block--section-outro>.nxb-text-block__inner { width:100%; }
    .global-content--bottom>.umb-block-list>.nxb-block--textBlock { padding-block:30px; }
    .nxb-simple-pods.logo-bar { padding:0 12px 20px; }
}

.page-content-shell__main>.umb-block-list>.nxb-block--bannerCarousel .nxb-banner--width-full-screen { width:100%; margin-inline:0; }
h1.nxb-text-block__heading { font-size:var(--site-heading-1); line-height:1; }
h4.nxb-text-block__heading { font-size:var(--site-heading-4); line-height:1.2; }
.range-specification .nxb-text-block__content p { font-size:20px; line-height:32px; }
.features-love .nxb-text-block__content h3 { font-size:24px; }
.features-love .nxb-text-block__content h4 { font-size:18px; }

.nxb-banner--size-short-crop,.nxb-banner--size-short-crop .nxb-banner__layout { min-height:calc(50svh - var(--site-header-height)); }
.nxb-banner--size-medium-crop,.nxb-banner--size-medium-crop .nxb-banner__layout { min-height:calc(65svh - var(--site-header-height)); }
.nxb-text-block__content :is(h1,h2,h3,h4,h5,h6) { margin:30px 0 20px; }
.nxb-text-block__content :is(ul,ol) { padding:0; margin:10px 20px 20px; }
.nxb-text-block__content .intro:not(.sm) { font-size:24px; line-height:1.4; letter-spacing:normal; }
.nxb-text-block__content .blueText { color:#00aeef; }
.nxb-text-block__content .redText { color:#d2232a; }
.nxb-text-block--code-introduction>.nxb-text-block__inner { width:calc(100% * var(--site-outro-scale)); max-width:calc(var(--site-container-width) * var(--site-outro-scale)); }

h5,h5.nxb-text-block__heading { font-size:var(--site-heading-5); line-height:1.2; }
h6,h6.nxb-text-block__heading { font-size:var(--site-heading-6); line-height:1.2; }

.nxb-grid-layout__row>.umb-block-grid__area-container>.umb-block-grid__area { grid-column-start:var(--nxb-area-start,auto); align-self:var(--nxb-area-align,auto); }
.nxb-grid-layout--split:not(.nxb-grid-layout--width-full-width)>.nxb-grid-layout__inner { width:100%; max-width:var(--site-container-width); padding:0; }
.nxb-grid-layout--split.nxb-grid-layout--centred>.nxb-grid-layout__inner { width:calc(100% * var(--site-outro-scale)); max-width:calc(var(--site-container-width) * var(--site-outro-scale)); }
.nxb-grid-layout--legacy { --nxb-grid-column-gap:24px; }
.nxb-grid-layout--legacy .nxb-text-block__content>:is(ul,ol) { margin:10px 20px 20px; }
.nxb-grid-layout--legacy .nxb-block--gallery>.nxb-gallery { width:100%; max-width:none; }
.nxb-banner--parallax .nxb-banner__media { background-size:cover; background-position:center; background-attachment:fixed; }
.nxb-banner--parallax .nxb-banner__image { visibility:hidden; }
.nxb-grid-layout--split:not(.nxb-grid-layout--width-full-width) .umb-block-grid__area { padding-inline:12px; }
.nxb-grid-layout--split:not(.nxb-grid-layout--width-full-width) .nxb-gallery:not(.nxb-gallery--carousel) { padding-bottom:30px; }
.nxb-grid-layout--split:not(.nxb-grid-layout--width-full-width) .nxb-text-block { padding:0; }
.nxb-block--dataList>.nxb-data-list { width:100%; max-width:var(--site-container-width); }
.nxb-block--dataList>.nxb-data-list--centred { width:calc(100% * var(--site-outro-scale)); max-width:calc(var(--site-container-width) * var(--site-outro-scale)); }
@media(max-width:767px) { .nxb-grid-layout--split:not(.nxb-grid-layout--width-full-width)>.nxb-grid-layout__inner>.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item>.nxb-grid-layout__row>.umb-block-grid__area-container { row-gap:30px; } }
@media(min-width:768px) and (max-width:1199px) {
    .nxb-grid-layout--split .nxb-grid-layout__row--tablet-widths>.umb-block-grid__area-container { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
    .nxb-grid-layout--split.nxb-grid-layout--reverse-desktop .nxb-grid-layout__row--tablet-widths>.umb-block-grid__area-container { flex-direction:row; }
    .nxb-grid-layout--split .nxb-grid-layout__row--tablet-widths>.umb-block-grid__area-container>.umb-block-grid__area { width:calc(100% * var(--nxb-tablet-span,12) / 12); }
    .nxb-grid-layout--split.nxb-grid-layout--reverse-desktop .nxb-grid-layout__row--tablet-widths>.umb-block-grid__area-container>.umb-block-grid__area:first-child { order:2; }
    .nxb-grid-layout--split.nxb-grid-layout--reverse-desktop .nxb-grid-layout__row--tablet-widths>.umb-block-grid__area-container>.umb-block-grid__area:last-child { order:1; }
}

.nxb-block--eyebrow-small .nxb-text-block__secondary-heading { font-size:12px; line-height:1.2; }
.nxb-simple-pods__card:not(.nxb-simple-pods__card--boxed):not(:has(.nxb-simple-pods__link)) .nxb-simple-pods__content { padding-bottom:0; }
@media(max-width:1199px) { .nxb-simple-pods--carousel:not(.logo-bar) .nxb-simple-pods__card { padding-bottom:0; } }

@media(max-width:767px) { .nxb-grid-layout--legacy .nxb-grid-layout__row>.umb-block-grid__area-container { row-gap:0; } }
@media(max-width:575px) { .nxb-simple-pods--columns-4 .nxb-simple-pods__grid,.nxb-simple-pods--columns-5 .nxb-simple-pods__grid { grid-template-columns:minmax(0,1fr); } }

@media(min-width:992px) { .nxb-simple-pods--columns-4 .nxb-simple-pods__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:992px) and (max-width:1199px) { .nxb-simple-pods--columns-5 .nxb-simple-pods__grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }

@media(max-width:992px) { .logo-bar .nxb-simple-pods__image { width:200px; max-width:100%; margin-inline:auto; } }

.nxb-text-block__secondary-heading,.nxb-eyebrow { color:var(--nxb-eyebrow-colour,var(--nxb-text-colour,inherit)); }
.nxb-simple-pods__card .nxb-simple-pods__heading,.nxb-simple-pods__card .nxb-eyebrow { width:100%; text-align:var(--nxb-card-align,left); }
.nxb-simple-pods__card .nxb-simple-pods__content { text-align:var(--nxb-card-align,left); }
.nxb-banner__subtitle { text-transform:uppercase; }
.nxb-banner--eyebrow-small .nxb-banner__subtitle { font-size:12px; }
.nxb-banner--eyebrow-medium .nxb-banner__subtitle { font-size:14px; }
.nxb-banner--eyebrow-large .nxb-banner__subtitle { font-size:18px; }
.nxb-listing.nxb-listing--range { width:100%; max-width:var(--site-container-width); padding-inline:12px; }
.nxb-listing--range .nxb-section-heading { text-align:var(--nxb-heading-align,left); }
.nxb-listing--range .nxb-section-heading>h3 { margin-bottom:0; }
.nxb-listing--range .nxb-listing__grid { column-gap:24px; row-gap:30px; }
.nxb-listing--range .nxb-listing__card-content { text-align:var(--listing-card-align,left); }
.nxb-listing--range .nxb-listing__card h3 { margin:0; line-height:1.2; }
.nxb-listing--range.nxb-listing--heading-small .nxb-listing__card h3 { font-size:var(--site-small-heading); }
.nxb-listing--range .nxb-listing__card-content>.nxb-eyebrow { font-size:14px; line-height:1.2; letter-spacing:1.5px; text-transform:uppercase; color:var(--listing-card-eyebrow,inherit); margin:0 0 6.66667px; }
.nxb-listing--range .nxb-listing__summary { margin-top:10px; }
.nxb-listing--range .nxb-listing__summary>:last-child { margin-bottom:0; }
.nxb-listing--range.nxb-listing--original-images .nxb-listing__image-link { aspect-ratio:auto; }
.nxb-listing--range.nxb-listing--original-images .nxb-listing__card img { aspect-ratio:auto; height:auto; object-fit:contain; }
.nxb-listing.nxb-listing--range { padding-bottom:30px; }
@media(min-width:576px) and (max-width:639px) { .nxb-listing--range .nxb-listing__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.nxb-grid-layout--legacy .nxb-text-block__content :is(h1,h2,h3,h4,h5,h6) { margin:30px 0 20px; }
.nxb-gallery--carousel:not(.nxb-gallery--no-gaps):not(.nxb-gallery--thumbnails) .nxb-gallery__viewport.slick-initialized { margin-inline:-12px; }
.nxb-gallery--carousel:not(.nxb-gallery--no-gaps):not(.nxb-gallery--thumbnails) .slick-slide { padding-inline:15px; }
.nxb-simple-pods--carousel:not(.nxb-simple-pods--has-controls) .slick-dots { display:none!important; }
.nxb-simple-pods--carousel[data-pods-dots="false"][data-pods-autoplay="false"] { padding-bottom:0; }

.nxb-gallery--carousel.nxb-gallery--no-bottom-controls { padding-bottom:0; }
.nxb-simple-pods__text :is(ul,ol) { margin:10px 20px 20px; padding:0; }
.nxb-simple-pods__text>:is(ul,ol):last-child { margin-bottom:0; }
.nxb-simple-pods__text li+li { margin-top:0; }
.nxb-simple-pods__heading { font-size:var(--nxb-heading-size,var(--site-small-heading)); }
.nxb-simple-pods__arrow { color:var(--site-primary); }
@media(min-width:768px) {
    .nxb-simple-pods__card--text-right .nxb-simple-pods__content { padding:0 0 30px 20px; }
    .nxb-simple-pods__card--text-left .nxb-simple-pods__content { padding:0 20px 30px 0; }
}

.nxb-simple-pods { --nxb-pod-heading-small-size:var(--site-small-heading); --nxb-pod-heading-medium-size:28px; --nxb-pod-heading-large-size:34px; }
@media(max-width:1199px) { .nxb-simple-pods { --nxb-pod-heading-large-size:32px; } }
@media(max-width:991px) { .nxb-simple-pods { --nxb-pod-heading-medium-size:26px; --nxb-pod-heading-large-size:30px; } }
@media(max-width:767px) { .nxb-simple-pods { --nxb-pod-heading-medium-size:24px; --nxb-pod-heading-large-size:28px; } }
@media(max-width:575px) { .nxb-simple-pods { --nxb-pod-heading-medium-size:22px; --nxb-pod-heading-large-size:26px; } }

.nxb-block>.nxb-text-block.nxb-text-block--bottom-section-gap { padding-bottom:30px; }

.nxb-simple-pods__text p { margin-bottom:20px; }
.nxb-simple-pods__text>:first-child { margin-top:0; }
.nxb-simple-pods__text>:last-child { margin-bottom:0; }
.nxb-simple-pods .nxb-simple-pods__card { background-clip:content-box; }
.nxb-simple-pods__arrow--previous { left:20px; }
.nxb-simple-pods__arrow--next { right:20px; }
.nxb-listing--range .nxb-listing__grid { align-items:stretch; }
.nxb-listing--range .nxb-listing__heading { display:block; }
.nxb-listing--range .nxb-listing__card h3 { color:var(--listing-card-heading,inherit); }

.nxb-simple-pods:not(.logo-bar) .nxb-simple-pods__card--boxed .nxb-simple-pods__content { display:block; }
.nxb-simple-pods__pause { color:var(--nxb-carousel-control-colour,var(--site-primary)); background:var(--nxb-background,#fff); width:40px; height:40px; right:8px; }
.nxb-simple-pods__pause span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font:20px/1 TenbySymbols; }
.nxb-simple-pods__arrow>span { width:0; height:0; border:4px solid transparent; transform:none; }
.nxb-simple-pods__arrow--previous>span { border-right:5px solid currentColor; border-left:0; }
.nxb-simple-pods__arrow--next>span { border-left:5px solid currentColor; border-right:0; }
@media(min-width:1200px) {
    .nxb-listing--range[data-listing-columns="2"] .nxb-listing__card:nth-last-child(-n+2),
    .nxb-listing--range[data-listing-columns="3"] .nxb-listing__card:nth-last-child(-n+3),
    .nxb-listing--range[data-listing-columns="4"] .nxb-listing__card:nth-last-child(-n+4),
    .nxb-listing--range[data-listing-columns="5"] .nxb-listing__card:nth-last-child(-n+5),
    .nxb-listing--range[data-listing-columns="6"] .nxb-listing__card:nth-last-child(-n+6),
    .nxb-listing--range[data-listing-columns="7"] .nxb-listing__card:nth-last-child(-n+7),
    .nxb-listing--range[data-listing-columns="8"] .nxb-listing__card:nth-last-child(-n+8) { margin-bottom:30px; }
}

@media(min-width:768px) and (max-width:1199px) {
    .nxb-simple-pods--carousel .nxb-simple-pods__card:is(.nxb-simple-pods__card--text-right,.nxb-simple-pods__card--text-left)>.nxb-simple-pods__content { padding-bottom:30px; }
}

.nxb-simple-pods--carousel .slick-dots .slick-active button::before { background:var(--nxb-heading-colour,var(--site-primary)); }
@media(max-width:767px) {
    .nxb-banner--presentation-overlay.nxb-banner--size-original .nxb-banner__media { grid-area:1 / 1; }
    .nxb-banner--presentation-overlay.nxb-banner--size-original.nxb-banner--has-content .nxb-banner__content { grid-area:2 / 1; padding:20px 0; background:var(--nxb-banner-overlay-colour,#000); }
    .nxb-banner--presentation-overlay.nxb-banner--size-original.nxb-banner--image-only .nxb-banner__content { display:none; }
}

.nxb-text-block--section-align-left>.nxb-text-block__inner { margin-left:max(0px,calc((100% - var(--site-container-width)) / 2)); }
.nxb-text-block--section-align-right>.nxb-text-block__inner { margin-right:max(0px,calc((100% - var(--site-container-width)) / 2)); }
.nxb-text-block--bottom-section-gap .nxb-text-block__intro:last-child { margin-bottom:0; }
.nxb-grid-layout--split .nxb-grid-layout--legacy { margin-inline:-20px; }
.nxb-grid-layout--split .nxb-grid-layout--legacy>.nxb-grid-layout__inner { width:100%; max-width:var(--site-container-width); margin-inline:auto; padding-inline:12px; }
.nxb-grid-layout--split .nxb-grid-layout--legacy .umb-block-grid__area { padding-inline:0; }
.nxb-grid-layout--split .nxb-grid-layout--legacy .umb-block-grid__area>.umb-block-grid__layout-container { align-content:start; }
.nxb-grid-layout--legacy .nxb-text-block__content a[href^="mailto:"] { text-decoration:none; }
.nxb-grid-layout--split .nxb-grid-layout--legacy .nxb-text-block__content a[href^="mailto:"] { display:block; }

@media(min-width:768px) {
    .nxb-grid-layout--split .nxb-grid-layout--legacy .nxb-grid-layout__row>.umb-block-grid__area-container { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .nxb-grid-layout--split .nxb-grid-layout--legacy .nxb-block--textBlock { margin-top:0; }
}

.page-content-shell__above .nxb-text-block__inner { width:100%; max-width:var(--site-container-width); }
.page-content-shell__above .nxb-text-block__intro:last-child { margin-bottom:0; }
.page-content-shell__above .nxb-text-block--call-to-action>.nxb-text-block__inner { width:100%; max-width:var(--site-container-width); padding-inline:20px; }

/* Preserve editor-applied rich-text heading sizes independently of their container. */
.nxb-text-block__content :is(p,span).heading { display:block; font-size:var(--site-heading-5); font-weight:700; line-height:1.2; letter-spacing:normal; }
.nxb-text-block__content :is(p,span).heading.sm { font-size:var(--site-small-heading); }
.nxb-text-block__content :is(p,span).heading.lg { font-size:var(--site-heading-3); }

.nxb-listing--range.nxb-listing--unboxed .nxb-listing__card { background:transparent; }
.nxb-listing--range.nxb-listing--unboxed .nxb-listing__card-content { padding:0; }
.nxb-listing--range.nxb-listing--unboxed .nxb-listing__image-link { display:block; margin-bottom:20px; }

.nxb-listing--range .nxb-section-heading { width:calc((100% + 24px) * var(--site-intro-scale) - 24px); margin-inline:auto; }
.nxb-listing--range .nxb-section-intro .intro.sm { font-size:20px; line-height:1.4; letter-spacing:normal; }
.nxb-simple-pods__content>.nxb-eyebrow { color:var(--nxb-eyebrow-colour,inherit); font-size:14px; line-height:1.2; letter-spacing:1.5px; margin:0 0 6.66667px; }
.nxb-simple-pods__content>.nxb-eyebrow--small { font-size:12px; }
.nxb-simple-pods__content>.nxb-eyebrow--large { font-size:18px; }
.nxb-simple-pods__card--boxed:is(.nxb-simple-pods__card--text-left,.nxb-simple-pods__card--text-right)>.nxb-simple-pods__content { padding:30px; }

.nxb-simple-pods__arrow { background:var(--nxb-background,#fff); color:var(--nxb-text-colour,var(--site-primary)); }
.nxb-simple-pods--carousel .slick-dots button::before { background:var(--nxb-text-colour,#000); opacity:.5; }
.nxb-simple-pods--carousel .slick-dots .slick-active button::before { background:var(--nxb-carousel-active-colour,#6c6c6c); opacity:1; }

.nxb-simple-pods--carousel:not(.logo-bar) .nxb-simple-pods__card--boxed:is(.nxb-simple-pods__card--text-left,.nxb-simple-pods__card--text-right) { padding-bottom:0; }
.nxb-simple-pods--carousel[data-pods-dots="true"]:has(.nxb-simple-pods__card--boxed:is(.nxb-simple-pods__card--text-left,.nxb-simple-pods__card--text-right)) .nxb-simple-pods__arrow { top:calc(50% + 29px); }

.nxb-simple-pods__arrow--previous { border-radius:0 5px 5px 0; }
.nxb-simple-pods__arrow--next { border-radius:5px 0 0 5px; }

/* Preserve native heading levels and the source boxed-card row spacing. */
.nxb-banner--heading-h1 .nxb-banner__title { font-size:var(--site-heading-1); line-height:1; }
.nxb-banner--heading-h2 .nxb-banner__title { font-size:var(--site-heading-2); line-height:1; }
.nxb-banner--heading-h3 .nxb-banner__title { font-size:var(--site-heading-3); line-height:1; }
.nxb-banner--heading-h4 .nxb-banner__title { font-size:var(--site-heading-4); line-height:1; }
.nxb-banner--heading-h5 .nxb-banner__title { font-size:var(--site-heading-5); line-height:1.2; letter-spacing:normal; }
.nxb-banner--heading-h6 .nxb-banner__title { font-size:var(--site-heading-6); line-height:1.2; letter-spacing:normal; }
.nxb-simple-pods__content>.nxb-eyebrow { text-transform:uppercase; }
@media(min-width:1200px) {
    .nxb-simple-pods--columns-2:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-2:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-2:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+2) { margin-bottom:30px; }
    .nxb-simple-pods--columns-3:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-3:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-3:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+3) { margin-bottom:30px; }
    .nxb-simple-pods--columns-4:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-4:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-4:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+4) { margin-bottom:30px; }
    .nxb-simple-pods--columns-5:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-5:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-5:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+5) { margin-bottom:30px; }
    .nxb-simple-pods--columns-6:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-6:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-6:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+6) { margin-bottom:30px; }
    .nxb-simple-pods--columns-7:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-7:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-7:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+7) { margin-bottom:30px; }
    .nxb-simple-pods--columns-8:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid { padding-bottom:0; }
    .nxb-simple-pods--columns-8:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card { height:auto; }
    .nxb-simple-pods--columns-8:not(.nxb-simple-pods--carousel):not(.logo-bar)>.nxb-simple-pods__grid>.nxb-simple-pods__card:nth-last-child(-n+8) { margin-bottom:30px; }
}
.nxb-accordion--basic>.nxb-section-heading { margin-bottom:30px; }
.nxb-accordion--basic summary { padding:13.33333px 50px 13.33333px 20px; border-width:2px; color:var(--nxb-text-colour,#000); }
.nxb-accordion--basic summary::after { content:"\f280"; font-family:TenbySymbols; font-size:16px; line-height:16px; width:auto; height:auto; border:0; transform:translateY(-50%); }
.nxb-accordion--basic details[open]>summary::after { content:"\f286"; transform:translateY(-50%); }
.nxb-accordion--basic .nxb-accordion__body { padding:20px; border-width:0 2px 2px; }
.nxb-accordion__body .nxb-text-block__inner { width:100%; max-width:none; padding:0; }

/* Section titles align independently from the component body. */
.nxb-section-heading > :is(h1,h2,h3,h4,h5,h6,.nxb-eyebrow),
.nxb-banner__title,.nxb-banner__subtitle,
.nxb-contact-form__secondary-heading,
.nxb-sitemap > h2,.stock-listing > h2,.stock-details > :is(h1,h3) { text-align:var(--nxb-heading-align,left); }
.nxb-section-intro,.nxb-blog__body,.nxb-banner__intro { text-align:var(--nxb-content-align,inherit); }
.nxb-blog__title,.nxb-blog__subtitle { text-align:var(--nxb-heading-align,left); margin-inline-start:var(--nxb-heading-start,0); margin-inline-end:var(--nxb-heading-end,auto); }
.nxb-simple-pods__content > :is(.nxb-simple-pods__heading,.nxb-eyebrow) { align-self:stretch; text-align:var(--nxb-heading-align,left); }

.nxb-section-intro .text-start { text-align:left!important; }
.nxb-section-intro .text-center { text-align:center!important; }
.nxb-section-intro .text-end { text-align:right!important; }
.nxb-section-intro .p-1 { padding:4px!important; }
.nxb-section-intro .py-1 { padding-top:4px!important; padding-bottom:4px!important; }
.nxb-section-intro .mb-2 { margin-bottom:8px!important; }
.nxb-listing--range .nxb-section-intro { display:flow-root; }
.nxb-listing--range .nxb-section-intro p { margin:10px 0 20px; }
.nxb-listing--range .nxb-section-intro > p:first-child { margin-top:0; }
.nxb-listing--range .nxb-section-intro > p:last-child { margin-bottom:0; }

.nxb-simple-pods--carousel .nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below { background-clip:padding-box; overflow:visible; }

@media(min-width:1200px) {
    .nxb-simple-pods--carousel:not(.logo-bar) .nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below { padding-bottom:0; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-2:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+2) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-3:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+3) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-4:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+4) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-5:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+5) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-6:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+6) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-7:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+7) { margin-bottom:30px; }
    .nxb-simple-pods--carousel.nxb-simple-pods--columns-8:not(.logo-bar) .slick-track>.nxb-simple-pods__card--boxed.nxb-simple-pods__card--text-below:nth-last-child(-n+8) { margin-bottom:30px; }
}

/* Preserve the specification rows supplied with caravan floorplans. */
.layout-detail-wrapper { list-style:none; }
.layout-detail-wrapper li { display:flex; }
.layout-detail-wrapper li span { display:flex; justify-content:space-between; width:100%; }

/* Centred image sections retain the source content column and image-only spacing. */
.nxb-block--simplePods>.nxb-simple-pods--centred { width:calc(100% * var(--site-outro-scale) - 24px); max-width:calc(var(--site-container-width) * var(--site-outro-scale) - 24px); }
.nxb-simple-pods__content:not(:has(> *)) { display:none; }
@media(min-width:1200px) { .nxb-simple-pods:not(.logo-bar) .nxb-simple-pods__grid:not(:has(.nxb-simple-pods__content > *)) { padding-bottom:0; } }
/* Full-width split text follows the source inset and bounded desktop measure. */
.nxb-grid-layout--split.nxb-grid-layout--width-full-width h1.nxb-text-block__heading { letter-spacing:-.06px; }
@media(min-width:992px) {
    .nxb-grid-layout--split.nxb-grid-layout--width-full-width .nxb-text-block { width:calc(100% - 24px); max-width:500px; margin-inline:auto; padding:30px; }
}
@media(min-width:1200px) {
    .nxb-grid-layout--split.nxb-grid-layout--width-full-width .nxb-text-block { max-width:600px; }
}

/* Standalone accordion panels share the page content container. */
:is(.page-content-shell__main,.page-content-shell__above,.page-content-shell__below,.global-content)>.umb-block-list>.nxb-block--accordionTabs>.nxb-accordion { width:calc(100% - 24px); max-width:calc(var(--site-container-width) - 24px); margin-inline:auto; }

.nxb-accordion__body table { width:100%; border-collapse:collapse; border-style:solid; border-width:2px 0 0 2px; border-color:var(--accordion-border,#000); }
.nxb-accordion__body :is(th,td) { padding:10px; border-style:solid; border-width:0 2px 2px 0; border-color:var(--accordion-border,#000); }
.nxb-accordion__body table tr p:first-of-type { margin-top:0; }
.nxb-accordion__body table tr p:last-of-type { margin-bottom:0; }

/* Keep section anchor destinations below the visible sticky navigation. */
.nxb-block[id] { scroll-margin-top:var(--site-header-height); }

/* Keep rich-text superscripts above the baseline without enlarging the line box. */
.nxb-text-block__content sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; top:-.5em; }

/* Button-only closing sections already receive their section separation. */
.nxb-text-block--section-outro>.nxb-text-block__inner>.nxb-text-block__outro:only-child { margin-top:0; }
/* Child-page carousels retain the original card gutters and compact controls. */
.nxb-listing--range[data-listing-carousel="true"] { position:relative; padding-bottom:0; }
.nxb-listing--range[data-listing-carousel="true"] .nxb-section-heading>h2 { margin:0; line-height:1; }
.nxb-listing--range[data-listing-carousel="true"] .nxb-section-heading>.nxb-eyebrow { font-size:14px; line-height:1.2; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 6.66667px; }
.nxb-listing--range[data-listing-carousel="true"] .nxb-listing__grid { margin-inline:-12px; }
.nxb-listing--range[data-listing-carousel="true"] .slick-track { display:flex; }
.nxb-listing--range[data-listing-carousel="true"] .slick-track>.nxb-listing__card { height:auto; margin:0; border-inline:15px solid transparent; background-clip:padding-box; }
.nxb-listing--range[data-listing-carousel="true"].nxb-listing--no-gaps .nxb-listing__card { border-inline:0; }
.nxb-listing--range .nxb-listing__arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:2; display:grid; place-items:center; width:40px; height:40px; padding:0; border:0; background:var(--nxb-background,#fff); color:var(--site-primary); cursor:pointer; }
.nxb-listing--range .nxb-listing__arrow--previous { left:20px; border-radius:0 5px 5px 0; }
.nxb-listing--range .nxb-listing__arrow--next { right:20px; border-radius:5px 0 0 5px; }
.nxb-listing--range .nxb-listing__arrow>span { width:0; height:0; border:4px solid transparent; }
.nxb-listing--range .nxb-listing__arrow--previous>span { border-right:5px solid currentColor; border-left:0; }
.nxb-listing--range .nxb-listing__arrow--next>span { border-left:5px solid currentColor; border-right:0; }
.nxb-listing--range .nxb-listing__pause { position:absolute; right:20px; bottom:0; width:40px; height:40px; padding:0; border:0; background:var(--nxb-background,#fff); color:var(--site-primary); cursor:pointer; }
.nxb-listing--range .nxb-listing__pause span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font:20px/1 TenbySymbols; }
@media(min-width:1200px) { .nxb-listing--range[data-listing-carousel="true"] .nxb-listing__card { padding-bottom:30px; } }

/* Preserve the selected centred gallery measure and trailing grid-item space. */
.nxb-block--gallery>.nxb-gallery--centred { width:calc(100% * var(--site-outro-scale) - 24px); max-width:calc(var(--site-container-width) * var(--site-outro-scale) - 24px); padding-bottom:30px; }
.nxb-text-block__external-icon { margin-left:5px; font:16px/1 TenbySymbols; }

.nxb-text-block__buttons:has(> .nxb-text-block__button[target="_blank"]):has(> .nxb-text-block__button:nth-child(2)) { padding-inline:2.5px; }

.nxb-text-block__content table:not(.nxb-accordion__body table) { width:100%; margin:6.66667px 0 30px; border-collapse:collapse; border-style:solid; border-width:2px 0 0 2px; border-color:var(--site-primary); }
.nxb-text-block__content :is(th,td):not(.nxb-accordion__body :is(th,td)) { padding:10px; border-style:solid; border-width:0 2px 2px 0; border-color:var(--site-primary); }

.nxb-block--compact-introductions .nxb-text-block--section-introduction { padding-bottom:15px; }

.nxb-grid-layout--legacy .nxb-text-block.nxb-text-block--inset-panel { padding:10px; }
/* Shared holiday-home feature lists and legacy carousel presentation. */
.features-love .nxb-text-block__content h4 { margin:10px 0; line-height:1.2; }
.nxb-block--gallery>.nxb-gallery--carousel:not(.nxb-gallery--thumbnails) { width:calc(100% - 24px); max-width:calc(var(--site-container-width) - 24px); }
.nxb-gallery--carousel:not(.nxb-gallery--no-bottom-controls):not(.nxb-gallery--thumbnails) { padding-bottom:30px; }
.nxb-gallery--carousel .nxb-gallery__arrow,.nxb-gallery--carousel .nxb-gallery__toggle { width:40px; height:40px; min-width:40px; padding:0; border:0; border-radius:0; background:#fff; color:var(--site-primary); }
.nxb-gallery--carousel .nxb-gallery__arrow { top:50%; transform:translateY(-50%); }
.nxb-gallery--carousel .nxb-gallery__arrow--previous { left:8px; }
.nxb-gallery--carousel .nxb-gallery__arrow--next { right:8px; }
.nxb-gallery--carousel .nxb-gallery__arrow>span { width:0; height:0; border:6px solid transparent; transform:none; }
.nxb-gallery--carousel .nxb-gallery__arrow--previous>span { border-right-color:currentColor; margin-left:-6px; }
.nxb-gallery--carousel .nxb-gallery__arrow--next>span { border-left-color:currentColor; margin-right:-6px; }
.nxb-gallery--carousel .nxb-gallery__toggle { left:auto; right:8px; bottom:0; font-size:16px; }
@media(max-width:991px) { .nxb-gallery--carousel:not(.nxb-gallery--no-bottom-controls):not(.nxb-gallery--thumbnails) { padding-bottom:0; } }

/* Reading columns retain the existing grid editor and collapse below desktop. */
.nxb-grid-layout--reading-column.nxb-grid-layout--row-gap-small { --nxb-grid-row-gap:30px; }
.nxb-text-block__content .intro.lg { display:block; font-size:26px; line-height:1.3; letter-spacing:-.15px; }
@media(max-width:991px) {
    .nxb-grid-layout--reading-column .nxb-grid-layout__row>.umb-block-grid__area-container { display:block; }
    .nxb-grid-layout--reading-column .umb-block-grid__area { width:100%; }
    .nxb-grid-layout--reading-column { margin-bottom:30px; }
}

.nxb-listing--news > .nxb-listing__grid--empty { display:none; }
.nxb-listing--news > .nxb-listing__empty { margin:10px 0 20px; }

/* Text-only banners retain their selected section colour and position. */
.nxb-banner--without-image .nxb-banner__media { background:var(--nxb-background,transparent); }
.nxb-banner--without-image:is(.nxb-banner--position-top-left,.nxb-banner--position-centre-left,.nxb-banner--position-bottom-left) .nxb-banner__content-inner { margin-left:max(20px,calc((100% - var(--site-container-width))/2 + 20px)); margin-right:auto; }
.nxb-banner--without-image:is(.nxb-banner--position-top-right,.nxb-banner--position-centre-right,.nxb-banner--position-bottom-right) .nxb-banner__content-inner { margin-right:max(20px,calc((100% - var(--site-container-width))/2 + 20px)); margin-left:auto; }

.nxb-grid-layout .nxb-block--gallery>.nxb-gallery--carousel:not(.nxb-gallery--thumbnails) { width:100%; max-width:100%; }

/* Nested legacy grid containers retain the full desktop container gutter. */
@media(min-width:1350px) { .nxb-grid-layout--legacy>.nxb-grid-layout__inner { padding-inline:12px; } }
/* Shared image reveal and linked-image zoom match the site's original image treatment. */
:is(.nxb-banner__image,.nxb-gallery__image,.nxb-listing__card img,.nxb-simple-pods__image) { transition:filter .4s ease-in-out,transform .4s ease-in-out,opacity .4s ease-in-out; }
:is(.nxb-banner__image,.nxb-gallery__image,.nxb-listing__card img,.nxb-simple-pods__image).is-image-loading { transition:none; filter:blur(5px); transform:scale(1.025); }
.nxb-listing__card:is(:hover,:focus-within) img,
a.nxb-gallery__link:is(:hover,:focus-visible) .nxb-gallery__image,
.nxb-simple-pods__card:has(a):is(:hover,:focus-within) .nxb-simple-pods__image { transform:scale(1.05); }

.nxb-listing__image-link { display:block; overflow:hidden; }

.page-stockItem .nxb-gallery__link:is(:hover,:focus-visible) .nxb-gallery__image { opacity:1; transform:none; }

/* Transparent model diagrams and nested introduction text retain their source treatment. */
.nxb-simple-pods__card:not(.nxb-simple-pods__card--text-overlay) > .nxb-simple-pods__media { background:transparent; }
.nxb-text-block--bottom-section-gap .nxb-text-block__content .wp-block-column > p { margin:10px 0 20px; }

.nxb-simple-pods__card--linked .nxb-simple-pods__link::after { content:""; position:absolute; inset:0; z-index:1; }
.nxb-simple-pods__card--linked .nxb-simple-pods__link:is(:hover,:focus-visible) { background:#0d95c8; border-color:#0d95c8; color:#fff; filter:none; }
:is(.nxb-simple-pods__link--light,.nxb-text-block__button--light):is(:hover,:focus-visible) { background:#d2232a !important; border-color:#d2232a !important; color:#fff !important; filter:none; }
