
:root { --nxb-primary:#183148; --nxb-white:#fff; --brand:#c51e29; --brand-hover:#a71822; }
.nxb-block { --nxb-heading-align:left; }
.nxb-block--align-centre { --nxb-heading-align:center; }
.nxb-block--align-right { --nxb-heading-align:right; }
.nxb-block :is(h1,h2,h3,.eyebrow) { text-align:var(--nxb-heading-align); }
.nxb-block .eyebrow { justify-content:var(--nxb-heading-align); }
.nxb-block--remove-top > :first-child { padding-top:0!important; }
.nxb-block--remove-bottom > :last-child { padding-bottom:0!important; }
.nxb-lines { white-space:pre-line; }
.page-heading { padding-block:55px 25px; }
.nxb-editorial-grid__content > .umb-block-grid,
.nxb-editorial-grid__content > .umb-block-grid > .umb-block-grid__layout-container,
.nxb-editorial-grid__content > .umb-block-grid > .umb-block-grid__layout-container > .umb-block-grid__layout-item,
.nxb-editorial-grid__content .nxb-grid-layout__row,
.nxb-editorial-grid__content .umb-block-grid__area-container { display:contents; }
.nxb-editorial-grid__content .umb-block-grid__area,
.nxb-editorial-grid__content .umb-block-grid__area > .umb-block-grid__layout-container,
.nxb-editorial-grid__content .umb-block-grid__area > .umb-block-grid__layout-container > .umb-block-grid__layout-item { display:block; min-width:0; }

.nxb-pricing-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; height:100%; }
.nxb-pricing-cards .storage-card { display:flex; flex-direction:column; }
.nxb-pricing-cards .storage-card .button { margin-top:auto; }
.nxb-image-panel { margin:0; position:relative; overflow:hidden; }
.nxb-image-panel img { width:100%; height:auto; object-fit:cover; }
.nxb-image-panel figcaption { position:absolute; bottom:20px; left:22px; right:15px; color:#fff; font-size:11px; font-weight:700; letter-spacing:1px; }
.purpose-layout .nxb-image-panel { height:100%; min-height:420px; border-radius:4px; }
.purpose-layout .nxb-image-panel img { height:100%; }
.purpose-layout .umb-block-grid__area:first-child > div,
.purpose-layout .umb-block-grid__area:first-child > div > div,
.purpose-layout .umb-block-grid__area:first-child .nxb-block { height:100%; }
.location-layout .nxb-image-panel { border-radius:4px; }
.location-layout .nxb-image-panel img { aspect-ratio:3/2; }
.security-intro .nxb-story-text { max-width:360px; margin-block:24px; }
.section-introduction { max-width:310px; color:var(--muted); }
.questions-section { display:block; }
.questions-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:10%; }
.nxb-introduction > p { margin-top:22px; }
.trust-strip small p { margin:0; }
.steps article > div { display:contents; }
.location-copy address p { margin:0; }
.container-drawing img { width:100%; height:100%; object-fit:contain; }
.footer-controls { display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.site-credit { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; font-size:12px; letter-spacing:0; }
.site-credit img { width:24px!important; height:24px!important; object-fit:contain; }
.cookie-settings-link { border:0; padding:0; color:inherit; background:transparent; text-decoration:underline; }
.cookie-consent__banner { background:var(--navy)!important; color:#fff!important; }
.cookie-consent__banner :is(h2,p,a,button) { color:#fff!important; }
.cookie-consent__banner .cookie-consent__button { background:transparent!important; border-color:#fff!important; }
.cookie-consent__banner .cookie-consent__button--strong { background:#fff!important; color:var(--navy)!important; }
.cookie-consent__banner .cookie-consent__button--strong:is(:hover,:focus-visible) { background:#fff!important; color:var(--navy)!important; }
.cookie-consent__banner :focus-visible { outline:3px solid #fff; outline-offset:4px; box-shadow:0 0 0 2px var(--navy); }
.contact-layout .nxb-contact-form { padding:0; margin:0; color:var(--navy); background:transparent; }
.contact-layout .nxb-contact-form__inner { width:100%; max-width:none; margin:0; }
.contact-layout .nxb-contact-form__intro { display:none; }
.contact-layout .nxb-contact-form__form { background:var(--cream); border-radius:5px; padding:32px; }
.contact-layout .nxb-contact-form__fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.contact-layout .nxb-contact-form__field--full { grid-column:1/-1; }
.contact-layout .nxb-contact-form__field label { color:var(--navy); font-size:13px; }
.contact-layout .nxb-contact-form__field :is(input,textarea,select) { width:100%; border:1px solid #bac4c9; background:#fff; border-radius:3px; padding:10px 12px; color:var(--navy); }
.contact-layout .nxb-contact-form__submit { background:var(--red); color:#fff; border:0; border-radius:3px; padding:14px 22px; margin-top:20px; }
.nxb-contact-form__trap { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
@media (max-width:950px) {  .questions-layout { gap:35px; } }
@media (max-width:850px) { .questions-layout { gap:6%; } .purpose-layout .nxb-image-panel { min-height:300px; } }
@media (max-width:620px) { .nxb-pricing-cards { grid-template-columns:1fr; } .footer-controls { flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:16px; font-size:14px; } .footer-controls .site-credit { flex-basis:100%; margin-top:6px; } .contact-layout .nxb-contact-form__form { padding:24px; } .contact-layout .nxb-contact-form__fields { grid-template-columns:1fr; } }

/* Preserve the reference row editor while allowing its cells to follow each presentation. */
.nxb-editorial-grid__content .umb-block-grid__area { grid-column:auto; grid-row:auto; }
.storage-layout .umb-block-grid__area:last-child,
.storage-layout .umb-block-grid__area:last-child > .umb-block-grid__layout-container,
.storage-layout .umb-block-grid__area:last-child > .umb-block-grid__layout-container > .umb-block-grid__layout-item,
.storage-layout .umb-block-grid__area:last-child .nxb-block,
.storage-layout .nxb-pricing-cards { display:contents; }
.nxb-editorial-grid.purpose-section .section-heading { margin-bottom:40px; }
.nxb-editorial-grid.purpose-section { background:var(--stone); }
.purpose-layout .nxb-image-panel { min-height:485px; }
.purpose-layout .nxb-image-panel img { position:absolute; inset:0; height:100%; aspect-ratio:auto!important; }
.section-introduction { margin-bottom:4px; font-size:var(--text-body); max-width:none; }
.section-introduction p { margin:0; }
.card-description p { margin:0; }
.security-intro .nxb-story-text { max-width:365px; font-size:var(--text-body); color:#cbd5df; margin-block:24px; }
.contact-layout .nxb-introduction > p:not(.eyebrow) { color:#cbd5df; font-size:var(--text-body); margin-top:23px; }
.questions-layout .nxb-introduction > p:not(.eyebrow) { font-size:var(--text-body); color:var(--muted); margin-top:25px; }
.contact-layout .nxb-contact-form__form { padding:32px; }
.contact-layout .nxb-contact-form__field label { font-weight:650; margin:0 0 6px; }
.contact-layout .nxb-contact-form__field :is(input,textarea,select) { margin:0; min-height:43px; border-radius:2px; border-color:#d3d9dc; font-size:15px; padding:11px 12px; }
.contact-layout .nxb-contact-form__field textarea { min-height:91px; }
.contact-layout .nxb-contact-form__submit { width:100%; }
@media(max-width:1100px) { .contact-layout .nxb-contact-form__form { padding:26px; } .contact-layout .nxb-contact-form__fields { grid-template-columns:1fr; } }
@media(max-width:850px) { .storage-layout .umb-block-grid__area:first-child { grid-column:1/-1; } .purpose-layout .nxb-image-panel { min-height:510px; } .section-introduction { max-width:200px; } .section-introduction br { display:none; } }
@media(max-width:620px) {
    .questions-layout { display:block; }
    .purpose-layout .nxb-image-panel { min-height:365px; }
    .purpose-layout .nxb-image-panel img { object-position:center 65%!important; }
    .purpose-section .section-heading h2 br { display:none; }
    .section-introduction { max-width:310px; margin-top:20px; }
    .contact-layout .nxb-contact-form__form { margin-top:36px; padding:25px 20px; }
    .contact-layout .nxb-contact-form__field :is(input,textarea,select) { min-height:47px; font-size:16px; }
}
.purpose-section .section-heading .eyebrow { margin-bottom:23px; }
.purpose-layout .nxb-image-panel img { object-position:center 63%!important; }
.purpose-layout .nxb-image-panel figcaption { bottom:0; left:0; right:0; background:var(--navy); font-size:var(--text-label); letter-spacing:.9px; padding:17px 22px; }
.purpose-layout .umb-block-grid__area:last-child, .security-layout .umb-block-grid__area:last-child, .location-layout .umb-block-grid__area { align-self:center; }
.security-intro .nxb-story-text { max-width:300px; font-size:var(--text-body); line-height:1.8; color:#bac8d5; margin:23px 0 29px; }
.nxb-contact-form__status:not(.nxb-contact-form__status--error):not(.nxb-contact-form__status--success) { display:none; }
@media(max-width:620px) { .purpose-layout .nxb-image-panel img { object-position:center 65%!important; } .purpose-layout .nxb-image-panel figcaption { padding:14px 18px; } .security-intro .nxb-story-text { max-width:340px; } }
.page-content-shell--with-sidebar { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:50px; width:min(100% - 40px,1160px); margin:auto; padding-block:60px; }
.page-content-shell__sidebar .nxb-simple-pods__grid { grid-template-columns:1fr; }
.page-content-shell__main,.page-content-shell__sidebar { min-width:0; }
.nxb-navigation-branch,.nxb-header-search { position:relative; }
.nxb-navigation-branch summary,.nxb-header-search summary { cursor:pointer; }
.nxb-navigation-children,.nxb-header-search form { position:absolute; top:100%; left:0; min-width:220px; padding:18px; background:var(--cream); box-shadow:0 10px 30px #18314826; }
.nxb-navigation-children a { display:block; padding:10px 0; }
.nxb-navigation-children .nxb-navigation-children { left:100%; top:0; }
.footer-services { display:flex; flex-wrap:wrap; gap:24px; padding-block:24px; }
.footer-reusable { padding-block:28px; }
@media(max-width:850px) { .page-content-shell--with-sidebar { grid-template-columns:1fr; } }
@media(max-width:620px) { .nxb-navigation-children,.nxb-navigation-children .nxb-navigation-children { position:static; box-shadow:none; padding:8px 18px; } }

.nxb-item--remove-top { padding-top:0!important; }
.nxb-item--remove-bottom { padding-bottom:0!important; }
.nxb-item.nxb-block--align-centre .nxb-simple-pods__heading { text-align:center; }
.nxb-item.nxb-block--align-right .nxb-simple-pods__heading { text-align:right; }

.nxb-introduction > .eyebrow { margin-top:0; }
.contact-layout .nxb-contact-form__field { gap:0; }
.contact-layout .nxb-contact-form__fields { gap:16px 17px; }
.contact-layout .nxb-contact-form__submit { margin-top:16px; }
@media(max-width:620px) {
    .purpose-section .section-heading .eyebrow { margin-bottom:19px; }
    .questions-layout .nxb-introduction > p:not(.eyebrow) { margin-top:20px; }
}

.location-layout .umb-block-grid__area,
.location-layout .umb-block-grid__area > .umb-block-grid__layout-container,
.security-layout .umb-block-grid__area:last-child,
.security-layout .umb-block-grid__area:last-child > .umb-block-grid__layout-container,
.purpose-layout .umb-block-grid__area:last-child,
.purpose-layout .umb-block-grid__area:last-child > .umb-block-grid__layout-container { height:auto; }
