/* BESS service layout. Scoped to the updated page; no global typography changes. */
.mpm-bess-view .entry-wrap,.entry-wrap.mpm-bess-view{max-width:1184px}
.mpm-bess-view .entry-wrap>.wp-block-post-title,.entry-wrap.mpm-bess-view>h1{max-width:950px;margin-bottom:38px}
.mpm-bess-page{--bess-line:#d6dfd2;--bess-muted:#526359;color:#103b29}
.mpm-bess-page *{box-sizing:border-box}
.mpm-bess-page p{margin:0!important;font-size:16px;line-height:1.8}
.mpm-bess-page h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.17!important;letter-spacing:-.035em;margin:14px 0 22px!important;text-wrap:balance}
.mpm-bess-page h3{font-size:24px!important;line-height:1.28!important;letter-spacing:-.025em;margin:14px 0 18px!important}
.mpm-bess-page .bess-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.6}
.mpm-bess-page a{text-underline-offset:4px;overflow-wrap:anywhere}
.mpm-bess-page .wp-block-buttons{margin-top:28px}
.mpm-bess-page .wp-block-button__link{gap:24px;white-space:normal;min-height:48px;font-size:13px}
.mpm-bess-page .bess-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center}
.mpm-bess-page .bess-lead{font-size:clamp(20px,2.1vw,25px);line-height:1.65;margin-top:22px!important}
.mpm-bess-page .bess-location{font-size:11px;color:var(--bess-muted);margin-top:24px!important}
.mpm-bess-page .bess-visual{margin:0;min-width:0;aspect-ratio:1.32;background:#e6ece1;overflow:hidden}
.mpm-bess-page .bess-visual img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:60% center}
.mpm-bess-page .bess-section{padding-block:72px}
.mpm-bess-page .bess-section-lead{max-width:770px;color:var(--bess-muted)}
.mpm-bess-page .bess-options{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border:1px solid var(--bess-line)}
.mpm-bess-page .bess-option{padding:36px;background:#fff;min-width:0}
.mpm-bess-page .bess-option-pv{background:#edf2e9;border-right:1px solid var(--bess-line)}
.mpm-bess-page .bess-option p:not(.bess-eyebrow){color:var(--bess-muted);font-size:15px}
.mpm-bess-page .bess-analysis{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:44px;background:#103b29;color:#fafbf7}
.mpm-bess-page .bess-analysis .bess-eyebrow{color:#d7dd38}
.mpm-bess-page .bess-analysis-copy>p:last-child{color:#d1ddcf;font-size:15px}
.mpm-bess-page .bess-parameters{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:center}
.mpm-bess-page .bess-parameter{border-top:1px solid #63806b;padding-top:18px}
.mpm-bess-page .bess-unit{font-size:42px;font-weight:800;letter-spacing:-.035em;color:#d7dd38;line-height:1.2}
.mpm-bess-page .bess-parameter h3{font-size:18px!important;margin:16px 0 8px!important}
.mpm-bess-page .bess-parameter>p:last-child,.mpm-bess-page .bess-parameter-note{font-size:13px;color:#d1ddcf}
.mpm-bess-page .bess-parameter-note{grid-column:1/-1}
.mpm-bess-page .bess-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}
.mpm-bess-page .bess-step{border-top:1px solid var(--bess-line);padding-top:20px;min-width:0}
.mpm-bess-page .bess-step-number{font-size:12px;letter-spacing:.1em;color:#567338}
.mpm-bess-page .bess-step>p:last-child{font-size:14px;color:var(--bess-muted)}
.mpm-bess-page .bess-prepare{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:#edf2e9;padding:40px}
.mpm-bess-page .bess-prepare-copy>p:not(.bess-eyebrow){color:var(--bess-muted)}
.mpm-bess-page .bess-checklist ul{margin:0;padding-left:24px}
.mpm-bess-page .bess-checklist li{padding:15px 0 15px 6px!important;margin:0!important;border-bottom:1px solid #cad6c3;font-size:15px;line-height:1.7}
.mpm-bess-page .bess-checklist li:first-child{padding-top:0!important}
.mpm-bess-page .bess-faq-list{max-width:900px;margin-top:24px}
.mpm-bess-page .bess-faq .question{margin:0!important;padding:22px 0}
.mpm-bess-page .bess-faq .question p{margin-top:16px!important;max-width:760px;font-size:15px;color:var(--bess-muted)}
.mpm-bess-page .bess-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;border:1px solid var(--bess-line);padding:40px;background:#fff}
.mpm-bess-page .bess-cta h2{font-size:clamp(28px,2.8vw,38px)!important}
.mpm-bess-page .bess-cta p:not(.bess-eyebrow){color:var(--bess-muted)}
.mpm-bess-page .bess-cta-actions .wp-block-buttons{margin-top:0;justify-content:flex-end}
.mpm-bess-page .bess-cta-phone{text-align:right;margin-top:18px!important;font-weight:800}
.mpm-bess-page .bess-cta-phone a{text-decoration:none;color:#103b29}
.mpm-bess-page .bess-related{padding-top:32px}
.mpm-bess-page .bess-related-links{display:flex;gap:16px 32px;flex-wrap:wrap;margin-top:14px!important}
.mpm-bess-page .bess-related-links a{font-size:14px;font-weight:800}
@media(max-width:900px){
 .mpm-bess-page .bess-hero{gap:30px}
 .mpm-bess-page .bess-analysis,.mpm-bess-page .bess-prepare{gap:32px;padding:30px}
 .mpm-bess-page .bess-option{padding:28px}
 .mpm-bess-page .bess-steps{grid-template-columns:repeat(2,1fr);gap:30px}
 .mpm-bess-page .bess-cta{grid-template-columns:1fr;gap:26px;padding:30px}
 .mpm-bess-page .bess-cta-actions .wp-block-buttons{justify-content:flex-start}
 .mpm-bess-page .bess-cta-phone{text-align:left}
}
@media(max-width:700px){
 .mpm-bess-page .bess-hero,.mpm-bess-page .bess-options,.mpm-bess-page .bess-analysis,.mpm-bess-page .bess-prepare{grid-template-columns:1fr}
 .mpm-bess-page .bess-visual{aspect-ratio:1.5}
 .mpm-bess-page .bess-option-pv{border-right:0;border-bottom:1px solid var(--bess-line)}
 .mpm-bess-page .bess-section{padding-block:48px}
 .mpm-bess-page .bess-analysis,.mpm-bess-page .bess-prepare,.mpm-bess-page .bess-cta{padding:26px}
 .mpm-bess-page .bess-parameters{gap:20px}
}
@media(max-width:420px){
 .mpm-bess-page .bess-steps{grid-template-columns:1fr}
 .mpm-bess-page .wp-block-button,.mpm-bess-page .wp-block-button__link{width:100%}
 .mpm-bess-page .bess-option{padding:24px}
}
