/* Refined homepage scale and a strictly aligned practice index. */
body:has(.home-artist-hero) .archive-header{
  grid-template-columns:1fr!important;
}
body:has(.home-artist-hero) .archive-header .brand{
  display:none!important;
}
body:has(.home-artist-hero) .archive-nav{
  justify-content:center!important;
}
.hero-visual{
  position:absolute;
  inset:0;
}
.home-artist-hero{
  height:calc(100svh - 78px)!important;
  min-height:0!important;
}
.artist-identity::before{
  font-size:clamp(54px,6vw,96px)!important;
  line-height:.8!important;
  letter-spacing:-.065em!important;
}
.artist-identity{
  width:min(460px,42vw)!important;
  bottom:clamp(28px,5vh,56px)!important;
}
.artist-identity h1{
  margin:16px 0 14px!important;
  font-size:clamp(24px,2vw,32px)!important;
  letter-spacing:-.045em!important;
}
.artist-identity .meta{
  top:-24px!important;
  font-size:10px!important;
}
.artist-identity .text-link{
  font-size:11px!important;
}
.artist-role{
  margin:16px 0 18px!important;
  color:rgba(244,244,240,.82)!important;
  font-size:13px!important;
  line-height:1.4!important;
}
.latest-stream{
  width:min(330px,29vw)!important;
  padding:18px!important;
  bottom:clamp(24px,4vh,48px)!important;
}
.latest-stream a{padding:11px 0!important}
.latest-stream strong{font-size:15px!important;line-height:1.35!important}
.latest-stream time,.latest-stream span{font-size:10px!important}
.scene-caption h2{font-size:clamp(22px,2.2vw,34px)!important}
.home-paths h2{font-size:18px!important}
.home-paths p{font-size:12px!important}

@media(min-width:901px) and (max-height:760px){
  .artist-identity::before{font-size:clamp(44px,4.5vw,72px)!important}
  .artist-identity{bottom:24px!important}
  .artist-role{margin:10px 0 12px!important;font-size:12px!important}
  .latest-stream{bottom:20px!important;padding:13px 16px!important}
  .latest-stream>.meta{margin-bottom:2px!important}
  .latest-stream a{padding:7px 0!important}
  .latest-stream strong{font-size:14px!important}
}

.practice-overview{
  align-items:stretch!important;
}
.practice-overview .practice-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-self:stretch!important;
}
.practice-overview .practice-card figure,
.practice-overview .practice-card:nth-child(3) figure{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
}
.practice-overview .practice-card>div{
  display:grid!important;
  grid-template-rows:18px 44px minmax(52px,auto) auto!important;
  min-height:180px!important;
  align-content:start!important;
  margin-top:16px!important;
  padding-top:16px!important;
}
.practice-overview .practice-card h2{
  align-self:center!important;
  min-height:0!important;
  margin:8px 0 10px!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1!important;
}
.practice-overview .practice-card p{
  min-height:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.practice-overview .practice-card em{
  align-self:end!important;
  margin-top:18px!important;
  font-size:12px!important;
}

@media(max-width:900px){
  body:has(.home-artist-hero) .archive-header{
    height:64px!important;
    min-height:64px!important;
    padding:0 16px!important;
  }
  body:has(.home-artist-hero) .archive-nav{
    justify-content:flex-start!important;
    gap:18px!important;
  }
  body:has(.home-artist-hero) .archive-nav a{
    padding:20px 0 17px!important;
  }
  body:has(.home-artist-hero) .shell{padding-top:64px!important}
  .home-artist-hero{
    height:calc(100svh - 64px)!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:61% 39%!important;
    overflow:hidden!important;
  }
  .hero-visual{
    position:relative!important;
    inset:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .hero-visual .artist-portrait{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .artist-identity{
    left:16px!important;
    right:auto!important;
    top:auto!important;
    bottom:14px!important;
    width:148px!important;
    max-width:calc(100vw - 32px)!important;
  }
  .artist-identity::before{font-size:clamp(34px,11vw,44px)!important;line-height:.82!important}
  .artist-identity h1{margin:6px 0 4px!important;font-size:15.5px!important}
  .artist-role{margin:4px 0 6px!important;font-size:8.5px!important;white-space:nowrap!important}
  .artist-identity .text-link{font-size:8px!important}
  .latest-stream{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:12px 20px 14px!important;
    border-width:1px 0 0!important;
    background:#111!important;
    backdrop-filter:none!important;
    overflow:hidden!important;
  }
  .latest-stream>.meta{margin:0 0 3px!important}
  .latest-stream a{display:grid!important;grid-template-columns:58px 1fr!important;gap:2px 10px!important;padding:7px 0!important}
  .latest-stream a:nth-of-type(n+3){display:grid!important}
  .latest-stream time{grid-row:1/3!important}
  .latest-stream strong{font-size:13px!important}
  .latest-stream span{grid-column:2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .practice-overview .practice-card>div{grid-template-rows:auto!important;min-height:0!important}
}

@media(max-width:560px){
  .artist-portrait video{object-position:center!important}
}

@media(max-width:900px) and (max-height:720px){
  .home-artist-hero{grid-template-rows:56% 44%!important}
  .artist-identity::before{font-size:clamp(32px,10vw,40px)!important}
  .latest-stream a{padding:6px 0!important}
}
@media(min-width:901px) and (min-height:761px){.artist-identity{left:clamp(44px,3.4vw,66px)!important;bottom:clamp(34px,4vh,52px)!important;width:min(620px,48vw)!important}.artist-identity::before{font-size:clamp(120px,10.2vw,190px)!important;line-height:.78!important}.artist-identity h1{margin:20px 0 14px!important;font-size:clamp(31px,2.25vw,42px)!important}.artist-role{font-size:15px!important;margin:14px 0 17px!important}}
