@font-face{font-family:"Source Serif 4 Home";font-weight:600;font-style:normal;font-display:swap;src:url("/font/source-serif-4-semibold.woff2") format("woff2")}
/* Homepage main only. Never target shared header, footer, modal, or bottom CTA. */
.new-homepage{--nh-navy:#10283e;--nh-teal:#245f61;--nh-copy:#4d5660;--nh-line:#dedfdd;--nh-ivory:#f8f7f3;--nh-brass:#876b3f;background:#fff;color:var(--nh-navy);font:400 18px/1.6 var(--sans);}
.new-homepage .container{width:min(1200px,calc(100% - 64px));}
.new-homepage h1,.new-homepage h2,.new-homepage h3,.new-homepage .nh-portrait figcaption>a,.new-homepage .nh-meet{font-family:"Source Serif 4 Home",Georgia,serif;font-weight:600;letter-spacing:-.035em;}
.new-homepage h1{font-size:clamp(38px,3.8vw,50px);line-height:1.08;margin:0 0 20px;}
.new-homepage h2{font-size:clamp(30px,3vw,38px);line-height:1.18;margin:0 0 14px;}
.new-homepage h3{font-size:25px;line-height:1.25;margin:0 0 10px;}
.new-homepage p{margin:0 0 16px;}
.new-homepage a{color:var(--nh-teal);text-underline-offset:4px;}
.new-homepage a:focus-visible,.new-homepage button:focus-visible,.new-homepage input:focus-visible,.new-homepage textarea:focus-visible,.new-homepage select:focus-visible,.new-homepage summary:focus-visible{outline:3px solid var(--nh-teal);outline-offset:4px;}
.new-homepage .nh-eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#59616a;}
.new-homepage .nh-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.new-homepage .nh-eyebrow>span{display:block;width:32px;height:2px;background:var(--nh-brass);}
.new-homepage .nh-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:4px;max-width:100%;font:600 16px/1.45 var(--sans);text-align:center;text-decoration:none;}
.new-homepage .nh-primary{background:var(--nh-teal);color:#fff;border-color:var(--nh-teal);}
.new-homepage .nh-outline{background:transparent;color:var(--nh-navy);border-color:#7a8792;}
.new-homepage .nh-hero{background:linear-gradient(115deg,#faf9f6,#f4f3ee);padding:48px 0 32px;}
.new-homepage .nh-hero-grid{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:46px;align-items:center;}
.new-homepage .nh-hero-copy{min-width:0;width:100%;overflow-wrap:anywhere;}
.new-homepage .nh-hero-intro{font-size:20px;line-height:1.55;color:var(--nh-copy);max-width:590px;margin-bottom:22px;}
.new-homepage .nh-actions{display:flex;flex-wrap:wrap;gap:10px;}
.new-homepage .nh-portrait-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.new-homepage figure{margin:0;min-width:0;}
.new-homepage .nh-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:8px;}
.new-homepage .nh-portrait figcaption{text-align:center;margin-top:8px;}
.new-homepage .nh-portrait figcaption>a{font-size:20px;line-height:1.25;text-decoration:none;color:var(--nh-navy);}
.new-homepage .nh-portrait figcaption>span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;}
.new-homepage .nh-meet{text-align:center;font-size:18px;line-height:1.5;margin:22px 0 0;}
.new-homepage .nh-meet>a{font:600 15px/1.6 var(--sans);}
.new-homepage .nh-pathways{padding:32px 0 28px;}
.new-homepage .nh-section-heading{text-align:center;margin-bottom:24px;}
.new-homepage .nh-section-heading p{color:var(--nh-copy);}
.new-homepage .nh-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.new-homepage .nh-path{display:flex;align-items:flex-start;gap:16px;padding:24px 20px;border:1px solid var(--nh-line);border-radius:10px;}
.new-homepage .nh-path-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#e6efeb;color:var(--nh-teal);}
.new-homepage .nh-path h3{font-size:24px;}
.new-homepage .nh-path-copy{min-width:0;flex:1;}
.new-homepage .nh-path-copy>p:not(.nh-overline){font-size:16px;line-height:1.6;color:var(--nh-copy);margin-bottom:12px;}
.new-homepage .nh-path-copy>.nh-injury-note{border-top:1px solid var(--nh-line);padding-top:10px;margin:8px 0 0;font-size:14px;}
.new-homepage summary{cursor:pointer;}
.new-homepage .nh-local{padding:32px 0 38px;}
.new-homepage .nh-local h2{text-align:center;margin-bottom:24px;}
.new-homepage .nh-local-intro{color:var(--nh-copy);font-size:17px;}
.new-homepage .nh-faq{background:#fff;padding:28px 0 36px;border-top:1px solid #eeeee9;}
.new-homepage .nh-faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;}
.new-homepage .nh-questions details{border-bottom:1px solid var(--nh-line);}
.new-homepage .nh-questions summary{font-size:17px;font-weight:600;padding:14px 26px 14px 0;}
.new-homepage .nh-questions details>div:not(.motion-disclosure-body),.new-homepage .nh-questions .motion-disclosure-inner>div{font-size:17px;color:var(--nh-copy);padding:0 0 6px;}
.new-homepage .nh-contact{padding:38px 0 42px;background:var(--nh-ivory);scroll-margin-top:20px;}
.new-homepage .nh-contact-grid{display:grid;grid-template-columns:.82fr 1.3fr;gap:70px;align-items:start;}
.new-homepage .nh-contact h2{font-size:clamp(32px,3.1vw,44px);}
.new-homepage .nh-contact-grid>div>p:not(.nh-eyebrow){color:var(--nh-copy);font-size:18px;}
.new-homepage .nh-contact-phone{display:inline-flex;align-items:center;gap:16px;font-size:25px;font-weight:600;text-decoration:none;margin:6px 0 12px;color:var(--nh-navy);}
.new-homepage .nh-contact-phone svg,.new-homepage .nh-location svg{color:var(--nh-brass);}
.new-homepage .nh-location{display:flex;gap:16px;align-items:center;}
.new-homepage #home-intake{background:#fff;padding:22px;border:1px solid #ebebe7;border-radius:8px;box-shadow:0 4px 16px #10283e05;min-width:0;}
.new-homepage .nh-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.new-homepage #home-intake label{display:block;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.5;}
.new-homepage #home-intake label>span{color:#943924;}
.new-homepage #home-intake input,.new-homepage #home-intake select,.new-homepage #home-intake textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #a5aeb5;border-radius:3px;background:#fff;color:var(--nh-navy);padding:10px 12px;font:400 16px/1.5 var(--sans);margin:0 0 14px;min-height:46px;}
.new-homepage #home-intake input::placeholder,.new-homepage #home-intake textarea::placeholder{color:#66717b;opacity:1;}
.new-homepage #home-intake textarea{resize:vertical;min-height:96px;}
.new-homepage #home-intake [aria-invalid=true]{border-color:#a02c1c;}
.new-homepage .nh-form-hint{font-size:14px;line-height:1.6;color:var(--nh-copy);margin:-5px 0 14px;}
.new-homepage .nh-send{width:100%;}
.new-homepage .nh-send:disabled{opacity:.75;cursor:wait;}
.new-homepage .nh-notice{margin:10px 0 0;text-align:center;}
.new-homepage .intake-status:empty{display:none;}
.new-homepage .intake-status{margin:14px 0 0;font-size:16px;}
.new-homepage .nh-mobile-copy{display:none;}
@media(hover:hover) and (pointer:fine){
  .new-homepage .nh-primary:hover{background:#174a4c;border-color:#174a4c;}
  .new-homepage .nh-outline:hover{background:var(--nh-navy);color:#fff;}
  .new-homepage .nh-portrait a:hover{text-decoration:underline;}
}
@media(max-width:1100px){
  .new-homepage .nh-hero-grid{gap:28px;grid-template-columns:1.2fr 1fr;}
  .new-homepage .nh-actions{flex-direction:column;align-items:flex-start;}
  .new-homepage .nh-actions .nh-button{width:min(100%,350px);}
  .new-homepage .nh-path{padding:20px 16px;gap:12px;}
  .new-homepage .nh-path-icon{width:42px;height:42px;flex-basis:42px;}
  .new-homepage .nh-path h3{font-size:22px;}
  .new-homepage .nh-contact-grid{gap:36px;}
}
@media(max-width:800px){
  .new-homepage .nh-hero-grid{grid-template-columns:1fr;gap:32px;}
  .new-homepage .nh-hero-copy{max-width:650px;margin:auto;}
  .new-homepage h1{font-size:clamp(36px,5.5vw,46px);}
  .new-homepage .nh-hero-intro{font-size:18px;}
  .new-homepage .nh-attorneys{display:none;}
  .new-homepage .nh-actions{flex-direction:row;}
  .new-homepage .nh-actions .nh-button{width:auto;flex:1;}
  .new-homepage .nh-path-grid{grid-template-columns:1fr;gap:12px;}
  .new-homepage .nh-path{padding:18px 20px;gap:20px;}
  .new-homepage .nh-path-icon{flex-basis:52px;width:52px;height:52px;}
  .new-homepage .nh-path h3{font-size:24px;margin-bottom:6px;}
  .new-homepage .nh-local-intro{font-size:17px;}
  .new-homepage .nh-faq-grid{grid-template-columns:1fr;gap:10px;}
  .new-homepage .nh-contact-grid{grid-template-columns:1fr;gap:18px;}
  .new-homepage .nh-contact-grid>div>.nh-eyebrow,.new-homepage .nh-contact-grid>div>.nh-contact-phone,.new-homepage .nh-contact-grid>div>.nh-location{display:none;}
  .new-homepage .nh-desktop-copy{display:none;}
  .new-homepage .nh-mobile-copy{display:inline;}
}
@media(max-width:600px){
  .new-homepage .container{width:calc(100% - 40px);}
  .new-homepage .nh-hero{padding:24px 0 20px;}
  .new-homepage .nh-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:10px;gap:8px;}
  .new-homepage .nh-eyebrow>span{display:none;}
  .new-homepage h1{font-size:clamp(32px,7.9vw,42px);letter-spacing:-.035em;margin-bottom:12px;}
  .new-homepage .nh-desktop-break{display:none;}
  .new-homepage .nh-hero-intro{font-size:17px;line-height:1.5;margin-bottom:16px;}
  .new-homepage .nh-actions{flex-direction:column;gap:8px;}
  .new-homepage .nh-actions .nh-button{width:100%;flex:auto;}
  .new-homepage .nh-hero-grid{gap:26px;}
  .new-homepage .nh-portrait-pair{gap:10px;}
  .new-homepage .nh-portrait figcaption>a{font-size:clamp(16px,4vw,20px);}
  .new-homepage .nh-portrait figcaption>span{font-size:9px;letter-spacing:.1em;}
  .new-homepage h2{font-size:30px;}
  .new-homepage .nh-pathways,.new-homepage .nh-local,.new-homepage .nh-faq{padding-block:24px;}
  .new-homepage .nh-section-heading{text-align:left;margin-bottom:16px;}
  .new-homepage .nh-section-heading>p{font-size:16px;margin-bottom:0;}
  .new-homepage .nh-path{gap:14px;padding:16px 14px;border-radius:6px;box-shadow:none;}
  .new-homepage .nh-path-icon{width:40px;height:40px;flex-basis:40px;background:transparent;}
  .new-homepage .nh-path h3{font-size:22px;}
  .new-homepage .nh-path-copy>p:not(.nh-overline){margin-bottom:4px;font-size:15px;}
  .new-homepage .nh-questions summary{font-size:16px;}
  .new-homepage .nh-contact{padding-block:24px;}
  .new-homepage .nh-contact h2{font-size:32px;}
  .new-homepage .nh-contact-grid>div>p{font-size:16px;}
  .new-homepage #home-intake{padding:18px 16px;}
  .new-homepage .nh-form-row{gap:12px;}
  .new-homepage #home-intake input,.new-homepage #home-intake select,.new-homepage #home-intake textarea{padding:9px;}
}
@media(max-width:359px){
  .new-homepage .container{width:calc(100% - 32px);}
  .new-homepage .nh-form-row{grid-template-columns:1fr;gap:0;}
}

.new-homepage .nh-practice-links{list-style:none;margin:0;padding:0;}
.new-homepage .nh-practice-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:17px;line-height:1.5;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;}
.new-homepage .nh-practice-links svg{flex-shrink:0;}
.new-homepage .nh-injury-more{margin-top:4px;}
.new-homepage .nh-injury-more summary{min-height:44px;padding:8px 0;font-size:16px;font-weight:600;}
.new-homepage .nh-injury-more summary::marker{color:var(--nh-teal);}
.new-homepage .nh-injury-more .nh-practice-links{padding-left:18px;}
.new-homepage .nh-all-practices{text-align:center;margin:20px 0 0;}
.new-homepage .nh-all-practices a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:18px;font-weight:600;text-decoration:underline;}
@media(max-width:600px){
  .new-homepage .nh-practice-links a{font-size:16px;}
  .new-homepage .nh-path-copy>.nh-injury-note{font-size:15px;margin-top:8px;padding-top:10px;}
}

.new-homepage .nh-reach{border:0;padding:0;margin:0;min-width:0;}
.new-homepage .nh-reach legend{font-size:18px;font-weight:600;padding:0;margin:0 0 8px;}
.new-homepage .nh-reach .nh-form-hint{margin:0 0 14px;}
.new-homepage .nh-practice-field{min-width:0;}
.new-homepage [data-practice-selection]{overflow-wrap:anywhere;}
.new-homepage .nh-bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.new-homepage .nh-bio{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:20px;align-items:start;min-width:0;}
.new-homepage .nh-bio img{width:100%;height:auto;border-radius:6px;}
.new-homepage .nh-bio h3{font-size:22px;margin:10px 0 0;}
.new-homepage .nh-bio h3 a{color:var(--nh-navy);text-decoration:none;}
.new-homepage .nh-bio p{font-size:16px;line-height:1.6;color:var(--nh-copy);}
.new-homepage .nh-bio .nh-recognition{font-size:14px;}
.new-homepage .nh-bio>div>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;}
.new-homepage .nh-local-intro{max-width:960px;margin:24px auto 0;}
@media(max-width:1100px){.new-homepage .nh-bio{grid-template-columns:1fr;}.new-homepage .nh-bio figure{max-width:210px;}}
@media(max-width:600px){
  .new-homepage .nh-bio-grid{grid-template-columns:1fr;gap:28px;}
  .new-homepage .nh-bio{grid-template-columns:1fr;gap:14px;}
  .new-homepage .nh-bio figure{max-width:160px;}
  .new-homepage .nh-form-row{grid-template-columns:1fr;gap:0;}
}
