/* Contact 页 */
.ctop{padding:clamp(28px,4vw,54px) 0 clamp(10px,2vw,20px)}
.ctop h1{font-size:clamp(34px,5vw,64px);font-weight:200;letter-spacing:-.035em;line-height:1.04;margin-top:16px;max-width:20ch}
.ctop h1 b{font-weight:500}
.ctop .lead{margin-top:22px;max-width:56ch;color:var(--warm-60);font-size:15.5px;line-height:1.75}

.cmain{padding:clamp(24px,4vw,50px) 0 clamp(60px,8vw,120px)}
.cgrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,86px);align-items:start}

.chans{list-style:none;margin:20px 0 0;padding:0}
.chans li{border-top:1px solid var(--warm-18);padding:18px 0 20px}
.chans span{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--warm-38)}
.chans a{display:inline-block;margin-top:8px;font-size:19px;color:var(--warm);text-decoration:none;
  border-bottom:1px solid rgba(255,217,160,.34);padding-bottom:2px;transition:.2s}
.chans a:hover{color:var(--glow);border-color:var(--glow)}
.chans p{margin-top:8px;font-size:15px;color:var(--warm);line-height:1.55}
.chans em{display:block;margin-top:9px;font-style:normal;font-size:12.5px;line-height:1.65;
  color:rgba(245,241,232,.45);max-width:34ch}

.cfacts{display:grid;grid-template-columns:1fr;gap:1px;background:var(--warm-18);
  border-top:1px solid var(--warm-18);border-bottom:1px solid var(--warm-18);margin-top:34px}
.cfacts div{background:var(--night);padding:20px 0}
.cfacts b{display:block;font-weight:300;font-size:17px;letter-spacing:-.01em}
.cfacts small{display:block;margin-top:6px;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(245,241,232,.34)}

.cform{border-left:1px solid var(--warm-18);padding-left:clamp(0px,3vw,54px)}
.cform h2{font-size:clamp(26px,3vw,38px);font-weight:200;letter-spacing:-.03em;line-height:1.1;
  margin:16px 0 26px}
.cform h2 b{font-weight:500}

.cnext{padding:0 0 clamp(60px,8vw,130px)}
.cnext h2{font-size:clamp(26px,3.2vw,42px);font-weight:200;letter-spacing:-.03em;margin-top:16px}
.cnext .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--warm-18);
  border-top:1px solid var(--warm-18);margin-top:34px}
.cnext .steps div{background:var(--night);padding:26px 26px 30px 0}
.cnext .steps div+div{padding-left:26px}
.cnext .n{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;color:var(--glow)}
.cnext h3{margin-top:12px;font-size:16px;font-weight:400}
.cnext p{margin-top:10px;font-size:13.5px;line-height:1.7;color:rgba(245,241,232,.55)}

@media(max-width:900px){
  .cgrid{grid-template-columns:1fr}
  .cform{border-left:0;padding-left:0;border-top:1px solid var(--warm-18);padding-top:32px}
  .cnext .steps{grid-template-columns:1fr}
  .cnext .steps div{padding:22px 0}
  .cnext .steps div+div{padding-left:0}
  .cfacts{grid-template-columns:1fr}
}


/* mobile typography floor */
@media(max-width:760px){
  .chans span{font-size:11px}
  .cfacts small{font-size:11px}
  .cnext .n{font-size:11px}
}
