/* Clearpath: the intake desk. Paper, ink, and precise wayfinding. */
:root{--ink:#272723;--paper:#f5f2ea;--line:#c9c5ba;--muted:#5d5d55;--accent:#a13c28}
body{background:var(--paper);color:var(--ink);font:18px/1.6 'Helvetica Neue',Arial,sans-serif}main{max-width:1600px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}header{background:var(--paper);padding:22px 4vw;gap:24px;flex-wrap:nowrap;border-bottom:1px solid var(--ink)}.topbar{background:#292a25;color:#fff;padding:8px 4vw;font-size:14px;letter-spacing:0}.topbar span{color:#ece6d8}.logo{font-family:Georgia,serif;font-size:27px;letter-spacing:-1px}.logo small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.8px}.mark{border-radius:0;background:var(--accent);color:#fff;width:42px;height:46px;transform:none}.mark span{color:white}header nav{width:auto;order:0;margin:0;font-size:16px;gap:23px}header>.phone{border-radius:0;padding:13px 19px;background:var(--accent);border-color:var(--accent);font-size:16px}.hero,.form-hero{background:var(--paper);color:var(--ink);padding:42px 4vw 44px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:6%;align-items:start;overflow:visible;border-bottom:1px solid var(--ink)}.hero:before,.hero:after{display:none!important}.hero>div:first-child{padding-top:16px}.hero h1,.form-hero h1{font:400 clamp(38px,4.1vw,61px)/1.09 Georgia,serif;letter-spacing:-2px;max-width:620px;margin:0 0 25px}.hero h1 em{font:inherit;color:var(--accent);font-style:normal}.hero .lead,.form-hero .lead{color:#53554d;font-size:19px;line-height:1.65;max-width:510px}.eyebrow,.hero>div:first-child>.eyebrow,.form-hero .eyebrow{color:var(--accent);font:700 12px/1.5 'Courier New',monospace;letter-spacing:1.2px;margin-bottom:23px}.hero>div:first-child>.eyebrow:before{display:none}.button,.button.light{border-radius:0;background:var(--accent);color:white;font-size:17px;padding:15px 20px}.button:hover,.button.light:hover{background:#78301f;transform:none;color:white}.hero .button{display:flex;max-width:330px}.hero .textlink{color:var(--ink);font-size:16px;margin:16px 0 0}.hero-facts{display:block;margin-top:34px;padding:0;border-top:1px solid var(--line);max-width:480px}.hero-facts>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.hero-facts strong{color:var(--accent);font:14px 'Courier New',monospace;margin:3px 0 0}.hero-facts span{color:var(--ink);font-size:16px}.hero>.quick-intake,.quick-intake{background:#fffefa;border:1px solid #aba89d;border-top:4px solid var(--accent);border-radius:0;padding:24px 28px!important;box-shadow:none;scroll-margin-top:24px}.form-topline{color:#6a655a;font:12px 'Courier New',monospace;letter-spacing:1px;margin-bottom:13px}.form-dot{border-radius:0;width:7px;height:7px;background:var(--accent)}.quick-intake h2{font:400 31px/1.15 Georgia,serif;letter-spacing:-.8px}.quick-intro{font-size:16px;color:#5a5b52;margin-bottom:19px}.quick-intake label{font-size:16px;font-weight:600;color:var(--ink)}.quick-intake input,.quick-intake select,.quick-intake textarea{border:1px solid #b8b4aa;border-radius:0;background:#fffefa;font-size:17px;min-height:48px;color:var(--ink);padding:10px;max-width:100%}.quick-intake .formgrid{gap:16px}.quick-intake .check span,.quick-disclosure{font-size:15px;line-height:1.5;color:#58594f}.quick-intake .check{margin:17px 0}.quick-intake .button{border-radius:0;background:var(--accent);font-size:18px;padding:14px}.quick-disclosure{border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.optional-fields summary{font-size:16px;color:var(--ink)}.ribbon{background:#e7e2d7;color:var(--ink);padding:18px 4vw;font-size:16px;border:0;border-bottom:1px solid var(--line)}.ribbon>strong{font:700 12px 'Courier New',monospace;width:auto}.ribbon span:before{content:'—';color:var(--accent)}
.injury-directory{width:92%;padding:58px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.directory-heading{max-width:620px}.directory-heading h2{font:400 41px/1.12 Georgia,serif;letter-spacing:-1.3px;margin:16px 0 20px}.directory-heading p{font-size:18px;max-width:530px}.injury-search{align-self:end;margin:0 0 20px;max-width:none}.injury-search input{border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;padding:14px 0;font-size:19px}.injury-search label{font-size:16px}.injury-search p{font:13px/1.6 'Courier New',monospace;margin-top:9px}.directory-workspace{grid-column:1/-1;display:grid;grid-template-columns:255px minmax(0,1fr);border-top:1px solid var(--ink);margin-top:16px;gap:36px}.injury-jumps{display:flex;flex-direction:column;gap:0;margin:0;padding:14px 0;align-self:start;counter-reset:topic}.injury-jumps a{display:flex;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:16px;line-height:1.4;padding:16px 8px;counter-increment:topic}.injury-jumps a:before{content:counter(topic,decimal-leading-zero);font:12px/1.8 'Courier New',monospace;color:var(--accent)}.injury-jumps a:hover,.injury-jumps a[aria-current=true]{background:#e9e2d5;color:var(--ink);text-decoration:none}.injury-jumps a[aria-current=true]{border-left:3px solid var(--accent)}.directory-content{min-width:0}.injury-group{margin-bottom:30px;scroll-margin-top:20px}.injury-group h3{font:400 27px/1.2 Georgia,serif;border:0;padding:25px 0 15px;margin:0}.injury-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.injury-choice{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.injury-pictogram{width:42px;height:42px;color:#8b4c37;stroke-width:1.4}.injury-choice>span:not(.injury-go){font-size:17px;font-weight:600;line-height:1.4}.injury-go{display:none}.injury-choice:hover{background:#eae5db;color:#7e2e1c}.directory-note{grid-column:1/-1;font-size:15px;max-width:100%;margin:10px 0 0;padding:17px 0 0;border-top:1px solid var(--line)}.injury-empty{font-size:18px}.injury-directory [hidden]{display:none!important}
.section{padding:55px 4vw}h2{font:400 40px/1.15 Georgia,serif;letter-spacing:-1.3px}.process-section{display:grid;grid-template-columns:.8fr 1.4fr;column-gap:7%;background:#2c302a;color:#fff}.process-section>.eyebrow{grid-column:1;color:#d6aa92}.process-section>h2{grid-column:1;font-size:38px}.process-section .steps{grid-column:2;grid-row:1/4;display:block;border:0}.steps>div,.steps>div+div{display:grid;grid-template-columns:38px 1fr;gap:0 16px;border:0;border-bottom:1px solid #73756d;padding:22px 0}.steps>div:first-child{padding-top:0}.steps b{border:0;border-radius:0;width:auto;height:auto;font:14px/1.8 'Courier New',monospace;color:#d6aa92;display:block;grid-row:1/3}.steps h3{font-size:22px;margin:0 0 8px}.steps p{font-size:18px;line-height:1.6;color:#e0e1d8;margin:0;grid-column:2}.editorial{margin:0;background:#e8dfcf;border:0;border-bottom:1px solid #c3b6a0;padding:48px 4vw;grid-template-columns:1.15fr 1fr;gap:12px 10%}.editorial:after{display:none}.editorial h2{font-size:40px;color:var(--ink);margin:0}.editorial .eyebrow{color:#77513e}.editorial p{font-size:19px;color:#4f4d43}.editorial .textlink{color:var(--ink);margin:0;font-size:18px}.questions-section{display:grid;grid-template-columns:.8fr 1.4fr;column-gap:7%}.questions-section>.eyebrow,.questions-section>h2{grid-column:1}.questions-section .faq{grid-column:2;grid-row:1/4}.faq{border-color:var(--ink)}details{border-color:var(--line);padding:22px 0}summary{font-size:19px;font-weight:600}details p{color:#58594f;font-size:18px}.callout{border-radius:0;background:#e7e2d7;color:var(--ink);margin:0;padding:36px 4vw;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.callout h2{font-size:32px;color:var(--ink)}.callout .eyebrow{color:var(--accent)}.callout p{color:#53554d;font-size:18px}.callout .button{border-radius:0}footer{background:var(--paper);padding:40px 4vw;border:0}.foot-top p{font:24px/1.4 Georgia,serif}.footlinks{border-top:1px solid var(--line);padding-top:20px;gap:25px}.footlinks a,.small,.source,footer .small{font-size:16px;color:#55564d}.form-hero .crumb{color:#66675e;font-size:15px}.form-hero .pagehead{padding:12px 0;border:0}.pagehead{background:#e7e2d7;max-width:none;padding:38px 4vw}.pagehead h1{font:400 45px/1.15 Georgia,serif}.pagebody>.section{display:grid;grid-template-columns:minmax(220px,.65fr) 1.4fr;gap:12px 6%;max-width:none;padding:34px 4vw;border-bottom:1px solid var(--line)}.pagebody>.section>h2{grid-column:1;grid-row:1/8;font-size:28px;line-height:1.25}.pagebody>.section>:not(h2){grid-column:2}.pagebody .section p{font-size:18px;margin-bottom:12px}.cards .card:nth-child(n){border-color:var(--line);grid-template-columns:30px 50px 1fr 1.3fr 35px;min-height:120px;padding:22px 8px;gap:18px}.cards .card h3{font:400 26px/1.2 Georgia,serif}.cards .card p{color:#5d5d55;font-size:18px}.cards .card .arrow{border:0;border-radius:0;color:var(--accent)}.cards .category-icon{color:var(--accent)}.state-directory a{color:var(--ink);border-color:var(--line);font-size:18px}.state-directory span{color:var(--accent)}.prose{max-width:1000px;margin:auto}.prose h2{font-size:30px}.mobilebar{background:var(--accent);box-shadow:none}.mobilebar a{font-size:17px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9c4b25;outline-offset:4px}
@media(max-width:1150px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:flex-start}.hero{gap:4%}.hero h1{font-size:46px}.directory-workspace{grid-template-columns:225px 1fr;gap:24px}.injury-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:62px}.topbar{padding:9px 20px;font-size:12px}.topbar span{display:none}header{padding:17px 20px;gap:14px}.logo{font-size:24px}.logo small{font-size:9px}.mark{width:34px;height:38px;font-size:36px}header>.phone{font-size:14px;padding:10px 12px}header nav{display:grid;grid-template-columns:repeat(4,max-content);overflow-x:auto;gap:22px;flex-wrap:nowrap;padding:4px 0 7px;font-size:15px!important}.hero,.form-hero{display:flex;flex-direction:column;gap:24px;padding:22px 20px 30px}.hero>div:first-child{order:0;padding:0}.hero>.quick-intake{order:1;width:100%;padding:22px 20px!important}.hero h1,.form-hero h1{font-size:36px;line-height:1.12;letter-spacing:-1.1px;margin-bottom:16px}.homepage-hero h1 br{display:none}.homepage-hero h1 br:after{content:' '}.hero .lead{font-size:17px;line-height:1.6;margin-bottom:15px}.hero .button{display:inline-flex;padding:11px 16px;font-size:16px}.hero .textlink{margin:12px 0 0 15px;font-size:15px}.hero-facts{display:none}.hero>div:first-child>.eyebrow{margin-bottom:13px;font-size:11px}.quick-intake h2{font-size:28px}.quick-intake .formgrid{grid-template-columns:1fr 1fr;gap:14px}.quick-intake label{font-size:15px}.quick-intake input,.quick-intake select{font-size:16px}.quick-intake .check span,.quick-disclosure{font-size:14px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;font-size:14px}.ribbon>strong{font-size:11px}.injury-directory{width:calc(100% - 40px);display:block;padding:34px 0}.directory-heading h2{font-size:33px}.directory-heading p{font-size:17px}.injury-search{margin:25px 0 12px}.directory-workspace{display:block;margin-top:0;border-top:0}.injury-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;border-top:1px solid var(--ink);padding:0 0 12px}.injury-jumps a{font-size:14px;padding:13px 6px;gap:7px}.injury-group h3{font-size:25px;padding:20px 0 10px}.injury-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.injury-choice{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:132px;padding:17px 0}.injury-pictogram{width:38px;height:38px;flex:0 0 38px}.injury-choice>span:not(.injury-go){font-size:16px}.directory-note{font-size:14px}.section,.process-section,.questions-section{display:block;padding:35px 20px}.process-section>h2,h2{font-size:33px}.process-section .steps{margin-top:28px}.steps>div,.steps>div+div{padding:20px 0}.steps p{font-size:17px}.editorial{display:block;padding:32px 20px}.editorial h2{font-size:34px;margin:18px 0}.editorial p{font-size:18px}.questions-section .faq{margin-top:25px}.callout{display:block;padding:30px 20px}.callout h2{font-size:30px}.callout .button{margin-top:22px}.pagebody>.section{display:block;padding:26px 20px}.pagebody>.section>h2{font-size:27px;margin-bottom:16px}.cards .card:nth-child(n){grid-template-columns:38px 1fr 30px;gap:12px;padding:22px 0}.cards .card h3{grid-column:2;font-size:24px}.cards .card p{grid-column:2/4;grid-row:2;font-size:17px}.cards .card .arrow{grid-column:3}.cards .category-icon{grid-column:1}.cards .card:before{display:none}.foot-top{display:block}footer{padding:30px 20px}.footlinks{gap:15px 22px}.mobilebar{padding:15px 20px;border:0}.form-hero .crumb{font-size:13px;margin-bottom:15px}.pagehead h1{font-size:36px}}
@media(max-width:390px){header>.phone{font-size:12px;padding:9px}.logo{font-size:21px}.logo small{font-size:8px}.quick-intake .formgrid{grid-template-columns:1fr}.hero .textlink{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero .quick-intake .button{max-width:none;display:flex;width:100%}
@media(max-width:760px){.hero-facts{display:flex;gap:12px;margin-top:20px;padding-top:12px;max-width:none}.hero-facts>div{display:block;flex:1;border:0;padding:0}.hero-facts strong{margin-bottom:4px}.hero-facts span{font-size:14px}.homepage-hero h1 br{display:initial}}
@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;gap:15px 8px}.logo{font-size:21px}.logo small{font-size:8px;letter-spacing:.3px}.mark{width:29px;height:34px;font-size:31px}header>.phone{font-size:12px;padding:10px 9px}header nav{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 20px;overflow:visible;border-top:1px solid var(--line);padding-top:13px}.hero>.quick-intake{order:-1}}

/* Personal Injury Go wordmark */
.logo .mark{font:700 21px/1 Arial,sans-serif;letter-spacing:-1px}.logo .mark span{font-size:15px;top:0;right:0}
@media(max-width:760px){header .logo{font-size:19px;white-space:normal}header .logo small{font-size:8px}header .logo .mark{flex-shrink:0;font-size:18px}header>.phone{font-size:12px}}
/* Approved daylight background across the site */
body.desk-site{background-color:#f5f2ea;background-image:linear-gradient(rgba(249,247,241,.88),rgba(249,247,241,.88)),url('/assets/daylight-background.png');background-size:cover;background-position:center;background-attachment:fixed}
.desk-site .hero,.desk-site .form-hero,.desk-site main>.pagehead{background-color:#f5f2ea;background-image:linear-gradient(90deg,rgba(250,248,242,.52) 0%,rgba(250,248,242,.30) 50%,rgba(250,248,242,.12) 100%),url('/assets/daylight-background.png');background-size:cover;background-position:center 55%}
.desk-site .hero>.quick-intake,.desk-site .quick-intake{background:#fffefa}
.desk-site header,.desk-site footer{background:rgba(247,245,238,.97)}
.desk-site .form-hero .pagehead{background:transparent}
.desk-site .editorial,.desk-site .callout{background-color:#ece6da;background-image:linear-gradient(rgba(245,241,231,.88),rgba(245,241,231,.88)),url('/assets/daylight-background.png');background-size:cover;background-position:center}
@media(max-width:760px){body.desk-site{background-attachment:scroll}.desk-site .hero,.desk-site .form-hero,.desk-site main>.pagehead{background-position:35% center;background-image:linear-gradient(rgba(250,248,242,.55),rgba(250,248,242,.55)),url('/assets/daylight-background.png')}}
/* Personal Injury Pal: paired-P symbol, no arrow overlay */
.desk-site .logo{display:inline-flex;align-items:center;gap:12px;min-width:0;white-space:nowrap;text-decoration:none;letter-spacing:0}.pal-symbol{display:block;width:52px;height:52px;flex:0 0 52px}.pal-wordmark{display:block;min-width:0}.pal-name{display:block;font:600 25px/1.15 Georgia,serif;letter-spacing:-.8px}.pal-emphasis{color:#a13c28}.desk-site .logo small{font:500 9px/1.5 Arial,sans-serif;letter-spacing:.65px;margin-top:7px}
@media(max-width:760px){header .pal-symbol{width:42px;height:42px;flex-basis:42px}header .logo{gap:9px}header .pal-name{font-size:20px;white-space:normal;line-height:1.14;letter-spacing:-.5px}header .pal-emphasis{display:block;font-size:25px}header .logo small{display:none}footer .pal-name{font-size:23px}footer .pal-symbol{width:46px;height:46px;flex-basis:46px}}
@media(max-width:360px){header .pal-name{font-size:17px}header .pal-emphasis{font-size:23px}header .pal-symbol{width:38px;height:38px;flex-basis:38px}}
