/* Short entry points reuse the existing office palette. */
.service-intro{padding-block:26px 0;background:var(--paper)}
.service-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-intro-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.service-intro-card h2{font-size:19px;line-height:1.8;color:var(--deep);margin:0 0 9px}
.service-intro-card p{font-size:13px;line-height:2;max-width:34ch;margin:0 0 15px}
.service-intro-card .text-link{min-height:44px;gap:10px;font-size:13px;margin-top:auto}
.service-intro-card .text-link>span{display:inline-block;transition:transform .16s ease}
.service-intro-card .text-link:hover>span{transform:translateX(-3px)}
.service-intro-action{border-top:3px solid var(--green);padding-top:21px}
#service-scope,#service-preparation,#service-start,#service-limits{scroll-margin-top:160px}
@media(max-width:950px){.service-intro-grid{gap:12px}.service-intro-card{padding:20px 18px}.service-intro-card h2{font-size:18px}}
@media(max-width:700px){.service-intro{padding-block:20px 0}.service-intro-grid{grid-template-columns:1fr;gap:11px}.service-intro-card{padding:19px 21px}.service-intro-card h2{font-size:18px;margin-bottom:6px}.service-intro-card p{max-width:none;font-size:14px;margin-bottom:9px}.service-intro-card .text-link{font-size:13px;min-height:44px}body[data-page="service"] .detail-content{order:1}body[data-page="service"] .detail-start{order:2}#service-scope,#service-preparation,#service-start,#service-limits{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.service-intro-card .text-link>span{transition:none}.service-intro-card .text-link:hover>span{transform:none}}
