/* =========================================================
   Monkberry site styles (child theme, classic Beaver Builder)
   One file for all custom CSS. Sections:
   1 tokens + fonts  2 base  3 Astra header  4 BB row/column shell
   5 shared modules  6 home  7 inner pages  8 contact band + footer
   9 posts (grid, single, archive)  10 forms  11 motion
   ========================================================= */

/* 1 tokens + fonts ---------------------------------------- */
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/source-serif-4-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/source-serif-4-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --mb-ink:#1c2421; --mb-ink-2:#141a18; --mb-text:#2b3330; --mb-muted:#5d6662;
  --mb-white:#fff; --mb-linen:#f6f3ee; --mb-line:#e3ddd3;
  --mb-berry:#8e2c48; --mb-berry-deep:#74213a; --mb-berry-soft:#f4e8ec; --mb-berry-light:#d9a3b3;
  --mb-on-dark:#f3efe9; --mb-on-dark-muted:#b9bfbb; --mb-dark-line:rgba(255,255,255,.12); --mb-raised:#24302c;
  --mb-serif:"Source Serif 4",Georgia,serif; --mb-sans:"Figtree",system-ui,-apple-system,sans-serif;
  --mb-h1:clamp(2.5rem,1.6rem + 3.4vw,4.5rem); --mb-h2:clamp(2rem,1.4rem + 2vw,3rem); --mb-h3:clamp(1.375rem,1.15rem + .6vw,1.75rem);
  --mb-wrap:1200px; --mb-gut:20px; --mb-sec:clamp(72px,6vw + 40px,128px);
  --mb-ease:cubic-bezier(.16,1,.3,1);
  --mb-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M0 6h16M11 1l5 5-5 5'/%3E%3C/svg%3E");
  --mb-i-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --mb-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
  --mb-i-in:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E");
  --mb-ip-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c6d2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --mb-ip-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c6d2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
  --mb-ip-in:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c6d2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6zM2 9h4v12H2zM4 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z'/%3E%3C/svg%3E");
  --mb-ip-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c6d2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --mb-ik-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2421' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  --mb-ik-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2421' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
  --mb-i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

/* 2 base ---------------------------------------------------- */
body{font-family:var(--mb-sans);font-size:17px;line-height:1.65;color:var(--mb-text);background:var(--mb-white)}
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--mb-serif);color:var(--mb-ink);font-weight:600;letter-spacing:-.015em}
::selection{background:var(--mb-berry-soft);color:var(--mb-ink)}
a{color:var(--mb-berry)}
/* safety net: buttons are never underlined */
.fl-button,a.fl-button,.fl-button:hover,.fl-button:focus,.fl-button:visited,.ast-custom-button,.ast-custom-button-link,.ast-custom-button:hover,.gform_button,.gform-button,.gform_button:hover{text-decoration:none!important}

