/* Gallery image number follows the existing responsive menu text size. */
.coblocks-lightbox__count { font-size: 12px !important; line-height: 1.1; }
/* Shared navigation: the invisible WORK measure reserves the original Work slot. */
nav[aria-label="Navigation"] > ul { flex-wrap: nowrap; }
.nv-theme-item { align-self: center; }
.nv-theme-toggle {
 position: relative; display: inline-grid; place-items: center;
 appearance: none; border: 0; border-radius: 0; padding: 0; margin: 0;
 background: transparent; color: inherit; font: inherit; line-height: inherit;
 letter-spacing: inherit; text-transform: inherit; cursor: pointer;
}
.nv-theme-toggle .nv-theme-measure { visibility: hidden; }
.nv-theme-toggle::after { content: ""; position: absolute; inset: -10px 0; }
.nv-theme-toggle svg { position: absolute; width: 1.15em; height: 1.15em; pointer-events: none; }
.nv-theme-toggle .nv-sun { display: none; }
.nv-theme-toggle:hover { opacity: .65; }
.nv-theme-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; border-radius: 2px; }
@media (max-width: 600px) {
 .coblocks-lightbox__count { font-size: 10px !important; }
 .responsive-text .nv-theme-toggle { font-size: 10px !important; line-height: 1.1 !important; letter-spacing: .06em !important; }
}
html[data-nv-theme="dark"] { color-scheme: dark; background: #141414; }
html[data-nv-theme="light"] { color-scheme: light; }
html[data-nv-theme="dark"] .nv-theme-toggle .nv-moon { display: none; }
html[data-nv-theme="dark"] .nv-theme-toggle .nv-sun { display: block; }
html[data-nv-theme="dark"] body { background: #141414 !important; color: #f0f0f0 !important; }
html[data-nv-theme="dark"] a { color: inherit; }
html[data-nv-theme="dark"] .navigation { background: #141414 !important; color: #f0f0f0 !important; }
html[data-nv-theme="dark"] .navigation :is(a,p,span,button) { color: #f0f0f0 !important; }
html[data-nv-theme="dark"] :is(.has-contrast-color,.has-black-color) { color: #f0f0f0 !important; }
html[data-nv-theme="dark"] :is(.hp-fullbleed,.has-base-background-color,.has-base-2-background-color,.has-white-background-color) { background-color: #141414 !important; }
html[data-nv-theme="dark"] .wp-block-cover__background:is([style*="#f7f7f7"],[style*="#eeeeee"]) { background-color: #262626 !important; }
html[data-nv-theme="dark"] .wp-block-cover:has(>.wp-block-cover__background:is([style*="#f7f7f7"],[style*="#eeeeee"])) {
 color: #f0f0f0 !important; --dsgo-text-color: #f0f0f0 !important;
}
.nv-editorial-gap + a { margin-block-start: 0 !important; }
.wp-block-cover.nv-gallery-title > .wp-block-cover__background,
html[data-nv-theme="dark"] .wp-block-cover.nv-gallery-title > .wp-block-cover__background { background-color: #111111 !important; }
.wp-block-cover.nv-gallery-title .wp-block-cover__inner-container {
 box-sizing: border-box !important; width: calc(100% - clamp(32px, 10vw, 160px)) !important;
 max-width: none !important; margin-inline: auto !important; padding: 0 !important;
 --nv-gallery-title-size: clamp(36px, 8vw, 112px);
 --nv-gallery-title-subtitle-size: clamp(22.7769px, calc(19.7856px + .767vw), 29.6px);
}
.wp-block-cover.nv-gallery-title .wp-block-cover__inner-container > p:first-of-type {
 width: 100% !important; max-width: 100% !important; margin: 0 auto !important;
 font-family: Poppins, sans-serif !important; font-size: var(--nv-gallery-title-size) !important;
 font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: -.055em !important;
 text-align: center !important; text-transform: lowercase !important; color: #f0f0f0 !important;
 overflow-wrap: normal !important; word-break: normal !important; text-wrap: balance !important;
}
.wp-block-cover.nv-gallery-title .wp-block-cover__inner-container > .nv-gallery-title-subtitle {
 width: 100% !important; max-width: 100% !important; margin: clamp(30px, 3.1vw, 45px) auto 0 !important;
 font-family: Montserrat, sans-serif !important; font-size: var(--nv-gallery-title-subtitle-size) !important;
 font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: clamp(.08em, calc(1.4vw - 3.8px), .35em) !important;
 text-align: center !important; text-transform: uppercase !important; color: #f0f0f0 !important;
 white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; text-wrap: nowrap !important;
}
.wp-block-cover.nv-gallery-title:has(> .wp-block-cover__background) :is(p,a,span,h1,h2,h3,h4,h5,h6) {
 color: #f0f0f0 !important; --dsgo-text-color: #f0f0f0 !important;
}
.wp-block-cover:not(.nv-gallery-title):has(> .wp-block-cover__inner-container > p.has-large-font-size + p) > .wp-block-cover__inner-container > p.has-large-font-size:first-of-type {
 font-family: Poppins, sans-serif !important; font-weight: 800 !important; text-transform: lowercase !important;
}
html[data-nv-theme="light"] .wp-block-cover.has-base-2-color.has-text-color.has-link-color > .wp-block-cover__background { background-color: #1f1f1f !important; }
html[data-nv-theme="dark"] .wp-block-cover.has-base-2-color.has-text-color.has-link-color > .wp-block-cover__background,
html[data-nv-theme="dark"] .wp-block-cover:not(.nv-gallery-title):has(> .wp-block-cover__inner-container > p.has-large-font-size + p) > .wp-block-cover__background { background-color: #111111 !important; }
html[data-nv-theme="dark"] .wp-block-cover:has(>.wp-block-cover__background:is([style*="#f7f7f7"],[style*="#eeeeee"])) :is(h1,h2,h3,p,a) { color: #f0f0f0 !important; }
html[data-nv-theme="dark"] .nv-legal-shell { background: #141414 !important; color: #f0f0f0 !important; }
html[data-nv-theme="dark"] .nv-legal :is(p,h1,h2,a,.nv-legal-label) { color: #e7e7e7 !important; }
html[data-nv-theme="dark"] .nv-legal :is(.nv-legal-number,.nv-legal-endnote) { color: #aaa !important; }
html[data-nv-theme="dark"] :is(.nv-legal-hero,.nv-legal-toc,.nv-legal-section) { border-color: #3b3b3b !important; }
html[data-nv-theme="dark"] .nv-legal .nv-legal-contact { background: #f0f0f0 !important; color: #141414 !important; }
html[data-nv-theme="dark"] #nv-contact :is(label,.wpforms-field-description,#contact-status) { color: #e7e7e7 !important; }
html[data-nv-theme="dark"] #nv-contact :is(input:not([type="checkbox"]),textarea) { background: #232323 !important; color: #f0f0f0 !important; border-color: #686868 !important; }
html[data-nv-theme="dark"] #nv-contact :is(input,textarea)::placeholder { color: #aaa; opacity: 1; }
html[data-nv-theme="dark"] #nv-contact input[type="checkbox"] { accent-color: #f0f0f0; }
html[data-nv-theme="dark"] #nv-contact .wpforms-submit { background: #f0f0f0 !important; color: #141414 !important; }
