/* Homepage hero, reputation strip and ivory Crisis Pathway; scoped 2026-11-03. */
.home-page .institutional-threshold__media{inset:0 0 0 38%}
.home-page .institutional-threshold__media img{object-position:58% 52%;filter:saturate(.96) contrast(1.02) brightness(1.08);transform:scale(1.005)}
.home-page .institutional-threshold__wash{background:linear-gradient(90deg,#050b13 0%,#050b13 32%,rgba(5,11,19,.92) 48%,rgba(5,11,19,.30) 74%,rgba(5,11,19,.16) 100%),linear-gradient(180deg,rgba(5,11,19,.10),rgba(5,11,19,.28))}
/* The testimonial intro is single-column after moving its badge to the hero strip. */
.home-page .testimonial-carousel__slide--intro{grid-template-columns:minmax(0,1fr);}
/* One restrained, truly horizontal reputation area immediately below hero. */
.home-page .eds-home-reputation-strip{position:relative;z-index:1;background:#faf8f3;border-bottom:1px solid rgba(196,160,98,.30);padding:12px max(22px,calc((100vw - 1260px)/2));}
.home-page .eds-home-reputation-strip__inner{width:min(100%,1250px);margin:auto;}
.home-page .eds-home-reputation-strip__badge{display:block;max-width:100%;width:100%;}
.home-page .eds-home-reputation-strip .eds-reputation__viewport{background:transparent;border:0;}
.home-page .eds-home-reputation-strip .eds-reputation__track{display:flex;width:100%;}
.home-page .eds-home-reputation-strip .eds-reputation__item{flex:0 0 33.333333%;width:33.333333%;height:155px;padding:6px 20px;border-right:1px solid rgba(8,17,30,.15);transition:background .32s ease;}
.home-page .eds-home-reputation-strip .eds-reputation__item:last-child{border-right:0;}
.home-page .eds-home-reputation-strip .eds-reputation__item.is-current{background:rgba(216,185,121,.07);}
.home-page .eds-home-reputation-strip .eds-reputation__item .avvo-badge{max-height:135px;}
.home-page .eds-home-reputation-strip .eds-reputation__item #flRatingsBadge iframe,.home-page .eds-home-reputation-strip .eds-reputation__item #flRatingsBadge img{max-height:144px;}
.home-page .eds-home-reputation-strip .eds-reputation__google-g{font-size:42px;}
.home-page .eds-home-reputation-strip .eds-reputation__google-title{font-size:21px;}
.home-page .eds-home-reputation-strip .eds-reputation__controls{margin-top:3px;gap:15px;}
.home-page .eds-home-reputation-strip .eds-reputation__arrow{height:26px;width:31px;color:#8d6a34;}
/* Present Crisis Pathway as the IVORY section itself, not a floating dark card. */
.home-page .home-crisis-mini{padding:0;background:#faf8f3;border-top:0;}
.home-page .home-crisis-mini::before{background:none;}
.home-page .home-crisis-mini__inner{max-width:none;width:100%;}
.home-page .home-crisis-pathway__system{max-width:none;margin:0;overflow:visible;border:0;box-shadow:none;background:transparent;}
.home-page .home-crisis-pathway__system::before{height:1px;left:0;right:0;background:rgba(196,160,98,.32);}
.home-page .home-crisis-pathway__system .home-crisis-pathway__hero{background:transparent;max-width:none;margin:0;padding:65px max(24px,calc((100vw - 1260px)/2)) 35px;border:0;}
.home-page .home-crisis-pathway__hero .eds-kicker{color:#936826;}
.home-page .home-crisis-pathway__title{color:#08111e;}
.home-page .home-crisis-pathway__title span:last-child{color:#b88436;}
.home-page .home-crisis-pathway__pulse-track{stroke:rgba(123,85,36,.48)}
.home-page .home-crisis-pathway__node span{color:#354152;}
.home-page .home-crisis-pathway__system .home-crisis-pathway__stage{max-width:none;background:transparent;border:0;border-top:1px solid rgba(8,17,30,.12);box-shadow:none;}
.home-page .home-crisis-pathway__system .home-crisis-pathway__stage::before{display:none;}
.home-page .home-crisis-pathway__system .home-crisis-pathway__stage-head{padding:35px max(24px,calc((100vw - 1260px)/2));background:#f6f0e6;border-bottom:1px solid rgba(8,17,30,.10);}
.home-page .home-crisis-pathway__system .home-crisis-pathway__continue{padding:24px max(24px,calc((100vw - 1260px)/2)) 35px;background:#f8f4ec;}
.home-page .home-crisis-pathway__system .home-crisis-pathway__choice{background:#fffdf8;}
.home-page .home-crisis-mini__action{max-width:none;margin:0;justify-content:flex-end;padding:20px max(24px,calc((100vw - 1260px)/2)) 32px;background:#faf8f3;}
@media(max-width:760px){
 .home-page .institutional-threshold__media{inset:0;opacity:.45}
 .home-page .institutional-threshold__media img{object-position:56% center;filter:saturate(.95) brightness(.98)}
 .home-page .institutional-threshold__wash{background:linear-gradient(90deg,rgba(5,11,19,.94),rgba(5,11,19,.54)),linear-gradient(180deg,rgba(5,11,19,.03),rgba(5,11,19,.36))}
 .home-page .eds-home-reputation-strip{padding:14px 20px 8px;}
 .home-page .eds-home-reputation-strip .eds-reputation{max-width:360px;margin:auto;}
 .home-page .eds-home-reputation-strip .eds-reputation__viewport{border:1px solid rgba(196,160,98,.26);}
 .home-page .eds-home-reputation-strip .eds-reputation__item{flex-basis:100%;width:100%;height:158px;border:0;padding:6px 14px;}
 .home-page .home-crisis-pathway__system .home-crisis-pathway__hero{padding:45px 16px 30px;}
 .home-page .home-crisis-pathway__system .home-crisis-pathway__stage-head{padding:27px 16px;}
 .home-page .home-crisis-pathway__system .home-crisis-pathway__continue{padding:22px 16px 30px;}
 .home-page .home-crisis-mini__action{padding:18px 17px 29px;}
}
@media(prefers-reduced-motion:reduce){.home-page .eds-home-reputation-strip .eds-reputation__item{transition:none}}

/* QC: Restore strong ink-on-ivory contrast after removing the former navy card.
   The inherited legacy rules use !important for white-on-navy; override only this homepage section. */
.home-page .home-crisis-pathway__title{color:#0a1728!important;}
.home-page .home-crisis-pathway__title span:last-child{color:#b38640!important;}
.home-page .home-crisis-pathway__hero>h3{color:#142238!important;}
.home-page .home-crisis-pathway__hero>p{color:#48576a!important;}
.home-page .home-crisis-pathway__pulse-track{stroke:rgba(107,94,75,.42)!important;}
.home-page .home-crisis-pathway__pulse-live{stroke:#a6782f;filter:none;}
.home-page .home-crisis-pathway__node{color:#17273a!important;}
.home-page .home-crisis-pathway__node b{color:#79521d!important;}
.home-page .home-crisis-pathway__node span{color:#425065!important;}
.home-page .home-crisis-pathway__node i{border-color:#faf8f3!important;background:#6b7480!important;box-shadow:0 0 0 1px #596574!important;}
.home-page .home-crisis-pathway__node.is-before i{background:#b38640!important;box-shadow:0 0 0 1px #986e31!important;}
.home-page .home-crisis-pathway__node:hover i,.home-page .home-crisis-pathway__node:focus-visible i,.home-page .home-crisis-pathway__node.is-active i{background:#c39a53!important;box-shadow:0 0 0 1px #a47735,0 0 0 7px rgba(172,122,50,.12)!important;}
.home-page .home-crisis-pathway__node.is-active b,.home-page .home-crisis-pathway__node.is-active span,.home-page .home-crisis-pathway__node:hover span,.home-page .home-crisis-pathway__node:focus-visible span{color:#0a1728!important;}
.home-page .home-crisis-pathway__stage-id>span{color:#916524;}
.home-page .home-crisis-pathway__stage-id>small{color:#526073;}
.home-page .home-crisis-pathway__stage-id{border-color:rgba(110,90,59,.25);}
.home-page .home-crisis-pathway__stage-copy h3{color:#142238;}
.home-page .home-crisis-pathway__stage-copy p{color:#4b5869;}
.home-page .home-crisis-pathway__primary{color:#79521d;border-bottom-color:rgba(137,96,39,.55);}
.home-page .home-crisis-pathway__primary:hover,.home-page .home-crisis-pathway__primary:focus-visible{color:#0a1728;}
.home-page .home-crisis-pathway__continue-head>span{color:#79521d;}
.home-page .home-crisis-pathway__continue-head>small{color:#596577;}
.home-page .home-crisis-pathway__choice{color:#17273a;border-color:rgba(114,94,60,.28);}
.home-page .home-crisis-pathway__choice>small{color:#825a20;}
.home-page .home-crisis-pathway__choice:hover,.home-page .home-crisis-pathway__choice:focus-visible{background:#f0e7d8;border-color:#a98042;color:#0a1728;outline:2px solid transparent;}
.home-page .home-crisis-pathway__choice:focus-visible{outline:2px solid #825a20;outline-offset:2px;}


/* QC3: Restore substantive content to the overview slide without duplicating the
   reputation badges already displayed immediately below the homepage hero. */
.home-page .testimonial-carousel__slide--intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.91fr);
  align-items:center;
  gap:clamp(22px,2.7vw,46px);
  min-height:338px;
  padding:22px clamp(22px,2.5vw,38px);
}
.home-page .testimonial-carousel__slide--intro .testimonial-carousel__overview{min-width:0}
.home-page .testimonial-carousel__featured-quote{
  min-width:0;
  margin:0;
  padding:24px 24px 22px;
  background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.018));
  border-left:2px solid rgba(216,185,121,.78);
  box-shadow:inset 0 0 0 1px rgba(216,185,121,.17);
}
.home-page .testimonial-carousel__featured-quote .eds-kicker{
  margin:0 0 14px;
  color:#d9b87a;
}
.home-page .testimonial-carousel__featured-quote p{
  margin:0;
  font-family:var(--display);
  font-size:clamp(23px,2.15vw,31px);
  font-weight:400;
  line-height:1.26;
  color:#fffaf1;
}
.home-page .testimonial-carousel__featured-quote footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 16px;
  margin-top:22px;
  color:#bfc4ca;
  font-size:12px;
  line-height:1.4;
}
.home-page .testimonial-carousel__featured-quote footer a{
  color:#d9b87a;
  text-decoration:underline;
  text-underline-offset:5px;
}
@media(max-width:920px){
  .home-page .testimonial-carousel__slide--intro{
    grid-template-columns:1fr;
    gap:22px;
    padding:24px;
  }
  .home-page .testimonial-carousel__featured-quote{padding:18px 20px;}
  .home-page .testimonial-carousel__featured-quote p{font-size:clamp(21px,4vw,28px)}
}
@media(max-width:520px){
  .home-page .testimonial-carousel__slide--intro{padding:20px 16px;}
  .home-page .testimonial-carousel__featured-quote p{font-size:23px}
  .home-page .testimonial-carousel__featured-quote footer{margin-top:14px}
}
