.page-contact{
  --pc-dim:rgba(247,249,252,.74);
  --pc-shadow-sm:4px 4px 0 0 rgba(15,23,42,.18);
  background:var(--paper);
  color:var(--graphite);
  font-family:var(--font-head);
  line-height:1.75;
  padding-bottom:calc(var(--dock-h,60px) + 36px);
}
.page-contact h1,
.page-contact h2,
.page-contact h3{
  font-family:var(--font-head);
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0;
}
.page-contact p{margin:0}

.page-contact .pc-crumb{padding-top:clamp(14px,3vw,26px)}
.page-contact .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gray);
}
.page-contact .breadcrumb a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease);
}
.page-contact .breadcrumb a:hover,
.page-contact .breadcrumb a:focus-visible{border-bottom-color:var(--orange)}

.page-contact .pc-hero{padding:clamp(14px,3vw,26px) 0 clamp(22px,4vw,40px)}
.page-contact .kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:4px 10px;
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:var(--pc-shadow-sm);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--slate);
}
.page-contact .kicker .num{color:var(--orange);font-weight:700}
.page-contact h1{
  margin:18px 0 14px;
  font-size:clamp(30px,7vw,58px);
  line-height:1.1;
  max-width:22ch;
}
.page-contact .lede{
  max-width:64ch;
  font-size:clamp(16px,2.2vw,18px);
  line-height:1.78;
  color:var(--slate);
}

.page-contact .pc-section-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding-bottom:10px;
  margin-bottom:clamp(16px,3vw,26px);
  border-bottom:2px solid var(--ink);
}
.page-contact .pc-section-head .num{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--orange);
  letter-spacing:.08em;
}
.page-contact .pc-section-head h2{font-size:clamp(21px,3.4vw,33px);line-height:1.25}
.page-contact .pc-section-head--dark{border-bottom-color:var(--hair-strong)}
.page-contact .pc-section-head--dark h2{color:var(--paper)}
.page-contact .pc-section-head--dark .num{color:var(--cyan)}
.page-contact .pc-section-head--slim{border-bottom-style:dashed;border-bottom-color:rgba(15,23,42,.28)}

.page-contact .pc-console{padding-block:clamp(20px,4vw,34px)}
.page-contact .pc-console__grid{display:grid;gap:clamp(16px,2.6vw,28px)}

.page-contact .pc-readouts{
  display:grid;
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:var(--shadow-hard);
  padding:clamp(16px,3.2vw,26px);
}
.page-contact .pc-readout{
  display:grid;
  gap:4px;
  padding-block:clamp(12px,2.4vw,18px);
  border-top:2px dashed var(--hair-dark);
}
.page-contact .pc-readout:first-child{border-top:0;padding-top:0}
.page-contact .pc-readout__k{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--gray);
}
.page-contact .pc-readout__v{
  font-family:var(--font-mono);
  font-size:clamp(18px,4.6vw,29px);
  font-weight:700;
  line-height:1.28;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.page-contact .pc-readout__v--mail{font-size:clamp(15px,4.1vw,24px)}
.page-contact .pc-readout__note{
  font-size:14px;
  line-height:1.68;
  color:var(--gray);
}
.page-contact .pc-readout--hot{
  padding-left:14px;
  border-left:4px solid var(--orange);
  background:linear-gradient(90deg,rgba(255,90,31,.07),transparent 70%);
}
.page-contact .pc-readout--hot .pc-readout__v{color:var(--orange)}

.page-contact .pc-side{
  display:grid;
  gap:clamp(14px,2.4vw,20px);
  align-content:start;
}
.page-contact .pc-figure{
  margin:0;
  border:2px solid var(--ink);
  background:var(--ink-deep);
  box-shadow:var(--shadow-hard);
}
.page-contact .pc-figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-contact .pc-figure figcaption{
  padding:10px 14px;
  border-top:2px solid var(--ink);
  background:var(--ink);
  color:var(--paper);
  font-size:13px;
  line-height:1.62;
}
.page-contact .pc-figure--light{background:var(--paper)}
.page-contact .pc-figure--light figcaption{background:var(--paper);color:var(--slate);border-top-color:var(--ink)}

.page-contact .pc-status{
  border:2px solid var(--ink);
  background:var(--ink);
  color:var(--paper);
  box-shadow:var(--shadow-hard);
  padding:clamp(15px,3vw,22px);
}
.page-contact .pc-status__title{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--cyan);
  margin-bottom:10px;
}
.page-contact .pc-status__row{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:12px;
  padding-block:9px;
  border-top:1px solid var(--hair);
}
.page-contact .pc-status__row:first-of-type{border-top:0;padding-top:0}
.page-contact .pc-mark{
  width:10px;
  height:10px;
  margin-top:8px;
  background:var(--mint);
  box-shadow:0 0 0 3px rgba(46,230,168,.2);
}
.page-contact .pc-mark--cyan{background:var(--cyan);box-shadow:0 0 0 3px rgba(25,211,255,.2)}
.page-contact .pc-mark--amber{background:var(--amber);box-shadow:0 0 0 3px rgba(255,197,61,.2)}
.page-contact .pc-mark--orange{background:var(--orange);box-shadow:0 0 0 3px rgba(255,90,31,.24)}
.page-contact .pc-status__k{display:block;font-size:14.5px;font-weight:700;color:var(--paper)}
.page-contact .pc-status__v{
  display:block;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.62;
  color:var(--pc-dim);
  margin-top:2px;
}

