.patients-page { background:var(--paper); }
.patients-page .button,
.patients-page .text-button,
.patients-page .header-link { border:0; cursor:pointer; font-family:inherit; }
.patients-page .button { font-size:15px; }
.patients-page .text-button { display:inline-flex; align-items:center; gap:9px; padding:0; background:transparent; color:var(--wine); font-size:15px; font-weight:700; text-align:left; }
.patients-page .text-button span { color:var(--red); font-size:18px; }
.patients-page .eyebrow { margin-bottom:19px; }
.patients-page .site-header { z-index:30; }

.breadcrumbs { display:flex; align-items:center; gap:10px; padding:21px 0 18px; color:#767878; font-size:12px; }
.breadcrumbs a { color:var(--ink); }
.breadcrumbs a:hover { color:var(--red); }
.patients-hero { padding:0 0 88px; background:#fff; }
.patients-hero__frame { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.92fr); min-height:500px; overflow:hidden; border-radius:24px; background:#f6f2ec; }
.patients-hero__copy { padding:62px 48px 59px 64px; }
.patients-hero h1 { margin-bottom:24px; font-size:clamp(48px,5vw,68px); }
.patients-hero__lead { max-width:510px; margin:0; color:var(--muted); font-size:17px; line-height:1.65; }
.hero-actions { display:flex; flex-direction:column; align-items:flex-start; gap:25px; margin-top:34px; }
.button--arrow span { font-size:16px; }
.patients-hero__art { position:relative; min-height:100%; overflow:hidden; background:linear-gradient(140deg,#f3d8da,#f7e9e7); }
.patients-hero__art::before { position:absolute; z-index:1; inset:18px; border:1px solid rgba(255,255,255,.42); border-radius:16px; content:""; }
.patients-hero__art::after { position:absolute; z-index:1; right:-90px; bottom:-110px; width:360px; height:360px; border:1px solid rgba(159,23,49,.25); border-radius:50%; content:""; }
.patients-hero__art img { display:block; width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; opacity:.76; }
.hero-note { position:absolute; z-index:2; left:35px; bottom:33px; display:flex; flex-direction:column; gap:7px; padding:17px 19px; border:1px solid rgba(255,255,255,.65); border-radius:13px; background:rgba(255,255,255,.64); color:var(--wine); box-shadow:0 12px 30px rgba(77,15,26,.08); backdrop-filter:blur(12px); }
.hero-note b { font-family:Montserrat,Manrope,sans-serif; font-size:22px; letter-spacing:-.05em; }
.hero-note span { font-size:13px; line-height:1.45; }

.patient-context { padding:100px 0 105px; background:var(--paper); }
.patient-context__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(45px,11vw,165px); align-items:start; }
.patient-context h2 { font-size:clamp(39px,4.4vw,59px); }
.patient-context__copy { max-width:570px; padding-top:31px; }
.patient-context__copy > p:first-child { margin:0 0 39px; color:var(--muted); font-size:17px; line-height:1.7; }
.patient-context .boundary { margin:0; color:#55595a; border-color:var(--line); }

.patient-steps { padding:106px 0 118px; background:#fff; }
.patient-section-head { display:grid; grid-template-columns:1fr .77fr; gap:90px; align-items:end; margin-bottom:60px; }
.patient-section-head h2 { font-size:clamp(42px,4.55vw,61px); }
.patient-section-head > p { max-width:360px; margin:0 0 5px; color:var(--muted); font-size:15px; line-height:1.65; }
.patient-steps__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; counter-reset:steps; }
.patient-step { position:relative; display:grid; grid-template-columns:53px minmax(0,1fr); gap:22px; min-height:224px; padding:30px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--paper); }
.patient-step__number { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--red); border-radius:50%; color:var(--red); font-size:13px; font-weight:700; }
.patient-step__body { align-self:center; max-width:370px; }
.patient-step h3 { margin:0 0 11px; font-size:clamp(22px,2.25vw,29px); line-height:1.13; letter-spacing:-.045em; }
.patient-step p { margin:0; color:var(--muted); font-size:14px; line-height:1.63; }
.patient-step--doctor { background:var(--wine); color:#fff; border-color:var(--wine); }
.patient-step--doctor::after { position:absolute; right:-80px; top:-95px; width:270px; height:270px; border:1px solid rgba(255,255,255,.26); border-radius:50%; content:""; }
.patient-step--doctor .patient-step__number { border-color:#fff; color:#fff; }
.patient-step--doctor p { color:rgba(255,255,255,.8); }
.patient-step--coordinator { background:#f1ece5; }
.patient-step--coordinator::after { position:absolute; right:38px; bottom:28px; width:34px; height:34px; border:1px solid rgba(159,23,49,.3); border-radius:50%; box-shadow:45px -30px 0 -11px rgba(217,31,61,.14); content:""; }
.patient-step--sample { min-height:260px; grid-column:1 / -1; grid-template-columns:53px minmax(0,1fr) minmax(190px,.58fr); background:#f7e4e3; }
.patient-step--sample::before { position:absolute; z-index:0; left:0; right:0; bottom:0; height:1px; background:rgba(159,23,49,.12); content:""; }
.patient-step--sample > * { position:relative; z-index:1; }
.patient-step--sample img { align-self:stretch; width:100%; height:198px; object-fit:cover; border-radius:12px; mix-blend-mode:multiply; opacity:.84; }
.patient-step--lab { background:#f5f3ee; }
.patient-step--result { background:#282c2f; color:#fff; border-color:#282c2f; }
.patient-step--result .patient-step__number { border-color:#ff9bab; color:#ff9bab; }
.patient-step--result p { color:rgba(255,255,255,.72); }

.patient-report { position:relative; overflow:hidden; padding:111px 0; background:#eee9e2; }
.patient-report::before { position:absolute; inset:0; background:url("../assets/brand-pattern.webp") no-repeat right center / auto 120%; opacity:.3; content:""; }
.patient-report__layout { position:relative; display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(52px,10vw,160px); align-items:center; }
.patient-report__intro h2 { margin-bottom:25px; }
.patient-report__intro > p:not(.eyebrow) { max-width:395px; margin:0 0 29px; color:var(--muted); font-size:15px; line-height:1.65; }
.patient-report__card { overflow:hidden; border:1px solid rgba(36,40,43,.15); border-radius:17px; background:#fff; box-shadow:14px 18px 0 rgba(159,23,49,.18); }
.patient-report__card header { display:flex; justify-content:space-between; gap:20px; padding:20px 27px; border-bottom:1px solid var(--line); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
.patient-report__card header span { color:#777b7c; }
.patient-report__card header b { color:var(--red); }
.patient-report__card-title { display:flex; justify-content:space-between; align-items:end; gap:18px; padding:32px 27px 28px; background:linear-gradient(110deg,#fff,#fff2f3); }
.patient-report__card-title p { margin:0; font-family:Montserrat,Manrope,sans-serif; font-size:31px; line-height:.99; letter-spacing:-.06em; }
.patient-report__card-title span { color:var(--red); font-size:11px; line-height:1.45; text-align:right; }
.patient-report__card dl { margin:0; padding:0 27px; }
.patient-report__card dl > div { display:grid; grid-template-columns:1fr .8fr; gap:25px; padding:22px 0; border-top:1px solid var(--line); }
.patient-report__card dt,.patient-report__card dd { margin:0; font-size:12px; line-height:1.5; }
.patient-report__card dt { display:flex; gap:9px; font-weight:700; }
.patient-report__card dt i { color:var(--red); font-size:10px; font-style:normal; }
.patient-report__card dd { color:var(--muted); }
.patient-report__card footer { padding:15px 27px; background:var(--ink); color:#fff; font-size:10px; }

.patient-interpretation { padding:112px 0 100px; background:#fff; }
.patient-interpretation__layout { display:grid; grid-template-columns:.84fr 1.16fr; gap:clamp(48px,9vw,145px); align-items:center; }
.patient-interpretation__copy > p:not(.eyebrow) { max-width:405px; margin:27px 0 0; color:var(--muted); font-size:16px; line-height:1.65; }
.interpretation-flow { min-width:0; }
.interpretation-flow__inputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.interpretation-flow__inputs article { display:flex; min-height:180px; flex-direction:column; align-items:center; justify-content:space-between; gap:14px; padding:20px 12px; border:1px solid var(--line); border-radius:15px; background:#f8f6f2; }
.interpretation-flow__inputs article:nth-child(2) { background:#f1eee8; }
.interpretation-flow__inputs article:nth-child(3) { background:#f7efed; }
.interpretation-flow__inputs h3 { margin:0; font-size:15px; line-height:1.25; letter-spacing:-.035em; text-align:center; }
.interpretation-flow__inputs img { width:105px; height:86px; object-fit:contain; }
.interpretation-icon { position:relative; display:block; width:94px; height:78px; border:1px solid rgba(159,23,49,.5); border-radius:6px; background:#fff; }
.interpretation-icon--report { padding:14px 12px; }
.interpretation-icon--report::before,.interpretation-icon--report i { display:block; height:5px; border-radius:4px; background:#ead7d9; content:""; }
.interpretation-icon--report::before { width:68%; margin-bottom:11px; background:var(--red); }
.interpretation-icon--report i { width:100%; margin-top:8px; }
.interpretation-icon--exam { border:0; background:transparent; }
.interpretation-icon--exam::before { position:absolute; left:14px; top:4px; width:56px; height:56px; border:1px solid rgba(159,23,49,.55); border-radius:50%; content:""; }
.interpretation-icon--exam::after { position:absolute; left:35px; top:25px; width:15px; height:15px; border-radius:50%; background:var(--red); box-shadow:0 0 0 9px rgba(217,31,61,.13); content:""; }
.interpretation-icon--exam i { position:absolute; width:30px; height:1px; background:var(--wine); transform:rotate(45deg); }
.interpretation-icon--exam i:first-child { left:0; bottom:12px; }
.interpretation-icon--exam i:nth-child(2) { right:0; bottom:12px; transform:rotate(-45deg); }
.interpretation-icon--exam b { position:absolute; right:6px; bottom:3px; width:11px; height:11px; border-radius:50%; background:#f0d0d4; }
.interpretation-flow__outcome { position:relative; width:min(480px,100%); margin:47px auto 0; padding:24px; border-radius:15px; background:var(--wine); color:#fff; text-align:center; }
.interpretation-flow__outcome::before { position:absolute; left:20%; right:20%; top:-25px; height:24px; border-top:1px solid rgba(159,23,49,.52); border-left:1px solid rgba(159,23,49,.52); border-right:1px solid rgba(159,23,49,.52); content:""; }
.interpretation-flow__outcome span { display:block; margin-bottom:9px; color:#f4c9d0; font-size:11px; }
.interpretation-flow__outcome h3 { margin:0; font-size:26px; letter-spacing:-.045em; }
.patient-interpretation__boundary { max-width:810px; margin:55px auto 0; color:var(--muted); border-color:var(--line); }

.patient-faq { padding:104px 0 111px; background:var(--paper); }
.patient-faq__layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(45px,10vw,160px); align-items:start; }
.patient-faq__intro { position:sticky; top:105px; }
.patient-faq__intro img { display:block; width:min(340px,100%); height:260px; margin:24px auto 0; object-fit:contain; }
.patient-faq__list { border-top:1px solid var(--line); }
.patient-faq details { border-bottom:1px solid var(--line); }
.patient-faq summary { position:relative; padding:25px 40px 25px 0; cursor:pointer; list-style:none; font-family:Montserrat,Manrope,sans-serif; font-size:19px; font-weight:600; letter-spacing:-.035em; }
.patient-faq summary::-webkit-details-marker { display:none; }
.patient-faq summary::after { position:absolute; top:25px; right:3px; color:var(--red); font-family:Manrope,sans-serif; font-size:25px; font-weight:400; line-height:1; content:"+"; }
.patient-faq details[open] summary::after { content:"−"; }
.patient-faq details p { max-width:635px; margin:0; padding:0 42px 24px 0; color:var(--muted); font-size:14px; line-height:1.65; }

.patient-inquiry { position:relative; overflow:hidden; padding:93px 0; background:var(--wine); color:#fff; }
.patient-inquiry::before { position:absolute; inset:0; background:url("../assets/brand-pattern.webp") no-repeat right center / auto 150%; opacity:.42; filter:grayscale(1) invert(1); mix-blend-mode:screen; content:""; }
.patient-inquiry__layout { position:relative; display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:center; }
.patient-inquiry .eyebrow { color:#ffc0ca; }
.patient-inquiry h2 { font-size:clamp(40px,4.5vw,59px); }
.patient-inquiry__layout > div:last-child p { max-width:380px; margin:0 0 27px; color:rgba(255,255,255,.83); font-size:15px; line-height:1.65; }
.patients-page .button--light { background:#fff; color:var(--wine); box-shadow:none; }
.patients-page .button--light span { background:var(--red); color:#fff; }

.patients-page .page-dialog { max-width:min(620px,calc(100% - 32px)); }
.patients-page .dialog-inner { padding:62px 48px 48px; }
.patients-page .dialog-lead { color:var(--muted); font-size:15px; line-height:1.6; }
@media (max-width:900px) {
  .patients-hero { padding-bottom:70px; }
  .patients-hero__frame,.patient-context__grid,.patient-section-head,.patient-report__layout,.patient-interpretation__layout,.patient-faq__layout,.patient-inquiry__layout { grid-template-columns:1fr; }
  .patients-hero__frame { min-height:0; }
  .patients-hero__copy { padding:52px 45px 46px; }
  .patients-hero__art { min-height:330px; }
  .patient-context__grid,.patient-section-head,.patient-report__layout,.patient-interpretation__layout,.patient-faq__layout,.patient-inquiry__layout { gap:32px; }
  .patient-context__copy { padding-top:0; }
  .patient-section-head { margin-bottom:42px; }
  .patient-section-head > p { margin:0; }
  .patient-report__card { max-width:680px; }
  .patient-faq__intro { position:static; }
  .patient-faq__intro img { display:none; }
}
@media (max-width:620px) {
  .patients-page .shell { width:calc(100% - 32px); }
  .breadcrumbs { padding:16px 0 15px; font-size:11px; }
  .patients-hero { padding-bottom:57px; }
  .patients-hero__frame { border-radius:17px; }
  .patients-hero__copy { padding:39px 23px 34px; }
  .patients-hero h1 { font-size:42px; }
  .patients-hero__lead { font-size:15px; line-height:1.6; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:18px; margin-top:27px; }
  .patients-hero__art { min-height:250px; }
  .hero-note { left:18px; bottom:18px; padding:13px 15px; }
  .hero-note b { font-size:19px; }
  .patient-context,.patient-steps,.patient-report,.patient-interpretation,.patient-faq { padding:68px 0; }
  .patient-context h2,.patient-section-head h2,.patient-report h2,.patient-interpretation h2,.patient-faq h2,.patient-inquiry h2 { font-size:38px; }
  .patient-context__copy > p:first-child { margin-bottom:28px; font-size:15px; }
  .patient-section-head { gap:22px; margin-bottom:32px; }
  .patient-section-head > p { font-size:14px; }
  .patient-steps__list { grid-template-columns:1fr; gap:10px; }
  .patient-step { min-height:0; gap:16px; padding:24px 20px; grid-template-columns:42px minmax(0,1fr); }
  .patient-step__number { width:38px; height:38px; font-size:11px; }
  .patient-step h3 { font-size:21px; }
  .patient-step p { font-size:13px; }
  .patient-step--sample { grid-column:auto; }
  .patient-step--sample img { display:none; }
  .patient-report__layout { gap:37px; }
  .patient-report__card { border-radius:12px; box-shadow:8px 10px 0 rgba(159,23,49,.18); }
  .patient-report__card header,.patient-report__card-title,.patient-report__card dl,.patient-report__card footer { padding-left:17px; padding-right:17px; }
  .patient-report__card header { font-size:8px; }
  .patient-report__card-title p { font-size:25px; }
  .patient-report__card dl > div { grid-template-columns:1fr; gap:7px; padding:17px 0; }
  .patient-report__card dt,.patient-report__card dd { font-size:11px; }
  .interpretation-flow__inputs { gap:7px; }
  .interpretation-flow__inputs article { min-height:140px; padding:13px 6px; }
  .interpretation-flow__inputs h3 { font-size:11px; }
  .interpretation-flow__inputs img { width:65px; height:58px; }
  .interpretation-icon { transform:scale(.72); transform-origin:center bottom; }
  .interpretation-flow__outcome { margin-top:38px; padding:20px 14px; }
  .interpretation-flow__outcome h3 { font-size:21px; }
  .patient-interpretation__boundary { margin-top:39px; font-size:12px; }
  .patient-faq summary { padding:20px 35px 20px 0; font-size:17px; }
  .patient-faq summary::after { top:19px; }
  .patient-faq details p { padding-bottom:20px; font-size:13px; }
  .patient-inquiry { padding:67px 0; }
  .patient-inquiry__layout { gap:28px; }
  .patient-inquiry__layout > div:last-child p { font-size:14px; }
  .patients-page .button { min-height:49px; font-size:14px; }
  .patients-page .dialog-inner { padding:58px 24px 30px; }
}
/* Patient route: explanation, result, five steps, practical details. */
.patients-hero__frame{grid-template-columns:1.1fr .9fr;background:#fff;min-height:540px}
.patients-hero__copy{padding:54px 52px 52px 0}
.patients-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.07}
.patients-hero__art{border-radius:24px;background:#f7ece8;min-height:450px}
.patients-hero__art img{object-fit:contain;opacity:1;padding:22px 15px 75px}
.hero-note{left:25px;right:25px;bottom:25px;border-color:#fff;background:#ffffffdb;box-shadow:none;backdrop-filter:blur(12px)}
.hero-note b{font-size:19px;letter-spacing:-.025em}
.hero-note span{font-size:14px}
.patient-context{padding:82px 0}
.patient-context__grid{grid-template-columns:1fr 1fr;gap:65px}
.patient-context__copy{padding-top:0}
.patient-context h2{font-size:clamp(34px,3.8vw,51px)}
.patient-situations{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.patient-situations article{display:grid;grid-template-columns:1.25fr .75fr;gap:15px;align-items:center;min-height:215px;border-radius:20px;padding:30px;background:#fff;overflow:hidden}
.patient-situations h3{margin:0 0 15px;font-size:23px;line-height:1.15;letter-spacing:-.035em}
.patient-situations p{margin:0;font-size:15px;line-height:1.65;color:var(--muted)}
.patient-situations img{width:100%;max-height:170px;object-fit:contain;mix-blend-mode:multiply}
.patient-report{background:#f0e7df;padding:88px 0}
.patient-report__layout{grid-template-columns:.9fr 1.1fr;gap:65px}
.patient-report__intro>p:not(.eyebrow){font-size:17px}
.patient-report__card header{font-size:11px;letter-spacing:0;text-transform:none}
.patient-report__card dt,.patient-report__card dd{font-size:14px}
.patient-report__card dl>div{grid-template-columns:1fr;gap:9px;padding:22px 0}
.patient-report__card-title span{font-size:13px}
.patient-result-context{position:relative;margin-top:65px;padding-top:35px;border-top:1px solid #d6c7bd;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;align-items:center}
.patient-result-context>p:first-child{margin:0;color:#625b59;font-size:16px;line-height:1.7}
.patient-result-context strong{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
.patient-context-sources{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.patient-context-sources span{max-width:135px;text-align:center;padding:18px 12px;border-radius:12px;background:#fff9f5}
.patient-context-sources i{font-style:normal;color:var(--wine);font-size:23px}
.patient-result-context .boundary{grid-column:1/-1;margin:12px 0 0;color:#625b59}
.patient-steps{padding:85px 0}
.patient-section-head{gap:70px;align-items:start;margin-bottom:35px}
.patient-section-head h2{font-size:clamp(36px,3.9vw,52px)}
.patient-section-head>p{font-size:16px}
.patient-steps__list{display:block;max-width:1050px;margin-left:auto}
.patient-step{grid-template-columns:64px minmax(0,1fr);gap:30px;min-height:0;border:0;border-radius:0;background:#fff;color:var(--ink);padding:34px 0;border-bottom:1px solid var(--line);overflow:visible}
.patient-step::after,.patient-step--sample::before{display:none}
.patient-step:not(:last-child)::before{content:"";display:block;position:absolute;top:86px;bottom:-34px;left:26px;border-left:1px solid #dbc9c9;z-index:0;background:none;height:auto}
.patient-step__number,.patient-step--doctor .patient-step__number,.patient-step--result .patient-step__number{position:relative;z-index:1;width:54px;height:54px;font-size:16px;color:var(--wine);border:1px solid #dbc9c9;background:#f5f0eb}
.patient-step__body{max-width:700px;align-self:start;padding-top:4px}
.patient-step h3{font-size:27px;margin:0 0 12px}
.patient-step p,.patient-step--doctor p,.patient-step--result p{font-size:16px;color:var(--muted);max-width:670px}
.patient-step--sample img{position:absolute;right:0;top:5px;width:160px;height:160px;object-fit:contain;opacity:1;mix-blend-mode:multiply}
.patient-step--sample .patient-step__body{padding-right:165px}
.patient-conditions{padding:88px 0;background:#f4efea}
.patient-conditions__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}
.patient-conditions h2{font-size:clamp(36px,3.9vw,52px);margin-bottom:25px}
.patient-conditions p{max-width:390px;font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px}
.patient-conditions dl{margin:0}
.patient-conditions dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}
.patient-conditions dl>div:first-child{padding-top:6px}
.patient-conditions dt{font-size:17px;font-weight:600}
.patient-conditions dd{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}
.patient-faq{padding:90px 0;background:white}
.patient-faq__layout{grid-template-columns:.85fr 1.15fr;gap:65px}
.patient-faq #faq-title{font-size:clamp(34px,3.6vw,48px)}
.patient-faq details p{font-size:16px}
.patient-inquiry{padding:80px 0}
.patient-inquiry::before{opacity:.18}
.patient-inquiry__layout{grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.patient-inquiry h2{font-size:clamp(37px,4vw,54px)}
.patient-inquiry__copy p{font-size:17px;line-height:1.65;max-width:360px;margin:24px 0;color:#f1d7db}
.patient-inquiry ol{max-width:370px;padding-left:22px;color:#f1d7db;font-size:15px;line-height:1.7}
.patient-inquiry li{padding-left:7px;margin-bottom:18px}
.patient-inquiry .contact-form{background:#fffaf6;padding:32px;border-radius:22px;color:var(--ink)}
@media(max-width:900px){.patients-hero__frame{grid-template-columns:1fr;gap:28px}.patients-hero__copy{padding:34px 0 0}.patients-hero__art{min-height:330px;max-height:370px}.patients-hero__art img{height:350px;max-width:530px;margin:auto}.patient-context__grid,.patient-report__layout,.patient-conditions__layout,.patient-faq__layout,.patient-inquiry__layout{grid-template-columns:1fr;gap:35px}.patient-situations article{padding:24px;grid-template-columns:1fr}.patient-situations img{height:125px}.patient-result-context{grid-template-columns:1fr;gap:22px}.patient-context-sources{justify-content:flex-start}.patient-context-sources span{max-width:none}.patient-inquiry__copy p,.patient-inquiry ol{max-width:none}.patient-report__card{max-width:none}.patient-faq__intro img{display:none}.patient-conditions h2 br{display:none}}
@media(max-width:620px){.patients-hero{padding-bottom:50px}.patients-hero h1{font-size:40px}.patients-hero__lead{font-size:16px}.patients-hero__art{min-height:315px}.hero-note{left:16px;right:16px;bottom:16px;padding:14px}.patient-context,.patient-report,.patient-steps,.patient-conditions,.patient-faq,.patient-inquiry{padding:60px 0}.patient-context h2,.patient-section-head h2,.patient-conditions h2,.patient-faq #faq-title,.patient-report h2{font-size:34px}.patient-context__copy>p:first-child{font-size:16px}.patient-situations{grid-template-columns:1fr;gap:15px;margin-top:30px}.patient-situations article{grid-template-columns:1.3fr .7fr;gap:10px;padding:24px 20px;min-height:195px}.patient-situations h3{font-size:22px}.patient-situations p{font-size:14px}.patient-situations img{height:125px}.patient-report__card header{font-size:11px}.patient-report__card dt,.patient-report__card dd{font-size:14px}.patient-report__card-title span{font-size:12px}.patient-result-context{margin-top:40px;padding-top:30px}.patient-context-sources{gap:8px;font-size:12px;justify-content:space-between}.patient-context-sources span{padding:12px 8px}.patient-context-sources i{font-size:18px}.patient-step{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:26px 0}.patient-step__number,.patient-step--doctor .patient-step__number,.patient-step--result .patient-step__number{width:42px;height:42px;font-size:13px}.patient-step:not(:last-child)::before{left:20px;top:68px;bottom:-27px}.patient-step h3{font-size:23px}.patient-step p{font-size:15px}.patient-step--sample .patient-step__body{padding-right:0}.patient-step--sample img{display:none}.patient-conditions dl>div{grid-template-columns:1fr;gap:9px;padding:22px 0}.patient-conditions dd{font-size:15px}.patient-faq details p{font-size:15px}.patient-inquiry .contact-form{padding:25px 20px}.patient-inquiry h2{font-size:38px}.patient-inquiry ol{font-size:14px}}
/* Dedicated patient illustration: consultation instead of another sample vial. */
.patients-hero__art{height:540px;min-height:0;max-height:none;border-radius:24px;background:#e9e1d7}
.patients-hero__art::before,.patients-hero__art::after{display:none}
.patients-hero__art>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;padding:0;object-fit:cover;object-position:50% 54%;mix-blend-mode:normal;opacity:1}
.patients-hero__art .hero-note{left:22px;right:22px;bottom:22px;display:block;padding:19px 23px;background:#fffdf7eb;border:1px solid #ffffff80;box-shadow:0 4px 30px #40211909}
.patients-hero__art .hero-note b{display:block;font-size:18px;margin-bottom:5px}
.patients-hero__art .hero-note span{font-size:13px;line-height:1.5}
.patients-hero__art .hero-note br{display:none}
.patients-page .patients-hero .button,.patients-page .patients-hero .button:hover{box-shadow:none}
@media(max-width:900px){.patients-hero__art{height:440px}.patients-hero__art>img{object-position:50% 56%}}
@media(max-width:620px){.patients-hero__art{height:365px;border-radius:19px}.patients-hero__art .hero-note{left:14px;right:14px;bottom:14px;padding:15px 17px}.patients-hero__art .hero-note b{font-size:16px}.patients-hero__art .hero-note span{font-size:12px}}
