body.dialoc-a2-root .a5m1-page { background: var(--page); }
body.dialoc-a2-root .a5m1-hero { padding-block: clamp(3rem, 6vw, 5.7rem); }
body.dialoc-a2-root .a5m1-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
body.dialoc-a2-root .a5m1-hero-media { min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--ink); background: linear-gradient(145deg, var(--surface), var(--page)); padding: clamp(1.25rem, 3vw, 2.5rem); }
body.dialoc-a2-root .a5m1-hero-media span,
body.dialoc-a2-root .a5m1-hero-media small { color: var(--muted); font: 700 .72rem/1.5 Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
body.dialoc-a2-root .a5m1-hero-media strong { max-width: 13ch; color: var(--ink); font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1.02; overflow-wrap: anywhere; }
body.dialoc-a2-root .a5m1-signals { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 1rem 0 0; border-top: 1px solid var(--line); }
body.dialoc-a2-root .a5m1-signals li { padding: 0 1rem; color: var(--muted); font-size: .78rem; font-weight: 700; }
body.dialoc-a2-root .a5m1-signals li:first-child { padding-left: 0; }
body.dialoc-a2-root .a5m1-signals li + li { border-left: 1px solid var(--line); }
body.dialoc-a2-root .a5m1-card-grid,
body.dialoc-a2-root .a5m1-info-grid,
body.dialoc-a2-root .a5m1-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
body.dialoc-a2-root .a5m1-card-grid a,
body.dialoc-a2-root .a5m1-related-grid a,
body.dialoc-a2-root .a5m1-info-grid article { min-height: 190px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: clamp(1.2rem, 2.5vw, 2rem); color: inherit; text-decoration: none; }
body.dialoc-a2-root .a5m1-card-grid a span,
body.dialoc-a2-root .a5m1-related-grid a span { margin-top: auto; color: var(--blue-deep); font-weight: 750; }
body.dialoc-a2-root .a5m1-card-grid p,
body.dialoc-a2-root .a5m1-related-grid p,
body.dialoc-a2-root .a5m1-info-grid p { color: var(--muted); }
body.dialoc-a2-root .a5m1-page[data-a5-m1-page="service_calibration"] .a5m1-hero-grid,
body.dialoc-a2-root .a5m3-page .a5m1-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
body.dialoc-a2-root .a5m1-page[data-a5-m1-page="service_calibration"] .a5m1-hero,
body.dialoc-a2-root .a5m3-page .a5m1-hero { padding-block: clamp(2rem, 4vw, 3.5rem); }

@media (max-width: 920px) {
  body.dialoc-a2-root .a5m1-hero-grid { grid-template-columns: 1fr; }
  body.dialoc-a2-root .a5m1-hero-grid > .hero-copy { order: 1; }
  body.dialoc-a2-root .a5m1-hero-grid > .a5m1-hero-media { order: 2; }
  body.dialoc-a2-root .a5m1-hero-grid > .a5m1-signals { order: 3; }
}
@media (max-width: 560px) {
  body.dialoc-a2-root .a5m1-hero { padding-block: 2.5rem; }
  body.dialoc-a2-root .a5m1-hero-media { min-height: 210px; }
  body.dialoc-a2-root .a5m1-signals,
  body.dialoc-a2-root .a5m1-card-grid,
  body.dialoc-a2-root .a5m1-info-grid,
  body.dialoc-a2-root .a5m1-related-grid { grid-template-columns: 1fr; }
  body.dialoc-a2-root .a5m1-signals li { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line); padding: .6rem 0; }
  body.dialoc-a2-root .a5m1-signals li + li { border-left: 0; }
  body.dialoc-a2-root .a5m1-card-grid a,
  body.dialoc-a2-root .a5m1-related-grid a,
  body.dialoc-a2-root .a5m1-info-grid article { min-height: 0; }
}

/* A8-P28-R14: the two informational direction hubs only. */
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub { color:var(--r2-ink); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .a5m1-hero { background:var(--r2-tint); padding-block:clamp(2.5rem,5vw,4rem); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub :is(h1,h2,h3) { color:var(--r2-navy); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .eyebrow { color:var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .a9-editorial-media { border:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .a9-editorial-media img { border-radius:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub :is(.a5m1-card-grid,.a5m1-related-grid,.a5m1-info-grid) { gap:1rem; border:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub :is(.a5m1-card-grid a,.a5m1-related-grid a,.a5m1-info-grid article) { background:var(--r2-tint); border:0; border-radius:0; padding:1.75rem; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub :is(.a5m1-card-grid a,.a5m1-related-grid a) { border-top:3px solid var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .soft { background:var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .graphite { background:var(--r2-navy); color:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .graphite :is(h2,.eyebrow) { color:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .button { min-height:44px; border-radius:0; border-color:var(--r2-blue); background:var(--r2-blue); color:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub .button.secondary { background:#fff; color:var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a5m1-family-service_navigation_hub :focus-visible { outline:3px solid var(--r2-blue); outline-offset:4px; }

/* Exact Woo ASN cards, confined to the two existing ASN service pages. */
[data-asn-products] .asn-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
[data-asn-products] .asn-equipment-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#f0f5f8;border-radius:3px}
[data-asn-products] .asn-equipment-card h3{margin:0 0 20px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
[data-asn-products] .asn-equipment-card h3 a{color:#0f304d;text-decoration:none}
[data-asn-products] .asn-equipment-card h3 a:hover{text-decoration:underline}
[data-asn-products] .asn-equipment-card a:focus-visible{outline:2px solid #0a78d1;outline-offset:4px}
[data-asn-products] .asn-equipment-visual{display:grid;place-items:center;margin-bottom:20px}
[data-asn-products] .asn-equipment-visual img{width:100%;max-width:300px;height:180px;object-fit:contain}
[data-asn-products] .asn-equipment-facts{display:grid;gap:10px;margin:0 0 24px}
[data-asn-products] .asn-equipment-facts>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:16px}
[data-asn-products] .asn-equipment-facts dt{color:#425f74}
[data-asn-products] .asn-equipment-facts dd{margin:0;color:#0f304d;overflow-wrap:anywhere}
[data-asn-products] .asn-equipment-bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:auto}
[data-asn-products] .asn-equipment-price{margin:0;font-size:30px;line-height:1.3;font-weight:700;color:#0f304d}
[data-asn-products] .asn-equipment-price ins{text-decoration:none}
[data-asn-products] .asn-equipment-price del{font-size:20px;color:#425f74}
[data-asn-products] .asn-equipment-stock{margin:6px 0 0;font-size:16px;color:#425f74}
@media(max-width:700px){[data-asn-products] .asn-equipment-grid{grid-template-columns:1fr;gap:20px}[data-asn-products] .asn-equipment-card{padding:24px}[data-asn-products] .asn-equipment-card h3{font-size:22px}[data-asn-products] .asn-equipment-facts>div{grid-template-columns:1fr;gap:3px}}
