/* v10 finish: slides 1–3 keep their v9 image, copy and positions. */
.entry-short-label,.entry-more,.hero-quick-contact {display:none}
.hero-v9 .staffing-slide {background:#123148}
.hero-v9 .staffing-slide::after {background:linear-gradient(110deg,#0e2c4366,transparent 70%);pointer-events:none}
.hero-v9 .staffing-slide .slide-copy {top:36px;max-width:800px;width:calc(100% - 480px)}
.hero-v9 .staffing-slide .slide-eyebrow {margin-bottom:12px;font-size:11px}
.hero-v9 .staffing-slide h2 {font-size:48px;line-height:1.2;margin-bottom:13px}
.staffing-labels {display:flex;gap:9px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.staffing-labels>span {display:inline-flex;align-items:center;gap:8px;border:1px solid #9e865d;padding:5px 10px;font-size:15px;line-height:1.4;color:#f5e7c9}
.staffing-labels>span:first-child {background:#e9dabb;color:#15364b;font-weight:700}
.staffing-labels small {font-size:11px;color:#e6edf1;border-left:1px solid #91a3b0;padding-left:8px}
.hero-v9 .staffing-sectors {font-size:14px;line-height:1.6;margin:0 0 8px;color:#fff}
.hero-v9 .staffing-slide .slide-intro {font-size:14px;line-height:1.8;max-width:780px}
.hero-v9 .staffing-slide .slide-link {margin-top:10px;padding:7px 0;font-size:14px;gap:15px}
.hero-v9 .staffing-slide>.hero-photo {left:5%;top:376px;width:calc(91% - 365px);height:227px;object-fit:cover;object-position:center 15%;border-radius:2px}
.hero-v9 .staffing-slide .slide-disclosure {left:5%;bottom:188px;max-width:65%;font-size:11px;background:transparent;padding:0}
.fact-attribution {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:16px 0 10px}
.fact-attribution dt {font-size:17px;font-weight:700;color:#15374d;margin-bottom:8px}
.fact-attribution dd {margin:0;font-size:14px;line-height:1.9;color:#455e6d}
.trust-notes .attribution-clarifier {font-size:13px;border-top:1px solid #d9e1e5;padding-top:12px}
.ssw-conditions {margin-top:24px;margin-bottom:34px;padding:20px 26px;background:#f3f6f8;color:#405a69;border-left:2px solid #ab935f;font-size:14px;line-height:1.9}
.ssw-conditions h2 {font-size:16px;margin:0 0 8px;color:#193b51}
.ssw-conditions p {margin:0 0 8px}.ssw-conditions summary{cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.ssw-conditions ul{padding-left:1.3em}.ssw-conditions li{margin:10px 0}.ssw-conditions a{border-bottom:1px solid #8d9da8}
@media(min-width:961px) and (max-width:1100px){.hero-v9 .staffing-slide .slide-copy{width:calc(100% - 410px)}.hero-v9 .staffing-slide h2{font-size:40px}.hero-v9 .staffing-slide>.hero-photo{top:400px;height:203px;width:calc(91% - 340px)}.staffing-labels>span{font-size:13px}}
@media(max-width:960px){
 .hero-v9 .staffing-slide .slide-copy{top:32px;width:90%;max-width:700px}
 .hero-v9 .staffing-slide h2{font-size:40px}.hero-v9 .staffing-slide>.hero-photo{left:5%;top:350px;width:90%;height:175px;object-position:center 15%}
 .hero-v9 .staffing-slide .slide-disclosure{top:535px;bottom:auto;max-width:90%}
 .hero-quick-contact:not([hidden]){display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:45;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border:1px solid #c9b78c;box-shadow:0 5px 24px #102f4433;color:#14374f}
 .hero-quick-contact a{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:10px 14px;font-size:14px;font-weight:700}
 .hero-quick-contact a+a{border-left:1px solid #d5dfe5}.hero-quick-contact a:first-child{background:#15384f;color:#fff}.hero-quick-contact a:focus-visible{outline:3px solid #c4a466;outline-offset:3px}
 .hero-quick-contact span{color:#c1a36a}.fact-attribution{gap:18px}
}
@media(max-width:600px){
 /* Keep existing photo/copy/badge positions. Reduce only the shared card. */
 .hero-v9 .consultation-entry{padding:14px 13px 12px}.hero-v9 .entry-eyebrow{font-size:8px;line-height:1.4;margin-bottom:6px}
 .hero-v9 .consultation-entry h2{font-size:18px;line-height:1.5;margin-bottom:9px}
 .hero-v9 .entry-description,.hero-v9 .entry-note,.hero-v9 .entry-links small,.hero-v9 .entry-arrow,.hero-v9 .entry-full-label{display:none}
 .hero-v9 .entry-short-label{display:inline}.hero-v9 .entry-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .hero-v9 .entry-links .entry-arrow{display:none}
 .hero-v9 .entry-links a{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:62px;padding:8px 2px;border:1px solid #dce3e7;background:#f6f8f9}
 .hero-v9 .entry-links strong{font-size:14px;line-height:1.4}.hero-v9 .entry-links svg{width:20px;height:20px}
 .entry-more{display:block;margin-top:10px;font-size:12px;line-height:1.8;color:#455e6c}.entry-more summary{cursor:pointer}.entry-more p{margin:8px 0 0}
 .hero-v9 .staffing-slide .slide-copy{left:20px;top:24px;width:calc(100% - 40px)}
 .hero-v9 .staffing-slide .slide-eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.6;margin-bottom:10px}
 .hero-v9 .staffing-slide h2{font-size:30px;line-height:1.25;margin-bottom:11px}
 .staffing-labels{gap:5px;margin-bottom:8px}.staffing-labels>span{font-size:12px;padding:4px 6px;gap:5px}.staffing-labels small{font-size:10px;padding-left:5px}
 .hero-v9 .staffing-sectors{font-size:12px;margin-bottom:6px;line-height:1.7}
 .hero-v9 .staffing-slide .slide-intro{font-size:13px;line-height:1.75}
 .hero-v9 .staffing-slide .slide-link{font-size:12px;line-height:1.6;margin-top:9px;padding:6px 0;gap:6px}
 .hero-v9 .staffing-slide>.hero-photo{left:20px;top:346px;width:calc(100% - 40px);height:auto;aspect-ratio:1672/941;object-fit:contain;border:1px solid #ffffff33}
 .hero-v9 .staffing-slide .slide-disclosure{left:20px;top:533px;max-width:calc(100% - 40px);font-size:10px;line-height:1.6}
 .fact-attribution{grid-template-columns:1fr;gap:18px}.ssw-conditions{padding:18px 20px;font-size:13px}.fact-attribution dt{font-size:16px}
 .hero-quick-contact a{padding:10px 12px;font-size:13px;min-height:48px}
}
@media(max-width:360px){
 .hero-v9 .consultation-entry h2{font-size:16px}.hero-v9 .staffing-slide .slide-copy{left:17px;width:calc(100% - 34px)}
 .hero-v9 .staffing-slide h2{font-size:27px}.hero-v9 .staffing-slide .slide-intro{font-size:12.5px;line-height:1.75}
 .staffing-labels>span{font-size:11px;padding:3px 5px}.staffing-labels small{font-size:9px}.hero-v9 .staffing-sectors{font-size:11px}
 .hero-v9 .staffing-slide>.hero-photo{left:17px;top:370px;width:calc(100% - 34px)}.hero-v9 .staffing-slide .slide-disclosure{left:17px;top:523px;max-width:calc(100% - 34px)}
}
