.elementor-618 .elementor-element.elementor-element-mbftsec1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(36,55,83,0.6);--border-color:rgba(36,55,83,0.6);--padding-top:56px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-mbftsec1:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-mbftsec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08111E;}.elementor-618 .elementor-element.elementor-element-mbftinr1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftgrid{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-618 .elementor-element.elementor-element-mbftbrnd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftlogo{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-618 .elementor-element.elementor-element-mbftcont{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftclist .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftclist .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftclist{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-mbftclist .elementor-icon-list-text{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc1l .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc1l .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc1l{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc1l .elementor-icon-list-text{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc2l .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc2l .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc2l{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc2l .elementor-icon-list-text{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc3l .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc3l .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftcc3l{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-mbftcc3l .elementor-icon-list-text{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftlegl{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-618 .elementor-element.elementor-element-mbftlgls .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftlgls .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-mbftlgls{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-mbftlgls .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ===== SHELL ===== */
.elementor-element-mbftinr1{ max-width:1600px; margin:0 auto; width:100%; padding-left:clamp(28px,5vw,88px); padding-right:clamp(28px,5vw,88px); }

/* ===== GRID (brand + 3 link columns; Quote column removed) ===== */
.elementor-element-mbftgrid{ display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; align-items:start; width:100%; padding-bottom:40px; border-bottom:1px solid rgba(36,55,83,.6); }
.elementor-element-mbftbrnd{ grid-column:1 / -1; }  /* mobile: brand full width, then link cols 2-per-row (2+1) */
/* min-width:0 lets grid tracks shrink below child content (prevents a wide child from blowing out the row on mobile) */
.elementor-element-mbftbrnd,.elementor-element-mbftcc1,.elementor-element-mbftcc2,.elementor-element-mbftcc3{ min-width:0; }
@media (min-width:768px){   /* tablet: brand on its own row, 3 columns as equal thirds */
  .elementor-element-mbftgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .elementor-element-mbftbrnd{ grid-column:1 / -1; }
}
@media (min-width:1024px){  /* desktop: brand (2fr) + 3 columns (1fr each) fill the row, no trailing gap */
  .elementor-element-mbftgrid{ grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)); }
  .elementor-element-mbftbrnd{ grid-column:auto; }
}

/* ===== BRAND COLUMN ===== */
.elementor-element-mbftbrnd{ align-items:flex-start; }
.elementor-element-mbftlogo{ background:#F3EFE2; border-radius:999px; padding:10px 16px; display:inline-flex!important; align-items:center; width:-moz-fit-content!important; width:fit-content!important; flex:0 0 auto!important; }
.mb-foot-logo-img img{ height:24px!important; width:auto!important; display:block; }
/* width:100% so the blurb fills its column then caps at 28rem (matches the mockup's block <p>);
   without it, align-items:flex-start would shrink-wrap it to its 28rem max-content and overflow on mobile */
.elementor-element-mbftblrb{ margin-top:20px; width:100%; max-width:28rem; }
.mb-foot-blurb p{ color:#BCC3CC; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; line-height:1.85; margin:0; }
.elementor-element-mbftcont{ margin-top:28px; align-items:flex-start; width:100%; }

/* ===== CONTACT (Icon List — address + phone) ===== */
/* identical per-item markup => the two icons share the .elementor-icon-list-icon column and line up.
   align-items:center vertically centers each icon against its text (pin vs the 2-line address). */
.mb-foot-clist .elementor-icon-list-items{ display:flex; flex-direction:column; gap:12px; padding:0; margin:0; }
.mb-foot-clist .elementor-icon-list-item{ display:flex; align-items:center; gap:12px; margin:0!important; padding:0!important; border:0!important; }
.mb-foot-clist .elementor-icon-list-item>a{ display:flex; align-items:center; gap:12px; padding:0; width:100%; text-decoration:none; }
.mb-foot-clist .elementor-icon-list-icon{ flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:rgba(93,174,62,.12); border:1px solid rgba(93,174,62,.3); display:flex!important; align-items:center; justify-content:center; padding:0; margin:0; transition:background-color .2s ease; }
.mb-foot-clist .elementor-icon-list-icon svg,.mb-foot-clist .elementor-icon-list-icon i{ width:13px!important; height:13px!important; font-size:13px!important; color:#5DAE3E; fill:#5DAE3E; }
.mb-foot-clist .elementor-icon-list-text{ font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; line-height:1.55; color:#F3EFE2; padding:0; }
.mb-foot-clist .mb-foot-addr-2{ color:#BCC3CC; }
/* phone = 2nd item: Big Shoulders number, hover glow on text + icon */
.mb-foot-clist .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text{ font-family:'Big Shoulders Display',sans-serif; font-weight:800; font-size:18px; line-height:1; letter-spacing:-.005em; font-variant-numeric:tabular-nums; color:#F3EFE2; transition:color .2s ease; }
.mb-foot-clist .elementor-icon-list-item:nth-child(2):hover .elementor-icon-list-text{ color:#7FCB8F; }
.mb-foot-clist .elementor-icon-list-item:nth-child(2):hover .elementor-icon-list-icon{ background:rgba(93,174,62,.2); }

/* ===== LINK COLUMNS ===== */
.mb-foot-kicker{ margin:0 0 16px 0!important; }
.mb-foot-kicker .elementor-heading-title{ font-family:'Plus Jakarta Sans',sans-serif; font-size:11px; font-weight:600; letter-spacing:.32em; text-transform:uppercase; color:#5DAE3E; line-height:1; }
.mb-foot-list .elementor-icon-list-items{ display:flex; flex-direction:column; gap:8px; padding:0; margin:0; }
.mb-foot-list .elementor-icon-list-item{ margin:0!important; padding:0!important; border:0!important; }
.mb-foot-list .elementor-icon-list-icon{ display:none!important; }
.mb-foot-list .elementor-icon-list-item>a{ padding:0!important; display:inline-flex; }
.mb-foot-list .elementor-icon-list-text{ color:rgba(188,195,204,.7); font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; line-height:1.3; transition:color .2s ease; }
.mb-foot-list .elementor-icon-list-item:hover .elementor-icon-list-text,.mb-foot-list a:focus-visible .elementor-icon-list-text{ color:#7FCB8F; }

/* ===== LEGAL ROW ===== */
.elementor-element-mbftlegl{ padding-top:24px; flex-wrap:wrap; }
.mb-foot-copy,.mb-foot-copy p{ color:#8E97A6; font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; line-height:1.4; margin:0; }
.mb-foot-legal .elementor-icon-list-items{ display:flex; flex-direction:row; flex-wrap:wrap; gap:20px; padding:0; margin:0; }
.mb-foot-legal .elementor-icon-list-item{ margin:0!important; padding:0!important; border:0!important; }
.mb-foot-legal .elementor-icon-list-icon{ display:none!important; }
.mb-foot-legal .elementor-icon-list-item>a{ padding:0!important; display:inline-flex; }
.mb-foot-legal .elementor-icon-list-text{ color:#8E97A6; font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; transition:color .2s ease; }
.mb-foot-legal .elementor-icon-list-item:hover .elementor-icon-list-text{ color:#7FCB8F; }

/* ===== a11y focus ===== */
.mb-foot-list a:focus-visible,.mb-foot-legal a:focus-visible,.mb-foot-clist a:focus-visible,.elementor-element-mbftlogo:focus-visible{ outline:2px solid #5DAE3E; outline-offset:3px; border-radius:6px; }

/* ===== responsive ===== */
@media (max-width:767px){
  .elementor-element-mbftlegl{ flex-direction:column; align-items:flex-start; }
}/* End custom CSS */