

#home-close{
  padding-bottom:var(--sp-9);
}

#home-close .s-home-close__inner{
  display:flex;
  flex-direction:column;
}

#home-close .s-home-close__brow{
  gap:var(--sp-3);
  align-items:center;
}
#home-close .s-home-close__headrule{
  margin-top:var(--sp-4);
}

#home-close .s-home-close__h{
  --air-top:var(--sp-10);
  --air-bot:var(--sp-10);
  position:relative;
  max-width:none;
  margin-top:var(--air-top);
  margin-bottom:var(--air-bot);
  font-size:min(var(--fs-figure), 13.2vw);
}

#home-close .s-home-close__h::after{
  content:"";
  position:absolute;
  right:0;
  top:calc(var(--air-top) * -1);
  bottom:calc(var(--air-bot) * -1);
  width:var(--hair);
  background:var(--line);
  pointer-events:none;
}
#home-close .s-home-close__h .reveal--line{
  padding-block:0.10em;
  margin-block:-0.10em;
}
#home-close .s-home-close__h .reveal--line > span{
  transform:translateY(126%);
}
#home-close .s-home-close__h .reveal--line.is-in > span,
#home-close .is-in .s-home-close__h .reveal--line > span{
  transform:none;
}

html.no-js #home-close .s-home-close__h .reveal--line > span{
  transform:none;
}

#home-close .s-home-close__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:var(--sp-8);
  row-gap:var(--sp-5);
  padding-top:var(--sp-6);
  padding-bottom:var(--sp-7);
}

#home-close .s-home-close__say{
  grid-column:1;
  grid-row:1;
  max-width:var(--measure-display);
  color:var(--fg);
}

#home-close .s-home-close__btn{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  justify-self:end;
}

#home-close .s-home-close__alt{
  grid-column:1;
  grid-row:2;
  justify-self:start;
  font-size:var(--fs-small);
  color:var(--fg-mut);
}
#home-close .s-home-close__alt:hover{ color:var(--fg); }

#home-close .s-home-close__term{
  background:var(--line-strong);
}

@media (max-width: 1100px){
  #home-close .s-home-close__h{
    --air-top:var(--sp-10);
    --air-bot:var(--sp-10);
  }
  
  #home-close .s-home-close__row{
    grid-template-columns:minmax(0,1fr);
    row-gap:var(--sp-6);
  }
  #home-close .s-home-close__btn{
    grid-column:1;
    grid-row:2;
    justify-self:start;
    margin-top:var(--sp-2);
  }
  #home-close .s-home-close__alt{
    grid-column:1;
    grid-row:3;
  }
}

@media (max-width: 760px){
  #home-close{ padding-bottom:var(--sp-8); }

  
  #home-close .s-home-close__h{
    --air-top:var(--sp-8);
    --air-bot:var(--sp-8);
    
    font-size:min(var(--fs-figure), 10vw);
    font-stretch:var(--wd-figure);
    letter-spacing:var(--ls-figure);
  }
  
  #home-close .s-home-close__h::after{ display:none; }

  #home-close .s-home-close__row{
    padding-top:var(--sp-5);
    padding-bottom:var(--sp-6);
    row-gap:var(--sp-5);
  }
  
  #home-close .s-home-close__btn{
    justify-self:stretch;
    margin-top:var(--sp-3);
  }
}
