.page-home .home-status{
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg, rgba(31,224,207,.09), rgba(31,224,207,0) 58%);
}

.page-home .home-status__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  padding:12px var(--pad-x);
  list-style:none;
  cursor:pointer;
  font-size:.85rem;
  color:var(--silver);
}

.page-home .home-status__bar::-webkit-details-marker{ display:none; }
.page-home .home-status__bar::marker{ content:""; }

.page-home .home-status__label{
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--cream);
}

.page-home .home-status__sep{ color:var(--line); }
.page-home .home-status__note{ color:var(--mid); }
.page-home .home-status__spacer{ flex:1 1 auto; min-width:8px; }

.page-home .home-status__ver{
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--cyan);
}

.page-home .home-status__toggle{
  font-size:.74rem;
  color:var(--orange);
  border:1px solid rgba(255,106,43,.45);
  border-radius:var(--radius);
  padding:3px 9px;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}

.page-home .home-status[open] .home-status__toggle{
  color:var(--cyan);
  border-color:rgba(31,224,207,.45);
}

.page-home .home-status__panel{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:2px var(--pad-x) 22px;
}

.page-home .home-status__cell{
  border-left:2px solid var(--line);
  padding-left:12px;
}

.page-home .home-status__cell .mono{
  display:block;
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-home .home-status__cell p{
  margin:5px 0 0;
  font-size:.86rem;
  line-height:1.6;
  color:var(--mid);
}

.page-home .home-hero{
  padding-top:clamp(22px,3vw,38px);
}

.page-home .home-hero .breadcrumbs{
  margin-bottom:clamp(16px,2.4vw,26px);
}

.page-home .home-mosaic{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.page-home .home-tile{
  --ty:0px;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:0;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--silver);
  text-decoration:none;
  overflow:hidden;
  transform:translateY(var(--ty));
  transition:transform .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}

.page-home .home-tile:hover{
  --ty:-4px;
  border-color:rgba(31,224,207,.45);
  background-color:#161B20;
}

.page-home .home-tile__body{
  position:relative;
  z-index:2;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:10px;
  padding:22px;
}

.page-home .home-tile__bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
}

.page-home .home-tile--main::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg, rgba(11,13,15,.12) 0%, rgba(11,13,15,.97) 72%);
}

.page-home .home-tile--main{
  justify-content:flex-end;
  min-height:300px;
}

.page-home .home-title{
  margin:0;
  font-size:clamp(1.62rem,4.6vw,2.75rem);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.025em;
  color:var(--cream);
}

.page-home .home-lede{
  margin:0;
  max-width:46ch;
  font-size:clamp(.94rem,1.5vw,1.04rem);
  line-height:1.7;
  color:var(--silver);
}

.page-home .home-tile__fig{
  display:block;
  height:96px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}

.page-home .home-tile__fig img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.6;
}

.page-home .home-tile__title{
  margin:0;
  font-size:1.1rem;
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.012em;
  color:var(--cream);
}

.page-home .home-tile__text{
  margin:0;
  font-size:.87rem;
  line-height:1.65;
  color:var(--mid);
}

.page-home .home-tile__cta{
  margin-top:auto;
  padding-top:6px;
  font-size:.83rem;
  font-weight:500;
  color:var(--cyan);
  transition:color .18s var(--ease);
}

.page-home .home-tile:hover .home-tile__cta{ color:var(--orange); }

.page-home .home-tile .chip{ align-self:flex-start; }

.page-home .home-cats{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}

.page-home .home-cat{ border-bottom:1px solid var(--line); }

.page-home .home-cat__link{
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:
    "idx name num"
    "idx desc desc";
  gap:4px 14px;
  align-items:baseline;
  padding:16px 6px;
  color:var(--silver);
  text-decoration:none;
  transition:background-color .16s var(--ease);
}

.page-home .home-cat__link:hover{ background-color:rgba(31,224,207,.06); }

.page-home .home-cat__idx{
  grid-area:idx;
  padding-top:3px;
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--mid);
}