/* 3 Astra header ------------------------------------------- */
.site-primary-header-wrap.ast-container{max-width:calc(var(--mb-wrap) + 2*var(--mb-gut));padding:0 var(--mb-gut)}
#masthead .main-header-bar{border:0!important;box-shadow:none!important;background:#fff}
.ast-primary-header-bar{min-height:84px}
.ast-builder-layout-element.site-branding{padding:0}
.site-title,.site-title a,.site-title a:visited{font-family:var(--mb-serif)!important;font-weight:600!important;font-size:30px!important;line-height:1!important;letter-spacing:-.02em;color:var(--mb-ink)!important;text-decoration:none!important}
.site-title a{display:inline-flex!important}.site-title a::after{content:".";color:var(--mb-berry)}
.ast-site-identity{padding:0!important}
.site-header-primary-section-right{gap:36px}
.site-header-primary-section-right .ast-builder-layout-element{padding:0;margin:0}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-family:var(--mb-sans);font-weight:500;font-size:16px;color:var(--mb-ink);padding:0 15px;position:relative}
#ast-desktop-header .main-header-menu>.menu-item:last-child>.menu-link{padding-right:0}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link::after{content:"";position:absolute;left:15px;right:15px;bottom:calc(50% - 1.05em);height:1.5px;background:var(--mb-berry);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--mb-ease)}
#ast-desktop-header .main-header-menu>.menu-item:last-child>.menu-link::after{right:0}
#ast-desktop-header .main-header-menu>.current-menu-item>.menu-link::after{transform:scaleX(1)}
#ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover{color:var(--mb-ink)}
@media (hover:hover) and (pointer:fine){#ast-desktop-header .main-header-menu>.menu-item>.menu-link:hover::after{transform:scaleX(1)}}
.ast-header-button-1 .ast-custom-button{background:var(--mb-berry)!important;color:#fff!important;border:1.5px solid var(--mb-berry)!important;border-radius:0!important;font-family:var(--mb-sans)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;padding:0 20px!important;min-height:44px;display:inline-flex;align-items:center;line-height:1!important;transition:background .25s,border-color .25s}
.ast-header-button-1 .ast-custom-button:hover{background:var(--mb-berry-deep)!important;border-color:var(--mb-berry-deep)!important}
/* mobile header + full-screen menu */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar,.ast-mobile-header-wrap .site-primary-header-wrap{min-height:72px}
  .site-title,.site-title a{font-size:26px!important}
  .ast-mobile-header-wrap .ast-container{padding:0 var(--mb-gut)}
  .ast-mobile-menu-trigger-minimal,.menu-toggle.main-header-menu-toggle{color:var(--mb-ink)!important;background:transparent!important}
  .ast-mobile-menu-trigger-minimal svg,.menu-toggle svg{fill:var(--mb-ink)!important}
}
#ast-mobile-popup .ast-mobile-popup-inner,#ast-mobile-popup .ast-mobile-popup-content{background:#fff}
#ast-mobile-popup .ast-mobile-popup-content{display:flex!important;flex-direction:column;flex:1;padding:16px var(--mb-gut) 28px}
#ast-mobile-popup .ast-mobile-popup-header{padding:18px var(--mb-gut)}
#ast-mobile-popup .menu-toggle-close{color:var(--mb-ink)!important;outline:0;border:0;box-shadow:none}
#ast-mobile-popup .menu-toggle-close svg{fill:var(--mb-ink)!important}
#ast-mobile-popup .menu-toggle-close:focus-visible{outline:2px solid var(--mb-berry)}
#ast-mobile-popup .main-header-menu .menu-item{border:0!important}
#ast-mobile-popup .main-header-menu .menu-link{display:flex;align-items:center;min-height:56px;padding:0!important;font-family:var(--mb-serif)!important;font-weight:600;font-size:24px!important;line-height:1.25!important;color:var(--mb-ink)!important;background:transparent!important;border-bottom:1px solid var(--mb-line)!important}
#ast-mobile-popup .main-header-menu .current-menu-item>.menu-link{color:var(--mb-berry)!important}
#ast-mobile-popup .ast-menu-toggle,#ast-mobile-popup .menu-link .ast-icon{display:none!important}
#ast-mobile-popup .ast-header-html-1{margin-top:auto;padding:28px 0 0!important;margin-left:0!important;margin-right:0!important}#ast-mobile-popup .ast-header-html-1 .ast-builder-html-element{padding:0!important;margin:0!important}
#ast-mobile-popup .ast-header-html-1>.ast-header-html,#ast-mobile-popup .ast-builder-html-element{display:block;width:100%}
.mb-mlabel{margin:0 0 10px!important;font:600 12px/1.4 var(--mb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mb-muted)}
.mb-mtiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mb-mtiles a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;background:var(--mb-linen);text-decoration:none!important;font-size:14px;font-weight:600;color:var(--mb-ink)!important}
.mb-mtiles a::before{content:"";width:22px;height:22px;background:var(--ib) center/contain no-repeat}
.mb-mtiles a.mb-mt--tel{--ib:var(--mb-ik-tel)}.mb-mtiles a.mb-mt--mail{--ib:var(--mb-ik-mail)}
#ast-mobile-popup .ast-header-button-1{margin-top:12px;padding:0}
#ast-mobile-popup .ast-header-button-1 .ast-builder-button-wrap,#ast-mobile-popup .ast-header-button-1 .ast-custom-button-link{display:block;width:100%}
#ast-mobile-popup .ast-header-button-1 .ast-custom-button{width:100%;justify-content:center;min-height:52px}

