.local-service-page { background: #fff; color: var(--ml-ink); }
#topbar,
#topbar.is-over-light {
  background-color: rgba(255,255,255,.98);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 1px 0 rgba(8,12,17,.1), 0 10px 28px rgba(8,12,17,.07);
}
.local-shell { box-sizing: border-box; width: 100%; max-width: 1780px; margin-inline: auto; padding-inline: 1.5rem; }
.local-section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.local-intro { border-bottom: 1px solid #dce3e0; }
.local-eyebrow { margin: 0 0 1rem; color: var(--ml-metalgreen); font: 700 .82rem/1 var(--font-eyebrow); letter-spacing: .2em; text-transform: uppercase; }
.local-service-page h1, .local-service-page h2, .local-service-page h3 { margin-top: 0; font-family: var(--font-display); }
.local-service-page h2 { max-width: 760px; margin-bottom: 1.25rem; font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: .98; letter-spacing: -.055em; }
.local-service-page p { line-height: 1.72; }
.local-hero { position: relative; min-height: 820px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ml-ink); color: #fff; }
.local-hero__media, .local-hero__overlay { position: absolute; inset: 0; }
.local-hero__media picture { display: block; width: 100%; height: 100%; }
.local-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.local-hero__overlay { background: linear-gradient(90deg, rgba(8,12,17,.96) 0%, rgba(8,12,17,.78) 46%, rgba(8,12,17,.28) 100%), linear-gradient(0deg, rgba(8,12,17,.96), transparent 58%); }
.local-hero__content { position: relative; z-index: 1; padding-top: 13rem; padding-bottom: 4rem; }
.local-hero .metalleve-breadcrumbs { margin-bottom: 3rem; }
.local-hero .metalleve-breadcrumbs__list { color: rgba(255,255,255,.74); }
.local-hero .metalleve-breadcrumbs__item a:hover,
.local-hero .metalleve-breadcrumbs__item span[aria-current="page"] { color: #fff; }
.local-hero h1 { max-width: 1180px; margin-bottom: 1.5rem; font-size: clamp(3.2rem, 6.2vw, 6.7rem); line-height: .91; letter-spacing: -.07em; }
.local-hero__lead { max-width: 760px; margin: 0; color: #d7e0e8; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.local-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }
.local-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .8rem 1.4rem; border: 1px solid transparent; font: 700 .82rem/1 var(--font-cta); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: transform .2s, background .2s, border-color .2s; }
.local-button:hover { transform: translateY(-2px); }
.local-button--primary { background: var(--ml-metalgreen); color: #06130c; }
.local-button--primary:hover { background: #43df84; }
.local-button--secondary { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.06); color: #fff; }
.local-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 4rem 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.local-hero__facts li { padding: 1.6rem 2rem 0 0; }
.local-hero__facts strong, .local-hero__facts span { display: block; }
.local-hero__facts strong { margin-bottom: .5rem; font: 700 .9rem var(--font-display); }
.local-hero__facts span { color: #aebbc7; font-size: .87rem; line-height: 1.55; }
.local-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.local-prose { color: #475569; font-size: 1.05rem; }
.local-prose p:first-child { margin-top: 0; }
.local-heading { max-width: 790px; margin-bottom: 3.25rem; }
.local-heading > p:last-child { max-width: 680px; color: #64748b; font-size: 1.05rem; }
.local-capabilities { background: #f3f6f5; }
.local-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #d8e0dd; border: 1px solid #d8e0dd; }
.local-card { min-height: 285px; overflow: hidden; background: #fff; }
.local-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: #d8e0dd; }
.local-card__media picture { display: block; height: 100%; }
.local-card__image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.local-card:hover .local-card__image { transform: scale(1.025); }
.local-card__body { padding: clamp(2rem, 4vw, 3rem); }
.local-card__number { display: block; margin-bottom: 2rem; color: var(--ml-metalgreen); font: 700 .78rem var(--font-eyebrow); letter-spacing: .16em; }
.local-card h3 { margin-bottom: .8rem; font-size: 1.5rem; letter-spacing: -.035em; }
.local-card p { margin: 0; color: #64748b; }
.local-region { background: var(--ml-deep); color: #fff; }
.local-region__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(3rem, 7vw, 6.5rem); align-items: stretch; }
.local-region__media { position: relative; min-height: 0; overflow: hidden; }
.local-region__media picture { position: absolute; inset: 0; display: block; height: 100%; }
.local-region__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.local-region__content > p:not(.local-eyebrow) { color: #b8c5ce; }
.local-region__states { color: #fff !important; font: 700 .78rem/1.7 var(--font-eyebrow); letter-spacing: .1em; text-transform: uppercase; }
.local-checklist { margin: 2rem 0 0; padding: 0; list-style: none; }
.local-checklist li { position: relative; padding: 1rem 0 1rem 2rem; border-top: 1px solid rgba(255,255,255,.12); color: #dbe4ea; }
.local-checklist li::before { position: absolute; left: 0; content: "✓"; color: var(--ml-metalgreen); font-weight: 800; }
.local-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0; padding: 1px; background: #d8e0dd; list-style: none; }
.local-steps li { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; padding: 2.25rem; background: #fff; }
.local-steps li > span { color: var(--ml-metalgreen); font: 700 .8rem var(--font-eyebrow); letter-spacing: .12em; }
.local-steps h3 { margin-bottom: .65rem; font-size: 1.25rem; }
.local-steps p { margin: 0; color: #64748b; }
.local-work { background: #f3f6f5; }
.local-heading--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.local-heading--row h2 { margin-bottom: 0; }
.local-text-link { flex: 0 0 auto; padding-bottom: .35rem; border-bottom: 1px solid currentColor; color: #0b6e3f; font-weight: 700; text-decoration: none; }
.local-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.local-project { overflow: hidden; background: #fff; color: var(--ml-ink); text-decoration: none; }
.local-project img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .35s; }
.local-project:hover img { transform: scale(1.025); }
.local-project > div { padding: 1.35rem; }
.local-project span { color: #0b6e3f; font: 700 .73rem var(--font-eyebrow); letter-spacing: .1em; text-transform: uppercase; }
.local-project h3 { margin: .55rem 0 .35rem; font-size: 1.25rem; }
.local-project p { margin: 0; color: #64748b; font-size: .9rem; }
.regional-faq { border-top: 1px solid #dce3e0; border-bottom-color: #dce3e0; background: #f3f6f5; }
.local-faq__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 7rem); }
.local-faq__grid > div:first-child > p:last-child { color: #64748b; }
.local-faq__items { border-top: 1px solid #dce3e0; }
.local-faq details { border-bottom: 1px solid #dce3e0; }
.local-faq summary { position: relative; padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; font-family: var(--font-display); font-size: 1.05rem; font-weight: 750; list-style: none; }
.local-faq summary::-webkit-details-marker { display: none; }
.local-faq summary::after { position: absolute; right: .25rem; content: "+"; color: #0b6e3f; font-size: 1.4rem; }
.local-faq details[open] summary::after { content: "−"; }
.local-faq details p { margin: -.3rem 0 1.5rem; color: #64748b; }
.local-cta { padding: clamp(4.5rem, 8vw, 7rem) 0; background: #07110d; color: #fff; }
.local-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 4rem; }
.local-cta h2 { max-width: 780px; margin-bottom: 1rem; }
.local-cta p:not(.local-eyebrow) { max-width: 680px; margin-bottom: 0; color: #b8c5ce; }
.local-cta .local-button { flex: 0 0 auto; }
@media (min-width: 1024px) {
  .local-shell { padding-inline: 5rem; }
}
@media (max-width: 800px) {
  .local-hero { min-height: 760px; }
  .local-hero__overlay { background: linear-gradient(0deg, rgba(8,12,17,.98) 10%, rgba(8,12,17,.55) 100%); }
  .local-hero__content { padding-top: 10rem; }
  .local-hero__facts, .local-split, .local-region__grid, .local-faq__grid { grid-template-columns: 1fr; }
  .local-hero__facts li { padding-right: 0; }
  .local-card-grid, .local-steps { grid-template-columns: 1fr; }
  .local-region__media { height: 340px; }
  .local-projects { grid-template-columns: 1fr; }
  .local-heading--row, .local-cta__inner { align-items: flex-start; flex-direction: column; }
}
