/* Manasseh v2.5.10 — Services rebuilt as a self-contained, compact editorial grid. */
.mg-services-v2-page{background:#fff}
.mg-services-v2-page .mg-page-hero{min-height:350px}
.mg-services-v2-intro{padding:66px 0 48px;background:#fff}
.mg-services-v2-intro-inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:42px}
.mg-services-v2-label{display:block;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mg-services-v2-intro h2{margin:0;font-family:var(--display);font-size:calc(clamp(42px,4.2vw,60px) + 2px);font-weight:600;line-height:.95;letter-spacing:-.035em;color:var(--ink)}
.mg-services-v2-intro p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}

.mg-services-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:var(--hero-content-gap,72px);padding-bottom:94px}
.mg-services-v2-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(24,34,53,.055);overflow:hidden}
.mg-services-v2-media{position:relative;height:310px;overflow:hidden;background:var(--cream)}
.mg-services-v2-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mg-services-v2-card:hover .mg-services-v2-media img{transform:scale(1.025)}
.mg-services-v2-number{position:absolute;left:0;bottom:0;display:grid;place-items:center;width:56px;height:52px;background:var(--red);color:#fff;font-family:var(--body);font-size:14px;font-weight:800;letter-spacing:.08em}
.mg-services-v2-content{display:flex;flex:1;flex-direction:column;padding:30px 32px 32px}
.mg-services-v2-eyebrow{display:block;margin-bottom:8px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mg-services-v2-content h2{margin:0 0 14px!important;color:var(--ink)!important;font-family:var(--display)!important;font-size:calc(clamp(34px,3vw,44px) + 2px)!important;font-weight:600!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:none!important}
.mg-services-v2-content>p{margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.mg-services-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mg-services-v2-facts>div{min-width:0;padding:14px 12px 14px 0}
.mg-services-v2-facts>div+div{padding-left:12px;border-left:1px solid var(--line)}
.mg-services-v2-facts dt{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mg-services-v2-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}
.mg-services-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:24px}
.mg-services-v2-actions .mg-button{min-height:44px}
.mg-services-v2-link{padding-bottom:4px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mg-services-v2-link:hover{color:var(--red);border-color:var(--red)}
.mg-services-v2-detail-toggle{min-height:44px;padding:0 18px;background:#fff;border:1px solid var(--line);color:var(--ink);font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mg-services-v2-detail-toggle:hover,.mg-services-v2-detail-toggle:focus-visible{border-color:var(--blue);color:#007fae;outline:0}
.mg-services-v2-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;padding:22px;background:var(--cream);border-left:3px solid var(--blue)}
.mg-services-v2-detail[hidden]{display:none!important}
.mg-services-v2-detail strong{display:block;margin-bottom:5px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.mg-services-v2-detail p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

@media(max-width:980px){
  .mg-services-v2-intro-inner{grid-template-columns:1fr;gap:18px;align-items:start}
  .mg-services-v2-grid{grid-template-columns:1fr;max-width:760px}
  .mg-services-v2-media{height:380px}
}
@media(max-width:700px){
  .mg-services-v2-intro{padding:52px 0 36px}
  .mg-services-v2-intro-inner{padding-bottom:32px}
  .mg-services-v2-grid{padding-bottom:72px;gap:20px}
  .mg-services-v2-media{height:280px}
  .mg-services-v2-content{padding:25px 22px 26px}
  .mg-services-v2-facts{grid-template-columns:1fr}
  .mg-services-v2-facts>div{padding:11px 0}
  .mg-services-v2-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .mg-services-v2-detail{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mg-services-v2-media img,.mg-services-v2-detail-toggle{transition:none!important}.mg-services-v2-card:hover .mg-services-v2-media img{transform:none!important}}

/* v2.5.17 — Services responsive composition */
@media(max-width:760px){
  .mg-services-v2-page .mg-page-hero{min-height:270px!important}
  .mg-services-v2-grid{width:calc(100% - 34px)!important;max-width:none!important;padding-top:var(--hero-content-gap,44px)!important;padding-bottom:64px!important;gap:18px!important}
  .mg-services-v2-card{box-shadow:none!important}
  .mg-services-v2-media{height:auto!important;aspect-ratio:4/3}
  .mg-services-v2-content{padding:22px 19px 24px!important}
  .mg-services-v2-eyebrow{font-size:11px!important;margin-bottom:6px!important}
  .mg-services-v2-content h2{font-size:calc(clamp(32px,10vw,40px) + 2px)!important;margin-bottom:12px!important}
  .mg-services-v2-content>p{font-size:15.5px!important;line-height:1.7!important}
  .mg-services-v2-facts{margin-top:20px!important}
  .mg-services-v2-facts dt{font-size:11px!important}
  .mg-services-v2-facts dd{font-size:14px!important}
  .mg-services-v2-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding-top:20px!important}
  .mg-services-v2-actions .mg-button,.mg-services-v2-detail-toggle,.mg-services-v2-link{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .mg-services-v2-detail{margin-top:16px!important;padding:18px 16px!important;gap:15px!important}
  .mg-services-v2-detail strong{font-size:12px!important}
  .mg-services-v2-detail p{font-size:14.5px!important}
}
@media(max-width:390px){
  .mg-services-v2-grid{width:calc(100% - 28px)!important}
  .mg-services-v2-media{aspect-ratio:16/11}
  .mg-services-v2-number{width:48px;height:46px}
}
