@font-face{font-family:LS Slogan Kai;src:url('/ls-theme-assets/slogan-kai-v98.woff2?v=5e0d7ea31957ab0b') format('woff2');font-display:swap}.ls-slogan-v98{font-family:LS Slogan Kai,KaiTi,serif!important;font-weight:900!important;letter-spacing:.08em;text-shadow:.25px 0 currentColor,-.25px 0 currentColor}.ls-home-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fffdf8;border:1px solid #e7ddcd;border-radius:18px;overflow:hidden}.ls-home-card img{width:100%;height:180px;object-fit:cover}.ls-home-card>span{padding:20px;display:grid;gap:8px}.ls-home-card small,.ls-home-service small{line-height:1.65;color:#6f7169}.ls-home-card b{font-size:12px;color:#805a36}.ls-home-feature{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:28px;text-decoration:none;color:inherit}.ls-home-feature>span{display:grid;gap:9px}.ls-home-feature img{object-fit:cover;max-width:40%;border-radius:12px}.ls-home-hero-link{display:inline-block;margin:10px 0;color:#4e343d;font-weight:700}@media(max-width:600px){.ls-home-card img{height:145px}.ls-home-feature{gap:14px}}

/* Managed homepage cards have their own structure; .ls-service is the legacy
   three-column button with a 30px arrow and must not style these cards. */
#home-panel .ls-home-service {
  box-sizing:border-box;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  align-items:start;
  gap:16px;
  min-width:0;
  width:100%;
  min-height:168px;
  padding:22px;
  border:2px solid transparent;
  border-radius:12px;
  background:linear-gradient(var(--rg-paper,#fffdf8),var(--rg-paper,#fffdf8)) padding-box,var(--rg-metal,linear-gradient(#dbc5a5,#bd966b)) border-box;
  box-shadow:0 2px 3px #74432620;
  color:#4b2a16;
  text-decoration:none;
  text-align:left;
}
#home-panel .ls-home-service:hover {
  background:linear-gradient(#fff3e3,#fff3e3) padding-box,var(--rg-metal,linear-gradient(#dbc5a5,#bd966b)) border-box;
}
#home-panel .ls-home-service > img {
  display:block;
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:10px;
}
#home-panel .ls-home-service > span {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  align-items:flex-start;
  min-width:0;
  gap:8px;
}
#home-panel .ls-home-service strong {
  display:block;
  max-width:100%;
  font-size:21px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
#home-panel .ls-home-service small {
  display:block;
  max-width:100%;
  font-size:15px;
  line-height:1.7;
  color:#79604c;
  overflow-wrap:anywhere;
}
#home-panel .ls-home-service b {
  display:block;
  margin-top:auto;
  padding-top:4px;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
  color:#805a36;
}
@media(max-width:1000px) {
  #home-panel .ls-service-list { grid-template-columns:1fr; }
  #home-panel .ls-home-service { min-height:140px; }
}
@media(max-width:600px) {
  #home-panel .ls-home-service { grid-template-columns:72px minmax(0,1fr); gap:14px; padding:18px; }
  #home-panel .ls-home-service > img { width:72px; height:72px; }
  #home-panel .ls-home-service strong { font-size:20px; }
}