/* 4 BB row / column shell (classic modules, layout in this file) */
.fl-builder-content .fl-row.mb-row>.fl-row-content-wrap{padding:0!important;margin:0!important}
.fl-builder-content .mb-row .fl-row-content{max-width:var(--mb-wrap)!important;padding:0 var(--mb-gut);box-sizing:content-box;margin:0 auto}
.mb-row .fl-col-group::before,.mb-row .fl-col-group::after,.mb-row .fl-col-content::before,.mb-row .fl-col-content::after{content:none!important;display:none!important}
.mb-row .fl-col::before,.mb-row .fl-col::after,.mb-row .fl-module::before,.mb-row .fl-module::after{content:none}
:where(.mb-row) .fl-col{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.mb-row .fl-col-content{margin:0!important;padding:0!important;border:0}
:where(.fl-builder-content .mb-row) .fl-module,:where(.fl-builder-content .mb-row) .fl-module-content{margin:0!important}
.mb-row .fl-col-group{display:block}
.mb-sec{padding:var(--mb-sec) 0}
.mb-sec--linen{background:var(--mb-linen)}
.mb-sec--tight-top{padding-top:0}
.mb-pb{padding-bottom:var(--mb-sec)}
.mb-head-lead{margin-top:16px!important}
/* section heads */
.mb-row .fl-col-group:has(>.fl-col.mb-head){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.mb-head{max-width:760px}
.mb-head-link{flex:none}

/* 5 shared modules ------------------------------------------ */
.fl-builder-content .mb-row .mb-h{margin:0;font-family:var(--mb-serif);font-weight:600;color:var(--mb-ink);letter-spacing:-.015em}
.fl-builder-content .mb-row h1.mb-h{font-size:var(--mb-h1);line-height:1.04;letter-spacing:-.025em;margin-bottom:24px!important}
.fl-builder-content .mb-row h2.mb-h{font-size:var(--mb-h2);line-height:1.12}
.fl-builder-content .mb-row h3.mb-h{font-size:var(--mb-h3);line-height:1.25}
.mb-t p{margin:0}
.mb-t p+p,.mb-t p+ul,.mb-t ul+p{margin-top:1em}
.mb-t a{color:var(--mb-berry)}
.mb-label p{font:600 13px/1.4 var(--mb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mb-berry);margin:0 0 12px}
.mb-label--muted p{color:var(--mb-muted)}
.mb-lead{font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.55;color:var(--mb-muted)}
.mb-muted{color:var(--mb-muted)}
.mb-meta{margin-top:28px!important;font-size:15px;color:var(--mb-muted)}
.mb-prose{max-width:720px}
.mb-prose p,.mb-prose li{font-size:18px;line-height:1.7}
.mb-prose h2,.mb-prose h3{margin:1.6em 0 .5em;line-height:1.2}
.mb-prose h2{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}
.mb-prose h3{font-size:1.25rem}
.mb-prose ul{margin:0 0 1em 1.2em;padding:0}
.mb-prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:15.5px}
.mb-prose th,.mb-prose td{border:0!important;border-bottom:1px solid var(--mb-line)!important;padding:12px 14px 12px 0;text-align:left;vertical-align:top}
.mb-prose th{font-weight:600;color:var(--mb-ink)}
/* buttons */
.mb-btn{display:flex}
.mb-btn a.fl-button,.fl-builder-content .mb-btn a.fl-button,.fl-builder-content .mb-btn a.fl-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px!important;background:var(--mb-berry)!important;border:1.5px solid var(--mb-berry)!important;border-radius:0!important;transition:background .25s,border-color .25s,color .25s}
.fl-builder-content .mb-btn a.fl-button .fl-button-text,.fl-builder-content .mb-btn a.fl-button:visited .fl-button-text{font:600 14px/1 var(--mb-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}
.fl-builder-content .mb-btn--ghost a.fl-button,.fl-builder-content .mb-btn--ghost a.fl-button:visited{background:transparent!important;border-color:var(--mb-ink)!important}
.fl-builder-content .mb-btn--ghost a.fl-button .fl-button-text{color:var(--mb-ink)!important}
@media (hover:hover) and (pointer:fine){
  .fl-builder-content .mb-btn a.fl-button:hover{background:var(--mb-berry-deep)!important;border-color:var(--mb-berry-deep)!important}
  .fl-builder-content .mb-btn--ghost a.fl-button:hover{background:var(--mb-ink)!important;border-color:var(--mb-ink)!important}
  .fl-builder-content .mb-btn--ghost a.fl-button:hover .fl-button-text{color:#fff!important}
}
/* button rows: buttons sit next to each other inside a column */
.mb-row .fl-col-content:has(>.mb-btn){display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;column-gap:12px}
.mb-row .fl-col-content:has(>.mb-btn)>.fl-module{flex:0 0 100%;max-width:100%}
.mb-row .fl-col-content:has(>.mb-btn)>.fl-module.mb-btn{flex:0 0 auto;margin-top:32px!important}
@media (max-width:921px){.mb-row .fl-col-content:has(>.mb-btn)>.fl-module.mb-btn{flex:0 0 100%;margin-top:12px!important}.mb-row .fl-col-content:has(>.mb-btn)>.fl-module.mb-btn:first-of-type,.mb-row .fl-module:not(.mb-btn)+.fl-module.mb-btn{margin-top:32px!important}.mb-btn a.fl-button{width:100%}}
/* text links with arrow */
.mb-link,.mb-t a.mb-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--mb-berry)!important;text-decoration:none!important}
.mb-link::after{content:"";width:18px;height:12px;background:currentColor;-webkit-mask:var(--mb-i-arrow) center/contain no-repeat;mask:var(--mb-i-arrow) center/contain no-repeat;transition:transform .25s var(--mb-ease)}
@media (hover:hover) and (pointer:fine){.mb-link:hover::after{transform:translateX(4px)}}
.mb-stretch::before{content:"";position:absolute;inset:0;z-index:1}
/* photos that fill their frame */
.mb-cover,.mb-cover .fl-photo-content{display:block!important;height:100%;width:100%}
.mb-cover img,.fl-builder-content .mb-cover img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.mb-cover--top img{object-position:50% 20%}
.mb-ph .fl-photo-content{width:100%}
.mb-ph img{display:block}

