/* Homepage final service refinements — November 2026.
   Clear additional-services accordion, consistent Google Ads card contrast. */
body.home .ngh #services .ngh-svc-extra.ngh-svc-extra--disclosure{
  display:block;
  margin:27px 0 0;
  background:linear-gradient(115deg,#fbfcfa 0%,#eef5e7 100%);
  border:1px solid #d3e1c6;
  border-radius:15px;
  box-shadow:0 11px 33px #26331f0d;
  padding:0;
  overflow:hidden;
  color:#252525;
}
body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:24px 29px;
  color:#262626;
  background:transparent;
  transition:background .2s ease;
}
body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger:hover{background:#eaf3e1}
body.home .ngh #services .ngh-svc-extra__eyebrow{color:#507530;font-size:11px;letter-spacing:.12em;}
body.home .ngh #services .ngh-svc-extra__title-group{gap:5px}
body.home .ngh #services .ngh-svc-extra__title-group>strong{
  color:#242424;
  font:clamp(23px,2.25vw,29px)/1.13 'Proximanova-bold',sans-serif;
  letter-spacing:-.035em;
}
body.home .ngh #services .ngh-svc-extra__title-group>small{
  display:block;max-width:740px;
  color:#4a5545;
  font:15px/1.53 'Proximanova-regular',sans-serif;
}
body.home .ngh #services .ngh-svc-extra__toggle{color:#252525;font-size:14px;gap:12px}
body.home .ngh #services .ngh-svc-extra__toggle>span:first-child{white-space:nowrap}
body.home .ngh #services .ngh-svc-extra__plus{
  border-color:#84c041;background:#84c041;color:#242424;
  box-shadow:0 5px 13px #84c0412b;
}
body.home .ngh #services .ngh-svc-extra--disclosure[open]>.ngh-svc-extra__trigger{border-color:#dce7d4}
body.home .ngh #services .ngh-svc-extra__panel{
  border-top:1px solid #dce8d1;
  background:#fff;
  padding:21px 29px 28px;
}
body.home .ngh #services .ngh-svc-extra__panel>p{margin:0 0 18px;color:#535b4f;font-size:14.5px}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links a{
  display:flex;justify-content:space-between;align-items:center;
  gap:12px;min-width:0;min-height:60px;
  padding:15px;border:1px solid #e1e8da;border-radius:9px;
  background:#f8faf6;color:#30352e;
  font:14.5px/1.35 'Proximanova-bold',sans-serif;
}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links a span:last-child{color:#547b2e}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links a:hover{
  border-color:#9fc881;background:#edf6e6;
}
/* Google Ads & PPC card — approved NXT GEN WEB greens, charcoal and neutral grays only. */
body.home .ngh #services .ngh-svc.ngh-svc--ads{
  background:var(--ngw-white,#fff)!important;
  color:var(--ngw-charcoal,#202124)!important;
  border:1px solid var(--ngw-light-gray,#ECEEF0)!important;
  border-radius:16px;
}
body.home .ngh #services .ngh-svc.ngh-svc--ads::before{
  height:5px!important;
  background:var(--ngw-charcoal,#202124)!important;
}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__top>span:first-child{color:var(--ngw-dark-gray,#62676B)!important;opacity:1!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__icon{
  background:var(--ngw-logo-green,#84C041)!important;
  border:1px solid var(--ngw-logo-green,#84C041)!important;
  color:var(--ngw-charcoal,#202124)!important;
}
body.home .ngh #services .ngh-svc.ngh-svc--ads h3{color:var(--ngw-charcoal,#202124)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads p.ngh-svc__promise{color:#4d7a2b!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads p:not(.ngh-svc__promise){color:var(--ngw-dark-gray,#62676B)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads li{color:var(--ngw-charcoal,#202124)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__cta{color:var(--ngw-charcoal,#202124)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads ul,
body.home .ngh #services .ngh-svc.ngh-svc--ads .ngh-svc__cta{border-color:var(--ngw-light-gray,#ECEEF0)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads li::before{color:var(--ngw-logo-green,#84C041)!important}
body.home .ngh #services .ngh-svc.ngh-svc--ads:hover{border-color:var(--ngw-logo-green,#84C041)!important;box-shadow:0 17px 37px rgba(32,33,36,.12)}
@media(max-width:810px){
 body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{padding:22px}
 body.home .ngh #services .ngh-svc-extra__panel{padding:20px 22px 25px}
}
@media(max-width:570px){
 body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{padding:20px 17px;gap:12px;align-items:flex-start;flex-direction:column}
 body.home .ngh #services .ngh-svc-extra__title-group>strong{font-size:25px}
 body.home .ngh #services .ngh-svc-extra__title-group>small{font-size:14px;line-height:1.5}
 body.home .ngh #services .ngh-svc-extra__toggle{align-self:stretch;display:flex;justify-content:space-between;min-height:40px}
 body.home .ngh #services .ngh-svc-extra__plus{width:39px;height:39px;flex-basis:39px}
 body.home .ngh #services .ngh-svc-extra__panel{padding:16px 16px 20px}
 body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links{grid-template-columns:1fr;gap:8px}
 body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links a{min-height:53px;padding:12px 13px}
}
@media(prefers-reduced-motion:reduce){
 body.home .ngh #services .ngh-svc-extra--disclosure>.ngh-svc-extra__trigger{transition:none}
}
/* Miniature service illustrations share the visual language of the three main cards. */
body.home .ngh #services .ngh-svc-extra__intro {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 22px);
  min-width: 0;
}
body.home .ngh #services svg.ngh-service-art {
  display: block;
  width: 54px;
  height: auto;
  flex: none;
}
body.home .ngh #services svg.ngh-service-art--kit {
  width: clamp(54px, 7vw, 82px);
}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
body.home .ngh #services .ngh-svc-extra__links .ngh-svc-extra__name {
  min-width: 0;
  overflow-wrap: break-word;
}
body.home .ngh #services .ngh-svc-extra__links a:focus-visible,
body.home .ngh #services .ngh-svc-extra__trigger:focus-visible {
  outline: 2px solid #202124;
  outline-offset: -3px;
}
@media (max-width: 570px) {
  body.home .ngh #services .ngh-svc-extra__intro { align-items: flex-start; }
  body.home .ngh #services svg.ngh-service-art { width: 48px; }
  body.home .ngh #services svg.ngh-service-art--kit { width: 54px; }
}
@media (prefers-reduced-motion: no-preference) {
  .ngh-service-detail { transition: transform .22s ease-out; }
  .ngh-svc-extra a:is(:hover, :focus-visible) .ngh-service-detail,
  .ngh-svc-extra summary:is(:hover, :focus-visible) .ngh-service-detail {
    transform: translateY(-2px);
  }
}
