.sa-home-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--red);color:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-decoration:none}
.sa-home-card svg{width:2rem;height:2rem;flex:none}
.sa-home-card strong{display:block;font-size:1.4rem}
.sa-home-card small{opacity:.85}
.sa-home-card .block-button{margin-left:auto}
.sa-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
@media(min-width:640px){.sa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.sa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sa-grid li,.sa-card,.sa-svc{min-width:0}
.sa-geography{font-weight:700}
.sa-card:focus-visible,.sa-home-card:focus-visible{outline:3px solid var(--red);outline-offset:6px}
@media(prefers-reduced-motion:reduce){.sa-card{transition:none}.sa-card:hover,.sa-card:focus-visible{transform:none}}
.sa-card{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.25rem;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;transition:transform .15s ease}
.sa-card:hover,.sa-card:focus-visible{transform:translate(-2px,-2px)}
.sa-card-name{font-size:1.6rem;line-height:1}
.sa-card-geo{font-size:.95rem;opacity:.8;flex:1}
.sa-card-go{color:var(--red);font-weight:700}
.sa-intro{max-width:820px}
.sa-jobs{margin-top:1rem}
.sa-svc{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.sa-svc{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sa-action{margin-top:1.5rem}
.sa-note{margin-top:1.5rem;font-size:1.05rem}
.sa-form{max-width:880px}
