.elementor-kit-6{--e-global-color-primary:#C64D39;--e-global-color-secondary:#171717;--e-global-color-text:#55524B;--e-global-color-accent:#F8F7F3;--e-global-color-mnver:#C64D39;--e-global-color-mnverdk:#A93C2A;--e-global-color-mnverlt:#F6DDD6;--e-global-color-mnverlt2:#F08A73;--e-global-color-mnink:#171717;--e-global-color-mnink2:#2A2A2A;--e-global-color-mnpaper:#F8F7F3;--e-global-color-mnstone:#ECE9E1;--e-global-color-mnwhite:#FFFFFF;--e-global-color-mnmuted:#55524B;--e-global-color-mnline:#DAD6CC;--e-global-color-mnfield:#8F8A7E;--e-global-color-mnondark:#CFCBC2;--e-global-color-mnondark2:#A19D94;--e-global-color-mngreen:#1E7A4E;--e-global-color-mnred:#B3261E;--e-global-typography-primary-font-family:"Schibsted Grotesk";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.04em;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-mnh1-font-family:"Schibsted Grotesk";--e-global-typography-mnh1-font-size:128px;--e-global-typography-mnh1-font-weight:800;--e-global-typography-mnh1-line-height:0.92em;--e-global-typography-mnh1-letter-spacing:-0.045em;--e-global-typography-mnh1s-font-family:"Schibsted Grotesk";--e-global-typography-mnh1s-font-size:84px;--e-global-typography-mnh1s-font-weight:800;--e-global-typography-mnh1s-line-height:0.96em;--e-global-typography-mnh1s-letter-spacing:-0.04em;--e-global-typography-mnh2xl-font-family:"Schibsted Grotesk";--e-global-typography-mnh2xl-font-size:64px;--e-global-typography-mnh2xl-font-weight:800;--e-global-typography-mnh2xl-line-height:1em;--e-global-typography-mnh2xl-letter-spacing:-0.035em;--e-global-typography-mnh2-font-family:"Schibsted Grotesk";--e-global-typography-mnh2-font-size:48px;--e-global-typography-mnh2-font-weight:800;--e-global-typography-mnh2-line-height:1.04em;--e-global-typography-mnh2-letter-spacing:-0.03em;--e-global-typography-mnh3-font-family:"Schibsted Grotesk";--e-global-typography-mnh3-font-size:30px;--e-global-typography-mnh3-font-weight:700;--e-global-typography-mnh3-line-height:1.12em;--e-global-typography-mnh3-letter-spacing:-0.02em;--e-global-typography-mnh4-font-family:"Schibsted Grotesk";--e-global-typography-mnh4-font-size:22px;--e-global-typography-mnh4-font-weight:700;--e-global-typography-mnh4-line-height:1.25em;--e-global-typography-mnh4-letter-spacing:-0.01em;--e-global-typography-mnh5-font-family:"Schibsted Grotesk";--e-global-typography-mnh5-font-size:18px;--e-global-typography-mnh5-font-weight:700;--e-global-typography-mnh5-line-height:1.3em;--e-global-typography-mnband-font-family:"Schibsted Grotesk";--e-global-typography-mnband-font-size:52px;--e-global-typography-mnband-font-weight:800;--e-global-typography-mnband-line-height:1.1em;--e-global-typography-mnband-letter-spacing:-0.03em;--e-global-typography-mnnum-font-family:"Schibsted Grotesk";--e-global-typography-mnnum-font-size:64px;--e-global-typography-mnnum-font-weight:800;--e-global-typography-mnnum-line-height:1em;--e-global-typography-mnnum-letter-spacing:-0.04em;--e-global-typography-mneyebrow-font-family:"IBM Plex Mono";--e-global-typography-mneyebrow-font-size:14px;--e-global-typography-mneyebrow-font-weight:500;--e-global-typography-mneyebrow-text-transform:uppercase;--e-global-typography-mneyebrow-line-height:1.4em;--e-global-typography-mneyebrow-letter-spacing:0.12em;--e-global-typography-mnmono-font-family:"IBM Plex Mono";--e-global-typography-mnmono-font-size:13px;--e-global-typography-mnmono-font-weight:500;--e-global-typography-mnmono-text-transform:uppercase;--e-global-typography-mnmono-line-height:1.4em;--e-global-typography-mnmono-letter-spacing:0.1em;--e-global-typography-mnnav-font-family:"Instrument Sans";--e-global-typography-mnnav-font-size:16px;--e-global-typography-mnnav-font-weight:600;--e-global-typography-mnnav-line-height:1.2em;--e-global-typography-mnnavlg-font-family:"Instrument Sans";--e-global-typography-mnnavlg-font-size:18px;--e-global-typography-mnnavlg-font-weight:600;--e-global-typography-mnnavlg-line-height:1.2em;--e-global-typography-mnbtn-font-family:"Schibsted Grotesk";--e-global-typography-mnbtn-font-size:17px;--e-global-typography-mnbtn-font-weight:700;--e-global-typography-mnbtn-line-height:1em;--e-global-typography-mnbtn-letter-spacing:0.01em;--e-global-typography-mnbtnsm-font-family:"Schibsted Grotesk";--e-global-typography-mnbtnsm-font-size:15px;--e-global-typography-mnbtnsm-font-weight:700;--e-global-typography-mnbtnsm-line-height:1em;--e-global-typography-mnbtnsm-letter-spacing:0.01em;--e-global-typography-mnlink-font-family:"Schibsted Grotesk";--e-global-typography-mnlink-font-size:16px;--e-global-typography-mnlink-font-weight:700;--e-global-typography-mnlink-line-height:1.2em;--e-global-typography-mnlabel-font-family:"Instrument Sans";--e-global-typography-mnlabel-font-size:15.5px;--e-global-typography-mnlabel-font-weight:600;--e-global-typography-mnlabel-line-height:1.4em;--e-global-typography-mnlead-font-family:"Instrument Sans";--e-global-typography-mnlead-font-size:20px;--e-global-typography-mnlead-font-weight:400;--e-global-typography-mnlead-line-height:1.6em;--e-global-typography-mnbody-font-family:"Instrument Sans";--e-global-typography-mnbody-font-size:17px;--e-global-typography-mnbody-font-weight:400;--e-global-typography-mnbody-line-height:1.65em;--e-global-typography-mnbodysm-font-family:"Instrument Sans";--e-global-typography-mnbodysm-font-size:15.5px;--e-global-typography-mnbodysm-font-weight:400;--e-global-typography-mnbodysm-line-height:1.6em;--e-global-typography-mnsmall-font-family:"Instrument Sans";--e-global-typography-mnsmall-font-size:14px;--e-global-typography-mnsmall-font-weight:400;--e-global-typography-mnsmall-line-height:1.55em;background-color:#F8F7F3;color:#55524B;font-family:"Instrument Sans", Sans-serif;font-size:17px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C64D39;font-family:"Schibsted Grotesk", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#171717;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#A93C2A;}.elementor-kit-6 a:hover{color:#171717;}.elementor-kit-6 h1{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 h2{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 h3{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 h4{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 h5{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 h6{color:#171717;font-family:"Schibsted Grotesk", Sans-serif;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-mnh1-font-size:88px;--e-global-typography-mnh1s-font-size:64px;--e-global-typography-mnh2xl-font-size:50px;--e-global-typography-mnh2-font-size:40px;--e-global-typography-mnh3-font-size:26px;--e-global-typography-mnband-font-size:38px;--e-global-typography-mnnum-font-size:52px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-mnh1-font-size:54px;--e-global-typography-mnh1s-font-size:44px;--e-global-typography-mnh2xl-font-size:38px;--e-global-typography-mnh2-font-size:34px;--e-global-typography-mnh3-font-size:24px;--e-global-typography-mnh4-font-size:20px;--e-global-typography-mnband-font-size:28px;--e-global-typography-mnnum-font-size:44px;--e-global-typography-mnlead-font-size:18px;--e-global-typography-mnbody-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Monogram North site CSS: layout, spacing and shapes only. Colours and fonts are set in each widget's Style tab (Global Colours / Global Fonts). */
.mn .e-child{--width:auto}
.mn .wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:0}
.mn .narrow{max-width:900px}
.mn .elementor-widget{margin-bottom:0}
.mn .elementor-widget-heading .elementor-heading-title{text-wrap:balance}
.mn .elementor-widget-heading .elementor-heading-title em{font-style:normal;color:var(--e-global-color-mnver)}
.mn .elementor-widget-heading .elementor-heading-title a{color:inherit}
.mn .elementor-widget-text-editor p{margin:0 0 .8em}
.mn .elementor-widget-text-editor p:last-child{margin-bottom:0}
.mn :focus-visible{outline:3px solid var(--e-global-color-mnver);outline-offset:3px}
.mn .btns{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.mn .btns .elementor-widget{width:auto}
.mn .elementor-button{transition:background-color .2s,color .2s,border-color .2s;line-height:1}
.mn .elementor-button .elementor-button-icon{transition:transform .2s}
.mn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.mn .btn-link .elementor-button{padding:0!important}
.mn .btn-link{width:auto;align-self:flex-start}
.mn .sec{padding-block:clamp(64px,8vw,112px)}
.mn .sec-tight{padding-block:clamp(40px,5vw,64px) clamp(64px,8vw,104px)}
.mn .head{max-width:760px}
.mn .head-row{display:flex;--flex-direction:row;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.mn .head-row .head{flex:1 1 520px}
.mn .head-row > .elementor-widget-button{width:auto}
.mn .ticks .elementor-icon-list-icon{align-self:flex-start;margin-top:.62em}
.mn .ticks .elementor-icon-list-item{align-items:flex-start!important}
.mn .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mn .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
@media (max-width:1024px){.mn .grid3{grid-template-columns:1fr 1fr}.mn .grid4{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.mn .grid3,.mn .grid4{grid-template-columns:1fr}.mn .head-row{margin-bottom:32px}}
@media (max-width:600px){.mn .btns .elementor-widget,.mn .btns .elementor-button{width:100%;justify-content:center}}

/* ---------- header ---------- */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:80}
.mn.mn-header{border-bottom:1px solid var(--e-global-color-mnink)}
.mn .hdr{--flex-direction:row;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;min-height:84px}
.mn .hdr .logo{width:auto;flex:none}
.mn .hdr .logo img{height:44px;width:auto;display:block}
.mn .hdr-nav{flex:1;display:flex;--flex-direction:row;flex-direction:row;justify-content:flex-end}
.mn .hdr-nav .elementor-widget-nav-menu{width:auto}
.mn .hdr .hdr-cta{width:auto;flex:none}
@media (max-width:1024px){
  .mn .hdr{gap:12px;min-height:72px}
  .mn .hdr .logo img{height:38px}
  .mn .hdr-nav{order:3;flex:0 0 auto}
  .mn .hdr .hdr-cta{margin-left:auto}
  .mn .hdr-nav .elementor-nav-menu--dropdown{box-shadow:0 24px 30px rgba(0,0,0,.3);border-bottom:4px solid var(--e-global-color-mnver)}
  .mn .hdr-nav .elementor-nav-menu--dropdown a{padding:16px max(20px,env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--e-global-color-mnink2);border-left:4px solid transparent}
  .mn .hdr-nav .elementor-nav-menu--dropdown a.elementor-item-active,.mn .hdr-nav .elementor-nav-menu--dropdown a:hover{border-left-color:var(--e-global-color-mnver)}
}
@media (max-width:600px){.mn .hdr{gap:10px}.mn .hdr .logo img{height:32px}
  .mn .hdr .hdr-cta .elementor-button{padding:11px 14px!important;font-size:14px!important}.mn .hdr .hdr-cta .elementor-button-icon{display:none}}
@media (max-width:379px){.mn .hdr .hdr-cta{display:none}.mn .hdr-nav{margin-left:auto}}

/* ---------- home hero ---------- */
.mn .hero .wrap{padding-block:clamp(48px,7vw,96px) clamp(36px,4vw,56px);gap:28px}
.mn .hero-h1{max-width:1180px}
.mn .hero-row{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-top:20px;padding-top:32px;border-top:1px solid var(--e-global-color-mnink)}
.mn .hero-copy{min-width:0;max-width:640px}
.mn .hero-index{min-width:0}
.mn .idx .elementor-icon-list-item{padding:14px 0!important;border-bottom:1px solid var(--e-global-color-mnline);margin:0!important}
.mn .idx .elementor-icon-list-item:first-child{border-top:1px solid var(--e-global-color-mnline)}
.mn .idx .elementor-icon-list-item a{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between}
.mn .idx .elementor-icon-list-icon{transition:transform .2s}
.mn .idx .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:translateX(4px)}
.mn .idx .elementor-icon-list-text{white-space:pre}
@media (max-width:900px){.mn .hero-row{grid-template-columns:1fr}}
.mn .banner .wrap{padding-bottom:clamp(48px,6vw,80px)}
.mn .banner-img{overflow:hidden}
.mn .banner-img img{width:100%;height:clamp(280px,42vw,560px);object-fit:cover;object-position:center 40%;display:block}
.mn .band{padding-block:clamp(28px,4vw,44px);overflow:hidden}
.mn .cta-sec .elementor-heading-title em{color:var(--e-global-color-mnink)}
.mn .band-t .elementor-heading-title span{color:var(--e-global-color-mnver);padding-inline:.15em}

/* ---------- case cards ---------- */
.mn .case{display:flex;flex-direction:column;gap:22px;min-width:0;scroll-margin-top:110px}
.mn .case-img{overflow:hidden;background:var(--e-global-color-mnstone);aspect-ratio:4/3}
.mn .case-img .elementor-widget-image,.mn .case-img a{display:block;height:100%}
.mn .case-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mn .case:hover .case-img img{transform:scale(1.035)}
.mn .case-tags{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:8px}
.mn .case-tags .elementor-widget{width:auto}
.mn .chip .elementor-heading-title{display:inline-block;border:1px solid currentColor;padding:6px 10px}
.mn .chip-ver .elementor-heading-title{background:var(--e-global-color-mnver);border-color:var(--e-global-color-mnver)}
.mn .chip-dark .elementor-heading-title{border-color:var(--e-global-color-mnink2)}
.mn .case-sm .elementor-widget-heading a:hover{color:var(--e-global-color-mnverdk)}
.mn .case-meta{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding-top:18px;border-top:1px solid var(--e-global-color-mnline)}
.mn .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.mn .work-grid .case.is-hidden{display:none!important}
@media (max-width:800px){.mn .work-grid{grid-template-columns:1fr;gap:56px}.mn .case-meta{grid-template-columns:1fr;gap:12px}}

/* ---------- work filter ---------- */
.mn .work-filter{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px;padding-bottom:28px;border-bottom:1px solid var(--e-global-color-mnink)}
.mn .work-filter > .elementor-widget{width:auto}
.mn .flt-btns{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:8px}
.mn .flt-btns .elementor-widget{width:auto}
.mn .flt-status{margin-left:auto}
.mn .flt.is-active .elementor-button{background-color:var(--e-global-color-mnink)!important;color:var(--e-global-color-mnwhite)!important}
@media (max-width:600px){.mn .flt-status{margin-left:0;width:100%!important}}

/* ---------- services ---------- */
.mn .svc{padding:32px 28px 32px 0;border-top:1px solid var(--e-global-color-mnink);min-width:0}
.mn .svc + .svc{padding-left:28px;border-left:1px solid var(--e-global-color-mnline)}
@media (max-width:1024px){.mn .svc,.mn .svc + .svc{padding:28px 24px 28px 0;border-left:0}.mn .svc:nth-child(even){padding-left:24px;border-left:1px solid var(--e-global-color-mnline)}}
@media (max-width:700px){.mn .svc:nth-child(even){padding-left:0;border-left:0}.mn .svc{padding:28px 0}}
.mn .svc .elementor-widget-heading a:hover{color:var(--e-global-color-mnverdk)}
.mn .split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(36px,6vw,96px);align-items:start}
@media (max-width:900px){.mn .split{grid-template-columns:1fr}}
.mn .svc-row{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(28px,5vw,80px);padding-block:56px;border-top:1px solid var(--e-global-color-mnink);scroll-margin-top:100px}
.mn .svc-row:first-child{border-top:0;padding-top:16px}
.mn .svc-l,.mn .svc-r{min-width:0}
.mn .svc-lists{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding-top:24px;border-top:1px solid var(--e-global-color-mnline)}
@media (max-width:900px){.mn .svc-row{grid-template-columns:1fr;padding-block:44px}}
@media (max-width:600px){.mn .svc-lists{grid-template-columns:1fr;gap:24px}}
.mn .jump{display:flex;--flex-direction:row;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px}
.mn .jump .elementor-widget{width:auto}
#process{scroll-margin-top:84px}
.mn .steps{margin-top:48px}
.mn .step{padding:32px;border:1px solid var(--e-global-color-mnink2);min-width:0}
.mn .step-top{display:flex;--flex-direction:row;flex-direction:row;justify-content:space-between;align-items:flex-start}
.mn .step-top .elementor-widget{width:auto}

