.sl-home.sl-svc .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:56px;display:grid}.sl-home.sl-svc .hero-grid.solo{grid-template-columns:minmax(0,1fr)}.sl-home.sl-svc .hero h1{max-width:20ch}.sl-home.sl-svc .hero .lede{max-width:58ch}.sl-home.sl-svc .crumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.sl-home.sl-svc .crumbs li+li:before{content:"/";margin-right:8px}.sl-home.sl-svc .crumbs a{color:var(--muted);text-decoration:none}.sl-home.sl-svc .crumbs a:hover{color:var(--red);text-decoration:underline}.sl-home.sl-svc .crumbs [aria-current]{color:var(--ink)}.sl-home.sl-svc .toc ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sl-home.sl-svc .toc a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none;transition:color .15s;display:flex}.sl-home.sl-svc .toc a:hover{color:var(--red)}.sl-home.sl-svc .toc .ico{width:16px;height:16px;color:var(--muted);flex:none;transition:color .15s,transform .2s cubic-bezier(.16,1,.3,1)}.sl-home.sl-svc .toc a:hover .ico{color:var(--red);transform:translateY(2px)}.sl-home.sl-svc section[id]{scroll-margin-top:120px}.sl-home.sl-svc .prose{max-width:68ch}.sl-home.sl-svc .prose h2,.sl-home.sl-svc .sect-head h2{max-width:22ch;font-size:clamp(30px,3.8vw,46px);font-weight:600}.sl-home.sl-svc .prose h2{margin-bottom:24px}.sl-home.sl-svc .prose p{color:var(--muted);font-size:17px}.sl-home.sl-svc .prose p+p{margin-top:18px}.sl-home.sl-svc .prose p:first-of-type{color:var(--ink);font-size:19px}.sl-home.sl-svc .prose *+h2{margin-top:56px}.sl-home.sl-svc .prose h2+.ticks{margin-top:0}.sl-home.sl-svc .lead .serve{margin-top:48px}.sl-home.sl-svc .serve p{margin-bottom:0}.sl-home.sl-svc .sect-head{margin-bottom:32px}.sl-home.sl-svc .sect-head p{color:var(--muted);max-width:62ch;margin-top:16px;font-size:17px}.sl-home.sl-svc .rows{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.sl-home.sl-svc .rows li{border-bottom:1px solid var(--line);padding:24px 0}.sl-home.sl-svc .rows h3{letter-spacing:-.01em;font-size:19px;font-weight:600}.sl-home.sl-svc .rows p{color:var(--muted);max-width:56ch;margin-top:6px;font-size:15px}.sl-home.sl-svc .ticks{gap:10px;margin-top:28px;font-size:16px}.sl-home.sl-svc .ticks .ico{color:var(--red)}.sl-home.sl-svc .more-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px 56px;display:grid}.sl-home.sl-svc .more-grid h2{margin-bottom:14px;font-size:22px;font-weight:600}.sl-home.sl-svc .links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sl-home.sl-svc .links a{color:var(--ink);-webkit-text-decoration-color:color-mix(in srgb,var(--muted)40%,transparent);text-decoration-color:color-mix(in srgb,var(--muted)40%,transparent);font-size:16px}.sl-home.sl-svc .links a:hover{color:var(--red);text-decoration-color:currentColor}.sl-home.sl-svc .links .ico{vertical-align:-1px;width:14px;height:14px;margin-left:4px;display:inline-block}.sl-home.sl-svc .closer{background:var(--panel);border:1px solid var(--line)}.sl-home.sl-svc .closer p{color:var(--muted);max-width:52ch;margin-top:14px}.sl-home.sl-svc .detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.sl-home.sl-svc .shot{aspect-ratio:4/3;background:var(--red-soft);border-radius:32px;max-width:100%;margin:0;position:relative;overflow:hidden}.sl-home.sl-svc .shot img{object-fit:cover}.sl-home.sl-svc .missing{align-content:center;justify-items:start;gap:20px;min-height:60vh;display:grid}.sl-home.sl-svc .missing p{color:var(--muted);max-width:46ch;font-size:17px}.sl-home.sl-svc .sk{background:var(--line);border-radius:12px;animation:1.6s ease-in-out infinite sl-svc-pulse;display:block}@keyframes sl-svc-pulse{50%{opacity:.55}}@media (max-width:960px){.sl-home.sl-svc .hero-grid,.sl-home.sl-svc .rows,.sl-home.sl-svc .more-grid,.sl-home.sl-svc .detail-grid{grid-template-columns:minmax(0,1fr)}.sl-home.sl-svc .hero-grid{align-items:start;gap:40px}}@media (max-width:560px){.sl-home.sl-svc .prose p:first-of-type{font-size:17px}.sl-home.sl-svc .toc a{font-size:16px}.sl-home.sl-svc .shot{border-radius:24px}.sl-home.sl-svc .closer .side{justify-items:stretch;width:100%}.sl-home.sl-svc .closer .btn{text-align:center}}@media (prefers-reduced-motion:reduce){.sl-home.sl-svc .sk{animation:none}.sl-home.sl-svc .toc .ico{transition:none}}