.page-contact .pc-prep{padding-block:clamp(26px,5vw,50px)}
.page-contact .pc-prep__intro{
  max-width:62ch;
  margin-bottom:clamp(16px,3vw,26px);
  font-size:16px;
  line-height:1.78;
  color:var(--slate);
}
.page-contact .pc-prep__grid{display:grid;gap:clamp(18px,3vw,30px)}
.page-contact .pc-checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  counter-reset:prep;
}
.page-contact .pc-checklist li{
  position:relative;
  padding:13px 15px 13px 52px;
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:var(--pc-shadow-sm);
}
.page-contact .pc-checklist li::before{
  counter-increment:prep;
  content:counter(prep,decimal-leading-zero);
  position:absolute;
  left:14px;
  top:13px;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--orange);
}
.page-contact .pc-checklist strong{display:block;font-size:15.5px;color:var(--ink);margin-bottom:2px}
.page-contact .pc-checklist span{display:block;font-size:14.5px;line-height:1.72;color:var(--slate)}

.page-contact .pc-types__title{
  margin:clamp(24px,4vw,36px) 0 12px;
  font-size:clamp(17px,2.4vw,21px);
  letter-spacing:.01em;
}
.page-contact .pc-types{display:grid;gap:10px}
.page-contact .pc-type{
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:var(--pc-shadow-sm);
}
.page-contact .pc-type summary{
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
}
.page-contact .pc-type summary::-webkit-details-marker{display:none}
.page-contact .pc-type summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--orange);
}
.page-contact .pc-type[open] summary::after{content:"–"}
.page-contact .pc-type[open] summary{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink)}
.page-contact .pc-type[open] summary .pc-type__idx{color:var(--amber)}
.page-contact .pc-type summary:focus-visible{outline:3px solid var(--violet);outline-offset:-3px}
.page-contact .pc-type__idx{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--gray);
  border:1px solid currentColor;
  padding:1px 6px;
}
.page-contact .pc-type__body{
  padding:12px 14px 15px;
  font-size:14.5px;
  line-height:1.78;
  color:var(--slate);
}