/* 6 home ---------------------------------------------------- */
.mb-hero{padding-top:clamp(32px,4vw,72px)}
.mb-hero .fl-col-group{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.mb-hero-text{padding-bottom:110px!important}
.mb-hero-photo .mb-cover{height:clamp(420px,40vw,600px)}
.mb-hero-photo .mb-cover img{object-position:60% 40%}
.mb-facts{position:relative;z-index:2;margin-top:-72px!important}
.mb-facts .fl-col-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:900px;padding:36px 44px;background:#fff;box-shadow:0 18px 48px rgba(28,36,33,.10)}
.mb-fact p{font-size:15px;line-height:1.45;color:var(--mb-muted)}
.mb-fig{display:block;margin-bottom:10px;font:600 clamp(2rem,1.6rem + 1.2vw,2.75rem)/1 var(--mb-serif);color:var(--mb-ink);letter-spacing:-.02em}
.mb-fig small{font-size:.5em;color:var(--mb-berry);margin-left:4px;letter-spacing:0}
.mb-routes .fl-col-group:has(.mb-route){display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:24px}
.mb-route{position:relative;background:var(--mb-linen);overflow:hidden}
.mb-route>.fl-col-content{display:flex!important;flex-direction:column;height:100%}
.mb-route .mb-ph{overflow:hidden}
.mb-route .mb-ph img{transition:transform .8s var(--mb-ease)}
.mb-route .mb-h,.mb-route .mb-t{padding:0 32px}
.mb-route .mb-h{padding-top:28px!important;margin-bottom:8px!important}
.mb-route .mb-t:last-child{margin-top:auto!important;padding-top:16px;padding-bottom:30px}
.mb-route--big{grid-row:1/span 2}
.mb-route--big .mb-ph{height:420px}
.mb-route:not(.mb-route--big)>.fl-col-content{display:grid!important;grid-template-columns:200px 1fr;grid-template-rows:auto auto 1fr}
.mb-route:not(.mb-route--big) .mb-ph{grid-row:1/-1;height:100%;min-height:230px}
.mb-route:not(.mb-route--big) .mb-h{padding-top:26px!important}
@media (hover:hover) and (pointer:fine){.mb-route:hover .mb-ph img{transform:scale(1.04)}.mb-route:hover .mb-link::after{transform:translateX(4px)}}
.mb-route:has(.mb-stretch:focus-visible){outline:2px solid var(--mb-berry);outline-offset:3px}
.mb-clients{padding:56px 0;border-top:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line)}
.mb-clients-col>.fl-col-content{display:flex!important;flex-direction:row!important;gap:40px;align-items:baseline}
.mb-clients-col .mb-label p{margin:0;white-space:nowrap}
.mb-names ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 36px}
.mb-names li{font:500 19px/1.3 var(--mb-serif);color:var(--mb-ink)}
.mb-quotes .fl-col-group:has(.mb-q-main){display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.mb-quote blockquote{margin:0;padding:0;border:0;font-style:normal}
.mb-quote p{font-size:16px;line-height:1.65;color:var(--mb-text)}
.mb-quote--big p{font:400 clamp(1.25rem,1.05rem + .7vw,1.6rem)/1.5 var(--mb-serif);color:var(--mb-ink)}
.mb-quote--big blockquote::before{content:"\201C";display:block;font:600 88px/.6 var(--mb-serif);color:var(--mb-berry);margin-bottom:18px}
.mb-who{margin-top:20px!important;font-size:15px;color:var(--mb-muted)}
.mb-who strong{display:block;color:var(--mb-ink);font-weight:600}
.mb-q-side .mb-who{margin-bottom:40px!important}
.mb-q-side .mb-who:last-child{margin-bottom:0!important}

/* 7 inner pages -------------------------------------------- */
.mb-phero{position:relative;padding-top:72px}
.mb-phero .fl-col-group{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.mb-phero-text{padding-bottom:72px!important}
.mb-phero-photo .mb-cover{height:clamp(360px,34vw,500px)}
.mb-phero--solo .fl-col-group{grid-template-columns:minmax(0,820px)}
.mb-phero--solo .mb-phero-text{padding-bottom:40px!important}
.mb-crumb{position:absolute;top:24px;left:max(var(--mb-gut),calc((100% - var(--mb-wrap))/2));right:var(--mb-gut);font-size:13px;color:var(--mb-muted)}
.mb-crumb a{color:var(--mb-muted)!important;text-decoration:none}
.mb-crumb a:hover{color:var(--mb-ink)!important;text-decoration:underline}
.mb-crumb .breadcrumb_last{color:var(--mb-muted)}
.mb-split .fl-col-group{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.mb-sticky{position:sticky;top:120px}
.mb-tlist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.mb-tlist li{display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--mb-muted)}
.mb-tlist li strong{font:600 22px/1.3 var(--mb-serif);color:var(--mb-ink)}
.mb-tlist li::before{content:"";width:48px;height:48px;border-radius:50%;margin-bottom:8px;border:1.5px solid var(--mb-berry);background:radial-gradient(circle,var(--mb-berry) 3px,transparent 3.5px)}
.mb-pair .fl-col-group{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;align-items:end}
.mb-pair .fl-col:first-child .mb-cover{height:36rem}
.mb-pair .fl-col:last-child .mb-cover{height:28rem}
.mb-acts ul{list-style:none;margin:0;padding:0}
.mb-acts li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;padding:28px 0;border-top:1px solid var(--mb-line)}
.mb-acts li:last-child{border-bottom:1px solid var(--mb-line)}
.mb-acts li strong{font:600 21px/1.3 var(--mb-serif);color:var(--mb-ink)}
.mb-acts li span{display:block}
.mb-others .fl-col-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;margin-top:56px}
.mb-others h3.mb-h{font-size:21px!important}
.mb-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mb-chips li{padding:8px 14px;background:#fff;border:1px solid var(--mb-line);font-size:15px}
.mb-note{margin-top:48px!important}
/* CV timeline (Over David) */
.mb-cv ul{list-style:none;margin:0;padding:0}
.mb-cv li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:40px;padding:32px 0;border-top:1px solid var(--mb-line)}
.mb-cv li:last-child{border-bottom:1px solid var(--mb-line)}
.mb-cv .mb-yr{font:600 15px/1.4 var(--mb-sans);letter-spacing:.06em;color:var(--mb-berry);padding-top:5px}
.mb-cv h3{margin:0 0 10px;font:600 22px/1.3 var(--mb-serif);color:var(--mb-ink)}
.mb-cv p{margin:0;color:var(--mb-text)}
.mb-cv p+p{margin-top:.8em}
.mb-intro p{font-size:clamp(1.125rem,1.05rem + .3vw,1.3125rem);line-height:1.6;color:var(--mb-text)}

