

.s-access-contact .ac__brk{
  grid-template-columns:auto minmax(0,1fr);
}

.s-access-contact{
  --air-say:var(--sp-10);
  --air-reg:var(--sp-11);
}

.s-access-contact .ac__say{
  position:relative;
  margin-top:var(--air-say);
}
.s-access-contact .ac__say::after{
  content:"";
  position:absolute;
  right:0;
  top:calc(var(--air-say) * -1);
  bottom:calc(var(--air-reg) * -1);
  width:var(--hair);
  background:var(--line);
  pointer-events:none;
}

.s-access-contact .ac__h{
  margin:0;
  max-width:none;
  font-size:min(var(--fs-hero), 13.2vw);
}
.s-access-contact .ac__hl > span{ padding-block:.12em .08em; }
.s-access-contact .ac__hl{ margin-block:-.12em -.08em; }
.s-access-contact .ac__hl > span{ transform:translateY(126%); }
.s-access-contact .ac__hl.is-in > span,
.s-access-contact .is-in .ac__hl > span{ transform:none; }

.s-access-contact .ac__deck{
  margin-top:var(--sp-7);
  color:var(--fg);
}

.s-access-contact .ac__reg{
  margin-top:var(--air-reg);
}
.s-access-contact .ac__open{
  margin:0;
}

.s-access-contact .ac__line{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--sp-6) var(--sp-5);
  margin-top:var(--sp-8);
}
.s-access-contact .ac__written{
  flex:1 1 auto;
  display:flex;
  align-items:flex-end;
  min-width:0;
}

.s-access-contact .ac__addr{
  display:inline-flex;
  align-items:baseline;
  gap:var(--sp-4);
  padding-bottom:var(--sp-3);
  border-bottom:var(--hair) solid var(--line-strong);
  color:var(--fg);
  font-family:var(--ff-mono);
  font-size:var(--fs-statement);
  font-weight:var(--wt-mono-lt);
  line-height:var(--lh-mono);
  letter-spacing:var(--ls-record);
  transition:border-color var(--dur-1) var(--ease-out);
}
.s-access-contact .ac__addr:hover{ border-color:currentColor; }
.s-access-contact .ac__arrow{
  font-size:.7em;
  line-height:1;
  letter-spacing:var(--ls-record);   
}

.s-access-contact .ac__fill{
  flex:1 1 0;
  height:var(--hair);
  background:var(--line-strong);
}

.s-access-contact .ac__btn{
  flex:0 0 auto;
}

.s-access-contact .ac__legal{
  margin-top:var(--sp-8);
  padding-top:var(--sp-5);
  border-top:var(--hair) solid var(--line);
  color:var(--fg-mut);
  font-family:var(--ff-mono);
  font-size:var(--fs-fine);
  font-weight:var(--wt-mono-lt);
  line-height:var(--lh-body);
  letter-spacing:var(--ls-record);   
}

@media (max-width: 1100px){
  .s-access-contact{
    --air-say:var(--sp-9);
    --air-reg:var(--sp-9);
  }
}

@media (max-width: 760px){
  .s-access-contact{
    padding-block:var(--pad-ch-y);
    --air-say:var(--sp-8);
    --air-reg:var(--sp-8);
  }

  
  .s-access-contact .ac__say::after{ display:none; }

  .s-access-contact .ac__deck{ margin-top:var(--sp-6); }
  .s-access-contact .ac__line{ margin-top:var(--sp-7); }

  
  .s-access-contact .ac__fill{ display:none; }
  .s-access-contact .ac__addr{
    flex:1 1 auto;
    font-size:var(--fs-body);
  }

  .s-access-contact .ac__legal{ margin-top:var(--sp-7); }
}