.page-home .home-cat__name{
  grid-area:name;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.012em;
  color:var(--cream);
}

.page-home .home-cat__num{
  grid-area:num;
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--cyan);
}

.page-home .home-cat__desc{
  grid-area:desc;
  font-size:.84rem;
  line-height:1.62;
  color:var(--mid);
}

.page-home .home-side{
  align-self:start;
}

.page-home .home-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.page-home .home-step{
  padding:20px 22px;
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--cyan);
  border-radius:var(--radius);
}

.page-home .home-step__mark{
  display:block;
  margin-bottom:8px;
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--cyan);
}

.page-home .home-step__title{
  margin:0 0 6px;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.012em;
  color:var(--cream);
}

.page-home .home-step p{
  margin:0;
  font-size:.87rem;
  line-height:1.68;
  color:var(--mid);
}

.page-home .home-symptoms{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:26px;
  padding-top:20px;
  border-top:1px dashed var(--line);
}

.page-home .home-symptoms__label{
  margin:0;
  font-size:.8rem;
  color:var(--mid);
}

.page-home .home-symptom-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-home .home-symptoms .btn{ margin-left:auto; }

.page-home .home-log{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}

.page-home .home-log__item{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}

.page-home .home-log__when{
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-home .home-log__body h3{
  margin:0 0 4px;
  font-size:1rem;
  font-weight:800;
  letter-spacing:-.012em;
  color:var(--cream);
}

.page-home .home-log__body p{
  margin:0;
  font-size:.86rem;
  line-height:1.66;
  color:var(--mid);
}

.page-home .home-log__tag{ justify-self:start; }

.page-home .home-contact__card{
  position:relative;
  display:flex;
  align-items:center;
  min-height:270px;
  overflow:hidden;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
}

.page-home .home-contact__bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
}

.page-home .home-contact__body{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:60ch;
  padding:clamp(24px,3.4vw,44px);
}

.page-home .home-contact__title{
  margin:0;
  font-size:clamp(1.32rem,2.7vw,1.9rem);
  font-weight:800;
  letter-spacing:-.018em;
  line-height:1.2;
  color:var(--cream);
}

.page-home .home-contact__text{
  margin:0;
  font-size:.92rem;
  line-height:1.72;
  color:var(--silver);
}

.page-home .home-contact__hours{
  margin:0;
  font-size:.8rem;
  line-height:1.6;
  color:var(--mid);
}

.page-home .home-contact__body .btn{ align-self:flex-start; }

@media (min-width:760px){
  .page-home .home-status__panel{
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }

  .page-home .home-steps{
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }

  .page-home .home-log__item{
    grid-template-columns:92px 1fr auto;
    align-items:start;
    gap:26px;
    padding:20px 0;
  }

  .page-home .home-log__tag{ justify-self:end; }
}

@media (min-width:900px){
  .page-home .home-mosaic{
    grid-template-columns:repeat(12,1fr);
    column-gap:24px;
    row-gap:24px;
  }

  .page-home .home-tile--main{
    grid-column:1 / span 7;
    grid-row:1 / span 2;
    min-height:452px;
  }

  .page-home .home-tile--check{
    grid-column:8 / span 5;
    grid-row:1;
  }

  .page-home .home-tile--center{
    grid-column:8 / span 5;
    grid-row:2;
    --ty:8px;
  }

  .page-home .home-tile--center:hover{ --ty:4px; }

  .page-home .home-tile--contact{
    grid-column:4 / span 9;
    grid-row:3;
    min-height:210px;
  }
}

@media (min-width:1100px){
  .page-home .home-tile--main .home-tile__body{ padding:34px 32px; }
  .page-home .home-tile__body{ padding:24px; }
}

@media (prefers-reduced-motion: reduce){
  .page-home .home-tile,
  .page-home .home-tile__cta,
  .page-home .home-status__toggle{
    transition:none;
  }

  .page-home .home-tile:hover{ --ty:0px; }
  .page-home .home-tile--center{ --ty:0px; }
}
