/* Only the authored Concrete service family extends the approved overview styles. */
.mlf-concrete-detail .mlf-concrete-breadcrumb{flex-wrap:wrap;gap:7px 12px}
.mlf-concrete-detail .mlf-concrete-hero h1{font-size:clamp(43px,4.8vw,66px);line-height:1.06;overflow-wrap:anywhere}
.mlf-concrete-detail .mlf-concrete-hero-grid{grid-template-columns:1.05fr 1fr;gap:50px}
.mlf-concrete-detail .mlf-concrete-hero-copy>p:not(.mlf-eyebrow):not(.mlf-concrete-lead){font-size:15px;line-height:1.8}
.mlf-concrete-detail .mlf-concrete-hero-copy>.mlf-concrete-lead{font-size:23px;line-height:1.4}
.mlf-concrete-detail-photo{width:100%;max-width:539px}
.mlf-concrete-detail-media{overflow:hidden;border:5px solid #fff;border-radius:8px;box-shadow:0 12px 30px #1d2b4720;background:#fff}
.mlf-concrete-detail-media img{display:block;width:100%;height:auto;max-height:535px;object-fit:contain}
.mlf-concrete-detail-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}
.mlf-concrete-detail-frame{position:relative;overflow:hidden;border:4px solid #fff;border-radius:8px;box-shadow:0 12px 30px #1d2b4720;background:#fff}
.mlf-concrete-detail-frame img{display:block;width:100%;height:auto;object-fit:contain}
.mlf-concrete-detail-frame--after .mlf-concrete-hero-stage{background:#243b82;color:#fff}
.mlf-concrete-detail-frame .mlf-concrete-hero-stage{top:10px;left:10px;font-size:10px;padding:7px 9px}
.mlf-concrete-detail-benefits{background:var(--concrete-paper)}
.mlf-concrete-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.mlf-concrete-detail-card{min-width:0;padding:31px 29px;border:1px solid var(--concrete-line);border-radius:7px;background:#fff}
.mlf-concrete-detail-card h3{font-size:26px;margin:0 0 17px}
.mlf-concrete-detail-card p{font-size:15px;margin:0}
.mlf-concrete-detail-number{display:block;font:500 27px/1 Georgia,serif;color:var(--concrete-green);margin-bottom:23px}
.mlf-concrete-detail-decisions{background:#fff}
.mlf-concrete-detail-feature{margin-top:36px;margin-bottom:0}
.mlf-concrete-detail-feature img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f5f6f3;border-radius:7px}
.mlf-concrete-detail-feature figcaption{font-size:12px;color:var(--concrete-muted);margin-top:12px;line-height:1.6}
.mlf-concrete-detail-applications{background:#edf2f6}
.mlf-concrete-detail-applications .mlf-concrete-detail-card{border-top:3px solid var(--concrete-green)}
.mlf-concrete-detail-care .mlf-link{font-size:14px}
.mlf-concrete-detail-related{background:#f5f6f3}
.mlf-concrete-detail-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mlf-concrete-detail-related-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--concrete-line);border-radius:6px;padding:20px 23px;font-weight:700;text-decoration:none}
.mlf-concrete-detail-related-links>a:hover{border-color:var(--concrete-green);text-decoration:underline}
@media(max-width:1050px){.mlf-concrete-detail .mlf-concrete-hero-grid{gap:32px}.mlf-concrete-detail-card{padding:26px 23px}.mlf-concrete-detail-card h3{font-size:24px}}
@media(max-width:760px){.mlf-concrete-detail .mlf-concrete-hero-grid{grid-template-columns:1fr;gap:30px}.mlf-concrete-detail .mlf-concrete-hero h1{font-size:50px}.mlf-concrete-detail-photo{max-width:500px}.mlf-concrete-detail-card-grid{grid-template-columns:1fr;gap:19px}.mlf-concrete-detail-related-links{grid-template-columns:1fr}.mlf-concrete-detail-frame .mlf-concrete-hero-stage{font-size:10px;top:8px;left:8px}.mlf-concrete-detail .mlf-concrete-breadcrumb{font-size:11px}}
@media(max-width:520px){.mlf-concrete-detail .mlf-concrete-hero h1{font-size:43px;letter-spacing:-.6px}.mlf-concrete-detail .mlf-concrete-hero-copy>.mlf-concrete-lead{font-size:21px}.mlf-concrete-detail-pair{gap:7px}.mlf-concrete-detail-frame{border-width:3px}.mlf-concrete-detail-frame .mlf-concrete-hero-stage{font-size:9px;padding:6px 7px;top:6px;left:6px}.mlf-concrete-detail-card{padding:28px 25px}.mlf-concrete-detail-card h3{font-size:26px}}