.page-contact .pc-hours{
  position:relative;
  margin-block:clamp(10px,2vw,20px);
  padding-block:clamp(28px,5vw,54px);
  background:var(--ink);
  color:var(--paper);
  border-top:4px solid var(--orange);
  border-bottom:4px solid var(--orange);
}
.page-contact .pc-hours::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(25,211,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,211,255,.09) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.page-contact .pc-hours .container{position:relative;z-index:1}
.page-contact .pc-timeline{
  list-style:none;
  margin:0;
  padding:0;
}
.page-contact .pc-timeline li{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
  padding-block:15px;
  border-top:1px solid var(--hair);
}
.page-contact .pc-timeline li:first-child{border-top:0;padding-top:0}
.page-contact .pc-timeline__t{
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.6;
  color:var(--cyan);
  padding-top:2px;
  overflow-wrap:anywhere;
}
.page-contact .pc-timeline__body strong{display:block;font-size:15.5px;color:var(--paper);margin-bottom:3px}
.page-contact .pc-timeline__body span{display:block;font-size:14.5px;line-height:1.72;color:var(--pc-dim)}
.page-contact .pc-hours__note{
  margin-top:18px;
  padding-top:14px;
  border-top:1px dashed var(--hair-strong);
  font-size:13.5px;
  line-height:1.75;
  color:var(--pc-dim);
  max-width:72ch;
}

.page-contact .pc-partner{padding-block:clamp(26px,5vw,50px)}
.page-contact .pc-partner__grid{display:grid;gap:clamp(18px,3vw,32px)}
.page-contact .pc-partner__intro p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--slate);
  margin-bottom:12px;
}
.page-contact .pc-partner__note{
  margin-top:14px;
  padding-left:12px;
  border-left:4px solid var(--amber);
  font-size:14px;
  line-height:1.72;
  color:var(--gray);
}
.page-contact .pc-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:12px;
  margin-top:16px;
}
.page-contact .pc-fact{border-left:4px solid var(--orange);padding-left:10px}
.page-contact .pc-fact b{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(20px,3.6vw,26px);
  line-height:1.2;
  color:var(--ink);
}
.page-contact .pc-fact span{display:block;font-size:12.5px;line-height:1.55;color:var(--gray)}

.page-contact .pc-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  border:2px solid var(--ink);
  background:var(--paper);
  box-shadow:var(--shadow-hard);
}
.page-contact .pc-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:14px 16px;
  border-top:2px solid var(--ink);
}
.page-contact .pc-steps li:first-child{border-top:0}
.page-contact .pc-steps .num{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--orange);
  padding-top:2px;
}
.page-contact .pc-steps strong{display:block;font-size:15.5px;color:var(--ink)}
.page-contact .pc-steps span span{display:block;font-size:14.5px;line-height:1.72;color:var(--slate)}

.page-contact .pc-next{padding-block:clamp(24px,4vw,46px)}
.page-contact .pc-next__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-contact .pc-next__list a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:14px 16px;
  border:2px solid var(--ink);
  background:var(--paper);
  color:var(--ink);
  text-decoration:none;
  box-shadow:var(--pc-shadow-sm);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}
.page-contact .pc-next__list a:hover,
.page-contact .pc-next__list a:focus-visible{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 rgba(255,90,31,.85);
}
.page-contact .pc-next__list a:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.page-contact .pc-next__idx{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  color:var(--gray);
  padding-top:3px;
}
.page-contact .pc-next__txt strong{display:block;font-size:15.5px;color:var(--ink)}
.page-contact .pc-next__txt em{
  display:block;
  font-style:normal;
  font-size:13.5px;
  line-height:1.65;
  color:var(--gray);
  margin-top:2px;
}
.page-contact .pc-next__go{
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--orange);
  padding-top:1px;
}

@media (min-width:880px){
  .page-contact .pc-console__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .page-contact .pc-prep__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .page-contact .pc-partner__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}
  .page-contact .pc-timeline li{grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:17px}
  .page-contact .pc-timeline__t{font-size:13px}
  .page-contact .pc-next__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-contact h1{max-width:20ch}
}

@media (min-width:1180px){
  .page-contact .pc-readout__note{max-width:44ch}
  .page-contact .pc-status__v{font-size:13px}
  .page-contact .pc-checklist li{padding-block:15px}
}

@media (prefers-reduced-motion:reduce){
  .page-contact .pc-next__list a{transition:none}
  .page-contact .pc-next__list a:hover,
  .page-contact .pc-next__list a:focus-visible{transform:none}
}
<<<END>>>