/* ---------- page heading ---------- */
.mn .page-head{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,48px)}
.mn .page-head .wrap{border-bottom:0}
.mn .ph-copy{max-width:1000px}
.mn .ph-copy .elementor-widget-text-editor{max-width:760px}

/* ---------- call to action ---------- */
.mn .cta-sec{padding-block:clamp(64px,8vw,112px)}
.mn .cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.mn .cta-copy{max-width:820px;min-width:0}
@media (max-width:900px){.mn .cta{grid-template-columns:1fr;align-items:start}}
.mn .note{padding:28px 32px}
.mn .note-sec{padding-block:0 clamp(56px,7vw,96px)}

/* ---------- start a project ---------- */
.mn .contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start}
.mn .form-card{padding:clamp(22px,3.5vw,44px);min-width:0}
.mn .side{position:sticky;top:110px;min-width:0}
.mn .side-card{padding:28px}
.mn .next-step{display:grid;grid-template-columns:40px 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--e-global-color-mnline)}
.mn .side-contact .elementor-icon-list-item{align-items:flex-start!important}
.mn .side-contact .elementor-icon-list-icon{margin-top:4px}
@media (max-width:1024px){.mn .contact-grid{grid-template-columns:1fr}.mn .side{position:static}}
.mn .mn-form .elementor-form-fields-wrapper{align-items:flex-start!important}
.mn .mn-form .elementor-field-group{margin-bottom:0}
.mn .mn-form .elementor-field-textual,.mn .mn-form select{min-height:52px}
.mn .mn-form textarea.elementor-field-textual{min-height:140px}
.mn .mn-form .elementor-field-textual:focus{border-color:var(--e-global-color-mnink)!important;box-shadow:0 0 0 1px var(--e-global-color-mnink)}
.mn .mn-form .elementor-button{min-height:58px}
.mn .mn-form .elementor-message{margin-top:16px;padding:14px 16px;border-left:4px solid currentColor;background:var(--e-global-color-mnwhite)}
.mn .mn-form .elementor-message.elementor-message-success{background:#EAF4EE}
.mn .mn-form .elementor-message.elementor-message-danger{background:#FBECEA}
.mn .mn-form .elementor-field-group .elementor-message{padding:6px 0 0;border:0;background:none;margin-top:0;font-size:14.5px}
.mn .mn-form .elementor-field-type-acceptance .elementor-field-subgroup{width:100%}
.mn .mn-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
.mn .mn-form .elementor-field-type-acceptance input{width:18px;height:18px;margin-top:3px;accent-color:var(--e-global-color-mnver);flex:none}
.mn .mn-form .elementor-field-type-acceptance .elementor-field-label{display:none}
.mn .mn-form .elementor-field-type-acceptance label{font-size:15px;line-height:1.5;color:var(--e-global-color-mnmuted)}
.mn .mn-form .elementor-error .elementor-field-textual{border-color:var(--e-global-color-mnred)!important}
.mn .mn-form .elementor-message-danger,.mn .mn-form .elementor-form-help-inline{color:var(--e-global-color-mnred)}

/* ---------- legal ---------- */
.mn .legal-card{padding:clamp(26px,4vw,48px)}
.mn .legal-text h2{font-family:var(--e-global-typography-mnh4-font-family),sans-serif;font-size:22px;color:var(--e-global-color-mnink);margin:1.4em 0 .4em}
.mn .legal-text p:first-child{background:var(--e-global-color-mnstone);padding:14px 16px}

/* ---------- footer ---------- */
.mn .ft-top{padding-block:clamp(56px,7vw,88px) 48px;border-bottom:1px solid var(--e-global-color-mnink2)}
.mn .ft-big .elementor-heading-title a{color:var(--e-global-color-mnverlt2);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em}
.mn .ft-big .elementor-heading-title a:hover{color:var(--e-global-color-mnwhite)}
.mn .ft-mail a{color:var(--e-global-color-mnwhite);text-decoration:underline;text-underline-offset:3px}
.mn .ft-mail a:hover{color:var(--e-global-color-mnverlt2)}
.mn .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;padding-top:56px}
.mn .ft-logo{width:auto}
.mn .ft-logo img{height:48px;width:auto;display:block}
.mn .ft-contact .elementor-icon-list-item{align-items:flex-start!important}
.mn .ft-contact .elementor-icon-list-icon{margin-top:4px}
.mn .ft-contact .elementor-icon-list-text{word-break:break-word}
.mn .legal{--flex-direction:row;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--e-global-color-mnink2);margin-top:56px;padding-block:22px 28px}
.mn .legal > .elementor-widget:first-child{flex:1 1 420px}
.mn .legal .elementor-widget{width:auto}
.mn .legal-links .elementor-icon-list-items{display:flex;gap:20px}
.mn .legal-links .elementor-icon-list-icon{display:none}
.mn .legal-links .elementor-icon-list-item{margin:0!important;padding:0!important}
@media (max-width:1024px){.mn .foot{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mn .foot{grid-template-columns:1fr}}

/* ---------- 404 and search ---------- */
.mn .help-card{padding:28px;min-width:0}
.mn .help-grid{margin-top:8px}
.mn .search-box .elementor-search-form__container{border:1px solid var(--e-global-color-mnfield)!important;overflow:hidden}
.mn .search-box .elementor-search-form__input{padding-left:20px!important}
.mn .search-box .elementor-search-form__submit{padding:0 26px!important}
.mn .results-card{padding:32px!important}
.mn .search-results .elementor-post{padding-bottom:22px;border-bottom:1px solid var(--e-global-color-mnline)}
.mn .search-results .elementor-post:last-child{border-bottom:0;padding-bottom:0}
.mn .search-results .elementor-post__read-more{display:inline-block;margin-top:8px}
@media (max-width:600px){.mn .results-card{padding:22px!important}}

@media (prefers-reduced-motion:reduce){.mn *{transition:none!important}}/* End custom CSS */