/* Adopted map-first homepage: two primary logistics actions and a quieter
   external staffing link. Shared markup remains identical on all five slides. */
.home-v12 .hero-v9 .consultation-entry {
  width:400px;max-width:none;padding:24px;margin:0;
  background:#fff;border:1px solid #e1e5e6;border-top:3px solid #b79b64;
  box-shadow:0 16px 38px #061b2e24;border-radius:3px;
}
.home-v12 .hero-v9 .consultation-entry .entry-eyebrow {
  color:#8a7145;font-size:9px;letter-spacing:.15em;margin:0 0 10px;line-height:1.5;
}
.home-v12 .hero-v9 .consultation-entry h2 {
  font:700 25px/1.45 var(--font-heading);letter-spacing:-.04em;
  margin:0 0 10px;color:#15364d;text-wrap:initial;
}
.entry-summary {font-size:13px;line-height:1.8;color:#5b6e78;margin:0 0 18px}
.entry-services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.entry-service {
  position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:6px;min-height:114px;padding:14px 7px;
  background:#12364e;color:#fff;border:1px solid #12364e;border-radius:2px;
  transition:background .2s,border-color .2s;
}
.entry-service:hover {background:#244d64;border-color:#b79b64}
.entry-service svg {width:25px;height:25px;fill:none;stroke:#d9c397;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.entry-service strong {font:700 16px/1.4 var(--font-heading);white-space:nowrap}
.entry-service small {font-size:11px;line-height:1.5;color:#dbe4e9;white-space:nowrap}
.entry-service-arrow {position:absolute;right:10px;top:12px;color:#cdb88b;font-size:14px}
.entry-staffing {
  display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;
  margin-top:14px;border-top:1px solid #e0e5e8;padding:12px 0 0;
  font-size:13px;line-height:1.6;color:#3d596a;
}
.entry-staffing:hover {color:#8b713f}
.entry-staffing>span[aria-hidden] {color:#9f8350}
.home-v12 .has-network .consultation-entry {
  left:.8%;right:auto;top:390px;width:min(408px,calc(30.2% - 5px));
}
@media(min-width:961px) {
  .home-v12 .hero-stage:has(.staffing-slide.is-active)>.consultation-entry {top:36px}
}
@media(min-width:961px) and (max-width:1200px) {
  .home-v12 .hero-v9 .consultation-entry {width:340px;padding:18px}
  .home-v12 .has-network .consultation-entry {width:calc(29.8% - 12px);padding:15px 12px;top:375px}
  .home-v12 .has-network .consultation-entry h2 {font-size:19px}
  .home-v12 .has-network .entry-summary {font-size:11px}
  .home-v12 .has-network .entry-service strong {font-size:12px}
  .home-v12 .has-network .entry-service small {font-size:9px}
  .home-v12 .has-network .entry-staffing {font-size:11px}
}
@media(max-width:960px) {
  .home-v12 .hero-v9 .consultation-entry,
  .home-v12 .has-network .consultation-entry {
    position:relative;inset:auto;width:100%;max-width:600px;margin:0 auto;padding:20px;
  }
  .home-v12 .hero-stage.has-network {padding:28px 24px 25px;gap:20px;background:#102e48}
  .home-v12 .has-network .network-slide.is-active {
    position:relative;inset:auto;width:100%;height:auto;flex:none;margin:0;overflow:visible;
  }
  .home-v12 .has-network .network-slide .slide-copy {
    position:relative;inset:auto;width:auto;max-width:none;margin:0 12px;
  }
  .home-v12 .has-network .hero-network {
    position:relative;inset:auto;width:calc(100% + 4px);margin:18px -2px 0;
  }
}
@media(min-width:601px) and (max-width:960px) {
  .home-v12 .has-network .hero-trust {left:auto;right:auto;width:100%;margin:0 auto}
}
@media(max-width:600px) {
  .home-v12 .hero-v9 .consultation-entry,
  .home-v12 .has-network .consultation-entry {padding:10px 12px;width:100%}
  .home-v12 .hero-v9 .consultation-entry .entry-eyebrow {font-size:8px;margin-bottom:4px}
  .home-v12 .hero-v9 .consultation-entry h2 {font-size:20px;margin-bottom:7px}
  .home-v12 .hero-v9 .entry-summary {display:none}
  .entry-services {gap:8px}
  .entry-service {display:grid;grid-template-columns:20px 1fr;grid-template-rows:24px 16px;min-height:70px;padding:10px 8px;gap:3px 5px;justify-content:stretch}
  .entry-service svg {width:20px;height:20px}
  .entry-service strong {font-size:14px}
  .entry-service small {font-size:10.5px;grid-column:1/-1;justify-self:center}
  .entry-service-arrow {display:none}
  .entry-staffing {font-size:12px;min-height:34px;margin-top:6px;padding-top:6px}
  /* Flow the mobile map content instead of reserving a fixed-height empty
     block. The map's horizontal scale and the badges stay unchanged. */
  .home-v12 .hero-stage.has-network {padding:16px 12px 12px;gap:8px;background:#102e48}
  .home-v12 .network-slide .slide-eyebrow {margin-bottom:8px}
  .home-v12 .network-slide h2 {margin-bottom:8px}
  .home-v12 .has-network .network-slide.is-active {
    position:relative;inset:auto;width:100%;height:auto;flex:none;margin:0;overflow:visible;
  }
  .home-v12 .has-network .network-slide .slide-copy {
    position:relative;inset:auto;width:auto;max-width:none;margin:0 8px;
  }
  .home-v12 .has-network .hero-network {
    position:relative;inset:auto;width:calc(100% + 4px);margin:8px -2px 0;
  }
  .home-v12 .hero-network .network-canvas {padding-top:22px}
  .home-v12 .hero-network .network-map {aspect-ratio:550/560}
  /* Keep full-size controls, reducing only the spacing around their two rows. */
  .home-v12 .hero-bottom {padding-block:12px}
  .home-v12 .hero-bottom>p {padding-block:0;margin-bottom:4px}
  .home-v12 .slide-controls {gap:6px}
}
@media(max-width:360px) {
  .home-v12 .hero-v9 .consultation-entry h2 {font-size:18px}
  .entry-service strong {font-size:12.5px}
  .entry-service small {font-size:9.5px}
  .entry-services {gap:6px}
  .entry-staffing {font-size:11px}
  .home-v12 .slide-controls {gap:5px}
}
@media(prefers-reduced-motion:reduce) {
  .entry-service {transition:none}
}
