/* Magazine-style service feature */
  .svc-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(2rem,5vw,4.5rem);
    padding-block: clamp(4rem,8vw,7rem); border-top:1px solid var(--hairline); scroll-margin-top:90px; }
  .svc-feature:first-of-type { border-top:none; }
  .svc-feature__media { position:relative; overflow:hidden; border-radius:6px; aspect-ratio:4/5; }
  /* Slow, subtle scroll-in zoom: starts slightly enlarged, eases to rest. No hover jerk. */
  .svc-feature__media img { width:100%; height:100%; object-fit:cover;
    transform:scale(1.12); transition:transform 2.6s cubic-bezier(0.22,1,0.36,1); will-change:transform; }
  .svc-feature__media img.settled { transform:scale(1); }
  .svc-feature__media::after { content:''; position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(14,35,65,0.34) 0%, rgba(14,35,65,0.04) 50%, rgba(245,130,32,0.14) 100%);
    opacity:0.7; }
  .svc-feature__num { position:absolute; left:1.4rem; top:1.1rem; z-index:2; font-family:var(--display);
    font-size:3.2rem; line-height:1; color:rgba(255,255,255,0.92); }
  .svc-feature--reverse .svc-feature__media { order:2; }
  /* Service name — prominent display heading on the side */
  .svc-feature__name { font-family:var(--display); font-size:clamp(2.2rem,3.8vw,3.2rem); line-height:1.04;
    color:var(--navy); margin-bottom:0.6rem; }
  .svc-feature__lede { font-size:clamp(1.05rem,1.7vw,1.3rem); line-height:1.5; color:#3a3a3a; margin-top:0.2rem; }
  /* Points — line-anchored (retirement format), reused for all services */
  .svc-points { display:grid; grid-template-columns:repeat(2,1fr); gap:1.3rem; margin-top:1.9rem; }
  .svc-point { border-left:2px solid var(--orange); padding-left:1.1rem; }
  .svc-point h5 { font-family:var(--display); font-size:1.15rem; color:var(--navy); margin-bottom:0.3rem; }
  .svc-point p { font-size:0.88rem; color:var(--ink-70); }
  .svc-points--headings .svc-point--compact h5 { margin-bottom:0; }
  .svc-points--headings .svc-point--compact { padding-top:0.1rem; padding-bottom:0.1rem; }
  @media(max-width:780px){
    .svc-feature { grid-template-columns:1fr; gap:1.8rem; }
    .svc-feature--reverse .svc-feature__media { order:0; }
    .svc-points { grid-template-columns:1fr; }
  }
  @media (prefers-reduced-motion: reduce){
    .svc-feature__media img { transform:none; transition:none; }
  }
