.wm-industries {
    --wm-orange: #f37121;
    --wm-cream: #f8eee7;
    --wm-black: #101010;
    --wm-pad: clamp(20px, 5vw, 72px);
    --wm-space: clamp(32px, 5vw, 72px);
    color: var(--wm-black);
    background: #fff;
    line-height: 1.55;
}
.wm-industries :is(h1, h2, h3) { color: inherit; line-height: 1.12; margin: 0 0 .45em; }
.wm-industries h1, .wm-i-detail-hero h2 { font-size: clamp(34px, 5vw, 70px); }
.wm-industries h2 { font-size: clamp(26px, 3.4vw, 44px); }
.wm-industries p { margin: 0 0 1em; }
.wm-industries img { display: block; width: 100%; object-fit: cover; }
.wm-i-wrap { width: min(100% - 2 * var(--wm-pad), 1200px); margin-inline: auto; }
.wm-i-section { padding-block: var(--wm-space); }
.wm-i-landing-hero, .wm-i-contact { display: grid; align-items: center; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #25211f; }
.wm-i-landing-hero { min-height: clamp(320px, 44vw, 580px); }
.wm-i-contact { min-height: 250px; }
.wm-i-landing-hero > img, .wm-i-contact > img { position: absolute; inset: 0; height: 100%; z-index: -2; }
.wm-i-landing-hero::after, .wm-i-contact::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #000c, #0003); z-index: -1; }
.wm-i-landing-hero .wm-i-wrap, .wm-i-contact .wm-i-wrap { padding-block: 40px; }
.wm-i-landing-hero h1 { max-width: 12ch; }
.wm-i-grid, .wm-i-project-grid, .wm-block-project-grid, .wm-block-cards { display: grid; gap: clamp(14px, 2vw, 28px); }
.wm-i-grid, .wm-block-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wm-i-grid { margin-top: 26px; }
.wm-i-project-grid, .wm-block-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wm-i-card { display: flex; flex-direction: column; border: 1px solid #e7e0dc; color: inherit; text-decoration: none; transition: border-color .2s; }
.wm-i-card:hover, .wm-i-card:focus-visible { border-color: var(--wm-orange); color: inherit; }
.wm-i-card img { aspect-ratio: 5 / 4; }
.wm-i-card strong { display: flex; justify-content: space-between; gap: 10px; padding: 14px; }
.wm-i-card span { color: #c44500; }
.wm-i-projects, .wm-i-body .wm-block-dark { color: #fff; background: var(--wm-black); }
.wm-i-project-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.wm-i-project-head h2 { margin-bottom: 0; }
.wm-i-project-grid img, .wm-block-project-grid img { aspect-ratio: 16 / 9; }
.wm-industries a.wm-i-button { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 5px; background: var(--wm-orange); color: #151515; font-weight: 700; text-decoration: none; }
.wm-industries a.wm-i-button:hover { background: #ff9a56; }
.wm-i-detail-hero { display: grid; background: var(--wm-cream); }
.wm-i-detail-hero.has-photo { grid-template-columns: 1fr 1.12fr; }
.wm-i-detail-copy { padding: var(--wm-space) var(--wm-pad); align-self: center; }
.wm-i-detail-hero > img { height: 100%; min-height: 290px; }
.wm-i-detail-copy h2 { font-size: clamp(34px, 5vw, 70px); }
.wm-i-crumb { font-size: .88em; }
.wm-i-crumb a { color: #a83c00; }
.wm-i-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; padding: 14px var(--wm-pad); border-bottom: 1px solid #ece5df; }
.wm-i-jump a { color: inherit; font-weight: 600; text-decoration: underline; text-decoration-color: var(--wm-orange); text-underline-offset: .3em; }
.wm-i-body { display: flow-root; }
.wm-i-body [id] { scroll-margin-top: 110px; }
.wm-i-body > :not(.wm-block-cream):not(.wm-block-dark) { width: min(100% - 2 * var(--wm-pad), 1200px); margin-inline: auto; }
.wm-i-body > :is(.wm-block-split, .wm-block-cream, .wm-block-dark, .wm-block-projects) { padding-block: var(--wm-space); }
.wm-i-body > :is(.wm-block-cream, .wm-block-dark) { padding-inline: max(var(--wm-pad), calc((100% - 1200px) / 2)); }
.wm-i-body .wm-block-cream { background: var(--wm-cream); }
.wm-i-body .wm-block-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(20px, 4vw, 54px); }
.wm-i-body figure { margin: 0; }
.wm-i-body .wm-block-split figure img { aspect-ratio: 3 / 2; }
.wm-i-body .wm-block-types > h2 { text-align: center; margin-bottom: 24px; }
.wm-i-body .wm-block-card { padding: 22px; text-align: center; background: #fff; border: 1px solid var(--wm-orange); border-radius: 8px; }
.wm-i-body .wm-block-card p { margin-bottom: 0; }
.wm-i-body .wp-block-table { overflow-x: auto; }
.wm-i-body table { width: 100%; border-collapse: collapse; }
.wm-i-body th { background: var(--wm-orange); color: #151515; text-align: left; }
.wm-i-body :is(td, th) { padding: 10px; border: 1px solid #e2d5cc; }
.wm-i-body details { padding-block: 12px; border-bottom: 1px solid #666; }
.wm-i-body summary { cursor: pointer; font-weight: 600; }
.wm-i-body summary::marker { color: var(--wm-orange); }
.wm-i-body details p { margin: .7em 0 0; }
@media (max-width: 800px) {
    .wm-i-grid, .wm-block-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .wm-i-detail-hero.has-photo, .wm-i-body .wm-block-split, .wm-block-cards, .wm-i-project-grid, .wm-block-project-grid { grid-template-columns: 1fr; }
    .wm-i-detail-hero > img { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 420px) {
    .wm-i-grid { grid-template-columns: 1fr; }
}