/* 8 contact band + footer (Themer footer) ------------------- */
.mb-cta{background:var(--mb-ink);color:var(--mb-on-dark);padding:var(--mb-sec) 0}
.mb-cta .fl-col-group{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}
.fl-builder-content .mb-cta h2.mb-h{color:#fff}
.mb-cta .mb-lead{color:var(--mb-on-dark-muted);margin-top:16px!important;max-width:520px}
.mb-cta .mb-t a{color:#f0c6d2}
.mb-cta .mb-small{margin-top:16px!important;font-size:14px;color:var(--mb-on-dark-muted)}
.mb-person>.fl-col-content{background:var(--mb-raised)!important;border:1px solid var(--mb-dark-line)!important;padding:32px!important;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.mb-person>.fl-col-content{display:grid!important;grid-template-columns:72px 1fr;column-gap:18px;align-items:center}
.mb-avatar,.mb-avatar .fl-photo-content{width:72px;height:72px}
.mb-avatar img{width:72px!important;height:72px!important;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 2px var(--mb-raised),0 0 0 4px var(--mb-berry)}
.mb-person-name p{font-size:14px;color:var(--mb-on-dark-muted);line-height:1.45}
.mb-person-name strong{display:block;font:600 21px/1.2 var(--mb-serif);color:#fff;margin-bottom:4px}
.mb-tiles{grid-column:1/-1;margin-top:24px!important;padding-top:24px;border-top:1px solid var(--mb-dark-line)}
.mb-tiles p{margin:0;display:flex;flex-direction:column;gap:10px}
.mb-tiles p br{display:none}
.mb-tile{position:relative;display:grid!important;grid-template-columns:40px 1fr 18px;align-items:center;column-gap:16px;padding:14px 16px;border:1px solid var(--mb-dark-line);text-decoration:none!important;color:#fff!important;transition:border-color .25s}
.mb-tile::before{content:"";grid-column:1;grid-row:1/span 2;width:40px;height:40px;border-radius:50%;background:rgba(142,44,72,.35) var(--ib) center/18px no-repeat}
.mb-tile small{grid-column:2;font-size:12.5px;line-height:1.3;color:var(--mb-on-dark-muted);letter-spacing:.04em}
.mb-tile strong{grid-column:2;font-weight:600;font-size:16px;line-height:1.35;overflow-wrap:anywhere;color:#fff}
.mb-tile::after{content:"";grid-column:3;grid-row:1/span 2;width:16px;height:12px;background:var(--mb-on-dark-muted);-webkit-mask:var(--mb-i-arrow) center/contain no-repeat;mask:var(--mb-i-arrow) center/contain no-repeat;transition:transform .25s}
.mb-tile--tel{--ib:var(--mb-ip-tel)}.mb-tile--mail{--ib:var(--mb-ip-mail)}.mb-tile--in{--ib:var(--mb-ip-in)}
@media (hover:hover) and (pointer:fine){.mb-tile:hover{border-color:var(--mb-berry-light)}.mb-tile:hover::after{transform:translateX(3px)}}
.mb-footer{background:var(--mb-ink-2);color:var(--mb-on-dark-muted);padding:64px 0 32px;border-top:1px solid var(--mb-dark-line);font-size:14px}
.mb-footer .fl-col-group:first-child{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:56px}
.mb-footer .fl-col-group:last-child{margin-top:56px;padding-top:24px;border-top:1px solid var(--mb-dark-line)}
.mb-footer .mb-t,.mb-footer .mb-t p,.mb-footer li{font-size:14px;line-height:1.6;color:var(--mb-on-dark-muted)}
.mb-footer a,.mb-footer a:visited{color:var(--mb-on-dark-muted)!important;text-decoration:none!important;transition:color .2s}
.mb-footer a:hover,.mb-footer a:focus{color:#fff!important;text-decoration:none!important}
.mb-wordmark{font:600 28px/1 var(--mb-serif)!important;color:#fff!important;letter-spacing:-.02em;margin-bottom:14px!important}
.mb-wordmark::after{content:".";color:var(--mb-berry-light)}
.mb-ftitle{font:600 13px/1.4 var(--mb-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;margin-bottom:14px!important}
.mb-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mb-fc a{display:flex!important;align-items:center;gap:12px}
.mb-fc a::before{content:"";flex:none;width:34px;height:34px;border:1px solid var(--mb-dark-line);border-radius:50%;background:var(--ib) center/15px no-repeat;transition:border-color .2s}
.mb-fc a:hover::before{border-color:var(--mb-berry-light)}
.mb-fc a.mb-fc--tel{--ib:var(--mb-ip-tel)}.mb-fc a.mb-fc--mail{--ib:var(--mb-ip-mail)}.mb-fc a.mb-fc--in{--ib:var(--mb-ip-in)}.mb-fc a.mb-fc--pin{--ib:var(--mb-ip-pin)}
.mb-fbottom p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

/* 9 posts: grid, single, archive ---------------------------- */
.mb-posts .fl-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;height:auto!important}
.mb-posts .fl-post-grid-sizer{display:none!important}
.mb-posts .fl-post-grid::before,.mb-posts .fl-post-grid::after{content:none!important;display:none!important}
.mb-posts .fl-post-grid-post{position:relative!important;left:auto!important;top:auto!important;width:auto!important;margin:0!important;border:0!important;background:transparent!important;font-size:15.5px;display:flex;flex-direction:column;gap:12px}
.mb-posts .fl-post-grid-image{aspect-ratio:4/3;overflow:hidden;background:var(--mb-linen);margin:0!important}
.mb-posts .fl-post-grid-image a,.mb-posts .fl-post-grid-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mb-ease)}
.mb-posts .fl-post-grid-text{padding:0!important;display:flex;flex-direction:column}
.mb-posts .fl-post-grid-title{order:2;margin:0 0 10px!important;font:600 22px/1.3 var(--mb-serif)!important;padding:0!important}
.mb-posts .fl-post-grid-title a{color:var(--mb-ink)!important;text-decoration:none!important}
.mb-posts .fl-post-grid-title a::after{content:"";position:absolute;inset:0}
.mb-posts .fl-post-grid-meta{order:1;margin:8px 0 6px!important;padding:0!important;font-size:14px;color:var(--mb-muted)}
.mb-posts .fl-post-grid-meta a{color:var(--mb-muted)!important;text-decoration:none}
.mb-posts .fl-post-grid-content{order:3;color:var(--mb-muted);padding:0!important}
.mb-posts .fl-post-grid-content p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mb-posts .fl-post-grid-more{display:none}
@media (hover:hover) and (pointer:fine){.mb-posts .fl-post-grid-post:hover img{transform:scale(1.04)}.mb-posts .fl-post-grid-post:hover .fl-post-grid-title a{color:var(--mb-berry)!important}}
.mb-posts .fl-builder-pagination{margin-top:56px;padding:0;border:0}
.mb-posts .fl-builder-pagination ul.page-numbers{display:flex;gap:8px;justify-content:flex-start;padding:0;margin:0;list-style:none}
.mb-posts .fl-builder-pagination li{border:0;margin:0}
.mb-posts .fl-builder-pagination li a.page-numbers,.mb-posts .fl-builder-pagination li span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--mb-line)!important;border-radius:0!important;color:var(--mb-ink)!important;text-decoration:none!important;font-weight:600;background:#fff}
.mb-posts .fl-builder-pagination li span.current{background:var(--mb-ink)!important;color:#fff!important;border-color:var(--mb-ink)!important}
/* single post */
.mb-post-hero .fl-col-group{display:block;max-width:820px}
.mb-post-date{font-size:15px;color:var(--mb-muted);margin-top:4px!important}
.fl-builder-content .mb-post-hero h1.mb-h{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);line-height:1.1;margin-bottom:12px}
.mb-post-img .fl-col-group{max-width:1000px}
.mb-post-img img{width:100%;height:auto;max-height:620px;object-fit:cover}
.mb-post-body .fl-col-group{max-width:720px}
.mb-post-body .fl-post-content,.mb-post-body .mb-prose{font-size:18px;line-height:1.7}
.mb-post-body img{height:auto;max-width:100%;margin:1.6em 0}
.mb-post-body figure{margin:1.6em 0}
.mb-post-body iframe{width:100%;aspect-ratio:16/9;height:auto}
.mb-post-body a{color:var(--mb-berry);text-decoration:underline;text-underline-offset:2px}
.mb-post-back{margin-top:48px!important}

/* 10 forms (Gravity Forms, dark band) ----------------------- */
.mb-cta .gform_wrapper{margin-top:36px!important}
.mb-cta .gform_wrapper.gravity-theme .gform_fields,.mb-cta .gform_wrapper .gform_fields{row-gap:16px!important;column-gap:16px!important}
.mb-cta .gform_wrapper .gfield_label,.mb-cta .gform_wrapper .gform-field-label{font:600 14px/1.4 var(--mb-sans)!important;color:var(--mb-on-dark)!important;margin-bottom:8px!important}
.mb-cta .gform_wrapper .gfield_required{color:var(--mb-berry-light)!important}
.mb-cta .gform_wrapper input[type=text],.mb-cta .gform_wrapper input[type=email],.mb-cta .gform_wrapper input[type=tel],.mb-cta .gform_wrapper textarea{width:100%!important;min-height:52px;padding:14px 16px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--mb-dark-line)!important;border-radius:0!important;color:#fff!important;font:400 17px/1.4 var(--mb-sans)!important;box-shadow:none!important}
.mb-cta .gform_wrapper textarea{min-height:140px!important;height:140px}
.mb-cta .gform_wrapper input:focus,.mb-cta .gform_wrapper textarea:focus{outline:2px solid var(--mb-berry-light)!important;outline-offset:1px}
.mb-cta .gform_wrapper .gform_footer{margin:20px 0 0!important;padding:0!important}
.mb-cta .gform_wrapper .gform_button,.mb-cta .gform_wrapper input[type=submit]{min-height:48px;padding:0 26px!important;background:var(--mb-berry)!important;border:1.5px solid var(--mb-berry)!important;border-radius:0!important;color:#fff!important;font:600 14px/1 var(--mb-sans)!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none!important}
.mb-cta .gform_wrapper .gform_button:hover{background:var(--mb-berry-deep)!important;border-color:var(--mb-berry-deep)!important}
.mb-cta .gform_wrapper .validation_message,.mb-cta .gform_wrapper .gfield_validation_message{background:transparent!important;border:0!important;color:#f3b3c4!important;padding:6px 0 0!important;font-size:14px}
.mb-cta .gform_wrapper .gform_validation_errors{background:rgba(255,255,255,.06)!important;border:1px solid var(--mb-berry-light)!important;border-radius:0!important;box-shadow:none!important}
.mb-cta .gform_wrapper .gform_validation_errors h2{color:#fff!important;font:600 15px/1.4 var(--mb-sans)!important}
.mb-cta .gform_confirmation_message{margin-top:36px;padding:24px;border:1px solid var(--mb-dark-line);color:#fff;font-size:17px}
.mb-cta .gform_confirmation_message::before{content:"Verzonden";display:block;font:600 12px/1.4 var(--mb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mb-berry-light);margin-bottom:8px}
.mb-form-wrap p{margin:0}
.mb-form-wrap p:empty{display:none}


/* forms: beat the Gravity Forms Orbital theme */
body .mb-cta .gform_wrapper .gform_footer .gform_button,body .mb-cta .gform_wrapper .gform_footer input[type=submit]{min-height:48px!important;height:auto!important;padding:0 26px!important;font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:var(--mb-berry)!important;color:#fff!important;border:1.5px solid var(--mb-berry)!important;border-radius:0!important}
body .mb-cta .gform_wrapper .gform_footer .gform_button:hover{background:var(--mb-berry-deep)!important;border-color:var(--mb-berry-deep)!important}
html{scroll-padding-top:96px}

/* logo ticker (PowerPack Logos Grid, ticker mode) beside 'Werkte o.a. voor' */
.mb-clients-col>.fl-col-content{align-items:center!important}
.mb-clients-col .fl-module.mb-logos{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.mb-logos .pp-logos-content{padding:0!important}
.mb-logos .pp-logo{width:auto!important;flex:0 0 auto!important;padding:0 40px 0 0!important;margin:0!important;background:transparent!important;border:0!important}
.mb-logos .pp-logo-inner,.mb-logos .pp-logo-inner-wrap{padding:0!important;border:0!important;background:transparent!important}
.mb-logos .logo-image-wrapper{height:56px;display:flex;align-items:center}
.mb-logos img.logo-image{display:block;height:56px!important;width:auto!important;max-width:none!important;max-height:none!important;mix-blend-mode:multiply}
@media (max-width:921px){.mb-clients-col>.fl-col-content{align-items:flex-start!important}.mb-logos .pp-logo{padding-right:28px!important}.mb-clients-col .fl-module.mb-logos{width:100%;margin:0 calc(-1*var(--mb-gut))!important;width:calc(100% + 2*var(--mb-gut))}.mb-logos .logo-image-wrapper{height:44px}.mb-logos img.logo-image{height:44px!important}}
@media (prefers-reduced-motion:reduce){.mb-logos .pp-logos-ticker{animation:none!important}}
/* responsive --------------------------------------------- */
@media (min-width:922px) and (max-width:1200px){
  .mb-hero .fl-col-group,.mb-phero .fl-col-group{grid-template-columns:1fr 1fr;gap:48px}
  .mb-cta .fl-col-group{grid-template-columns:1fr 1fr;gap:48px}
}
@media (max-width:921px){
  .mb-row .fl-col-group:has(>.fl-col.mb-head){flex-direction:column;align-items:flex-start;margin-bottom:36px}
  .mb-hero .fl-col-group,.mb-phero .fl-col-group,.mb-split .fl-col-group,.mb-quotes .fl-col-group:has(.mb-q-main),.mb-routes .fl-col-group:has(.mb-route),.mb-cta .fl-col-group,.mb-pair .fl-col-group,.mb-others .fl-col-group,.mb-footer .fl-col-group:first-child{grid-template-columns:minmax(0,1fr)!important;gap:32px}
  .mb-hero-text,.mb-phero-text{padding-bottom:0!important}
  .mb-hero-photo .mb-cover{height:340px}
  .mb-hero-photo,.mb-phero-photo{margin:0 calc(-1*var(--mb-gut))!important}
  .mb-phero{padding-top:56px}
  .mb-phero-photo .mb-cover{height:300px}
  .mb-crumb{top:18px;font-size:14px}
  .mb-facts{margin-top:-40px!important}
  .mb-facts .fl-col-group{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 24px}
  .mb-route--big{grid-row:auto}
  .mb-route--big .mb-ph{height:260px}
  .mb-route:not(.mb-route--big)>.fl-col-content{display:flex!important;flex-direction:column}
  .mb-route:not(.mb-route--big) .mb-ph{height:220px;min-height:0}
  .mb-route .mb-h,.mb-route .mb-t{padding-left:24px;padding-right:24px}
  .mb-clients-col>.fl-col-content{flex-direction:column!important;gap:18px}
  .mb-names ul{gap:10px 24px}.mb-names li{font-size:17px}
  .mb-quotes .fl-col-group:has(.mb-q-main){gap:48px!important}
  .mb-posts .fl-post-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .mb-sticky{position:static}
  .mb-tlist ul{grid-template-columns:1fr;gap:32px}
  .mb-pair .fl-col:first-child .mb-cover,.mb-pair .fl-col:last-child .mb-cover{height:260px}
  .mb-acts li,.mb-cv li{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}
  .mb-others .fl-col-group{gap:16px}
  .mb-person>.fl-col-content{padding:24px!important}
  .mb-cta .gform_wrapper .gform_button{width:100%}
  .mb-footer .fl-col-group:first-child{gap:36px}
  .mb-fbottom p{flex-direction:column;gap:6px}
}
@media (max-width:600px){.mb-tile::after{display:none}.mb-tile{grid-template-columns:40px 1fr}}

/* 11 motion: one calm reveal ------------------------------ */
html.mb-motion .mb-r{opacity:0;transform:translate3d(0,18px,0);transition:opacity .8s var(--mb-ease),transform .8s var(--mb-ease);transition-delay:var(--d,0ms)}
html.mb-motion .mb-r.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.mb-motion .mb-r{opacity:1;transform:none;transition:none}}
.fl-builder-edit .mb-r{opacity:1!important;transform:none!important}

/* Themer singular + archive: release Astra's boxed container */
.single-post .ast-container:has(>#primary>.fl-builder-content),.archive .ast-container:has(>#primary>.fl-builder-content),.ast-container:has(>.fl-builder-content){max-width:none;padding:0}
.mb-post-photo img,.mb-post-photo .wp-post-image{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.mb-post-img .fl-row-content{max-width:1000px!important}
.mb-post-body .fl-row-content{max-width:720px!important}
.mb-post-body .mb-prose{max-width:none}
.mb-post-hero{padding-bottom:0}
.mb-post-img{margin-top:8px}
