/* Consumer service pages keep the artwork; the task itself stays quiet and clear. */
.forensics-page .poster-copy h2{font-size:clamp(44px,4.7vw,68px);line-height:1.02;max-width:580px}
.forensics-page .poster-copy>p{max-width:460px;font-size:16px;line-height:1.65}
.forensics-page .poster-assurance{font-size:10px;color:#c5becf}
.forensics-page .consumer-inquiry{padding:62px 0 72px;border-bottom:1px solid #392749}
.forensics-page .service-availability{max-width:820px;margin:0 auto 18px;color:#c8bed4;font:13px/1.6 var(--sans);display:flex;align-items:center;gap:10px}
.forensics-page .service-availability>span{width:6px;height:6px;background:#c69cff;flex:none}
.forensics-page .intake{max-width:820px;margin:0 auto;padding:32px 38px;background:#0c0a0f;box-shadow:none}
.forensics-page .intake-label{letter-spacing:1.3px;color:#c9c0d5}
.forensics-page .intake-title{font:400 clamp(32px,3.5vw,42px)/1.1 DETHLight,'Arial Narrow',sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.forensics-page .intake-hint{font-size:15px;margin:0 0 20px;color:#bdb6c7}
.forensics-page .progress-track{-webkit-mask-size:calc(100% / 3) 100%;mask-size:calc(100% / 3) 100%;margin:18px 0 28px}
.forensics-page .choice-grid{grid-template-columns:1fr;gap:10px}
.forensics-page .choice-card{min-height:78px;padding:14px 18px;grid-template-columns:42px minmax(0,1fr) 22px;gap:16px;background:#121015;border-color:#413448;box-shadow:none}
.forensics-page .choice-icon{width:42px;height:42px;border:1px solid #584368;color:#d3b3f5;box-shadow:none}
.forensics-page .choice-title{font-size:17px;line-height:1.3}
.forensics-page .choice-description{font-size:13px;margin-top:4px;color:#b7aebe}
.forensics-page .choice-arrow{color:#c9a4ed}
.forensics-page .intake-privacy{margin:20px 0 0;font-size:13px;color:#a89eaf}
.forensics-page .other-needs{margin-top:14px}
.forensics-page .other-needs>summary{font-size:14px;padding:12px 0;color:#c9bdd4}
.forensics-page .other-needs .choice-grid{margin-top:10px}
.forensics-page .inquiry-form label{font-size:14px;color:#eae4f0}
.forensics-page .inquiry-form input[type=email],.forensics-page .inquiry-form select{width:100%;min-height:50px;background:#121015;border:1px solid #5c476d;color:#f1eaf8;border-radius:0;padding:12px;font:15px var(--sans)}
.forensics-page .inquiry-form select{margin-top:8px;appearance:auto;color-scheme:dark}
.forensics-page .inquiry-form .permission-control{margin:18px 0 22px}
.forensics-page .inquiry-form .permission-note{font-size:12px;line-height:1.5;color:#afa3ba;margin:8px 0 0}
.forensics-page .inquiry-form .button{min-height:54px;box-shadow:none;background:#eee8f5;color:#171020;border:1px solid #eee8f5}
.forensics-page .inquiry-form .button:not(:disabled):hover{background:#c69cff;border-color:#c69cff}
.forensics-page .inquiry-form .button:disabled{opacity:.65}
.forensics-page .field-hint,.forensics-page .form-privacy,.forensics-page .after-send{font-size:12px;line-height:1.6;color:#b7acbf}
.forensics-page .deadline-note{font-size:13px;line-height:1.6;color:#d1bcdf;margin:12px 0 18px}
.forensics-page .fit-note{padding:14px;border:1px solid #5e4575;background:#241a30;margin:0 0 18px}
.forensics-page .fit-note p{font-size:13px;line-height:1.6}
.forensics-page .review-choices{font-size:13px;border-color:#403146}
.forensics-page .review-choices>summary{font-size:13px}
.forensics-page .review-choices p{font-size:13px;line-height:1.6}
.forensics-page .consumer-deliverables{padding:68px 0;border-bottom:1px solid #392749}
.forensics-page .deliverables-heading{max-width:760px;margin:0 0 32px}
.forensics-page .deliverables-heading .eyebrow{font-size:10px;color:#c69cff;letter-spacing:1.5px;margin:0 0 13px}
.forensics-page .deliverables-heading h2,.forensics-page .consumer-questions h2{font:400 clamp(36px,4vw,54px)/1.1 DETHLight,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#f2eef7;margin:0 0 16px}
.forensics-page .deliverables-heading>p:last-child{font-size:16px;line-height:1.7;color:#bdb4c6;margin:0}
.forensics-page .deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.forensics-page .deliverable-grid article{padding:27px;border:1px solid #3f2f4a;background:#100b15}
.forensics-page .deliverable-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #6a4287;color:#d3a4fc;margin-bottom:22px}
.forensics-page .deliverable-icon .icon{width:24px;height:24px}
.forensics-page .deliverable-grid h3{font:500 21px/1.2 var(--sans);color:#eee8f4;letter-spacing:-.4px;margin:0 0 12px}
.forensics-page .deliverable-grid p{font:15px/1.65 var(--sans);color:#bbb1c4;margin:0}
.forensics-page .before-payment{margin-top:32px;padding-top:26px;border-top:1px solid #46324f;display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:22px;align-items:start}
.forensics-page .before-payment h3{font:500 21px/1.3 var(--sans);margin:0;color:#eee7f5}
.forensics-page .before-payment p{font:15px/1.7 var(--sans);margin:0;color:#c2b7ce;max-width:560px}
.forensics-page .before-payment a{font:15px/1.6 var(--sans);color:#d6b6f2;text-decoration:none;border-bottom:1px solid #744794;padding-bottom:8px;white-space:nowrap}
.forensics-page .before-payment a>span{margin-left:16px}
.forensics-page .consumer-questions{padding:62px 0 70px;max-width:1000px;margin:auto}
.forensics-page .consumer-questions h2{font-size:38px;margin-bottom:26px}
.forensics-page .faq-list{border-top:1px solid #4c365a}
.forensics-page .faq-item>summary{font-size:16px;line-height:1.5;padding:22px 0;color:#dfd4e9;gap:20px}
.forensics-page .faq-copy{padding:0 30px 20px 0;max-width:760px}
.forensics-page .faq-copy p{font:14px/1.7 var(--sans);color:#bcb0c9;margin:0 0 12px}
.forensics-page .faq-copy p:last-child{margin-bottom:0}
.forensics-page .faq-copy a{color:#d0acee}
.forensics-page a.skip-link:not(:focus){clip-path:inset(100%);opacity:0;pointer-events:none}
@media(max-width:700px){
 .forensics-page .poster-copy h2{font-size:48px;max-width:520px}
 .forensics-page .poster-copy>p{font-size:15px}
 .forensics-page .consumer-inquiry{padding:34px 0 42px}
 .forensics-page .service-availability{font-size:12px;align-items:baseline;margin-bottom:14px}
 .forensics-page .intake{padding:24px 20px}
 .forensics-page .intake-title{font-size:34px}
 .forensics-page .choice-card{padding:13px 12px;gap:12px;grid-template-columns:36px minmax(0,1fr) 18px;min-height:76px}
 .forensics-page .choice-icon{width:36px;height:36px}
 .forensics-page .choice-title{font-size:15px}
 .forensics-page .choice-description{font-size:12px}
 .forensics-page .consumer-deliverables{padding:40px 0}
 .forensics-page .deliverable-grid{grid-template-columns:1fr;gap:12px}
 .forensics-page .deliverable-grid article{padding:22px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 17px}
 .forensics-page .deliverable-icon{grid-row:1/3;margin:0}
 .forensics-page .deliverable-grid h3{font-size:19px;margin-bottom:8px}
 .forensics-page .deliverable-grid p{font-size:14px}
 .forensics-page .before-payment{grid-template-columns:1fr;gap:12px;margin-top:25px;padding-top:22px}
 .forensics-page .before-payment a{width:max-content;margin-top:4px}
 .forensics-page .consumer-questions{padding:40px 0 46px}
 .forensics-page .consumer-questions h2{font-size:32px}
 .forensics-page .faq-item>summary{font-size:15px;padding:20px 0}
 .forensics-page .faq-copy{padding-right:0}
}
@media(max-width:370px){.forensics-page .poster-copy h2{font-size:40px}.forensics-page .intake{padding:22px 16px}.forensics-page .choice-card{gap:10px}.forensics-page .choice-title{font-size:14px}.forensics-page .intake-title{font-size:30px}}
.forensics-page .intake .service-availability{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #403046;font-size:13px;color:#d5cadd}
.forensics-page .privacy-technical{margin-top:18px;border-top:1px solid #3d2d49}
.forensics-page .privacy-technical>summary{cursor:pointer;padding:16px 0;font-size:13px;color:#d0afea}
.forensics-page .privacy-technical>div{padding-bottom:12px}
@media(max-width:700px){.forensics-page .intake .service-availability{font-size:12px;align-items:baseline}}
@media(max-width:700px){
 .forensics-page .intake{padding:22px 18px}
 .forensics-page .intake .service-availability{padding-bottom:14px;margin-bottom:18px}
 .forensics-page .progress-track{margin:16px 0 22px}
 .forensics-page .choice-card{min-height:70px;padding:11px 12px}
 .forensics-page .intake-hint{margin-bottom:18px}
}
