/* Labs & Diagnostics v22: clean lab-access experience. No decorative tech glyphs or faux data graphics. */
.pp-labs{--lx-ink:#0d343d;--lx-deep:#082a34;--lx-green:#287f6e;--lx-mint:#b9ebd6;--lx-cream:#f5f6f1;--lx-line:#dbe5df;background:#fff;color:var(--lx-ink)}
.pp-labs .labx-wrap{max-width:1480px;margin:0 auto;padding-left:clamp(22px,5vw,78px);padding-right:clamp(22px,5vw,78px)}
.pp-labs .labx-eyebrow{font-size:11px;line-height:1.3;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#287f6e;margin:0 0 16px}
.pp-labs .labx-eyebrow.light{color:#aee7d2}
.pp-labs .labx-hero{background:linear-gradient(180deg,#f7f8f4 0%,#f2f5f0 100%);border-bottom:1px solid #d8e3dc}
.pp-labs .labx-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:clamp(44px,7vw,110px);align-items:center;min-height:690px;padding-top:72px;padding-bottom:72px}
.pp-labs .labx-hero-copy{max-width:730px}
.pp-labs .labx-hero h1{font-size:clamp(62px,7.7vw,118px);line-height:.9;letter-spacing:-.07em;font-weight:790;color:#0b3039;margin:0;max-width:8.5ch}
.pp-labs .labx-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.62;color:#496267;max-width:660px;margin:30px 0 0}
.pp-labs .labx-actions,.pp-labs .labx-results-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.pp-labs .labx-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:820;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.pp-labs .labx-button:hover{transform:translateY(-2px)}
.pp-labs .labx-button.primary{background:#0e3c45;color:#fff;box-shadow:0 14px 30px rgba(8,45,54,.12)}
.pp-labs .labx-button.primary:hover{background:#14515b}
.pp-labs .labx-button.light{background:#c8f0dc;color:#0b343c}
.pp-labs .labx-text-link{font-size:14px;font-weight:800;color:#255e58;text-underline-offset:5px;text-decoration-thickness:1px}
/* Real interface preview, not decorative tech imagery */
.pp-labs .labx-menu-preview{background:#0b313b;color:#fff;border-radius:28px;padding:28px;box-shadow:0 34px 90px rgba(6,39,48,.18);border:1px solid rgba(255,255,255,.08)}
.pp-labs .labx-preview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding-bottom:20px}
.pp-labs .labx-preview-head div{display:flex;flex-direction:column;gap:5px}.pp-labs .labx-preview-head span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9ccbc0;font-weight:800}.pp-labs .labx-preview-head strong{font-size:24px;line-height:1.15;letter-spacing:-.025em;color:#fff}.pp-labs .labx-preview-head>b{font-size:44px;line-height:.9;letter-spacing:-.06em;color:#b9ebd6}
.pp-labs .labx-search-link{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;background:#fff;color:#496267;border-radius:13px;min-height:58px;padding:0 16px;margin-bottom:14px;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.pp-labs .labx-search-link span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-labs .labx-search-link b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#176d5e}
.pp-labs .labx-category-list{border-top:1px solid rgba(221,242,234,.14)}
.pp-labs .labx-category-list a{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;min-height:55px;color:#eefaf6;text-decoration:none;border-bottom:1px solid rgba(221,242,234,.14);padding:0 4px;transition:background .16s ease,padding .16s ease}
.pp-labs .labx-category-list a:hover{background:rgba(255,255,255,.05);padding-left:9px;padding-right:9px}
.pp-labs .labx-category-list i{display:block;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 17%,transparent)}
.pp-labs .labx-category-list span{font-size:15px;font-weight:730}.pp-labs .labx-category-list small{font-size:11px;color:#9ccbc0;font-weight:780}
.pp-labs .labx-view-all{display:flex;justify-content:space-between;align-items:center;color:#b9ebd6;text-decoration:none;font-weight:820;font-size:13px;padding-top:19px}.pp-labs .labx-view-all span{font-size:20px}
/* One continuous process, not three cards */
.pp-labs .labx-path{padding:clamp(78px,8vw,120px) 0;background:#fff}
.pp-labs .labx-path-head{display:grid;grid-template-columns:.42fr 1fr;gap:35px;align-items:end;margin-bottom:48px}.pp-labs .labx-path-head .labx-eyebrow{margin:0 0 7px}.pp-labs .labx-path-head h2{font-size:clamp(42px,5.2vw,76px);line-height:1;letter-spacing:-.055em;color:#0c343d;max-width:850px;margin:0}
.pp-labs .labx-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lx-line);border-bottom:1px solid var(--lx-line)}
.pp-labs .labx-flow-item{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:30px 28px 32px 0;min-height:145px;position:relative}
.pp-labs .labx-flow-item:not(:last-child){border-right:1px solid var(--lx-line);margin-right:28px}
.pp-labs .labx-flow-item>span{font-size:11px;letter-spacing:.12em;font-weight:850;color:#2b8b76;padding-top:5px}.pp-labs .labx-flow-item strong{font-size:23px;letter-spacing:-.025em;color:#123c45}.pp-labs .labx-flow-item p{font-size:15px;line-height:1.56;color:#607678;margin:8px 0 0;max-width:300px}
.pp-labs .labx-choices{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border:1px solid var(--lx-line);border-radius:18px;overflow:hidden;background:#f8faf7}.pp-labs .labx-choices a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:22px 24px;text-decoration:none;color:#153d46}.pp-labs .labx-choices a:first-child{border-right:1px solid var(--lx-line)}.pp-labs .labx-choices span{grid-column:1;font-size:12px;color:#67807e}.pp-labs .labx-choices strong{grid-column:1;font-size:17px}.pp-labs .labx-choices b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:#287f6e}
/* Access statement */
.pp-labs .labx-access{background:#082e38;color:#fff;padding:clamp(74px,8vw,118px) 0}
.pp-labs .labx-access-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(45px,7vw,100px);align-items:center}.pp-labs .labx-access-copy h2{font-size:clamp(42px,5.2vw,74px);line-height:1.01;letter-spacing:-.055em;color:#fff;margin:0;max-width:880px}.pp-labs .labx-access-copy>p:not(.labx-eyebrow){font-size:17px;line-height:1.65;color:#c6dcd7;max-width:760px;margin:24px 0 0}.pp-labs .labx-access-copy .labx-button{margin-top:28px}
.pp-labs .labx-access-stat{border-left:1px solid rgba(211,240,230,.24);padding-left:clamp(28px,4vw,55px)}.pp-labs .labx-access-stat>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#aee7d2;font-weight:850}.pp-labs .labx-access-stat strong{display:block;font-size:clamp(42px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff;margin-top:18px}.pp-labs .labx-access-stat p{font-size:15px;line-height:1.6;color:#b8d0cc;margin-top:20px;max-width:320px}
/* Results */
.pp-labs .labx-results{padding:clamp(78px,8vw,120px) 0;background:#f7f8f4}.pp-labs .labx-results-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(45px,7vw,105px);align-items:center}.pp-labs .labx-results-copy h2{font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.06em;color:#0b333d;margin:0;max-width:760px}.pp-labs .labx-results-copy>p:not(.labx-eyebrow){font-size:17px;line-height:1.65;color:#5b7375;max-width:650px;margin:24px 0 0}.pp-labs .labx-results-image{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(9,45,52,.13);aspect-ratio:4/5}.pp-labs .labx-results-image img{width:100%;height:100%;display:block;object-fit:cover}
.pp-labs .labx-close{background:#0e3c45;color:#fff;padding:58px 0}.pp-labs .labx-close-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.pp-labs .labx-close h2{font-size:clamp(32px,3.8vw,52px);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:0}.pp-labs .labx-close-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pp-labs .labx-close-link{color:#fff;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.pp-labs a:focus-visible{outline:3px solid #df9f72;outline-offset:4px}
@media(max-width:1050px){.pp-labs .labx-hero-grid{grid-template-columns:1fr;min-height:0}.pp-labs .labx-hero-copy{max-width:850px}.pp-labs .labx-hero h1{max-width:11ch}.pp-labs .labx-menu-preview{max-width:820px;width:100%}.pp-labs .labx-access-grid,.pp-labs .labx-results-grid{grid-template-columns:1fr}.pp-labs .labx-access-stat{border-left:0;border-top:1px solid rgba(211,240,230,.24);padding:30px 0 0}.pp-labs .labx-results-image{max-height:520px;aspect-ratio:16/9}}
@media(max-width:760px){.pp-labs .labx-hero-grid{padding-top:54px;padding-bottom:55px;gap:38px}.pp-labs .labx-hero h1{font-size:clamp(54px,13vw,75px)}.pp-labs .labx-lead{font-size:17px;margin-top:23px}.pp-labs .labx-menu-preview{padding:20px;border-radius:20px}.pp-labs .labx-preview-head>b{font-size:36px}.pp-labs .labx-search-link{min-height:54px}.pp-labs .labx-path-head{grid-template-columns:1fr;gap:8px}.pp-labs .labx-flow{grid-template-columns:1fr}.pp-labs .labx-flow-item{padding:22px 0}.pp-labs .labx-flow-item:not(:last-child){border-right:0;border-bottom:1px solid var(--lx-line);margin-right:0}.pp-labs .labx-choices{grid-template-columns:1fr}.pp-labs .labx-choices a:first-child{border-right:0;border-bottom:1px solid var(--lx-line)}.pp-labs .labx-access-copy h2,.pp-labs .labx-results-copy h2{font-size:43px}.pp-labs .labx-results-image{aspect-ratio:4/3}.pp-labs .labx-close-inner{flex-direction:column;align-items:flex-start}.pp-labs .labx-close-actions{width:100%;flex-direction:column;align-items:stretch}.pp-labs .labx-close-actions .labx-button{width:100%}.pp-labs .labx-close-link{text-align:center}.pp-labs .labx-actions{align-items:stretch;flex-direction:column}.pp-labs .labx-actions .labx-button{width:100%}.pp-labs .labx-text-link{text-align:center}}
@media(max-width:430px){.pp-labs .labx-menu-preview{margin-left:-3px;margin-right:-3px}.pp-labs .labx-preview-head strong{font-size:20px}.pp-labs .labx-category-list small{display:none}.pp-labs .labx-category-list a{grid-template-columns:14px 1fr}.pp-labs .labx-search-link span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pp-labs .labx-button,.pp-labs .labx-category-list a{transition:none}}


/* v23: warm futuristic direction. Interface-first, warmer neutral palette, no cream/turquoise wash. */
.pp-labs{--lx-ink:#263034;--lx-deep:#252b2d;--lx-green:#31594d;--lx-mint:#dfe9e3;--lx-copper:#a86f4f;--lx-copper-soft:#eee0d7;--lx-stone:#f2f1ef;--lx-mushroom:#e7e5e1;--lx-line:#d9d7d2;background:#f8f7f5;color:var(--lx-ink)}
.pp-labs .labx-eyebrow{color:#6d766f}
.pp-labs .labx-eyebrow.light{color:#d8c7ba}
.pp-labs .labx-hero{background:linear-gradient(180deg,#f3f2f0 0%,#ecebe8 100%);border-bottom:1px solid #d7d5d0}
.pp-labs .labx-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(40px,6vw,88px);min-height:650px;padding-top:64px;padding-bottom:64px}
.pp-labs .labx-hero-copy{max-width:610px}
.pp-labs .labx-access-label{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:9px 12px;border-radius:999px;background:#e5dfd9;border:1px solid #d5cec7;color:#68564b;font-size:12px;font-weight:820;letter-spacing:.02em;margin:0 0 22px}
.pp-labs .labx-access-label:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--lx-copper);box-shadow:0 0 0 4px rgba(168,111,79,.10)}
.pp-labs .labx-hero h1{font-size:clamp(54px,5.9vw,86px);line-height:.94;letter-spacing:-.058em;font-weight:760;color:#252f31;max-width:9.4ch}
.pp-labs .labx-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65;color:#5f6664;max-width:610px;margin-top:24px}
.pp-labs .labx-button{border-radius:12px}
.pp-labs .labx-button.primary{background:#2f4d45;color:#fff;box-shadow:0 14px 30px rgba(40,61,55,.14)}
.pp-labs .labx-button.primary:hover{background:#3b5c53}
.pp-labs .labx-button.light{background:#eaded5;color:#3a302a}
.pp-labs .labx-text-link{color:#5c554f}
.pp-labs .labx-menu-preview{background:linear-gradient(150deg,#262d2f,#30383a 62%,#39413f);border-radius:26px;padding:30px;box-shadow:0 34px 90px rgba(37,43,45,.22);border:1px solid rgba(255,255,255,.07)}
.pp-labs .labx-preview-head span{color:#b6bdb8}.pp-labs .labx-preview-head strong{color:#fff}.pp-labs .labx-preview-head>b{color:#d7b39d}
.pp-labs .labx-search-link{background:#f8f7f5;color:#6b6d69;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.pp-labs .labx-search-link b{color:#7b5b49}
.pp-labs .labx-category-list{border-top-color:rgba(255,255,255,.10)}
.pp-labs .labx-category-list a{color:#f4f2ef;border-bottom-color:rgba(255,255,255,.10)}
.pp-labs .labx-category-list small{color:#bbbdb8}
.pp-labs .labx-view-all{color:#e0bca7}
.pp-labs .labx-category-list a:nth-child(1){--accent:#b66f58!important}.pp-labs .labx-category-list a:nth-child(2){--accent:#8f769b!important}.pp-labs .labx-category-list a:nth-child(3){--accent:#c79a55!important}.pp-labs .labx-category-list a:nth-child(4){--accent:#6f8f84!important}.pp-labs .labx-category-list a:nth-child(5){--accent:#7d936a!important}.pp-labs .labx-category-list a:nth-child(6){--accent:#9c645d!important}
.pp-labs .labx-path{background:#f8f7f5;padding:88px 0 96px}
.pp-labs .labx-path-head{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;border-bottom:1px solid var(--lx-line);padding-bottom:30px;margin-bottom:0}
.pp-labs .labx-path-head>div h2{font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.045em;color:#293335;max-width:none;margin:0}
.pp-labs .labx-path-head>p{font-size:16px;line-height:1.62;color:#6a706d;max-width:470px;margin:0 0 4px auto}
.pp-labs .labx-flow{border-top:0;border-bottom:1px solid var(--lx-line)}
.pp-labs .labx-flow-item{min-height:132px;padding-top:30px}.pp-labs .labx-flow-item>span{color:#9a6c52}.pp-labs .labx-flow-item strong{color:#303a3c}.pp-labs .labx-flow-item p{color:#707572}
.pp-labs .labx-choices{background:#efeeeb;border-color:#d8d5d0}.pp-labs .labx-choices a:first-child{border-color:#d8d5d0}.pp-labs .labx-choices b{color:#9a6c52}
.pp-labs .labx-access{background:linear-gradient(135deg,#252b2d 0%,#303734 58%,#374039 100%);color:#fff;padding:92px 0}
.pp-labs .labx-access-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.pp-labs .labx-access-copy h2{font-size:clamp(40px,4.7vw,68px);color:#f7f5f2;max-width:860px}
.pp-labs .labx-access-copy>p:not(.labx-eyebrow){color:#d1d0cb;max-width:720px}
.pp-labs .labx-access-stat{border-left-color:rgba(227,214,205,.20)}
.pp-labs .labx-access-stat>span{color:#d7b39d}.pp-labs .labx-access-stat strong{color:#f7f5f2}.pp-labs .labx-access-stat p{color:#c8c6c1}
.pp-labs .labx-results{background:#eeece8;padding:92px 0}.pp-labs .labx-results-copy h2{color:#293335}.pp-labs .labx-results-copy>p:not(.labx-eyebrow){color:#6a706d}
.pp-labs .labx-results-image{border-radius:22px;box-shadow:0 28px 68px rgba(42,45,43,.14)}
.pp-labs .labx-close{background:#31483f;padding:54px 0}.pp-labs .labx-close h2{color:#fff}
.pp-labs a:focus-visible{outline-color:#b87854}
@media(max-width:1050px){.pp-labs .labx-hero-grid{grid-template-columns:1fr;gap:36px}.pp-labs .labx-menu-preview{max-width:900px}.pp-labs .labx-path-head{grid-template-columns:1fr}.pp-labs .labx-path-head>p{margin:10px 0 0;max-width:650px}}
@media(max-width:760px){.pp-labs .labx-hero-grid{padding-top:44px;padding-bottom:50px}.pp-labs .labx-hero h1{font-size:clamp(49px,12vw,64px)}.pp-labs .labx-menu-preview{padding:19px}.pp-labs .labx-path{padding:66px 0}.pp-labs .labx-path-head{padding-bottom:24px}.pp-labs .labx-access{padding:68px 0}.pp-labs .labx-results{padding:68px 0}}


/* v24: homepage-informed refinement. Crisp, restrained, interface-led. */
.pp-labs{--lx-ink:#222a2d;--lx-deep:#202629;--lx-green:#31564b;--lx-copper:#a46e50;--lx-stone:#f3f1ee;--lx-line:#d4d1cc;background:#fbfaf8}
.pp-labs .labx-hero{background:#f4f2ef;border-bottom:1px solid #cfcdc8}
.pp-labs .labx-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:clamp(44px,6vw,92px);min-height:670px;padding-top:66px;padding-bottom:66px}
.pp-labs .labx-hero-copy{max-width:600px}
.pp-labs .labx-hero h1{font-size:clamp(60px,6.7vw,98px);line-height:.9;letter-spacing:-.067em;font-weight:790;color:#20292c;max-width:8.5ch}
.pp-labs .labx-lead{font-size:18px;line-height:1.62;color:#5a625f;max-width:580px;margin-top:26px}
.pp-labs .labx-actions{margin-top:30px}
.pp-labs .labx-button{border-radius:6px;padding:13px 17px}
.pp-labs .labx-button.primary{background:#243b35;box-shadow:none}
.pp-labs .labx-button.primary:hover{background:#31564b;transform:translateY(-1px)}
.pp-labs .labx-text-link{text-decoration:none;border-bottom:1px solid #9b9994;padding-bottom:3px}
.pp-labs .labx-menu-preview{border-radius:10px;padding:0;background:#242a2c;border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 72px rgba(25,30,31,.20);overflow:hidden}
.pp-labs .labx-preview-head{padding:26px 28px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.pp-labs .labx-preview-head span{color:#aeb4b1}.pp-labs .labx-preview-head strong{font-size:25px;color:#fff}.pp-labs .labx-preview-head>b{color:#d7aa8f;font-size:42px}
.pp-labs .labx-search-link{margin:18px 20px 8px;border-radius:5px;min-height:54px;background:#f5f3f0;box-shadow:none}
.pp-labs .labx-category-list{margin:0 20px;border-top:0}
.pp-labs .labx-category-list a{min-height:54px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.09)}
.pp-labs .labx-category-list a i{width:3px;height:28px;border-radius:0;background:var(--accent)}
.pp-labs .labx-category-list small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#9fa4a2}
.pp-labs .labx-view-all{display:flex;justify-content:space-between;align-items:center;margin:0;padding:18px 24px;background:#2d3537;border-top:1px solid rgba(255,255,255,.08);color:#e3baa3}
.pp-labs .labx-path{background:#fbfaf8;padding:90px 0}
.pp-labs .labx-path-head{padding-bottom:28px;border-bottom:1px solid #c9c6c1}
.pp-labs .labx-path-head>div h2{font-size:clamp(42px,4.8vw,70px);letter-spacing:-.055em}
.pp-labs .labx-flow{border-bottom:1px solid #c9c6c1}
.pp-labs .labx-flow-item{min-height:146px;padding:32px 28px 30px 0}
.pp-labs .labx-flow-item:not(:last-child){border-right:1px solid #d8d5d0}
.pp-labs .labx-flow-item>span{font-size:11px;letter-spacing:.14em;color:#9a694f}
.pp-labs .labx-flow-item strong{font-size:24px;letter-spacing:-.025em}
.pp-labs .labx-flow-item p{max-width:280px}
.pp-labs .labx-choices{margin-top:0;background:transparent;border:0;border-bottom:1px solid #c9c6c1;border-radius:0}
.pp-labs .labx-choices a{padding:24px 0}.pp-labs .labx-choices a:first-child{border-right:1px solid #d8d5d0;padding-right:28px}.pp-labs .labx-choices a:last-child{padding-left:28px}
.pp-labs .labx-access{background:#22282a;padding:88px 0}
.pp-labs .labx-access-copy h2{font-size:clamp(46px,5.1vw,74px);letter-spacing:-.06em;max-width:780px}
.pp-labs .labx-access-copy>p:not(.labx-eyebrow){font-size:16px;line-height:1.62;max-width:650px;color:#c8c7c3}
.pp-labs .labx-access-stat{border-left:1px solid rgba(255,255,255,.16)}
.pp-labs .labx-access-stat>span{color:#d1a88f}
.pp-labs .labx-access-stat strong{font-size:clamp(44px,4.6vw,66px)}
.pp-labs .labx-results{background:#efede9;padding:88px 0}
.pp-labs .labx-results-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}
.pp-labs .labx-results-copy h2{font-size:clamp(46px,5.2vw,74px)}
.pp-labs .labx-results-image{border-radius:8px;aspect-ratio:5/4;box-shadow:0 24px 55px rgba(42,45,43,.12)}
.pp-labs .labx-close{background:#30463e;padding:48px 0}
@media(max-width:1050px){.pp-labs .labx-hero-grid{grid-template-columns:1fr;min-height:0}.pp-labs .labx-menu-preview{max-width:none}.pp-labs .labx-results-grid{grid-template-columns:1fr}.pp-labs .labx-results-image{max-height:540px}}
@media(max-width:760px){.pp-labs .labx-hero-grid{padding-top:46px;padding-bottom:46px}.pp-labs .labx-hero h1{font-size:clamp(52px,13vw,68px);max-width:9ch}.pp-labs .labx-menu-preview{border-radius:8px}.pp-labs .labx-preview-head{padding:20px}.pp-labs .labx-search-link{margin:14px 14px 6px}.pp-labs .labx-category-list{margin:0 14px}.pp-labs .labx-view-all{padding:16px 18px}.pp-labs .labx-flow-item{padding:24px 0}.pp-labs .labx-flow-item:not(:last-child){border-right:0;border-bottom:1px solid #d8d5d0}.pp-labs .labx-choices a:first-child{border-right:0;border-bottom:1px solid #d8d5d0;padding-right:0}.pp-labs .labx-choices a:last-child{padding-left:0}.pp-labs .labx-results-image{border-radius:6px}}

/* v25: requested image placements and concise diagnostics block. */
.pp-labs .labx-category-list a{grid-template-columns:14px 1fr}
.pp-labs .labx-flow-item p{margin:0;font-size:16px;line-height:1.58;color:#616a67;max-width:330px}
.pp-labs .labx-access-image{margin:0;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 52px rgba(0,0,0,.18)}
.pp-labs .labx-access-image img{display:block;width:100%;height:auto}
.pp-labs .labx-diagnostics{background:#fbfaf8;border-top:1px solid #d4d1cc;border-bottom:1px solid #d4d1cc;padding:62px 0}
.pp-labs .labx-diagnostics-inner{display:flex;align-items:end;justify-content:space-between;gap:48px}
.pp-labs .labx-diagnostics-inner>div{max-width:820px}
.pp-labs .labx-diagnostics h2{font-size:clamp(38px,4.2vw,62px);line-height:1;letter-spacing:-.05em;color:#222a2d;margin:0}
.pp-labs .labx-diagnostics p:not(.labx-eyebrow){font-size:16px;line-height:1.65;color:#616a67;margin:18px 0 0;max-width:720px}
@media(max-width:760px){.pp-labs .labx-diagnostics{padding:52px 0}.pp-labs .labx-diagnostics-inner{align-items:flex-start;flex-direction:column;gap:24px}.pp-labs .labx-diagnostics-inner .labx-button{width:100%}}


/* v26: hero image swap with menu box below the hero. */
.pp-labs .labx-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr);align-items:center;min-height:0;padding-bottom:34px}
.pp-labs .labx-hero-image{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 55px rgba(42,45,43,.12);background:#e8e3dd}
.pp-labs .labx-hero-image img{display:block;width:100%;height:auto;aspect-ratio:2048/1143;object-fit:cover}
.pp-labs .labx-hero .labx-menu-preview{max-width:1080px;margin-top:6px}
@media(max-width:1050px){.pp-labs .labx-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:26px}.pp-labs .labx-hero-image{max-width:960px}.pp-labs .labx-hero .labx-menu-preview{max-width:none;margin-top:0}}
@media(max-width:760px){.pp-labs .labx-hero-grid{padding-top:46px;padding-bottom:22px}.pp-labs .labx-hero-image{border-radius:6px}}


/* v27: Labs page explains direct access; browsing stays on the Lab Test Menu. */
.pp-labs .labx-hero-grid{padding-bottom:66px}
.pp-labs .labx-conversation{background:#fbfaf8;border-bottom:1px solid #d4d1cc;padding:88px 0}
.pp-labs .labx-conversation-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(54px,7vw,110px);align-items:start}
.pp-labs .labx-conversation-copy{max-width:720px}
.pp-labs .labx-conversation h2{font-size:clamp(42px,4.8vw,70px);line-height:.98;letter-spacing:-.055em;color:#222a2d;margin:0;max-width:11ch}
.pp-labs .labx-conversation-copy>p:not(.labx-eyebrow){font-size:17px;line-height:1.7;color:#5f6764;margin:24px 0 28px;max-width:680px}
.pp-labs .labx-reasons{border-top:1px solid #c9c6c1}
.pp-labs .labx-reasons>div{display:grid;grid-template-columns:38px 1fr;gap:6px 16px;padding:24px 0;border-bottom:1px solid #d4d1cc}
.pp-labs .labx-reasons span{grid-row:1/3;font-size:10px;letter-spacing:.14em;font-weight:850;color:#a46e50;padding-top:4px}
.pp-labs .labx-reasons strong{font-size:20px;line-height:1.2;letter-spacing:-.02em;color:#2b3537}
.pp-labs .labx-reasons p{font-size:14px;line-height:1.55;color:#6a706d;margin:4px 0 0;max-width:430px}
.pp-labs .labx-access .light-link{color:#e7e1dc;border-bottom-color:rgba(255,255,255,.38)}
@media(max-width:900px){.pp-labs .labx-conversation-grid{grid-template-columns:1fr;gap:42px}.pp-labs .labx-conversation h2{max-width:14ch}}
@media(max-width:760px){.pp-labs .labx-hero-grid{padding-bottom:46px}.pp-labs .labx-conversation{padding:66px 0}.pp-labs .labx-conversation h2{font-size:clamp(38px,10vw,52px)}.pp-labs .labx-reasons>div{grid-template-columns:32px 1fr}.pp-labs .labx-access .labx-actions{align-items:stretch;flex-direction:column}.pp-labs .labx-access .light-link{text-align:center}}


/* v28: final mobile reliability for the direct-access section. */
@media(max-width:1050px){
  .pp-labs .labx-access-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  .pp-labs .labx-access-copy,.pp-labs .labx-access-image{min-width:0!important;width:100%!important}
  .pp-labs .labx-access-copy h2{width:auto!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
@media(max-width:760px){
  .pp-labs .labx-access{padding:62px 0!important}
  .pp-labs .labx-access-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .pp-labs .labx-access-copy h2{font-size:clamp(38px,10.5vw,50px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .pp-labs .labx-access-copy>p:not(.labx-eyebrow){font-size:16px!important;max-width:none!important}
  .pp-labs .labx-access-image img{display:block!important;width:100%!important;height:auto!important}
}


/* v29 phone legibility. */
.labx-medicare-wba-note{font-size:12.5px;line-height:1.55;color:#69726f;max-width:650px;margin-top:16px}
@media(max-width:760px){
  .pp-labs .labx-eyebrow,.pp-labs .labx-preview-head span,.pp-labs .labx-flow-item>span,.pp-labs .labx-access-stat>span,.pp-labs .labx-reasons span{font-size:12.5px!important}
  .labx-medicare-wba-note{font-size:12.5px}
}
