/* V3.38: retain the real website; refine the existing GivingHR+ value band,
   remove managed-service list numbers, and add houses of worship to payroll. */

/* Give the three GivingHR+ promises real visual weight, without another tall spacer. */
.gh-hero-bottom{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  min-height:95px;padding:0 clamp(20px,4vw,82px);
  background:linear-gradient(112deg,#d7f2e8 0%,#ccefe3 55%,#d7f2e8 100%);
  color:#1b5e61;border-top:1px solid #a4dcce;border-bottom:1px solid #a4dcce;
  font-family:Georgia,'Times New Roman',serif;font-weight:700;
  font-size:clamp(19px,2.15vw,30px);line-height:1.15;letter-spacing:-.027em;
}
.gh-hero-bottom span{
  min-width:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:18px clamp(10px,1.5vw,26px);text-wrap:balance;
}
.gh-hero-bottom span+span{border-left:1px solid #88cdbb;}
@media(max-width:760px){
  .gh-hero-bottom{min-height:73px;padding:0 9px;gap:0;font-size:clamp(12px,2.9vw,20px);letter-spacing:-.015em;}
  .gh-hero-bottom span{padding:15px 7px;}
  .gh-hero-bottom span:nth-child(2){display:flex!important;}
}
@media(max-width:390px){
  .gh-hero-bottom{font-size:12px;}
}

/* Managed-service accordions work as headings, not numbered steps.
   A quiet plus/minus replaces the numbered column; it is not an arrow. */
.service-strip .service-toggle{
  grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) 46px;
  column-gap:clamp(14px,3vw,35px);
}
.service-strip .service-toggle::after{
  content:'+';justify-self:end;align-self:center;
  font:normal 33px/1 Arial,Helvetica,sans-serif;color:#5ae8af;
  transition:transform .2s ease,color .2s ease;
}
.service-strip .service-row.is-open .service-toggle::after{content:'−';color:#ff7d81;}
.service-strip .service-detail-body{padding-left:28px;}
@media(max-width:860px){
  .service-strip .service-toggle{grid-template-columns:minmax(0,1fr) 36px;gap:11px 16px;}
  .service-strip .service-toggle .serv-title{grid-column:1;grid-row:1;}
  .service-strip .service-toggle .serv-explain{grid-column:1;grid-row:2;}
  .service-strip .service-toggle::after{grid-column:2;grid-row:1 / span 2;}
  .service-strip .service-detail-body{padding-left:18px;}
}
@media(max-width:600px){
  .service-strip .service-toggle{grid-template-columns:minmax(0,1fr) 30px;}
  .service-strip .service-detail-body{padding-left:6px;}
}

/* Three clear organization choices. Small screens use two up, one full-width. */
.choice-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.choice-pills .choice{
  display:flex;min-width:0;width:100%;min-height:64px;gap:8px;
  font-size:clamp(14px,1.28vw,18px);padding:12px clamp(11px,1.2vw,17px);
  text-align:left;white-space:normal;line-height:1.2;
}
.choice-pills .choice svg{flex:0 0 auto;width:24px;height:24px;}
.choice-pills .choice[data-org="worship"]{border-radius:0 12px 0 12px;}
.org-pricing-note{
  margin:11px 0 0;color:#526773;
  font:normal 13px/1.55 Arial,Helvetica,sans-serif;
  max-width:600px;
}
.org-pricing-note[hidden]{display:none!important;}
@media(max-width:1170px){
  .choice-pills{grid-template-columns:repeat(2,minmax(0,1fr));}
  .choice-pills .choice[data-org="worship"]{grid-column:1 / -1;}
}
@media(max-width:520px){
  .choice-pills .choice{font-size:15px;padding:12px;min-height:58px;}
  .choice-pills .choice svg{width:20px;height:20px;}
}
@media(max-width:375px){
  .choice-pills{grid-template-columns:1fr;}
  .choice-pills .choice[data-org="worship"]{grid-column:auto;}
}
