/*
Theme Name: MB Τεχνική | Προσωρινή Έκδοση
Author: Custom project theme
Description: Ειδικό θέμα WordPress για την ΜΒ ΤΕΧΝΙΚΗ ΚΑΤΑΣΚΕΥΑΣΤΙΚΗ ΙΚΕ. Responsive εταιρική παρουσία, έργα, υπηρεσίες, φορείς και πιστοποιήσεις.
Version: 3.2.7
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: mb-texniki
*/
:root{--ink:#172e26;--forest:#193b2b;--forest-deep:#0e231d;--fern:#426750;--earth:#a69670;--paper:#f7f8f5;--muted:#5e6c65;--line:#d7ddd6;--white:#fff;--shadow:0 24px 65px rgba(14,33,27,.13);--width:1210px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--paper);font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:700}h3{font-size:1.2rem}p{margin-top:1em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}iframe{border:0}::selection{background:#bed2bd;color:#172e26}.layout{width:min(calc(100% - 104px),var(--width));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{top:8px;left:8px;z-index:9999;padding:8px;background:#fff}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.21em;color:var(--fern);margin-bottom:24px}.muted{color:var(--muted)}.section{padding:clamp(80px,10vw,146px) 0}
.site-header{position:fixed;top:0;left:0;z-index:99;width:100%;background:rgba(250,251,249,.96);border-bottom:1px solid rgba(17,54,36,.09);backdrop-filter:blur(16px);transition:background .3s,box-shadow .3s}.header-inner{width:min(calc(100% - 88px),1420px);height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{height:48px;width:70px;object-fit:contain}.brand-copy strong{font-size:.74rem;line-height:1.32;letter-spacing:.04em;display:block;color:#18382b}.main-navigation{display:flex;align-items:center;gap:clamp(12px,1.65vw,28px)}.nav-link{font-size:.78rem;font-weight:650;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-link:hover,.nav-link.is-active{border-color:var(--fern);color:var(--fern)}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px}.menu-toggle span{display:block;width:23px;height:2px;margin:5px auto;background:var(--forest)}
.home .site-header{background:linear-gradient(180deg,rgba(10,25,20,.35),transparent);border:0;backdrop-filter:none}.home .site-header:not(.is-scrolled) .brand{opacity:0;pointer-events:none}.home .site-header:not(.is-scrolled) .nav-link{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.4)}.home .site-header:not(.is-scrolled) .nav-link:hover,.home .site-header:not(.is-scrolled) .nav-link.is-active{border-color:#fff}.home .site-header.is-scrolled{background:rgba(250,251,249,.97);box-shadow:0 2px 16px rgba(0,0,0,.07);backdrop-filter:blur(14px)}
.hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background-color:#355b4b;background-image:var(--hero-image,url('https://images.unsplash.com/photo-1741806279173-f01e37d1d845?auto=format&fit=crop&w=2400&q=85'));background-position:center center;background-size:cover;background-repeat:no-repeat}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,14,.42),rgba(12,29,21,.17),rgba(6,20,14,.43)),linear-gradient(180deg,rgba(8,22,16,.12) 0,rgba(8,22,16,.15) 30%,rgba(8,22,16,.68) 100%);z-index:-1}.hero-vignette{position:absolute;z-index:-1;inset:0;opacity:.3;background:radial-gradient(circle at 50% 39%,#d8d6b8 0,transparent 49%);mix-blend-mode:screen}.hero-inner{text-align:center;width:min(calc(100% - 40px),1070px);padding:125px 0 100px}.hero-logo{display:block;width:clamp(170px,20vw,288px);height:auto;max-height:245px;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 4px 9px rgba(255,255,255,.4)) drop-shadow(0 13px 18px rgba(0,0,0,.24))}.hero h1{font-size:clamp(1.8rem,3.3vw,3.45rem);line-height:1.2;font-weight:750;letter-spacing:.015em;text-shadow:0 2px 17px rgba(0,0,0,.4)}.hero-subtitle{font-size:clamp(.7rem,1.1vw,.9rem);letter-spacing:.25em;font-weight:700;margin:18px 0 37px;text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-sectors{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;font-weight:700;font-size:clamp(.82rem,1.1vw,1rem);text-shadow:0 2px 10px rgba(0,0,0,.8)}.hero-sectors i{width:5px;height:5px;border-radius:50%;background:#c7d1c2}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:5px;color:#fff;font-size:.65rem;text-transform:uppercase;white-space:nowrap;font-weight:800;letter-spacing:.21em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.down-arr{font-size:28px;animation:arrow-bob 2s ease-in-out infinite}@keyframes arrow-bob{50%{transform:translateY(7px)}}.mobile-only{display:none}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw}.intro-content h2{margin-bottom:25px}.intro-content p{font-size:1.08rem;color:#4c6155;max-width:570px}.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;padding-bottom:10px;border-bottom:2px solid var(--fern);font-size:.92rem;font-weight:800;transition:gap .2s,color .2s}.action-link:hover{gap:48px;color:#3e7a52}.intro-visual{min-height:415px;border-radius:10px;background:radial-gradient(circle at 70% 25%,rgba(230,238,223,.75) 0,transparent 34%),linear-gradient(140deg,#365942,#18382b);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:42px}.intro-visual:after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 105% 5%,transparent 0,transparent 29px,rgba(255,255,255,.13) 31px,transparent 33px);opacity:.45;z-index:-1}.experience{color:#fff;display:flex;align-items:center;gap:20px}.big-number{font-size:clamp(5rem,9vw,8.8rem);font-weight:800;line-height:.85;letter-spacing:-.08em}.big-number small{font-size:.48em}.experience span:last-child{font-weight:650;line-height:1.45}
.sectors{background:#edf1ec}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{max-width:360px;color:var(--muted);margin:0 0 6px}.sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.sector-tile{min-height:220px;position:relative;overflow:hidden;background:#fff;border:1px solid #d9e1d8;border-radius:7px;padding:25px;display:flex;flex-direction:column;justify-content:end;gap:16px;transition:transform .24s,box-shadow .24s,border-color .24s}.sector-tile:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:#8ea793}.sector-decoration{position:absolute;left:24px;top:20px;width:55px;height:55px;border:2px solid #b2c5b0;border-radius:50%;background:radial-gradient(circle at 65% 35%,#dce8d6,#a1b9a8)}.sector-tile:nth-child(2) .sector-decoration{background:linear-gradient(135deg,#dbe9c8,#749c7b)}.sector-tile:nth-child(3) .sector-decoration{background:linear-gradient(135deg,#b7c4a5,#506e53)}.sector-tile:nth-child(4) .sector-decoration{background:linear-gradient(135deg,#cacbba,#758879)}.sector-tile:nth-child(5) .sector-decoration{background:linear-gradient(135deg,#cbbba1,#7e8269)}.sector-title{font-size:clamp(.94rem,1.4vw,1.26rem);font-weight:800;letter-spacing:-.03em}.sector-arrow{font-size:1.5rem;align-self:flex-end;line-height:1;color:var(--fern)}
.partners-section{background:#f8faf7}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.partner-accordion{background:#fff;border:1px solid #d5e0d6;border-radius:6px;align-self:start;overflow:hidden;transition:box-shadow .2s}.partner-accordion[open]{box-shadow:0 16px 30px rgba(19,43,30,.08)}.partner-accordion summary{list-style:none;min-height:90px;padding:24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800}.partner-accordion summary::-webkit-details-marker{display:none}.partner-accordion summary:hover{background:#f0f5ee}.accordion-plus{font-size:1.5rem;color:#547a5b;font-weight:400;transition:transform .2s}.partner-accordion[open] .accordion-plus{transform:rotate(45deg)}.partner-body{padding:0 24px 25px;border-top:1px solid #edf0ed}.partner-body p{font-size:.86rem}.partner-body ul{padding-left:19px;margin:16px 0 0;line-height:2}.contact-teaser{background:#193b2b;color:#fff}.contact-teaser .eyebrow{color:#d8e8cb}.contact-teaser-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.contact-teaser p{color:#dbe5dc}.button{display:inline-block;border:0;background:#244d36;color:#fff;padding:14px 25px;font-weight:750;border-radius:6px;transition:transform .2s,background .2s}.button:hover{background:#3b694a;transform:translateY(-2px)}.button-light{background:#f0f3ed;color:var(--forest)}.button-light:hover{background:#fff}.site-footer{background:#102a20;color:#e5efe4;padding:40px 0;font-size:.85rem}.footer-layout{display:flex;justify-content:space-between;gap:30px}.site-footer p{margin-top:4px;color:#c3d0c2;font-size:.72rem;letter-spacing:.1em}.footer-fine{color:#9eaca0;font-size:.77rem}
.page-head{background:linear-gradient(120deg,#d9e5d8,#eff4ed);padding:165px 0 85px}.page-head h1{font-size:clamp(3rem,7vw,6rem);margin-bottom:17px}.page-head p{font-size:1.13rem;max-width:720px;color:#546b5b}.page-head .eyebrow{margin-bottom:12px}.about-head{background:linear-gradient(105deg,rgba(8,53,32,.88),rgba(38,75,52,.8)),url('https://images.unsplash.com/photo-1741806279173-f01e37d1d845?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff}.about-head .eyebrow,.about-head p{color:#e4ede0}.page-content{padding:140px 0 110px;min-height:60vh}.page-content h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:32px}.wp-content{font-size:1.09rem;line-height:1.86;color:#3e5749}.wp-content h2{font-size:2rem;color:var(--ink);margin:42px 0 13px}.wp-content p{margin:0 0 18px}.wp-content ul{padding-left:22px}.about-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:12%}.about-aside{display:grid;align-content:start;gap:24px}.experience-box{background:var(--forest);border-radius:6px;padding:30px;color:#fff;display:grid;gap:5px}.experience-box b{font-size:6rem;line-height:1;letter-spacing:-.08em}.aside-cities{border-top:1px solid var(--line);padding-top:23px;font-weight:700;line-height:1.9}.iso-section{background:#edf2ed}.iso-section h2{margin-bottom:14px}.iso-section .muted{max-width:720px}.iso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.iso-card,.iso-empty{background:#fff;border:1px solid #d7dfd6;border-radius:7px;padding:28px;min-height:190px}.iso-card img{max-height:110px;max-width:220px;object-fit:contain;display:block;margin-bottom:15px}.iso-empty{grid-column:1/-1;color:var(--muted);display:grid;place-content:center;text-align:center;border:2px dashed #c6d3c7}
.services-section{background:#f0f3ee}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{text-align:left;border:1px solid #c8d4c8;background:#fff;border-radius:9px;min-height:285px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,box-shadow .25s,background .25s}.service-card:hover,.service-card:focus-visible{transform:translateY(-6px);box-shadow:0 22px 45px rgba(16,40,27,.13);background:#f9fbf7}.service-topline{font-size:.64rem;letter-spacing:.2em;color:#63826d;font-weight:800}.service-card h2{font-size:clamp(1.45rem,2.3vw,2.25rem);margin:16px 0}.service-card p{font-size:.95rem;color:var(--muted);margin:0 0 20px}.service-open{margin-top:auto;font-weight:800;font-size:.83rem;display:flex;gap:20px;align-items:center;border-bottom:2px solid var(--fern);padding-bottom:5px}.modal-backdrop{position:fixed;inset:0;z-index:150;background:rgba(5,19,12,.73);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal-backdrop[hidden]{display:none}.service-modal{background:#fff;border-radius:9px;position:relative;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;padding:clamp(25px,5vw,60px);box-shadow:0 30px 85px rgba(0,0,0,.35)}.service-modal h2{font-size:clamp(1.9rem,4vw,3.3rem);padding-right:35px}.modal-close{position:absolute;top:20px;right:22px;border:1px solid var(--line);background:#f4f7f2;color:var(--ink);width:43px;height:43px;border-radius:50%;font-size:1.9rem;line-height:1}.modal-close:hover{background:#e0ebe0}.modal-content{font-size:1rem;color:#3e5445;margin-top:25px}.modal-content ul{margin:0;padding-left:25px;line-height:2.1}.modal-open{overflow:hidden}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.project-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.project-inner{padding:26px}.project-inner h2{font-size:1.5rem}.project-inner p{font-size:.9rem;color:var(--muted)}.empty-state{grid-column:1/-1;background:#e9eee8;border-left:4px solid var(--fern);padding:50px}.empty-state h2{font-size:1.8rem}.editable-content{min-height:170px}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.contact-grid h2{font-size:clamp(1.65rem,2.7vw,2.35rem);margin-bottom:24px}.contact-details p{margin:0 0 31px;color:#354d3e}.contact-details .eyebrow{margin-bottom:7px;display:inline-block;font-size:.67rem}.contact-details a{border-bottom:1px solid #b8c9b8}.contact-form{border:1px solid #d4e2d5;background:#fff;border-radius:8px;padding:36px}.contact-form .muted{font-size:.88rem;margin:0 0 25px}.contact-form form{display:grid;gap:15px}.contact-form label{font-size:.85rem;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #d3dcd3;border-radius:4px;background:#f4f6f3;margin-top:6px;color:#304737}.button-disabled{opacity:.65;cursor:not-allowed}.map-section{background:#edf2ed}.map-section h2{margin-bottom:28px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-card{background:#fff;border-radius:8px;border:1px solid var(--line);overflow:hidden}.map-label{padding:21px 25px;display:grid;gap:3px}.map-label small{color:var(--muted)}.map-card iframe{width:100%;height:340px;display:block}.map-open{display:inline-block;margin:14px 25px 22px;border-bottom:1px solid var(--fern);font-weight:700;font-size:.9rem}
[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}[data-reveal].revealed{opacity:1;transform:translateY(0)}
@media (max-width:1100px){.header-inner{width:min(calc(100% - 45px),1420px)}.main-navigation{gap:12px}.nav-link{font-size:.73rem}.brand-mark{width:48px;height:42px}.brand-copy strong{font-size:.62rem}.sector-grid{grid-template-columns:repeat(3,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.layout{width:min(calc(100% - 42px),var(--width))}.header-inner{height:68px}.menu-toggle{display:block;z-index:105}.main-navigation{position:fixed;top:68px;left:0;right:0;display:none;background:rgba(245,248,244,.99);box-shadow:0 18px 40px rgba(0,0,0,.13);padding:18px 25px 28px;flex-direction:column;align-items:stretch;gap:4px}.main-navigation.open{display:flex}.nav-link{font-size:1rem;padding:13px 15px;color:var(--ink)!important;text-shadow:none!important;border-bottom:1px solid #d9e2d9!important}.home .site-header:not(.is-scrolled) .menu-toggle span{background:#fff}.home .site-header:not(.is-scrolled):has(.main-navigation.open){background:rgba(248,250,247,.99)}.home .site-header:not(.is-scrolled):has(.main-navigation.open) .menu-toggle span{background:var(--forest)}.home .site-header:not(.is-scrolled) .brand{opacity:0}.hero{min-height:100svh}.hero-inner{padding:105px 0 80px}.hero-logo{width:clamp(140px,33vw,210px)}.hero h1{font-size:clamp(1.48rem,4.9vw,2.3rem)}.hero-subtitle{font-size:.66rem;letter-spacing:.13em;line-height:1.6}.hero-sectors{gap:10px;font-size:.77rem}.section{padding:78px 0}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.intro-visual{min-height:280px}.section-heading{display:block}.section-heading p{margin-top:15px}.sector-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.contact-teaser-row{display:block}.button-light{margin-top:25px}.footer-layout{display:block}.footer-layout>div+div{margin-top:20px}.map-grid{grid-template-columns:1fr}.iso-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.brand-copy strong{font-size:.63rem}.brand-mark{width:46px;height:40px}.hero{background-position:50% 50%}.hero-logo{width:150px}.mobile-only{display:block}.hero h1{font-size:1.65rem}.hero-sectors{font-size:.77rem;line-height:2.15;gap:2px 10px;max-width:320px;margin:0 auto}.hero-sectors i{width:4px;height:4px}.scroll-indicator{bottom:18px;font-size:.55rem}.intro-content p{font-size:1rem}.sector-grid,.partners-grid,.service-grid,.projects-grid,.iso-grid{grid-template-columns:1fr}.sector-tile{min-height:135px;padding:18px}.sector-decoration{top:14px;left:17px;width:42px;height:42px}.sector-title{font-size:1.14rem}.sector-arrow{position:absolute;right:20px;bottom:22px}.partner-accordion summary{min-height:72px}.page-head{padding:127px 0 63px}.page-head h1{font-size:3rem}.page-head p{font-size:1rem}.contact-form{padding:22px}.service-card{min-height:250px;padding:28px}.service-modal{padding:34px 24px}.map-card iframe{height:290px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Business card type treatment — changeable in Appearance → Customize → MB Fonts. */
.mb-heading-style-card h1,.mb-heading-style-card h2,.mb-heading-style-card h3,.mb-heading-style-card .sector-title,
.mb-heading-style-card_large h1,.mb-heading-style-card_large h2,.mb-heading-style-card_large h3,.mb-heading-style-card_large .sector-title{letter-spacing:.006em;font-kerning:normal;line-height:1.2}
.mb-cap-word{display:inline-block;white-space:nowrap}
.mb-heading-style-card .mb-cap-initial{font-size:1.12em;line-height:0;vertical-align:baseline}
.mb-heading-style-card .mb-cap-rest{font-size:.91em}
.mb-heading-style-card_large .mb-cap-initial{font-size:1.25em;line-height:0;vertical-align:baseline}
.mb-heading-style-card_large .mb-cap-rest{font-size:.87em}
.mb-heading-style-card .hero h1,.mb-heading-style-card_large .hero h1{letter-spacing:.025em;line-height:1.28}
.mb-heading-style-card .brand-copy strong,.mb-heading-style-card_large .brand-copy strong{letter-spacing:.015em;line-height:1.3}
@media(max-width:520px){.mb-heading-style-card_large .mb-cap-initial{font-size:1.16em}}

/* MB v1.6 — change only the homepage visual.
 * Fallback photo lives in this theme, so no separate media upload is needed.
 * User-set mb_hero_photo remains editable and takes precedence in the CSS variable.
 */
.home .hero {
  color:#233c32;
  background-color:#e9ebe5;
  background-image:var(--hero-image, url('assets/img/mb-hero-forest.webp'));
  background-position:center 49%;
}
.home .hero::before {
  background:linear-gradient(180deg,
    rgba(249,249,245,.72) 0%,
    rgba(249,249,245,.72) 32%,
    rgba(249,249,245,.72) 61%,
    rgba(249,249,245,.72) 100%);
}
.home .hero-vignette {
  opacity:.1;
  background:radial-gradient(ellipse at 50% 43%,rgba(249,249,243,.6) 0,rgba(249,249,243,.2) 34%,transparent 70%);
  mix-blend-mode:normal;
}
.home .hero-logo {filter:none;}
.home .hero h1,
.home .hero-subtitle,
.home .hero-sectors {
  color:#243e32;
  text-shadow:0 1px 9px rgba(250,249,239,.75);
}
.home .hero-sectors i {background:#5f775f;}
.home .scroll-indicator {color:#244335;text-shadow:0 1px 6px rgba(249,249,242,.8);}
.home .site-header:not(.is-scrolled) {
  background:linear-gradient(180deg,rgba(251,251,246,.66),rgba(251,251,246,0));
}
.home .site-header:not(.is-scrolled) .nav-link {
  color:#233d32;
  text-shadow:0 1px 5px rgba(255,255,250,.5);
}
.home .site-header:not(.is-scrolled) .nav-link:hover,
.home .site-header:not(.is-scrolled) .nav-link.is-active {border-color:#244735;}
@media (max-width:780px) {
  .home .site-header:not(.is-scrolled) .menu-toggle span {background:#244735;}
  .home .hero {background-position:46% 50%;}
  .home .hero::before {background:rgba(249,249,245,.72);}
}

/* V1.7 — approved editorial changes. Original hero image/logo preserved. */
.home .hero-inner { width:min(calc(100% - 34px),1120px); }
.home .hero h1 { text-transform:uppercase; font-size:clamp(1.65rem,3.1vw,3.25rem); line-height:1.22; letter-spacing:.024em; }
.home .hero h1 .mb-cap-initial { font-size:1.12em; }
.home .hero h1 .mb-cap-rest { font-size:.92em; }
.home .intro-content h2 { font-size:clamp(2.1rem,3.35vw,3.25rem); }
.home .intro-content p { line-height:1.8; }
.home .sectors { padding:75px 0 85px; }
.home .sectors .eyebrow { margin-bottom:13px; }
.home .sectors .section-heading h2 { font-size:clamp(1.55rem,2.6vw,2.2rem); }
.home .sectors .section-heading { margin-bottom:26px; }
.home .sector-tile { min-height:148px; padding:22px 20px; border-radius:5px; }
.home .sector-decoration { display:none; }
.home .sector-title { font-size:clamp(.97rem,1.25vw,1.14rem); font-weight:700; line-height:1.32; }
.home .sector-tile .sector-arrow { color:var(--fern); }
.home .partners-section { padding:58px 0 75px; }
.home .partners-header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.home .partners-header h2 { font-size:clamp(1.4rem,2.5vw,2rem); font-weight:600; letter-spacing:-.025em; }
.home .partners-header p { color:var(--muted); font-size:.86rem; max-width:400px; margin:0; }
.home .partner-accordion summary { min-height:66px; padding:17px 20px; font-weight:650; font-size:.88rem; }
.home .partner-body { padding:0 20px 20px; }
.back-to-top { position:fixed; bottom:25px; right:25px; z-index:80; width:45px; height:45px; padding:0; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:#234735; color:white; font-size:1.5rem; line-height:1; box-shadow:0 7px 25px rgba(13,43,27,.25); transition:background .2s,transform .2s; }
.back-to-top:hover { background:#37674a; transform:translateY(-3px); }
.back-to-top[hidden] { display:none; }
@media(max-width:780px) {
 .home .hero-inner { padding:95px 0 95px; }
 .home .hero-sectors { gap:6px 10px; }
 .home .partners-header { display:block; }
 .home .partners-header p { margin-top:8px; }
}
@media(max-width:520px) {
 .home .hero-inner { padding:65px 0 85px; }
 .home .hero-logo { width:clamp(115px,34vw,150px); max-height:125px; margin-bottom:10px; }
 .home .hero h1 { font-size:clamp(1.18rem,5.6vw,1.54rem); letter-spacing:.008em; line-height:1.25; }
 .home .hero-subtitle { font-size:.60rem; margin:13px 0 18px; letter-spacing:.1em; }
 .home .hero-sectors { font-size:.7rem; line-height:1.75; max-width:335px; gap:4px 9px; }
 .home .scroll-indicator { bottom:10px; }
 .home .intro-content h2 { font-size:2.15rem; }
 .home .sectors { padding:65px 0; }
 .home .sector-tile { min-height:98px; padding:16px; }
 .home .partners-section { padding:55px 0; }
 .back-to-top { bottom:15px; right:15px; }
}
@media(max-height:670px) and (max-width:780px) {
 .home .hero-inner { padding-top:60px; padding-bottom:72px; }
 .home .hero-logo { width:112px; margin-bottom:7px; }
 .home .hero-subtitle { margin:8px 0 12px; }
 .home .hero-sectors { line-height:1.45; }
 .home .scroll-indicator { font-size:.52rem; gap:0; }
 .home .scroll-indicator .down-arr { font-size:21px; }
}

/* === MB homepage v1.8 | all text/images editable in the Customizer === */
.mb-home-v18 { overflow:clip; }
.mb-home-v18 .hero-inner { padding:108px 0 105px; }
.mb-home-v18 .hero-sectors { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; column-gap:15px; row-gap:8px; margin-inline:auto; max-width:1020px; }
.mb-home-v18 .hero-sectors span { white-space:nowrap; }
.mb-home-v18 .hero h1 { margin-top:6px; }
.mb-home-v18 .mb-kicker { display:block; font-family:var(--mb-modern-font,"Open Sans","Segoe UI",Arial,sans-serif); font-size:.65rem; font-weight:750; letter-spacing:.16em; color:#617d68; line-height:1.5; }
.mb-home-v18 .mb-intro-section { background:#fafaf7; padding:clamp(70px,8vw,112px) 0; }
.mb-home-v18 .mb-intro-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(28px,6vw,95px); }
.mb-home-v18 .mb-intro-copy h2 { font-family:"Open Sans","Segoe UI",Arial,sans-serif; font-weight:650; font-size:clamp(1.65rem,2.8vw,2.5rem); letter-spacing:-.035em; line-height:1.25; margin:13px 0 24px; }
.mb-home-v18 .mb-intro-copy p { max-width:540px; margin:0 0 15px; color:#42594b; font-size:clamp(.93rem,1.13vw,1.05rem); line-height:1.78; }
.mb-home-v18 .mb-text-link { width:fit-content; display:inline-flex; align-items:center; gap:22px; margin-top:23px; border-bottom:1.5px solid #54765c; padding-bottom:7px; color:#1b4830; font-size:.85rem; font-family:"Open Sans","Segoe UI",Arial,sans-serif; font-weight:740; transition:gap .25s,color .25s; }
.mb-home-v18 .mb-text-link:hover { gap:30px; color:#568560; }
.mb-home-v18 .mb-intro-art { min-height:320px; border-radius:14px; isolation:isolate; overflow:hidden; display:flex; align-items:end; padding:34px; background-image:radial-gradient(circle at 90% 10%,rgba(231,240,217,.36) 0,transparent 29%),repeating-radial-gradient(ellipse at 120% -15%,transparent 0px,transparent 35px,rgba(240,245,220,.11) 36px,transparent 38px),linear-gradient(140deg,#43694e,#16382d 75%); position:relative; }
.mb-home-v18 .mb-intro-art.has-photo { background-image:linear-gradient(180deg,rgba(5,25,15,.06),rgba(5,30,18,.85)),var(--mb-intro-photo); background-position:center; background-size:cover; }
.mb-home-v18 .mb-intro-art-content { position:relative; z-index:1; display:grid; gap:11px; color:#fff; }
.mb-home-v18 .mb-intro-art-content>span { color:#e6eddc; letter-spacing:.18em; font:bold .61rem "Open Sans","Segoe UI",sans-serif; }
.mb-home-v18 .mb-intro-art-content strong { letter-spacing:-.06em; font:400 clamp(2.4rem,4.5vw,4.35rem)/1.2 Georgia,serif; }
.mb-home-v18 .mb-intro-art-content i { font-size:.65em; font-weight:400; font-style:normal; opacity:.65; padding:0 .2em; }
.mb-home-v18 .mb-intro-art-content small { font:.8rem/1.6 "Open Sans","Segoe UI",sans-serif; color:#ebf0e7; }
.mb-home-v18 .mb-home-services { background:#f0f3ee; padding:clamp(78px,8vw,110px) 0; }
.mb-home-v18 .mb-home-section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.mb-home-v18 .mb-home-section-heading h2 { margin:9px 0 0; font:650 clamp(1.75rem,2.65vw,2.6rem)/1.22 "Open Sans","Segoe UI",sans-serif; letter-spacing:-.045em; }
.mb-home-v18 .mb-home-section-heading .mb-text-link { margin:0 0 5px; }
.mb-home-v18 .mb-home-card-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:21px; }
.mb-home-v18 .mb-home-card { grid-column:span 2; background:#fff; border:1px solid #dae1d9; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; min-height:340px; box-shadow:0 3px 14px rgba(32,67,44,.035); transition:transform .36s,box-shadow .36s,border-color .36s,opacity .8s; transition-delay:0s; }
.mb-home-v18 .mb-home-card:nth-child(n+4) { grid-column:span 3; min-height:320px; }
.mb-home-v18 .mb-home-card:hover { transform:translateY(-7px); box-shadow:0 19px 42px rgba(29,55,32,.12); border-color:#aac2ac; }
.mb-home-v18 .mb-home-card[data-reveal]:not(.revealed) { opacity:0; transform:translateY(33px); }
.mb-home-v18 .mb-home-card[data-reveal].revealed { transition-delay:calc(var(--mb-card-order) * 70ms); }
.mb-home-v18 .mb-home-card-media { height:166px; overflow:hidden; background:#47674d; }
.mb-home-v18 .mb-home-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.mb-home-v18 .mb-home-card:hover .mb-home-card-media img { transform:scale(1.05); }
.mb-home-v18 .mb-home-card-copy { position:relative; padding:23px 25px 48px; flex:1; }
.mb-home-v18 .mb-home-card h3 { font:750 clamp(1.06rem,1.5vw,1.27rem)/1.25 "Open Sans","Segoe UI",Arial,sans-serif; letter-spacing:-.02em; min-height:1.4em; }
.mb-home-v18 .mb-home-card ul { margin:16px 0 0; padding:0; list-style:none; font-size:.87rem; line-height:1.55; color:#4a6050; }
.mb-home-v18 .mb-home-card li { margin-bottom:7px; padding-left:15px; position:relative; }
.mb-home-v18 .mb-home-card li:before { content:''; position:absolute; left:0; top:.72em; width:5px; height:5px; background:#6a946d; border-radius:50%; }
.mb-home-v18 .mb-home-card-arrow { position:absolute; right:21px; bottom:15px; display:grid; place-items:center; color:#25533a; width:27px; height:27px; border:1px solid #c4d1c4; border-radius:50%; font-size:1rem; }
.mb-home-v18 .mb-private-strip { color:#fff; isolation:isolate; position:relative; background-color:#1d3f2e; background-image:linear-gradient(90deg,rgba(14,45,30,.94),rgba(18,53,36,.86)),var(--mb-private-photo,url('assets/img/mb-hero-forest.webp')); background-size:cover; background-position:center 44%; }
.mb-home-v18 .mb-private-layout { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-block:clamp(43px,5vw,73px); }
.mb-home-v18 .mb-private-strip .mb-kicker { color:#cfdfcc; }
.mb-home-v18 .mb-private-copy h2 { font:700 clamp(1.25rem,2.5vw,2.1rem)/1.28 "Open Sans","Segoe UI",sans-serif; letter-spacing:-.03em; max-width:760px; margin:10px 0 12px; }
.mb-home-v18 .mb-private-copy p { margin:0 0 12px; font-size:.89rem; color:#e2eae0; }
.mb-home-v18 .mb-service-area { font-size:.84rem; font-weight:700; color:#e5efda; }
.mb-home-v18 .mb-service-area span { font-size:1.2rem; vertical-align:-1px; }
.mb-home-v18 .mb-private-button { border-radius:5px; background:#f2f0e6; color:#234431; padding:15px 23px; white-space:nowrap; display:flex; align-items:center; gap:20px; font-size:.82rem; font-weight:750; transition:transform .2s,background .2s; }
.mb-home-v18 .mb-private-button:hover { transform:translateY(-3px); background:#fff; }
.mb-home-v18 .mb-partners-compact { background:#fafaf7; padding:clamp(65px,8vw,100px) 0; }
.mb-home-v18 .mb-partners-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); align-items:start; gap:clamp(35px,6vw,100px); }
.mb-home-v18 .mb-partners-title h2 { font:650 clamp(1.4rem,2.25vw,2.05rem)/1.35 "Open Sans","Segoe UI",sans-serif; margin:14px 0 0; max-width:400px; letter-spacing:-.03em; }
.mb-home-v18 .mb-partners-accordions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mb-home-v18 .partner-accordion { background:#fff; border:1px solid #dfe7dd; border-radius:6px; box-shadow:none; }
.mb-home-v18 .partner-accordion[open] { box-shadow:0 12px 25px rgba(12,33,18,.08); }
.mb-home-v18 .partner-accordion summary { min-height:53px; padding:12px 15px; gap:8px; font:700 .84rem/1.35 "Open Sans","Segoe UI",sans-serif; }
.mb-home-v18 .partner-body { padding:0 15px 15px; font-size:.78rem; }
.mb-home-v18 .partner-body ul { padding-left:16px; margin:8px 0 0; }
.mb-home-v18 .partner-body li { padding:5px 0; }
.mb-home-v18 .partner-body .muted { font-size:.75rem; line-height:1.55; }
.mb-home-v18 .mb-home-contact { border-top:1px solid #d5e1d4; background:#eff4ed; padding:45px 0; }
.mb-home-v18 .mb-home-contact-layout { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mb-home-v18 .mb-home-contact h2 { font:650 clamp(1.4rem,2.2vw,2rem)/1.2 "Open Sans","Segoe UI",sans-serif; margin:6px 0 0; }
.mb-home-v18 .mb-home-contact p { font-size:.84rem; margin:8px 0 0; color:#536656; }
.mb-home-v18 .mb-home-contact .mb-text-link { margin-top:0; }
@media(max-width:1100px){
 .mb-home-v18 .mb-home-card-grid { gap:15px; }
 .mb-home-v18 .mb-home-card-copy { padding:20px 17px 44px; }
 .mb-home-v18 .mb-home-card-media { height:145px; }
 .mb-home-v18 .mb-partners-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:35px; }
}
@media(max-width:850px){
 .mb-home-v18 .mb-intro-layout { grid-template-columns:1fr 1fr; gap:26px; }
 .mb-home-v18 .mb-intro-art { min-height:275px; padding:23px; }
 .mb-home-v18 .mb-home-card { grid-column:span 3!important; }
 .mb-home-v18 .mb-home-card:last-child { grid-column:span 6!important; }
 .mb-home-v18 .mb-partners-layout { grid-template-columns:1fr; gap:25px; }
 .mb-home-v18 .mb-partners-title h2 { max-width:none; }
}
@media(max-width:650px){
 .mb-home-v18 .hero { min-height:100svh; }
 .mb-home-v18 .hero-inner { padding:clamp(90px,14svh,126px) 0 92px; }
 .mb-home-v18 .hero-logo { width:clamp(120px,30vw,153px); margin-bottom:10px; }
 .mb-home-v18 .hero h1 { font-size:clamp(1.15rem,5.3vw,1.5rem); }
 .mb-home-v18 .hero-subtitle { font-size:.57rem; letter-spacing:.11em; margin:10px 0 17px; }
 .mb-home-v18 .hero-sectors { max-width:360px; column-gap:8px; row-gap:5px; font-size:.7rem; line-height:1.4; }
 .mb-home-v18 .scroll-indicator { bottom:10px; }
 .mb-home-v18 .mb-intro-layout { grid-template-columns:1fr; }
 .mb-home-v18 .mb-intro-section { padding:62px 0; }
 .mb-home-v18 .mb-intro-art { min-height:200px; }
 .mb-home-v18 .mb-home-section-heading { display:block; }
 .mb-home-v18 .mb-home-section-heading .mb-text-link { margin-top:15px; }
 .mb-home-v18 .mb-home-card-grid { grid-template-columns:1fr; gap:17px; }
 .mb-home-v18 .mb-home-card, .mb-home-v18 .mb-home-card:last-child { grid-column:1/-1!important; min-height:unset; }
 .mb-home-v18 .mb-home-card-media { height:175px; }
 .mb-home-v18 .mb-home-card-copy { padding:19px 22px 42px; }
 .mb-home-v18 .mb-home-card h3 { font-size:1.15rem; }
 .mb-home-v18 .mb-private-layout { display:grid; gap:25px; }
 .mb-home-v18 .mb-private-button { width:fit-content; white-space:normal; }
 .mb-home-v18 .mb-partners-accordions { grid-template-columns:1fr; }
 .mb-home-v18 .mb-home-contact-layout { display:block; }
 .mb-home-v18 .mb-home-contact .mb-text-link { margin-top:22px; }
}
@media(max-height:650px) and (max-width:650px){
 .mb-home-v18 .hero-inner { padding-top:54px; padding-bottom:78px; }
 .mb-home-v18 .hero-logo { width:110px; }
 .mb-home-v18 .hero-subtitle { margin:7px 0 13px; }
 .mb-home-v18 .hero-sectors { font-size:.65rem; }
}
@media(prefers-reduced-motion:reduce){.mb-home-v18 .mb-home-card[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* ========================================================================
   MB v1.9 — visual direction approved for homepage.  Scope: homepage only.
   All imagery and text remain editable using Appearance > Customize.
   ======================================================================== */
.mb-home-v19 { --mb-light:#f9f8f2; --mb-pine:#153d2c; --mb-gold:#a59971; }
.mb-home-v19 .hero { color:#193b2d; }
.mb-home-v19 .hero h1 {font-family:var(--mb-heading-font,Georgia,"Times New Roman",serif);font-weight:500;font-size:clamp(1.7rem,3.2vw,3.4rem);letter-spacing:.015em;line-height:1.17;text-shadow:0 2px 20px rgba(255,255,255,.64)}
.mb-home-v19 .hero-subtitle {font-size:clamp(.6rem,.95vw,.8rem);letter-spacing:.3em;margin:16px 0 28px;}
.mb-home-v19 .hero-sectors {gap:13px;font-weight:600;font-size:clamp(.78rem,1vw,1.01rem);}
.mb-home-v19 .hero-sectors i {width:4px;height:4px;opacity:.55}
.mb-home-v19 .scroll-indicator .down-arr {font-size:25px;border:1px solid #637f69;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;margin:8px auto 0;background:rgba(252,253,250,.45);}
.mb-home-v19 .hero-logo {width:clamp(180px,19vw,270px);margin-bottom:13px;}
/* Top menu stays subtle, same original logo in hero — no duplicated logo. */
.mb-home-v19 .layout {width:min(calc(100% - 94px),1360px)}
.mb-home-v19 .mb-kicker {font-size:.66rem;font-weight:750;letter-spacing:.18em;color:#466d4c}
.mb-home-v19 .mb-intro-section {position:relative;isolation:isolate;padding:clamp(78px,8vw,110px) 0;background-color:#faf9f3;background-image:linear-gradient(rgba(250,249,243,.95),rgba(250,249,243,.96)),var(--mb-intro-bg,none);background-position:center;background-size:cover;overflow:hidden}
.mb-home-v19 .mb-intro-section:before {content:"";position:absolute;inset:auto -4% -30px;z-index:-1;height:340px;opacity:.77;background:url('assets/img/mb-forest-decor.svg') center bottom / 100% auto no-repeat;pointer-events:none}
.mb-home-v19 .mb-intro-section:after {content:"";position:absolute;top:-76px;right:-80px;width:450px;height:450px;z-index:-1;background:url('assets/img/mb-contour-lines.svg') center / contain no-repeat;pointer-events:none}
.mb-home-v19 .mb-intro-layout {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(45px,8vw,118px)}
.mb-home-v19 .mb-intro-copy {padding-left:clamp(0px,2.3vw,22px)}
.mb-home-v19 .mb-intro-copy h2 {font-family:var(--mb-heading-font,Georgia,"Times New Roman",serif);font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:10px 0 22px;color:#122e22}
.mb-home-v19 .mb-intro-copy p {color:#3b4d42;font-size:clamp(.95rem,1.1vw,1.075rem);line-height:1.82;max-width:525px}
.mb-home-v19 .mb-intro-copy .mb-text-link {background:#153d2c;color:#fff;padding:13px 19px;border:0;border-radius:5px;font-size:.83rem;letter-spacing:.02em;margin-top:23px;box-shadow:0 7px 18px rgba(18,56,36,.12)}
.mb-home-v19 .mb-intro-copy .mb-text-link:hover {background:#2b5940;color:#fff}
.mb-home-v19 .mb-intro-art {padding:0;min-height:350px;max-height:435px;height:clamp(350px,28vw,425px);border-radius:16px 36px 14px 46px;overflow:visible;background:transparent;display:block;isolation:isolate;box-shadow:0 18px 43px rgba(15,47,26,.14)}
.mb-home-v19 .mb-intro-art:before {content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.mb-home-v19 .mb-intro-art img {width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.mb-home-v19 .mb-intro-corner {position:absolute;right:-24px;top:-24px;width:76px;height:76px;display:grid;place-items:center;background:#28543c;color:#f4eedc;border:5px solid #faf9f3;border-radius:50%;font-size:2.1rem;z-index:2;box-shadow:0 6px 19px rgba(20,40,25,.2)}
.mb-home-v19 .mb-intro-location {position:absolute;right:-20px;bottom:-16px;background:#f5f0e5;box-shadow:0 9px 23px rgba(35,61,38,.16);color:#294634;padding:11px 20px;font-size:.74rem;letter-spacing:.11em;font-weight:760;z-index:2;transform:rotate(-3deg);border-radius:4px}
.mb-home-v19 .mb-home-services {background-color:#f0f2eb;background-image:linear-gradient(rgba(245,247,240,.92),rgba(245,247,240,.93)),var(--mb-services-bg,none);background-size:cover;background-position:center;position:relative;isolation:isolate;padding:clamp(82px,7vw,103px) 0 clamp(92px,8vw,120px);overflow:hidden}
.mb-home-v19 .mb-home-services:before {content:"";position:absolute;inset:0;z-index:-1;background:url('assets/img/mb-contour-lines.svg') -155px -90px / 380px 380px no-repeat,url('assets/img/mb-contour-lines.svg') calc(100% + 150px) 13% / 380px 380px no-repeat;opacity:.54;pointer-events:none}
.mb-home-v19 .mb-home-services:after {content:"";position:absolute;bottom:-7px;left:-4%;right:-4%;height:260px;z-index:-1;background:url('assets/img/mb-forest-decor.svg') center bottom / 100% auto no-repeat;opacity:1;pointer-events:none}
.mb-home-v19 .mb-home-section-heading {align-items:center;margin:0 0 36px;}
.mb-home-v19 .mb-home-section-heading h2 {font:500 clamp(2.05rem,3vw,3.05rem)/1.15 var(--mb-heading-font,Georgia,"Times New Roman",serif);letter-spacing:-.03em;color:#163827;margin:8px 0 0}
.mb-home-v19 .mb-home-section-heading .mb-text-link {background:rgba(255,255,255,.78);border:1px solid #b6c5b8;border-radius:4px;padding:11px 15px;color:#264c37}
.mb-home-v19 .mb-home-card-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(13px,1.6vw,22px);align-items:stretch}
.mb-home-v19 .mb-home-card,.mb-home-v19 .mb-home-card:nth-child(n+4) {grid-column:span 1;min-height:420px;position:relative;border:1px solid #e0e5dc;border-radius:11px;background:#fcfcf8;box-shadow:0 16px 34px rgba(33,58,36,.08);}
.mb-home-v19 .mb-home-card:hover {transform:translateY(-9px);box-shadow:0 23px 44px rgba(19,56,34,.2);border-color:#9aae9d}
.mb-home-v19 .mb-home-card-media {height:clamp(140px,13.2vw,198px);position:relative;background:#d7e1d1}
.mb-home-v19 .mb-home-card-media:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(8,35,22,.22));pointer-events:none}
.mb-home-v19 .mb-home-card-icon {position:absolute;z-index:3;top:calc(clamp(140px,13.2vw,198px) - 26px);left:18px;width:52px;height:52px;border-radius:50%;background:#17412e;color:#fcf9e7;border:3px solid #fefcf3;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.65rem;box-shadow:0 2px 11px rgba(0,0,0,.19)}
.mb-home-v19 .mb-home-card-copy {padding:35px 18px 54px;}
.mb-home-v19 .mb-home-card h3 {font:700 clamp(.95rem,1.23vw,1.15rem)/1.3 var(--mb-body-font,"Segoe UI",Arial,sans-serif);letter-spacing:-.02em;min-height:2.5em;color:#193b29}
.mb-home-v19 .mb-home-card ul {margin-top:12px;font-size:clamp(.79rem,.82vw,.9rem);line-height:1.58;color:#42594a}
.mb-home-v19 .mb-home-card li {padding-left:12px;margin-bottom:6px}
.mb-home-v19 .mb-home-card li:before {width:4px;height:4px;top:.73em;background:#568767}
.mb-home-v19 .mb-home-card-arrow {right:17px;bottom:14px;border:0;font-size:1.3rem;background:transparent;color:#153d2c}
.mb-home-v19 .mb-private-strip {background-color:#153c2c;background-image:linear-gradient(90deg,rgba(10,40,26,.95),rgba(14,52,33,.86) 55%,rgba(14,43,28,.62)),var(--mb-private-photo,url('assets/img/mb-hero-forest.webp'));background-position:center;background-size:cover;overflow:hidden}
.mb-home-v19 .mb-private-strip:after {content:"";position:absolute;inset:0;background:url('assets/img/mb-contour-lines.svg') -100px center/300px 300px no-repeat;z-index:-1;opacity:.5;pointer-events:none}
.mb-home-v19 .mb-private-layout {position:relative;gap:22px;padding:40px 0;min-height:200px}
.mb-home-v19 .mb-private-ornament {flex:0 0 79px;color:#e2edde;font-family:Georgia,serif;font-size:4.25rem;line-height:1;opacity:.88;border-right:1px solid #9bb09b;padding-right:17px;margin-right:10px;text-align:center}
.mb-home-v19 .mb-private-copy {flex:1}
.mb-home-v19 .mb-private-copy h2 {font:600 clamp(1.3rem,2.3vw,2.07rem)/1.29 var(--mb-heading-font,Georgia,serif);letter-spacing:0;margin:8px 0 8px;max-width:800px}
.mb-home-v19 .mb-private-copy p {font-size:.84rem;margin:0 0 8px}
.mb-home-v19 .mb-service-area {font-size:.87rem}
.mb-home-v19 .mb-private-button {padding:15px 21px;background:#f5f0de;color:#1e3a29;border-radius:4px;font-size:.77rem;letter-spacing:.015em;text-transform:uppercase}
.mb-home-v19 .mb-partners-compact {position:relative;isolation:isolate;overflow:hidden;background:#fbfaf5;padding:clamp(60px,6vw,88px) 0}
.mb-home-v19 .mb-partners-compact:after {position:absolute;content:"";inset:auto -20px -100px;z-index:-1;height:290px;background:url('assets/img/mb-forest-decor.svg') center bottom / 100% auto no-repeat;opacity:.7;pointer-events:none}
.mb-home-v19 .mb-partners-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(40px,6vw,85px)}
.mb-home-v19 .mb-partners-title h2 {font:500 clamp(1.55rem,2.2vw,2.1rem)/1.35 var(--mb-heading-font,Georgia,serif);color:#234331}
.mb-home-v19 .mb-partners-accordions {grid-template-columns:1fr 1fr;gap:8px}
.mb-home-v19 .partner-accordion {border:1px solid #dce6db;background:rgba(255,255,251,.85);border-radius:5px}
.mb-home-v19 .partner-accordion summary {min-height:48px;font-size:.81rem;padding:10px 14px}
.mb-home-v19 .mb-home-contact {background:#e5eee4;padding:42px 0}
.mb-home-v19 .mb-home-contact h2 {font:500 1.7rem var(--mb-heading-font,Georgia,serif)}
@media(max-width:1240px){
 .mb-home-v19 .mb-home-card-grid {grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
 .mb-home-v19 .mb-home-card,.mb-home-v19 .mb-home-card:nth-child(n+4) {grid-column:span 2;min-height:390px}
 .mb-home-v19 .mb-home-card:nth-child(4) {grid-column:2/span 2}
 .mb-home-v19 .mb-home-card:nth-child(5) {grid-column:4/span 2}
 .mb-home-v19 .mb-home-card-media {height:172px}
 .mb-home-v19 .mb-home-card-icon {top:146px}
 .mb-home-v19 .mb-home-card h3 {min-height:1.3em;font-size:1.1rem}
 .mb-home-v19 .mb-home-card ul {font-size:.86rem}
}
@media(max-width:800px){
 .mb-home-v19 .layout {width:min(calc(100% - 50px),720px)}
 .mb-home-v19 .mb-intro-layout {grid-template-columns:1fr;gap:42px}
 .mb-home-v19 .mb-intro-copy {padding-left:0}
 .mb-home-v19 .mb-intro-art {height:325px;min-height:325px;max-height:325px}
 .mb-home-v19 .mb-home-card-grid {grid-template-columns:1fr 1fr;gap:16px}
 .mb-home-v19 .mb-home-card,.mb-home-v19 .mb-home-card:nth-child(4),.mb-home-v19 .mb-home-card:nth-child(n+4),.mb-home-v19 .mb-home-card:nth-child(5) {grid-column:span 1;min-height:420px}
 .mb-home-v19 .mb-home-card:last-child {grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center}
 .mb-home-v19 .mb-home-card-media {height:168px}
 .mb-home-v19 .mb-home-card-icon {top:142px}
 .mb-home-v19 .mb-private-layout {flex-wrap:wrap}
 .mb-home-v19 .mb-private-button {margin-left:110px}
 .mb-home-v19 .mb-partners-layout {grid-template-columns:1fr;gap:23px}
}
@media(max-width:560px){
 .mb-home-v19 .layout {width:min(calc(100% - 36px),450px)}
 .mb-home-v19 .hero-logo {width:clamp(133px,31vw,169px);margin-bottom:12px}
 .mb-home-v19 .hero h1 {font-size:clamp(1.22rem,5vw,1.7rem)}
 .mb-home-v19 .hero-sectors {font-size:.72rem;gap:8px}
 .mb-home-v19 .hero-subtitle {font-size:.57rem;letter-spacing:.12em;margin:10px 0 20px}
 .mb-home-v19 .hero-inner {padding:108px 0 86px}
 .mb-home-v19 .scroll-indicator {bottom:9px;gap:2px}
 .mb-home-v19 .scroll-indicator .down-arr {width:33px;height:33px;margin:1px auto 0}
 .mb-home-v19 .mb-intro-section {padding:65px 0 80px}
 .mb-home-v19 .mb-intro-copy h2 {font-size:2.15rem}
 .mb-home-v19 .mb-intro-copy p {font-size:.95rem}
 .mb-home-v19 .mb-intro-art {height:230px;min-height:230px;max-height:230px}
 .mb-home-v19 .mb-intro-corner {right:-9px;top:-17px;width:57px;height:57px;font-size:1.5rem}
 .mb-home-v19 .mb-intro-location {right:-2px;bottom:-16px;font-size:.65rem}
 .mb-home-v19 .mb-home-services {padding:67px 0 78px}
 .mb-home-v19 .mb-home-card-grid {grid-template-columns:1fr;gap:17px}
 .mb-home-v19 .mb-home-card,.mb-home-v19 .mb-home-card:nth-child(4),.mb-home-v19 .mb-home-card:nth-child(n+4),.mb-home-v19 .mb-home-card:nth-child(5),.mb-home-v19 .mb-home-card:last-child {grid-column:1/-1;max-width:none;min-height:0}
 .mb-home-v19 .mb-home-card-media {height:188px}
 .mb-home-v19 .mb-home-card-icon {top:162px}
 .mb-home-v19 .mb-home-card-copy {padding:35px 24px 43px}
 .mb-home-v19 .mb-home-card h3 {font-size:1.14rem}
 .mb-home-v19 .mb-home-card ul {font-size:.86rem}
 .mb-home-v19 .mb-private-layout {display:grid;grid-template-columns:50px 1fr;column-gap:13px;row-gap:18px}
 .mb-home-v19 .mb-private-ornament {font-size:2.7rem;width:50px;flex:none;border-right:0;padding:0;margin:0;align-self:start}
 .mb-home-v19 .mb-private-copy {grid-column:2}
 .mb-home-v19 .mb-private-copy h2 {font-size:1.42rem}
 .mb-home-v19 .mb-private-button {grid-column:2;margin:0;justify-self:start}
 .mb-home-v19 .mb-partners-accordions {grid-template-columns:1fr}
 .mb-home-v19 .mb-home-section-heading h2 {font-size:2.15rem}
}
@media(prefers-reduced-motion:reduce){.mb-home-v19 .mb-home-card,.mb-home-v19 .mb-home-card *{animation:none!important;transition:none!important}}

/* MB v2.0 — compact company introduction, no speculative project imagery.
   New intro text/image fields are editable in Appearance > Customize. */
.mb-home-v20 .mb-intro-section {
  padding:clamp(58px,5.5vw,82px) 0 clamp(64px,6vw,90px);
}
.mb-home-v20 .mb-intro-layout {
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);
  gap:clamp(32px,5.5vw,80px);
  align-items:center;
}
.mb-home-v20 .mb-intro-copy {padding-left:0}
.mb-home-v20 .mb-intro-copy h2 {
  font-family:var(--mb-heading-font,Georgia,serif);
  font-size:clamp(1.85rem,2.4vw,2.6rem);
  font-weight:500;
  margin:8px 0 19px;
  letter-spacing:-.03em;
}
.mb-home-v20 .mb-intro-copy p {
  max-width:680px;
  font-size:clamp(.96rem,1.02vw,1.05rem);
  line-height:1.72;
  margin:0 0 13px;
  color:#34483b;
}
.mb-home-v20 .mb-intro-copy .mb-text-link {margin-top:13px}
.mb-home-v20 .mb-intro-art {
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:1.43;
  border-radius:9px 25px 9px 25px;
  box-shadow:0 12px 28px rgba(17,48,28,.1);
  position:relative;
  overflow:hidden;
  background:#e8e9df;
}
.mb-home-v20 .mb-intro-art:before {border-radius:inherit}
.mb-home-v20 .mb-intro-art img {width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;border-radius:inherit}
.mb-home-v20 .mb-intro-awaiting-photo {
  background:linear-gradient(145deg,#f3f2e9,#d9e4d8);
  border:1px solid #cbd6c9;
}
.mb-home-v20 .mb-intro-awaiting-photo:after {
  content:"";position:absolute;inset:0;
  background:url('assets/img/mb-contour-lines.svg') right -95px top -95px / 310px auto no-repeat;
  opacity:.37;pointer-events:none;
}
.mb-home-v20 .mb-intro-empty {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px 24px;text-align:center;color:#486750}
.mb-home-v20 .mb-intro-empty svg {width:70px;height:64px;opacity:.77}
.mb-home-v20 .mb-intro-empty span {font-size:.72rem;line-height:1.3;letter-spacing:.09em;font-weight:750}
.mb-home-v20 .mb-intro-empty small {font-size:.71rem;line-height:1.5;color:#637b67}
@media(max-width:850px) {
 .mb-home-v20 .mb-intro-layout {grid-template-columns:minmax(0,1fr) minmax(200px,.67fr);gap:25px}
 .mb-home-v20 .mb-intro-art {aspect-ratio:1.04}
}
@media(max-width:690px) {
 .mb-home-v20 .mb-intro-layout {grid-template-columns:1fr;gap:29px}
 .mb-home-v20 .mb-intro-section {padding:56px 0 64px}
 .mb-home-v20 .mb-intro-art {width:min(100%,370px);aspect-ratio:1.65;justify-self:center}
 .mb-home-v20 .mb-intro-copy h2 {font-size:2.05rem}
 .mb-home-v20 .mb-intro-copy p {font-size:.95rem;line-height:1.72}
 .mb-home-v20 .mb-intro-empty svg {height:47px;width:52px}
}


/* MB 2.1 — intentional editorial direction. Calm materials, thin rules, no faux iconography.
   All changes are CSS/inline vector; no rendered AI imagery. */
.mb-home-v21 {--mb21-ivory:#f8f7f1;--mb21-paper:#f3f4ed;--mb21-green:#1a3f30;--mb21-olive:#9b9169;--mb21-stroke:#dfe3d8;}
/* The hero keeps the user's original photography and brand mark. */
.mb-home-v21 .scroll-indicator {bottom:clamp(14px,3vh,29px);display:flex;flex-direction:column;align-items:center;gap:0;text-shadow:none;color:#224b38;transition:opacity .2s;}
.mb-home-v21 .scroll-indicator:hover{opacity:.62}
.mb-home-v21 .scroll-indicator .mb-scroll-rule{display:block;width:1px;height:21px;background:#496955;margin-bottom:5px;opacity:.8}
.mb-home-v21 .scroll-indicator .down-arr{display:block;width:25px;height:25px;line-height:1;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;animation:mb21-down 2.8s ease-in-out infinite}
.mb-home-v21 .scroll-indicator .down-arr svg{display:block}
@keyframes mb21-down{50%{transform:translateY(4px)}}
.mb-top-v21{height:43px;width:43px;display:grid;place-items:center;background:rgba(255,255,252,.95);color:#244735;border:1px solid #9ab09b;border-radius:50%;box-shadow:0 4px 17px rgba(19,42,27,.12);}
.mb-top-v21:hover{background:#1c4231;color:white;transform:translateY(-2px)}
.mb-top-v21 svg{display:block}
/* An intentional cut-corner editorial panel is framed with understated brass rules.
   The existing uploaded image is NOT edited or replaced. */
.mb-home-v21 .mb-intro-section{background-color:var(--mb21-ivory);padding:clamp(72px,6.7vw,102px) 0;position:relative;}
.mb-home-v21 .mb-intro-section:before {height:240px;opacity:.14;background-size:cover;background-position:center bottom}
.mb-home-v21 .mb-intro-section:after {opacity:.22;width:310px;height:310px;top:-73px;right:-90px}
.mb-home-v21 .mb-intro-layout {position:relative;grid-template-columns:minmax(0,1.2fr) minmax(250px,.72fr);gap:clamp(24px,4.7vw,74px);background:rgba(255,255,252,.5);padding:clamp(20px,2.8vw,42px);border:1px solid rgba(188,192,174,.54);clip-path:polygon(0 0,calc(100% - 27px) 0,100% 27px,100% 100%,0 100%);align-items:center}
.mb-home-v21 .mb-intro-layout:before{content:"";position:absolute;top:0;left:0;width:45px;height:2px;background:#ac9b72}
.mb-home-v21 .mb-intro-copy{padding:0}
.mb-home-v21 .mb-intro-copy h2{display:flex;align-items:center;gap:15px;font:500 clamp(1.85rem,2.5vw,2.45rem)/1.18 var(--mb-heading-font,Georgia,serif);letter-spacing:-.015em;margin:0 0 21px;color:#203d2d}
.mb-home-v21 .mb-intro-copy h2:before,.mb-home-v21 .mb-home-section-heading h2:before{content:"";display:block;width:29px;height:2px;flex:none;background:#a49670}
.mb-home-v21 .mb-intro-copy p{font-size:clamp(.95rem,1.04vw,1.045rem);line-height:1.77;margin-bottom:13px;max-width:660px;color:#344a3d}
.mb-home-v21 .mb-intro-copy .mb-text-link{margin-top:18px;font:700 .77rem/1.25 var(--mb-body-font,"Segoe UI",sans-serif);padding:13px 17px;letter-spacing:0;box-shadow:none;border-radius:3px;background:#1b4232}
.mb-home-v21 .mb-intro-art{aspect-ratio:1.48!important;max-width:420px;justify-self:end;min-height:0;border-radius:3px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);box-shadow:none;border:1px solid rgba(183,193,174,.8);}
.mb-home-v21 .mb-intro-art img{border-radius:0;clip-path:inherit}
.mb-home-v21 .mb-intro-awaiting-photo{background:linear-gradient(145deg,#eef0e8,#dfe8db)}
.mb-home-v21 .mb-intro-awaiting-photo:after{opacity:.09}
.mb-home-v21 .mb-intro-empty{color:#45614c;gap:7px}
.mb-home-v21 .mb-intro-empty svg{width:48px;height:48px;opacity:.45}
.mb-home-v21 .mb-intro-empty span{font-size:.66rem;letter-spacing:.085em}
.mb-home-v21 .mb-intro-empty small{display:none}
/* Services: photographed, consistently gridded, restrained editorial folio index. */
.mb-home-v21 .mb-home-services{padding:clamp(70px,7vw,104px) 0 clamp(82px,7vw,112px);background-color:var(--mb21-paper)}
.mb-home-v21 .mb-home-services:before{opacity:.16;background-size:300px 300px}
.mb-home-v21 .mb-home-services:after{opacity:.1}
.mb-home-v21 .mb-home-section-heading{margin-bottom:30px;align-items:center}
.mb-home-v21 .mb-home-section-heading h2{display:flex;align-items:center;gap:16px;margin:0;font:500 clamp(1.95rem,2.7vw,2.65rem)/1.12 var(--mb-heading-font,Georgia,serif);letter-spacing:-.015em}
.mb-home-v21 .mb-home-section-heading .mb-text-link{border-radius:3px;background:none;border:0;border-bottom:1px solid #a3b5a3;padding:8px 0;font-size:.8rem}
.mb-home-v21 .mb-home-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(15px,1.8vw,26px);max-width:1300px;margin:auto}
.mb-home-v21 .mb-home-card,.mb-home-v21 .mb-home-card:nth-child(n+4){grid-column:span 2!important;min-height:396px;box-shadow:0 12px 27px rgba(25,49,27,.048);background:#fffefa;border:1px solid #e0e3db;border-radius:3px;transition:transform .34s,box-shadow .34s,opacity .65s,border-color .34s}
.mb-home-v21 .mb-home-card:nth-child(4){grid-column:2 / span 2!important}
.mb-home-v21 .mb-home-card:nth-child(5){grid-column:4 / span 2!important}
.mb-home-v21 .mb-home-card:hover{box-shadow:0 18px 34px rgba(24,45,30,.12);border-color:#9cafa0;transform:translateY(-5px)}
.mb-home-v21 .mb-home-card-media{height:178px;overflow:hidden}
.mb-home-v21 .mb-home-card-media img{filter:saturate(.89);transition:transform .5s ease,filter .5s ease}
.mb-home-v21 .mb-home-card:hover .mb-home-card-media img{filter:saturate(1);transform:scale(1.045)}
.mb-home-v21 .mb-home-card-number{display:flex;align-items:center;gap:7px;position:relative;margin:-13px 17px 0;z-index:3;width:max-content;padding:3px 11px;background:#234d39;color:#f8faf3;border:2px solid #fffefa;border-radius:2px;font:700 .69rem/1.45 var(--mb-body-font,"Segoe UI",Arial,sans-serif);letter-spacing:.08em;}
.mb-home-v21 .mb-number-dash{width:15px;height:1px;background:rgba(255,255,255,.6)}
.mb-home-v21 .mb-home-card-copy{padding:15px 24px 49px;min-height:0}
.mb-home-v21 .mb-home-card h3{min-height:0;font:700 clamp(1rem,1.13vw,1.13rem)/1.35 var(--mb-body-font,"Segoe UI",sans-serif);letter-spacing:-.014em}
.mb-home-v21 .mb-home-card ul{margin-top:13px;font-size:.855rem;line-height:1.56;color:#455a4a}
.mb-home-v21 .mb-home-card li{margin-bottom:8px;padding-left:13px}
.mb-home-v21 .mb-home-card li:before{width:3px;height:3px;top:.75em}
.mb-home-v21 .mb-home-card-arrow{position:absolute;right:19px;bottom:14px;width:auto;height:auto;border:0;display:block;background:transparent;color:#35634a}
/* Private client area is a quiet editorial strip, not an ad banner. */
.mb-home-v21 .mb-private-strip{background-position:center 45%;}
.mb-home-v21 .mb-private-strip:after{opacity:.16}
.mb-home-v21 .mb-private-layout{padding:clamp(29px,3vw,42px) 0;min-height:0;gap:clamp(24px,4vw,65px)}
.mb-home-v21 .mb-private-copy{padding-left:22px;border-left:2px solid rgba(196,200,162,.72)}
.mb-home-v21 .mb-private-copy .mb-kicker{font-size:.62rem;letter-spacing:.14em}
.mb-home-v21 .mb-private-copy h2{font:500 clamp(1.25rem,2.0vw,1.9rem)/1.32 var(--mb-heading-font,Georgia,serif);max-width:830px}
.mb-home-v21 .mb-private-copy p{max-width:680px;font-size:.86rem}
.mb-home-v21 .mb-service-area{color:#eef4e8;font-size:.81rem}
.mb-home-v21 .mb-private-button{padding:13px 16px;background:#f4f3e9;border-radius:3px;box-shadow:none;white-space:normal;align-self:center;text-align:center}
/* Small registry of actual contracting/related bodies; not a 'client list'. */
.mb-home-v21 .mb-partners-compact{padding:clamp(42px,4.2vw,63px) 0;background:#f9f8f3}
.mb-home-v21 .mb-partners-compact:after{opacity:.075;height:130px;bottom:-40px}
.mb-home-v21 .mb-partners-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);gap:clamp(28px,4vw,62px);align-items:center}
.mb-home-v21 .mb-partners-title h2{font:500 clamp(1.15rem,1.55vw,1.55rem)/1.3 var(--mb-heading-font,Georgia,serif);max-width:330px;margin:0;color:#2b4734}
.mb-home-v21 .mb-partners-title h2:before{content:"";display:block;width:29px;height:2px;background:#ab9a73;margin-bottom:13px}
.mb-home-v21 .mb-partners-accordions{gap:7px}
.mb-home-v21 .partner-accordion{border:1px solid #dce3d9;background:#fffefa;border-radius:3px}
.mb-home-v21 .partner-accordion summary{min-height:39px;padding:7px 13px;font-size:.79rem;font-weight:650}
.mb-home-v21 .partner-body{padding:0 13px 12px}
.mb-home-v21 .partner-body li{line-height:1.45}
/* Footer is just an endpoint. Contact is a single actual navigation link. */
.mb-footer-v21.site-footer{padding:27px 0;background:#132e23}
.mb-footer-v21 .footer-layout{display:flex;gap:24px;align-items:center;justify-content:space-between}
.mb-footer-v21 .mb-footer-company strong{font:700 .84rem/1.25 var(--mb-body-font,"Segoe UI",Arial,sans-serif)}
.mb-footer-v21 .mb-footer-company p{font-size:.66rem;letter-spacing:.12em;margin:5px 0 0}
.mb-footer-v21 .mb-footer-contact{display:flex;gap:8px;align-items:center;font-weight:600;font-size:.84rem;color:#e9f1e7;border-bottom:1px solid rgba(209,224,207,.56);padding:6px 0}
.mb-footer-v21 .mb-footer-contact:hover{color:#fff;border-color:#fff}
.mb-footer-v21 .footer-fine{font-size:.72rem;opacity:.7;white-space:nowrap}
@media(max-width:1050px){
 .mb-home-v21 .mb-home-card-grid{grid-template-columns:1fr 1fr}
 .mb-home-v21 .mb-home-card,.mb-home-v21 .mb-home-card:nth-child(n+4){grid-column:auto!important;min-height:398px}
 .mb-home-v21 .mb-home-card:nth-child(4),.mb-home-v21 .mb-home-card:nth-child(5){grid-column:auto!important}
 .mb-home-v21 .mb-home-card:last-child{grid-column:1/-1!important;width:min(100%,410px);justify-self:center;max-width:none}
 .mb-home-v21 .mb-intro-layout{grid-template-columns:minmax(0,1fr) minmax(215px,.72fr);gap:28px}
 .mb-home-v21 .mb-partners-layout{grid-template-columns:.8fr 1.5fr}
}
@media(max-width:690px){
 .mb-home-v21 .mb-intro-layout{grid-template-columns:1fr;gap:19px;padding:23px 18px 27px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
 .mb-home-v21 .mb-intro-copy h2{font-size:2rem;margin-bottom:19px}
 .mb-home-v21 .mb-intro-art{max-width:360px;justify-self:start;aspect-ratio:1.7!important}
 .mb-home-v21 .mb-home-card-grid{grid-template-columns:1fr;gap:16px}
 .mb-home-v21 .mb-home-card,.mb-home-v21 .mb-home-card:nth-child(4),.mb-home-v21 .mb-home-card:nth-child(n+4),.mb-home-v21 .mb-home-card:nth-child(5),.mb-home-v21 .mb-home-card:last-child{grid-column:1/-1!important;width:100%;min-height:0;max-width:none}
 .mb-home-v21 .mb-home-card-media{height:185px}
 .mb-home-v21 .mb-home-card-copy{padding:15px 20px 46px}
 .mb-home-v21 .mb-home-section-heading{display:flex;align-items:flex-start;gap:18px;flex-direction:column}
 .mb-home-v21 .mb-home-section-heading h2{font-size:2.12rem}
 .mb-home-v21 .mb-private-layout{display:flex;flex-direction:column;align-items:stretch;padding:29px 0}
 .mb-home-v21 .mb-private-copy{padding-left:15px}
 .mb-home-v21 .mb-private-button{align-self:flex-start;margin:0 0 0 17px}
 .mb-home-v21 .mb-partners-layout{grid-template-columns:1fr;gap:16px}
 .mb-home-v21 .mb-partners-accordions{grid-template-columns:1fr}
 .mb-footer-v21 .footer-layout{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(prefers-reduced-motion:reduce){.mb-home-v21 .scroll-indicator .down-arr{animation:none}}

/* The public site does not expose an unfinished image placeholder.
   Uploading a real project photo via Customizer automatically restores the photo column. */
.mb-home-v21 .mb-intro-layout.mb-intro-no-photo{grid-template-columns:minmax(0,1fr);max-width:1000px;}
.mb-home-v21 .mb-intro-layout.mb-intro-no-photo .mb-intro-art{display:none}
.mb-home-v21 .mb-intro-layout.mb-intro-no-photo .mb-intro-copy{max-width:785px}
.mb-home-v21 .mb-intro-layout.mb-intro-no-photo{background-image:url('assets/img/mb-contour-lines.svg');background-position:calc(100% + 105px) center;background-repeat:no-repeat;background-size:330px 330px;}
@media(max-width:690px){.mb-home-v21 .mb-intro-layout.mb-intro-no-photo{background-size:200px 200px;background-position:right -105px top -80px}}


/* v2.2 — homepage visual direction: five aligned, photo-based cards with purposeful icons. */
.mb-home-v22 .mb-intro-section{padding:clamp(55px,6vw,85px) 0;}
.mb-home-v22 .mb-intro-layout{width:min(100% - 44px,1400px);max-width:1400px;grid-template-columns:minmax(0,1.14fr) minmax(270px,.75fr);gap:clamp(24px,3.6vw,57px);padding:clamp(24px,3.2vw,44px);border-color:#dddcd0;box-shadow:0 9px 30px rgba(24,54,37,.035);background:linear-gradient(125deg,rgba(255,255,251,.96),rgba(255,255,251,.72));}
.mb-home-v22 .mb-intro-copy h2{font-size:clamp(1.85rem,2.15vw,2.4rem);font-weight:500;}
.mb-home-v22 .mb-intro-copy p{font-size:clamp(.91rem,1.0vw,1.025rem);line-height:1.75;}
.mb-home-v22 .mb-intro-art{width:100%;height:auto;aspect-ratio:1.65!important;max-width:430px;border:1px solid #d8e0d4;background:#dfe7dd;box-shadow:0 12px 25px rgba(21,44,30,.1);position:relative;}
.mb-home-v22 .mb-intro-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.mb-home-v22 .mb-intro-layout:after{content:"";position:absolute;width:140px;height:140px;right:0;top:0;opacity:.09;pointer-events:none;background:url('assets/img/mb-contour-lines.svg') center/cover no-repeat;}
.mb-home-v22 .mb-home-services{padding:clamp(64px,5.5vw,93px) 0 clamp(70px,6vw,98px);}
.mb-home-v22 .mb-home-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.3vw,19px);max-width:1440px;margin:auto;}
.mb-home-v22 .mb-home-card,.mb-home-v22 .mb-home-card:nth-child(n+4),
.mb-home-v22 .mb-home-card:nth-child(4),.mb-home-v22 .mb-home-card:nth-child(5){grid-column:auto!important;width:auto;min-width:0;min-height:407px;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 9px 22px rgba(17,49,31,.09);}
.mb-home-v22 .mb-home-card-media{height:clamp(142px,13.2vw,181px);position:relative;overflow:hidden;flex:none;}
.mb-home-v22 .mb-home-card-media img{height:100%;width:100%;object-fit:cover;filter:saturate(.94);}
.mb-home-v22 .mb-home-card-icon{position:absolute;left:clamp(13px,1.3vw,19px);top:calc(clamp(142px,13.2vw,181px) - 27px);height:54px;width:54px;z-index:4;display:grid;place-items:center;background:#17452f;border:3px solid #f8f7f0;border-radius:50%;color:white;box-shadow:0 3px 11px rgba(16,37,25,.22);}
.mb-home-v22 .mb-home-card-icon svg{display:block;}
.mb-home-v22 .mb-home-card-number{display:none!important;}
.mb-home-v22 .mb-home-card-copy{padding:38px clamp(12px,1.1vw,19px) 46px;}
.mb-home-v22 .mb-home-card h3{font:700 clamp(.98rem,1.03vw,1.105rem)/1.29 var(--mb-body-font,"Segoe UI",sans-serif);letter-spacing:-.01em;min-height:2.6em;}
.mb-home-v22 .mb-home-card ul{font-size:clamp(.765rem,.82vw,.875rem);line-height:1.44;margin-top:14px;color:#4a5f50;}
.mb-home-v22 .mb-home-card li{padding-left:11px;margin-bottom:9px;}
.mb-home-v22 .mb-home-card:hover{transform:translateY(-5px);}
.mb-home-v22 .mb-home-card-arrow{bottom:15px;right:15px;}
.mb-home-v22 .mb-private-strip{background-image:linear-gradient(90deg,rgba(11,43,28,.94),rgba(15,49,33,.78) 65%,rgba(15,43,30,.6)),var(--mb-private-photo,url('assets/img/mb-hero-forest.webp'));}
.mb-home-v22 .mb-partners-compact{padding:clamp(38px,4vw,56px) 0;}
.mb-home-v22 .mb-partners-title h2{font-family:var(--mb-body-font,"Segoe UI",sans-serif);font-weight:600;font-size:clamp(1.1rem,1.3vw,1.37rem);max-width:390px;letter-spacing:-.012em;}
.mb-home-v22 .mb-partners-title h2:before{margin-bottom:12px;}
/* Tablet cards may wrap; full-size desktop displays 5 in a single row. */
@media(min-width:1051px) and (max-width:1180px){.mb-home-v22 .mb-home-card-copy{padding-left:12px;padding-right:12px}.mb-home-v22 .mb-home-card h3{font-size:.97rem}.mb-home-v22 .mb-home-card li{font-size:.75rem}}
@media(max-width:1050px){
 .mb-home-v22 .mb-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .mb-home-v22 .mb-home-card,.mb-home-v22 .mb-home-card:nth-child(4),.mb-home-v22 .mb-home-card:nth-child(5),.mb-home-v22 .mb-home-card:last-child{grid-column:auto!important;min-height:380px;width:100%;}
 .mb-home-v22 .mb-home-card-media{height:176px;}
 .mb-home-v22 .mb-home-card-icon{top:149px;}
 .mb-home-v22 .mb-intro-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.76fr);}
}
@media(max-width:690px){
 .mb-home-v22 .mb-home-card-grid{grid-template-columns:minmax(0,1fr);}
 .mb-home-v22 .mb-home-card,.mb-home-v22 .mb-home-card:nth-child(4),.mb-home-v22 .mb-home-card:nth-child(5),.mb-home-v22 .mb-home-card:last-child{grid-column:1/-1!important;min-height:0;width:100%;}
 .mb-home-v22 .mb-home-card-media{height:187px;}
 .mb-home-v22 .mb-home-card-icon{top:160px;}
 .mb-home-v22 .mb-home-card-copy{padding:37px 20px 46px;}
 .mb-home-v22 .mb-home-card h3{min-height:0;font-size:1.06rem;}
 .mb-home-v22 .mb-home-card ul{font-size:.875rem;}
 .mb-home-v22 .mb-intro-layout{grid-template-columns:1fr;gap:18px;padding:23px 19px 26px;width:min(100% - 24px,1400px)}
 .mb-home-v22 .mb-intro-art{max-width:410px;justify-self:start;aspect-ratio:1.75!important;}
}


/* MB v2.3 — shared brand design language across all pages.
 * Consistent optical rhythm, refined borders and gentle photographic washes.
 * Settings and recorded WordPress content remain intact. */
:root { --mb-design-gold:#a99770; --mb-design-green:#173f2c; --mb-design-cream:#f8f7f2; --mb-design-ink:#25392e; --mb-design-soft:#edf2ec; --mb-design-stroke:#dee3d9; --mb-design-shadow:0 12px 38px rgba(24,48,33,.095); }
body {background:var(--mb-design-cream);color:var(--mb-design-ink);}
html {scroll-behavior:smooth;}
.site-header {box-shadow:none;}
.site-header.is-scrolled {box-shadow:0 5px 24px rgba(23,54,38,.075);}
.nav-link {letter-spacing:0;transition:color .2s,border-color .2s;}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #b2a47d;outline-offset:3px;}
.button,.action-link,.mb-text-link,.mb-private-button {transition:background .22s,color .22s,transform .22s,border-color .22s;}
.button {border-radius:3px;}
/* One restrained accent line before every section heading, not random ornaments. */
body:not(.home) .page-head {position:relative;isolation:isolate;overflow:hidden;min-height:285px;display:flex;align-items:center;background-color:var(--mb-design-cream);background-image:linear-gradient(90deg,rgba(248,247,242,.96),rgba(248,247,242,.90)),var(--mb-inner-image,url('assets/img/mb-hero-forest.webp'));background-position:center 35%;background-size:cover;padding:132px 0 62px;color:#203d2e;}
body:not(.home) .page-head h1 {font-family:var(--mb-body-font,'Open Sans','Segoe UI',sans-serif);font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.18;font-weight:600;letter-spacing:-.03em;margin:0 0 12px;}
body:not(.home) .page-head h1:before {content:'';display:inline-block;vertical-align:middle;margin-right:16px;width:30px;height:2px;background:var(--mb-design-gold);}
body:not(.home) .page-head p {color:#53685a;max-width:610px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;margin:0;}
body:not(.home) .page-head .eyebrow {display:none;}
body:not(.home) .about-head {color:#203d2e;}
body:not(.home) .about-head p {color:#53685a;}
body:not(.home) .section {padding:clamp(52px,6vw,85px) 0;}
body:not(.home) .section h2 {font-size:clamp(1.35rem,2.3vw,2.1rem);letter-spacing:-.02em;line-height:1.3;}
/* Services, projects, certification and contact adopt one visual geometry. */
.service-card,.project-card,.iso-card,.contact-details,.contact-form,.map-card,.about-aside,.experience-box,.empty-state {border:1px solid var(--mb-design-stroke);background:#fffefa;border-radius:4px;box-shadow:0 10px 22px rgba(18,47,28,.05);}
.service-card,.project-card,.iso-card,.map-card {transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.service-card:hover,.project-card:hover,.iso-card:hover,.map-card:hover {transform:translateY(-3px);box-shadow:var(--mb-design-shadow);border-color:#b7c4b5;}
.service-card h2 {font-family:var(--mb-body-font,'Open Sans','Segoe UI',sans-serif);font-weight:700!important;line-height:1.3;letter-spacing:-.02em;}
.service-topline {color:#6c806e;letter-spacing:.12em;}
.iso-card h3,.project-card h2 {font-family:var(--mb-body-font,'Open Sans','Segoe UI',sans-serif);font-weight:700;letter-spacing:-.02em;}
.about-grid .about-main {max-width:780px;line-height:1.85;}
.about-grid .about-aside {padding:clamp(23px,3vw,35px);}
.contact-grid .contact-details,.contact-grid .contact-form {padding:clamp(24px,3vw,38px);}
.mb-footer-v21.site-footer {background:#173d2b;border-top:2px solid rgba(173,166,126,.65);padding:23px 0;}
.mb-footer-v21 .footer-layout {width:min(calc(100% - 50px),1320px);margin:auto;}
.mb-footer-v21 .footer-fine {letter-spacing:0;}
.back-to-top,.mb-top-v21.back-to-top {height:41px;width:41px;border:1px solid rgba(255,255,255,.55);border-radius:50%;box-shadow:0 4px 14px rgba(20,44,32,.13);background:#214934;}
.back-to-top svg,.mb-top-v21.back-to-top svg {width:17px;height:17px;}
/* Home — preserve the real photo and company brand. */
.mb-home-v23 .hero {background-image:var(--hero-image,url('assets/img/mb-hero-forest.webp'));}
.mb-home-v23 .hero .hero-vignette {opacity:.09;}
.mb-home-v23 .scroll-indicator {bottom:clamp(10px,2.5vh,24px);}
.mb-home-v23 .scroll-indicator .mb-scroll-rule {display:none;}
.mb-home-v23 .scroll-indicator .down-arr {width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(248,247,242,.55);border:1px solid #799384;animation:none;box-shadow:none;}
.mb-home-v23 .scroll-indicator .down-arr svg {width:17px;height:17px;}
.mb-home-v23 .scroll-indicator:hover .down-arr {background:#fff;transform:translateY(3px);}
/* Intro: quiet frame and editable real project image on the right. */
.mb-home-v23 .mb-intro-section {padding:clamp(64px,6vw,93px) 0;background-color:var(--mb-design-cream);background-image:linear-gradient(90deg,rgba(248,247,242,.955),rgba(248,247,242,.94)),var(--mb-intro-bg,url('assets/img/mb-hero-forest.webp'));background-position:center 50%;background-size:cover;}
.mb-home-v23 .mb-intro-section:before,.mb-home-v23 .mb-intro-section:after {display:none;}
.mb-home-v23 .mb-intro-layout {width:min(calc(100% - 64px),1340px);max-width:1340px;grid-template-columns:minmax(0,1.23fr) minmax(260px,.83fr);align-items:center;gap:clamp(29px,5vw,80px);background:rgba(255,255,252,.86);border:1px solid rgba(201,211,201,.75);border-radius:4px;padding:clamp(31px,3.7vw,52px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-shadow:0 15px 40px rgba(23,52,34,.045);}
.mb-home-v23 .mb-intro-layout:before {height:2px;width:43px;left:0;top:0;background:var(--mb-design-gold);}
.mb-home-v23 .mb-intro-layout:after {display:none;}
.mb-home-v23 .mb-intro-copy h2 {font-size:clamp(1.9rem,2.6vw,2.55rem);line-height:1.3;font-weight:500;letter-spacing:-.018em;display:flex;align-items:center;gap:13px;margin:0 0 22px;}
.mb-home-v23 .mb-intro-copy h2:before {display:block;flex:none;content:'';width:28px;height:2px;margin:0;background:var(--mb-design-gold);}
.mb-home-v23 .mb-intro-copy p {font-size:clamp(.92rem,1.0vw,1.04rem);line-height:1.76;color:#3e5245;margin:0 0 14px;}
.mb-home-v23 .mb-intro-art {width:100%;max-width:425px;aspect-ratio:1.6!important;height:auto!important;overflow:hidden;border-radius:3px;border:0;box-shadow:0 12px 28px rgba(25,49,32,.12);}
.mb-home-v23 .mb-intro-art img {width:100%;height:100%;object-fit:cover;display:block;}
.mb-home-v23 .mb-intro-copy .mb-text-link {margin-top:13px;}
/* Cards: five in one line on desktop, icon user-editable; light tree background. */
.mb-home-v23 .mb-home-services {padding:clamp(65px,6vw,92px) 0 clamp(76px,7vw,105px);background-color:#eff3ed;background-image:linear-gradient(rgba(241,245,239,.965),rgba(241,245,239,.96)),var(--mb-services-bg,url('assets/img/mb-hero-forest.webp'));background-size:cover;background-position:center 40%;}
.mb-home-v23 .mb-home-services:before,.mb-home-v23 .mb-home-services:after {display:none;}
.mb-home-v23 .mb-home-section-heading {margin-bottom:30px;align-items:center;}
.mb-home-v23 .mb-home-section-heading h2 {font-size:clamp(1.75rem,2.45vw,2.4rem);font-weight:500;letter-spacing:-.018em;display:flex;gap:12px;align-items:center;}
.mb-home-v23 .mb-home-section-heading h2:before {content:'';display:block;flex:none;width:30px;height:2px;background:var(--mb-design-gold);margin:0;}
.mb-home-v23 .mb-home-card-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.3vw,20px);max-width:1380px;}
.mb-home-v23 .mb-home-card,.mb-home-v23 .mb-home-card:nth-child(n+4),.mb-home-v23 .mb-home-card:last-child {grid-column:auto!important;justify-self:stretch!important;width:auto!important;min-width:0;min-height:398px;background:#fffefa;border:1px solid #dce3d8;box-shadow:0 10px 24px rgba(21,49,30,.08);border-radius:5px;}
.mb-home-v23 .mb-home-card-media {height:clamp(146px,13.2vw,177px);}
.mb-home-v23 .mb-home-card-icon {top:calc(clamp(146px,13.2vw,177px) - 26px);height:52px;width:52px;left:16px;background:#194a32;border:3px solid #fffefa;box-shadow:0 5px 12px rgba(16,45,28,.14);}
.mb-home-v23 .mb-home-card-icon svg {width:25px;height:25px;}
.mb-home-v23 .mb-home-icon-upload {width:32px;height:32px;object-fit:contain;display:block;filter:brightness(0) invert(1);}
.mb-home-v23 .mb-home-card-copy {padding:39px clamp(13px,1.25vw,18px) 46px;}
.mb-home-v23 .mb-home-card h3 {font-family:var(--mb-body-font,'Open Sans','Segoe UI',sans-serif);font-size:clamp(.92rem,1vw,1.065rem);font-weight:700;letter-spacing:-.015em;line-height:1.34;min-height:2.7em;}
.mb-home-v23 .mb-home-card ul {font-size:clamp(.75rem,.83vw,.85rem);line-height:1.5;margin:11px 0 0;color:#506355;}
.mb-home-v23 .mb-home-card li {margin-bottom:8px;}
.mb-home-v23 .mb-home-card-arrow {bottom:13px;right:14px;}
.mb-home-v23 .mb-home-card:hover {transform:translateY(-5px);box-shadow:0 19px 34px rgba(28,59,37,.14);}
/* Private-service offer: integrated section, no unrelated icon/promotion styling. */
.mb-home-v23 .mb-private-strip {background-color:#1a4330;background-image:linear-gradient(90deg,rgba(17,55,36,.95),rgba(20,56,37,.87) 57%,rgba(18,49,34,.74)),var(--mb-private-photo,url('assets/img/mb-hero-forest.webp'));background-position:center;background-size:cover;}
.mb-home-v23 .mb-private-layout {padding-block:clamp(39px,4.6vw,61px);}
.mb-home-v23 .mb-private-copy h2 {font-size:clamp(1.23rem,2.0vw,1.88rem);font-weight:650;letter-spacing:-.02em;}
.mb-home-v23 .mb-private-button {border:1px solid rgba(255,255,255,.4);border-radius:4px;}
/* Partners should never overpower the homepage. */
.mb-home-v23 .mb-partners-compact {background:#faf9f4;padding:clamp(35px,4.3vw,56px) 0;}
.mb-home-v23 .mb-partners-compact:before,.mb-home-v23 .mb-partners-compact:after {display:none;}
.mb-home-v23 .mb-partners-layout {align-items:center;gap:clamp(20px,3.5vw,52px);grid-template-columns:minmax(0,.88fr) minmax(0,1.65fr);}
.mb-home-v23 .mb-partners-title h2 {font-family:var(--mb-body-font,'Open Sans','Segoe UI',sans-serif);font-size:clamp(1.06rem,1.4vw,1.35rem);font-weight:650;letter-spacing:-.01em;color:#284834;}
.mb-home-v23 .mb-partners-title h2:before {width:27px;margin-bottom:10px;}
.mb-home-v23 .partner-accordion {box-shadow:none;border-radius:3px;border:1px solid #dfe6dc;}
.mb-home-v23 .partner-accordion summary {min-height:40px;font-size:.8rem;padding:8px 13px;}
@media (max-width:1050px){
 .mb-home-v23 .mb-home-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .mb-home-v23 .mb-home-card,.mb-home-v23 .mb-home-card:nth-child(n+4),.mb-home-v23 .mb-home-card:last-child {min-height:360px;grid-column:auto!important;width:100%!important;}
 .mb-home-v23 .mb-home-card-media {height:178px;}
 .mb-home-v23 .mb-home-card-icon {top:152px;}
 .mb-home-v23 .mb-intro-layout {grid-template-columns:minmax(0,1fr) minmax(215px,.75fr);gap:26px;}
}
@media (max-width:690px){
 .layout,.mb-home-v23 .layout {width:min(calc(100% - 36px),1360px);}
 .mb-home-v23 .hero-inner {padding-bottom:clamp(73px,12vh,110px);}
 .mb-home-v23 .mb-intro-layout {width:min(calc(100% - 28px),1340px);grid-template-columns:1fr;gap:18px;padding:27px 22px 29px;}
 .mb-home-v23 .mb-intro-art {max-width:100%;width:100%;aspect-ratio:1.8!important;}
 .mb-home-v23 .mb-intro-copy h2 {font-size:1.95rem;}
 .mb-home-v23 .mb-home-card-grid {grid-template-columns:minmax(0,1fr);gap:18px;}
 .mb-home-v23 .mb-home-card,.mb-home-v23 .mb-home-card:nth-child(n+4),.mb-home-v23 .mb-home-card:last-child {grid-column:1/-1!important;width:100%!important;min-height:0;}
 .mb-home-v23 .mb-home-card-media {height:193px;}
 .mb-home-v23 .mb-home-card-icon {top:167px;}
 .mb-home-v23 .mb-home-card h3 {min-height:0;font-size:1.06rem;}
 .mb-home-v23 .mb-home-card ul {font-size:.89rem;}
 .mb-home-v23 .mb-partners-layout {grid-template-columns:1fr;gap:15px;}
 .mb-home-v23 .mb-partners-accordions {grid-template-columns:1fr;}
 body:not(.home) .page-head {min-height:220px;padding:108px 0 42px;}
 body:not(.home) .page-head h1 {font-size:2rem;}
 .mb-footer-v21 .footer-layout {width:min(calc(100% - 36px),1320px);}
}
@media (prefers-reduced-motion:reduce){.mb-home-v23 .mb-home-card,.service-card,.project-card,.iso-card,.map-card {transition:none!important;transform:none!important;}.mb-home-v23 .scroll-indicator .down-arr {animation:none!important;}}


/* === MB V2.4: One cohesive design system for all pages. === */
:root {--mb24-gold:#a89a70;--mb24-ink:#1a372b;--mb24-cream:#f8f7f2;--mb24-line:#dfe4da;}
/* Unobtrusive hover hint ONLY in the Customizer preview; never visible to site visitors. */
.mb-customizer-click-edit [data-mb-control]{cursor:pointer!important;outline-offset:5px;}
.mb-customizer-click-edit [data-mb-control]:hover{outline:1px dashed #a89a70!important;}
.mb-customizer-click-edit [data-mb-control]:focus-visible{outline:2px solid #a89a70!important;}
/* A single refined, art-directed separator that is repeated consistently. */
.mb-home-v24 .mb-intro-copy h2,.mb-home-v24 .mb-home-section-heading h2{font-size:clamp(1.65rem,2.25vw,2.2rem)!important;font-weight:500!important;}
.mb-home-v24 .mb-intro-copy h2::before,.mb-home-v24 .mb-home-section-heading h2::before{height:2px!important;width:29px!important;background:var(--mb24-gold)!important;}
/* Photograph in each block is replaceable; the background layer is very faint. */
.mb-home-v24 .mb-intro-section{
 background-color:var(--mb24-cream)!important;
 background-image:linear-gradient(rgba(248,247,242,var(--mb24-opacity,.95)),rgba(248,247,242,var(--mb24-opacity,.95))),var(--mb24-image,none)!important;
 background-position:var(--mb24-position,center)!important;background-size:cover!important;
}
.mb-home-v24 .mb-intro-layout{
 background:rgba(255,255,253,.91)!important;
 box-shadow:0 14px 38px rgba(20,53,37,.05)!important;
 border:1px solid #e0e2d7!important;
 clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)!important;
}
.mb-home-v24 .mb-intro-art{box-shadow:0 10px 28px rgba(22,48,32,.11);border-radius:3px;max-width:385px;aspect-ratio:1.5!important;}
.mb-home-v24 .mb-home-services{
 background-color:#f0f3ee!important;
 background-image:linear-gradient(rgba(241,245,239,var(--mb24-opacity,.96)),rgba(241,245,239,var(--mb24-opacity,.96))),var(--mb24-image,none)!important;
 background-position:var(--mb24-position,center)!important;background-size:cover!important;
}
.mb-home-v24 .mb-home-card{border-radius:3px!important;box-shadow:0 8px 22px rgba(25,55,35,.065)!important;}
.mb-home-v24 .mb-home-card:hover{box-shadow:0 16px 30px rgba(25,55,35,.13)!important;}
.mb-home-v24 .mb-home-card-icon{background:#174834!important;box-shadow:0 4px 12px rgba(14,45,27,.16)!important;}
.mb-home-v24 .mb-private-strip{
 background-color:#153f2c!important;
 background-image:linear-gradient(90deg,rgba(13,52,34,.97),rgba(13,52,34,calc(var(--mb24-opacity,.88) * .97))),var(--mb24-image,none)!important;
 background-position:var(--mb24-position,center)!important;background-size:cover!important;
}
.mb-home-v24 .mb-partners-compact{
 background-color:#faf9f5!important;
 background-image:linear-gradient(rgba(250,249,245,var(--mb24-opacity,.97)),rgba(250,249,245,var(--mb24-opacity,.97))),var(--mb24-image,none)!important;
 background-position:var(--mb24-position,center)!important;background-size:cover!important;
 padding:37px 0!important;
}
.mb-home-v24 .mb-partners-title h2{font-size:clamp(1rem,1.2vw,1.22rem)!important;font-weight:600!important;line-height:1.45!important;}
.mb-home-v24 .mb-partners-compact .partner-accordion{background:rgba(255,255,252,.88)!important;}
/* Match the same editorial style across all inner pages; no large decorated slogans. */
body:not(.home) .page-head{background-image:linear-gradient(rgba(249,248,244,.93),rgba(249,248,244,.93)),var(--mb-inner-image,none);background-size:cover;background-position:center;}
body:not(.home) .page-head h1{font-size:clamp(1.95rem,3.5vw,2.65rem)!important;letter-spacing:0;}
body:not(.home) .page-head .eyebrow{font-size:.67rem;}
/* Footer: a single contact CTA above, then restrained identity and copyright. */
.mb-contact-prompt{background:#edf2ec;border-top:1px solid #d8e0d6;border-bottom:1px solid #d8e0d6;padding:22px 0;}
.mb-contact-prompt-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.mb-contact-prompt-inner p{margin:0;color:#465c4e;font-size:.92rem;}
.mb-contact-prompt-inner a{display:inline-flex;align-items:center;gap:12px;font-weight:650;color:#183f2d;border-bottom:1px solid #8ba38c;padding:7px 0;white-space:nowrap;transition:gap .2s,border-color .2s;}
.mb-contact-prompt-inner a:hover{gap:17px;border-bottom-color:#163c2b;}
.mb-footer-v24{background-color:#173d2b!important;background-image:linear-gradient(rgba(23,61,43,var(--mb24-opacity,.94)),rgba(23,61,43,var(--mb24-opacity,.94))),var(--mb24-image,none)!important;background-size:cover;background-position:var(--mb24-position,center)!important;padding:28px 0!important;}
.mb-footer-v24 .footer-layout{display:flex;align-items:center;justify-content:space-between;gap:26px;}
.mb-footer-v24 .footer-fine{opacity:.76;color:#e4eae4;white-space:nowrap;font-size:.72rem;}
.mb-footer-v24 .mb-footer-company strong{color:#f7f8f4;}
/* Consistent visible arrow: not hidden inside an empty circular button. */
.back-to-top.mb-top-v21{position:fixed;display:grid;place-items:center;color:white!important;background:#1b4934!important;border:1px solid #fff!important;box-shadow:0 6px 24px rgba(6,28,16,.25)!important;z-index:1001;line-height:0;opacity:1;}
.back-to-top.mb-top-v21 svg,.back-to-top.mb-top-v21 svg path{display:block!important;stroke:currentColor!important;stroke-width:2px!important;opacity:1!important;}
.back-to-top.mb-top-v21[hidden]{display:none!important;}
/* Body heading/body/CTA style follows selected global font controls. */
.mb-home-v24 .mb-home-card-copy{font-weight:400;}
@media(max-width:800px){
  .mb-footer-v24 .footer-layout{flex-wrap:wrap;}
  .mb-home-v24 .mb-intro-art{max-width:100%;}
}
@media(max-width:530px){
  .mb-contact-prompt-inner{align-items:flex-start;flex-direction:column;gap:5px;}
  .mb-home-v24 .mb-home-card-grid{grid-template-columns:1fr!important;}
  .mb-footer-v24 .footer-fine{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.mb-home-v24 .mb-home-card{transition:none!important;}}

/* v2.4 user-configured forest photo and translucent wash on the original hero. */
.home .mb-home-v24 .hero{background-image:var(--mb24-image,url('assets/img/mb-hero-forest.webp'))!important;background-position:var(--mb24-position,center)!important;background-size:cover!important;}
.home .mb-home-v24 .hero::before{background:rgba(249,249,245,var(--mb24-opacity,.72))!important;}
.home .mb-home-v24 .hero-logo{filter:none;}
/* On desktop all five cards sit in one row, mobile remains single column. */
@media(min-width:1051px){.mb-home-v24 .mb-home-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}

/* Public-launch refinements; preserved original design */
.mb-launch-announcement{padding:42px 20px 50px;text-align:center;background:#f3f3ec;color:#244335;border-top:1px solid rgba(36,67,53,.12)}
.mb-launch-inner{max-width:850px;margin:auto}.mb-launch-announcement h2{font-size:clamp(22px,2.4vw,32px);font-weight:500;margin:0 0 12px}.mb-launch-announcement p{font-size:clamp(14px,1.4vw,17px);line-height:1.75;margin:0;opacity:.85}
.mb-launch-static-card{cursor:default!important;text-decoration:none!important}.mb-launch-static-card .mb32-fold-arrow{display:none!important}

/* v2.5: uniform slim cream gap above ALL homepage service-card photos,
   including newly uploaded Media Library photos. The spacing belongs
   to the card, not the image file. */
.mb-home-v24 .mb-home-card-media {
  box-sizing: border-box;
  padding-top: 11px;
  background: #f8f7f0;
}
.mb-home-v24 .mb-home-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* MB v14: balanced contact-map cards on desktop and mobile. */
.map-section .map-grid {align-items:stretch;}
.map-section .map-card {display:flex;flex-direction:column;min-width:0;height:100%;}
.map-section .map-label {min-height:116px;align-content:start;padding:22px 25px;box-sizing:border-box;}
.map-section .map-label strong {line-height:1.35;}
.map-section .map-label small {line-height:1.55;}
.map-section .map-card iframe {height:340px;flex:none;border:0;}
.map-section .map-open {display:block;align-self:flex-start;margin:17px 25px 22px;margin-top:auto;padding-top:17px;}
@media(max-width:780px){.map-section .map-label{min-height:0;padding:20px 21px;}.map-section .map-card iframe{height:290px;}.map-section .map-open{margin:16px 21px 20px;padding-top:0;}}
