/* Northcode brochure library 1.5.1. Layout/type still come from the starter scale. */
.ncl-skin.ncl-forge{--c-ink:#18252f;--c-brand:#334958;--c-accent:#f4772b;--c-bg:#fff;--c-surface:#fff;--c-soft:#f3f4f2;--c-text:#41505a;--font-head:'Outfit',Arial,sans-serif;--font-body:'Outfit',Arial,sans-serif;--radius-btn:2px;--e-global-color-primary:#18252f;--e-global-color-secondary:#334958;--e-global-color-text:#41505a;--e-global-color-accent:#f4772b}
.ncl-skin.ncl-calder{--c-ink:#263745;--c-brand:#526873;--c-accent:#c5bbdd;--c-bg:#f7f4ed;--c-surface:#fffdf8;--c-soft:#ece9e1;--c-text:#4a5963;--font-head:Georgia,'Times New Roman',serif;--font-body:'Outfit',Arial,sans-serif;--radius-btn:5px;--e-global-color-primary:#263745;--e-global-color-secondary:#526873;--e-global-color-text:#4a5963;--e-global-color-accent:#c5bbdd}
.ncl-skin.ncl-brochure{--c-heading:var(--c-ink);--c-line:color-mix(in srgb,var(--c-ink) 16%,var(--c-bg));--c-on-accent:var(--c-ink);--c-link:var(--c-ink);--e-global-typography-primary-font-family:var(--font-head);--e-global-typography-text-font-family:var(--font-body);--e-global-typography-primary-font-weight:500}
/* 1.5.1: boxed containers wrap children in .e-con-inner, so layout targets the inner row (same pattern as .split/.cluster). */
.ncl-brochure .ncl-b-header.e-con{padding-block:var(--sp-m);border-bottom:1px solid var(--c-line)}
.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-m)}
.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner)>.elementor-widget{width:auto;max-width:100%;margin:0;--container-widget-width:auto}
.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner)>.elementor-widget-button{justify-self:end}
.ncl-brochure .ncl-b-wordmark .elementor-heading-title{font-size:var(--fs-h4);font-family:var(--font-head);font-weight:600;letter-spacing:.1em}
.ncl-calder .ncl-b-wordmark .elementor-heading-title{letter-spacing:-.035em;font-weight:400}
.ncl-brochure .ncl-b-hero{align-items:center}
.ncl-brochure .ncl-b-panel{padding:var(--sp-l);background:var(--c-soft);border:1px solid var(--c-line)}
.ncl-brochure .ncl-b-number .elementor-heading-title{font-size:var(--fs-h3);font-family:var(--font-body);font-weight:400;color:var(--c-muted)}
.ncl-brochure .ncl-b-card{height:100%;min-width:0}
.ncl-brochure .ncl-b-card .card-action{margin-top:auto}
.ncl-brochure .ncl-b-list-row{border-top:1px solid var(--c-line);padding-block:var(--sp-m);align-items:start}
.ncl-brochure .ncl-b-media{aspect-ratio:4/3;min-height:180px;justify-content:center;align-items:center;padding:var(--sp-m);background:var(--c-soft);border:1px solid var(--c-line);text-align:center}
.ncl-brochure .ncl-b-portrait{aspect-ratio:1;min-height:160px}
.ncl-brochure .ncl-b-placeholder .elementor-heading-title{font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;letter-spacing:0;color:var(--c-muted)}
.ncl-brochure .ncl-b-quote{border-top:2px solid var(--c-line);padding-top:var(--sp-m)}
.ncl-brochure .ncl-b-proof{border-block:1px solid var(--c-line)}
.ncl-brochure .ncl-b-tag{border:1px solid var(--c-line);padding:var(--sp-xs) var(--sp-s)}
.ncl-brochure .ncl-b-footer{border-top:1px solid var(--c-line)}
.ncl-brochure .ncl-b-form .elementor-field-group{padding-bottom:var(--sp-s)}
.ncl-brochure .ncl-b-form label{display:block;font-size:var(--fs-small);margin-bottom:var(--sp-2xs)}
.ncl-brochure .ncl-b-form .elementor-field{width:100%;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);padding:var(--sp-s);font:inherit;box-sizing:border-box}
.ncl-brochure .ncl-b-form .elementor-field:focus{outline:2px solid var(--c-ink);outline-offset:2px}
.ncl-brochure :is(.ncl-b-action-band.e-con:not(.e-con-boxed),.ncl-b-action-band.e-con>.e-con-inner){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-l)}
.ncl-brochure :is(.ncl-b-action-band.e-con:not(.e-con-boxed),.ncl-b-action-band.e-con>.e-con-inner)>.elementor-widget{width:auto;max-width:100%;--container-widget-width:auto}
.ncl-brochure :is(.ncl-b-action-band.e-con:not(.e-con-boxed),.ncl-b-action-band.e-con>.e-con-inner)>.e-con{--width:auto;width:auto;flex:1 1 20rem;min-width:0}
/* Pro Nav Menu default: burger at the tablet breakpoint (1024px) and below. Keep wordmark | button | burger on one row. */
@media(max-width:1024px){.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner){grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-s)}.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner)>.elementor-widget-button{grid-column:2;grid-row:1}.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner)>.ncl-menu{grid-column:3;grid-row:1;justify-self:end}}
@media(max-width:767px){.ncl-brochure :is(.ncl-b-header.e-con:not(.e-con-boxed),.ncl-b-header.e-con>.e-con-inner)>.elementor-widget-button .elementor-button{padding:var(--sp-xs) var(--sp-s);font-size:var(--fs-small)}.ncl-brochure .ncl-b-panel{padding:var(--sp-m)}.ncl-brochure .ncl-b-media{min-height:140px}}
