/* ==========================================================
   SERVICES
   Expandable service rows. Extends accordion.css.
   ========================================================== */

.svc summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 44px;}
.svc .svc-name{font:600 clamp(22px,2.4vw,28px)/1.15 var(--font-display);letter-spacing:-0.02em;}
.svc .svc-sum{color:var(--muted);}
.svc .panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 44px;gap:16px;padding:0 4px 30px;}
.svc .panel-inner{grid-column:2;display:flex;flex-direction:column;gap:18px;}
.svc ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.svc li{position:relative;padding-left:26px;}
.svc li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--brand);border-radius:2px;}
.svc .more{font:600 16px/1 var(--font-display);color:var(--brand);text-decoration:none;align-self:flex-start;border-bottom:2px solid currentColor;padding-bottom:4px;}

@media (max-width:900px){
  .svc summary{grid-template-columns:minmax(0,1fr) 44px;}
  .svc .svc-sum{grid-column:1;grid-row:2;}
  .svc summary .toggle{grid-column:2;grid-row:1 / span 2;}
  .svc .panel{grid-template-columns:minmax(0,1fr);}
  .svc .panel-inner{grid-column:1;}
}
