/* Contact — unitedcarriers.com/about motion and editorial rhythm.
   Navigation and footer remain owned by site.css. */
.contact-page main {
  --uc-black:#101010; --uc-paper:#fff; --uc-mist:#f1f1ef;
  --uc-blue:#0016cb; --uc-line:rgba(16,16,16,.2);
  overflow:clip; background:var(--uc-paper); color:var(--uc-black);
  font-family:"Helvetica Neue","IBM Plex Sans",Arial,sans-serif;
}
.contact-page main .container { width:min(100% - 64px,1372px); }
.contact-page main .section { padding-block:clamp(110px,10vw,164px); }

/* Full viewport image: headline lower-left, supporting copy lower-right. */
.contact-page main .contact-hero {
  position:relative; isolation:isolate; display:grid; align-items:end;
  min-height:calc(100svh - var(--nav-h)); border:0;
  background:#111 url('/assets/img/solutions-united/hero-port.webp') center 55% / cover no-repeat; color:#fff;
}
.contact-page main .contact-hero::before {
  content:""; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.05) 31%,rgba(0,0,0,.78) 100%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%);
}
.contact-page main .contact-hero-grid {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:clamp(60px,8vw,128px);
  align-items:end; padding-top:clamp(170px,22vh,280px); padding-bottom:clamp(36px,4.2vw,64px);
}
.contact-page main .contact-hero-copy { display:contents; }
.contact-page main .contact-hero h1 {
  grid-column:1; grid-row:1 / span 2; align-self:end; max-width:960px; margin:0;
  font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(64px,5.65vw,82px); font-weight:500; line-height:1.045; letter-spacing:-.052em;
  text-transform:none; text-wrap:balance;
}
.contact-page main .contact-hero-copy > p {
  grid-column:2; grid-row:1; align-self:end; max-width:410px; margin:0; color:#fff;
  font-size:clamp(15px,1.15vw,17px); line-height:1.28; letter-spacing:-.015em;
}
.contact-page main .contact-hero-note {
  grid-column:2; grid-row:2; display:flex; gap:9px; align-items:center; margin:22px 0 2px;
  color:rgba(255,255,255,.64); font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;
  font-size:9px; letter-spacing:.08em; text-transform:uppercase;
}
.contact-page main .contact-hero-note .i { width:14px; height:14px; color:#fff; }

/* White field for the Ramp-inspired route chooser. */
.contact-page main .contact-routing { position:relative; background:#fff; }
.contact-page main .contact-routing-inner { position:relative; padding-top:clamp(96px,9vw,136px); padding-bottom:clamp(112px,10vw,160px); }

/* Ramp-inspired route chooser: segmented tabs, editorial copy and a paired media stage. */
.contact-page main .contact-dispatch {
  overflow:visible; width:100%; margin:0; border:0; border-radius:0; background:#fff; color:#111; box-shadow:none;
}
.contact-page main .contact-dispatch-head { display:none; }
.contact-page main .contact-dispatch-tabs {
  position:sticky; z-index:4; top:calc(var(--nav-h) + 12px); display:flex; width:max-content; margin:0 auto 64px;
  padding:4px; border:1px solid #d4d4d1; border-radius:8px; background:#fff;
}
.contact-page main .contact-dispatch-tabs button {
  position:relative; display:block; min-width:178px; min-height:0; padding:20px; border:1px solid transparent;
  border-radius:6px; color:#737373; background:#fff; text-align:center;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.contact-page main .contact-dispatch-tabs button > .i,
.contact-page main .contact-dispatch-tabs button small,
.contact-page main .contact-dispatch-tabs .contact-route-arrow { display:none; }
.contact-page main .contact-dispatch-tabs button span { display:block; }
.contact-page main .contact-dispatch-tabs strong { color:inherit; font-size:16px; font-weight:400; line-height:22px; text-transform:none; }
.contact-page main .contact-dispatch-tabs button::after {
  content:""; position:absolute; inset:auto 12px -1px; width:auto; height:1px; background:transparent; transform:scaleX(0); transform-origin:left;
}
.contact-page main .contact-dispatch-tabs button[aria-selected="true"] { border-color:#dfff00; background:#f6ffd8; color:#111; }
.contact-page main .contact-dispatch-tabs button[aria-selected="true"]::after { background:#111; animation:contact-route-progress 5s linear both; }
@keyframes contact-route-progress { to { transform:scaleX(1); } }

.contact-page main .contact-dispatch-layout {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:center; min-height:0;
}
.contact-page main .contact-dispatch-panels { grid-column:2 / span 4; min-width:0; }
.contact-page main .contact-dispatch-panel {
  align-content:center; min-height:500px; padding:0; opacity:0; transform:none; transition:opacity .3s ease;
}
.contact-page main .contact-dispatch-panel.is-active { opacity:1; transform:none; }
.contact-page main .contact-dispatch-panel h2 {
  max-width:460px; margin:0; color:#111; font-size:clamp(28px,2.35vw,34px); font-weight:400; line-height:1.08; letter-spacing:-.035em;
}
.contact-page main .contact-dispatch-panel > p { max-width:460px; margin-top:24px; color:#666; font-size:16px; line-height:1.5; }
.contact-page main .contact-dispatch-panel .btn { border-color:#111; background:#111; color:#fff; }
.contact-page main .contact-panel-note { color:#666 !important; }
.contact-page main .contact-panel-note .i { color:#111; }
.contact-page main .contact-panel-links { display:grid; gap:12px; max-width:420px; margin-top:30px; }
.contact-page main .contact-panel-links a { border-color:#111; color:#111; }

.contact-page main .contact-dispatch-media {
  position:relative; grid-column:7 / span 6; overflow:hidden; width:100%; aspect-ratio:644 / 580; border-radius:12px; background:#f1f1ef;
}
.contact-page main .contact-dispatch-visual {
  position:absolute; inset:0; margin:0; opacity:0; pointer-events:none; transition:opacity .3s ease;
}
.contact-page main .contact-dispatch-visual.is-active { opacity:1; }
.contact-page main .contact-dispatch-visual img { width:100%; height:100%; object-fit:cover; }
.contact-page main .contact-dispatch-visual[data-contact-media="project"] img { object-position:center 56%; }
.contact-page main .contact-dispatch-visual[data-contact-media="partner"] img { object-position:center; }
.contact-page main .contact-dispatch-visual[data-contact-media="general"] img { object-position:center 55%; }

/* Scroll-held feature narrative, matching the United Carriers about-fea model. */
.contact-page main .contact-prepare { position:relative; background:#fff; }
.contact-page main .contact-prepare-intro {
  position:relative; display:flex; align-items:flex-end; min-height:clamp(640px,78svh,900px);
  padding-block:clamp(110px,10vw,160px); background:#fff;
}
.contact-page main .contact-prepare-intro::before {
  content:"OUR INPUTS"; position:absolute; top:74px; left:32px; color:var(--uc-blue);
  font-family:ui-monospace,"SFMono-Regular",Menlo,monospace; font-size:9px; letter-spacing:.08em;
}
.contact-page main .contact-prepare-grid { grid-template-columns:1fr; align-items:end; }
.contact-page main .contact-prepare-copy { display:grid; grid-template-columns:1.25fr .55fr; grid-template-areas:"title body" "title note"; gap:0 clamp(64px,8vw,130px); align-items:end; }
.contact-page main .contact-prepare h2,.contact-page main .contact-channels-head h2,.contact-page main .contact-cta h2 {
  font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif; font-size:clamp(60px,6.9vw,100px);
  font-weight:500; line-height:.92; letter-spacing:-.06em; text-transform:none;
}
.contact-page main .contact-prepare-copy h2 { grid-area:title; max-width:900px; margin:0; }
.contact-page main .contact-prepare-copy > p,.contact-page main .contact-channels-head p { max-width:520px; color:#575757; font-size:16px; line-height:1.42; }
.contact-page main .contact-prepare-copy > p { grid-area:body; margin:0 0 30px; }
.contact-page main .contact-prepare-note { grid-area:note; color:#555; font-size:11px; text-transform:uppercase; }
.contact-page main .contact-prepare-note .i { color:var(--uc-blue); }

.contact-page main .contact-prepare-feature-wrap { position:relative; height:600svh; background:#070707; }
.contact-page main .contact-prepare-feature-stage {
  position:sticky; top:var(--nav-h); isolation:isolate; overflow:hidden;
  height:calc(100svh - var(--nav-h)); min-height:560px; background:#090909; color:#fff;
}
.contact-page main .contact-prepare-feature-media,
.contact-page main .contact-prepare-feature-shade { position:absolute; inset:0; }
.contact-page main .contact-prepare-feature-visual {
  position:absolute; inset:0; margin:0; opacity:0; transform:scale(1.035);
  transition:opacity .18s linear; will-change:opacity,transform;
}
.contact-page main .contact-prepare-feature-visual.is-active { opacity:1; }
.contact-page main .contact-prepare-feature-visual img { width:100%; height:100%; object-fit:cover; }
.contact-page main .contact-prepare-feature-visual[data-contact-feature-media="0"] img { object-position:center 48%; }
.contact-page main .contact-prepare-feature-visual[data-contact-feature-media="1"] img { object-position:center 48%; }
.contact-page main .contact-prepare-feature-visual[data-contact-feature-media="2"] img { object-position:center 44%; }
.contact-page main .contact-prepare-feature-visual[data-contact-feature-media="3"] img { object-position:center; }
.contact-page main .contact-prepare-feature-shade {
  z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.22) 37%,rgba(0,0,0,.64)),linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.05) 62%);
}
.contact-page main .contact-prepare-feature-content { position:relative; z-index:2; height:100%; }
.contact-page main .contact-prepare-feature-line {
  position:absolute; top:42.5%; left:0; right:0; height:1px; background:rgba(255,255,255,.44);
}
.contact-page main .contact-prepare-feature-line span {
  display:block; width:100%; height:1px; background:#fff; transform:scaleX(0); transform-origin:left center; will-change:transform;
}
.contact-page main .contact-prepare-feature-label {
  position:absolute; top:calc(42.5% + 21px); left:0; color:#fff;
  font-family:ui-monospace,"SFMono-Regular",Menlo,monospace; font-size:10px; letter-spacing:.11em; text-transform:uppercase;
}
.contact-page main .contact-prepare-list { position:absolute; inset:0; }
.contact-page main .contact-prepare-list article {
  position:absolute; top:calc(42.5% + 18px); right:0; bottom:0; left:0;
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:24px;
  align-content:start; padding-top:0; opacity:0; pointer-events:none;
}
.contact-page main .contact-prepare-list article.is-active { opacity:1; }
.contact-page main .contact-prepare-index {
  grid-column:1; margin-top:7px; color:rgba(255,255,255,.56);
  font-family:ui-monospace,"SFMono-Regular",Menlo,monospace; font-size:9px; letter-spacing:.1em;
}
.contact-page main .contact-prepare-list h3 {
  grid-column:2 / span 5; margin:0; color:#fff; font-size:clamp(48px,4.55vw,66px); font-weight:700;
  line-height:.95; letter-spacing:-.055em; text-transform:uppercase; text-wrap:balance;
  opacity:var(--feature-title-opacity,1); transform:translate3d(0,var(--feature-title-y,0),0); will-change:transform,opacity;
}
.contact-page main .contact-prepare-list p {
  grid-column:9 / span 4; align-self:start; max-width:470px; margin:6px 0 0; color:#fff; font-size:clamp(17px,1.35vw,20px); line-height:1.32;
  opacity:var(--feature-copy-opacity,1); transform:translate3d(0,var(--feature-copy-y,0),0); will-change:transform,opacity;
}
.contact-page main .contact-prepare-scroll-cue {
  position:absolute; right:0; bottom:38px; width:58px; height:58px; border:1px solid rgba(255,255,255,.64); border-radius:50%;
}
.contact-page main .contact-prepare-scroll-cue::before {
  content:""; position:absolute; left:50%; top:16px; width:1px; height:25px; background:#fff; transform:translateX(-50%);
}
.contact-page main .contact-prepare-scroll-cue::after {
  content:""; position:absolute; left:50%; bottom:15px; width:7px; height:7px; border-right:1px solid #fff; border-bottom:1px solid #fff; transform:translateX(-50%) rotate(45deg);
}
.contact-page main .contact-prepare-scroll-cue span { position:absolute; inset:5px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }

.contact-page main .contact-review-section { padding-block:clamp(130px,14vw,210px); background:#fff; }
.contact-page main .contact-review { grid-template-columns:.95fr 1.05fr; margin-top:0; border-color:var(--uc-line); }
.contact-page main .contact-review-intro { padding:56px 7vw 70px 0; }
.contact-page main .contact-review-intro h3 { font-size:clamp(44px,5.3vw,76px); font-weight:500; line-height:.94; letter-spacing:-.058em; text-transform:none; }
.contact-page main .contact-review-intro p { color:#666; }
.contact-page main .contact-review-list { grid-template-columns:1fr; border-color:var(--uc-line); }
.contact-page main .contact-review-list article { display:grid; grid-template-columns:minmax(140px,.4fr) 1fr; align-items:start; gap:32px; min-height:154px; padding:36px 0 36px 42px; border-right:0; border-bottom:1px solid var(--uc-line); }
.contact-page main .contact-review-list article:last-child { border-bottom:0; }
.contact-page main .contact-review-list h4 { font-size:18px; font-weight:500; text-transform:uppercase; }
.contact-page main .contact-review-list p { margin:0; color:#666; }

/* High-contrast chapter. */
.contact-page main .contact-direct { position:relative; border-radius:0; background:#111; }
.contact-page main .contact-direct::before {
  content:""; position:absolute; width:min(64vw,900px); aspect-ratio:1; top:50%; left:13%;
  border:1px solid rgba(255,255,255,.07); border-radius:50%; translate:-50% -50%;
  box-shadow:0 0 0 100px rgba(255,255,255,.022),0 0 0 200px rgba(255,255,255,.016);
}
.contact-page main .contact-direct-grid { position:relative; grid-template-columns:1fr minmax(480px,.78fr); }
.contact-page main .contact-direct-copy h2 { font-size:clamp(68px,7.5vw,108px); font-weight:500; line-height:.9; letter-spacing:-.064em; text-transform:none; }
.contact-page main .contact-direct-copy p { font-size:16px; }
.contact-page main .contact-direct-list { border-color:rgba(255,255,255,.22); }
.contact-page main .contact-direct-list > a,.contact-page main .contact-direct-list > div { min-height:128px; border-color:rgba(255,255,255,.2); }
.contact-page main .contact-direct-list .i { color:#7185ff; }
.contact-page main .contact-direct-list strong { font-size:clamp(20px,2.1vw,30px); }

.contact-page main .contact-channels { background:var(--uc-mist); }
.contact-page main .contact-channels-head { grid-template-columns:1.15fr .55fr; align-items:end; }
.contact-page main .contact-channel-board { gap:0; padding:0; border-top:1px solid var(--uc-line); background:transparent; }
.contact-page main .contact-channel { min-height:160px; border-right:1px solid var(--uc-line); border-bottom:1px solid var(--uc-line); background:transparent; }
.contact-page main .contact-channel:nth-child(2n) { border-right:0; }
.contact-page main .contact-channel:hover,.contact-page main .contact-channel:focus-visible { background:#fff; }
.contact-page main .contact-channel-icon { border-color:var(--uc-line); border-radius:0; color:var(--uc-blue); background:transparent; }
.contact-page main .contact-channel-copy strong { font-size:24px; font-weight:500; text-transform:uppercase; }

.contact-page main .contact-faq { background:#fff; }
.contact-page main .contact-faq .quote-faq-head { display:grid; grid-template-columns:1fr .55fr; gap:80px; align-items:end; margin-bottom:72px; }
.contact-page main .contact-faq .quote-faq-head h2 { max-width:860px; font-size:clamp(56px,6.6vw,94px); font-weight:500; line-height:.92; letter-spacing:-.06em; text-transform:none; }
.contact-page main .contact-faq .faq-list { border-top:1px solid var(--uc-line); }
.contact-page main .contact-faq .faq-item { border-color:var(--uc-line); }
.contact-page main .contact-faq .faq-q { min-height:112px; font-size:clamp(20px,2.1vw,31px); }
.contact-page main .contact-cta { background:#111; color:#fff; }
.contact-page main .contact-cta p { color:rgba(255,255,255,.62); }
.contact-page main .contact-cta .btn { border-color:#fff; background:#fff; color:#111; }

/* Exact text model: transparent -> blue scan -> final ink. */
.contact-page main .uc-line-mask { display:block; max-width:100%; }
.contact-page main .uc-line-fill {
  --uc-final:#111; display:inline-block; max-width:100%; color:transparent;
  background-image:linear-gradient(90deg,var(--uc-final) 0%,var(--uc-final) 30%,var(--uc-blue) 40%,transparent 50%,transparent 60%,transparent 100%);
  background-repeat:no-repeat; background-position:70% 0; background-size:350% 100%;
  -webkit-background-clip:text; background-clip:text; will-change:background-position;
}
.contact-page main .contact-hero .uc-line-fill,.contact-page main .contact-direct .uc-line-fill,.contact-page main .contact-cta .uc-line-fill { --uc-final:#fff; }
.contact-page main #contact-title > br { display:none; }
.contact-page main .uc-word { opacity:.38; will-change:opacity; }
.contact-page main.uc-motion-ready .uc-enter { opacity:0; transform:translateY(18px); transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1); }
.contact-page main.uc-motion-ready .uc-enter.is-in { opacity:1; transform:translateY(0); }

@media (max-width:1100px) {
  .contact-page main .contact-hero-grid { grid-template-columns:1.4fr .6fr; gap:44px; }
  .contact-page main .contact-hero h1 { font-size:clamp(58px,7vw,78px); }
  .contact-page main .contact-prepare-grid,.contact-page main .contact-direct-grid,.contact-page main .contact-channels-head { grid-template-columns:1fr; }
  .contact-page main .contact-prepare-copy { position:relative; top:auto; grid-template-columns:1.15fr .65fr; gap:0 54px; }
  .contact-page main .contact-prepare-list h3 { grid-column:2 / span 6; }
  .contact-page main .contact-prepare-list p { grid-column:9 / span 4; }
  .contact-page main .contact-review { grid-template-columns:1fr; }
  .contact-page main .contact-review-list { border-top:1px solid var(--uc-line); border-left:0; }
}

@media (max-width:900px) {
  .contact-page main .contact-dispatch-tabs { width:100%; }
  .contact-page main .contact-dispatch-tabs button { flex:1; min-width:0; }
  .contact-page main .contact-dispatch-layout { grid-template-columns:1fr; gap:42px; }
  .contact-page main .contact-dispatch-panels { grid-column:1; }
  .contact-page main .contact-dispatch-panel { min-height:340px; }
  .contact-page main .contact-dispatch-media { grid-column:1; width:min(100%,640px); margin-inline:auto; }
}

@media (max-width:680px) {
  .contact-page main .container { width:min(100% - 36px,1372px); }
  .contact-page main .section { padding-block:88px; }
  .contact-page main .contact-hero { min-height:calc(100svh - var(--nav-h)); background-position:58% center; }
  .contact-page main .contact-hero-grid { grid-template-columns:1fr; gap:26px; align-content:end; padding-top:150px; padding-bottom:28px; }
  .contact-page main .contact-hero h1 { grid-column:1; grid-row:auto; font-size:clamp(48px,14.5vw,62px); line-height:.98; }
  .contact-page main .contact-hero-copy > p { grid-column:1; grid-row:auto; max-width:92%; font-size:14px; }
  .contact-page main .contact-hero-note { grid-column:1; grid-row:auto; margin-top:2px; font-size:8px; }
  .contact-page main .contact-routing-inner { padding-top:72px; padding-bottom:88px; }
  .contact-page main .contact-dispatch { width:100%; }
  .contact-page main .contact-dispatch-tabs { top:calc(var(--nav-h) + 8px); margin-bottom:40px; }
  .contact-page main .contact-dispatch-tabs button { min-width:0; padding:13px 7px; }
  .contact-page main .contact-dispatch-tabs strong { font-size:12px; line-height:16px; }
  .contact-page main .contact-dispatch-layout { grid-template-columns:1fr; gap:34px; min-height:0; }
  .contact-page main .contact-dispatch-panel { min-height:320px; padding:0; }
  .contact-page main .contact-dispatch-panel h2 { font-size:34px; }
  .contact-page main .contact-dispatch-panel > p { margin-top:18px; font-size:14px; }
  .contact-page main .contact-dispatch-media { border-radius:10px; }
  .contact-page main .contact-prepare-intro { min-height:auto; padding-block:108px 92px; }
  .contact-page main .contact-prepare-intro::before { top:52px; left:18px; }
  .contact-page main .contact-prepare-grid { padding-top:0; }
  .contact-page main .contact-prepare-copy { display:block; }
  .contact-page main .contact-prepare h2,.contact-page main .contact-channels-head h2,.contact-page main .contact-cta h2 { font-size:clamp(48px,14vw,62px); }
  .contact-page main .contact-prepare-copy > p { margin-top:34px; margin-bottom:26px; }
  .contact-page main .contact-prepare-feature-wrap { height:560svh; }
  .contact-page main .contact-prepare-feature-stage { min-height:520px; }
  .contact-page main .contact-prepare-feature-line { top:35%; }
  .contact-page main .contact-prepare-feature-label { top:calc(35% + 15px); }
  .contact-page main .contact-prepare-list article { top:calc(35% + 54px); grid-template-columns:1fr; padding-top:0; }
  .contact-page main .contact-prepare-index { grid-column:1; margin:0 0 15px; }
  .contact-page main .contact-prepare-list h3 { grid-column:1; max-width:94%; font-size:clamp(42px,12.6vw,54px); line-height:.92; }
  .contact-page main .contact-prepare-list p { grid-column:1; align-self:auto; max-width:92%; margin-top:24px; font-size:15px; line-height:1.4; }
  .contact-page main .contact-prepare-scroll-cue { right:0; bottom:22px; width:46px; height:46px; }
  .contact-page main .contact-prepare-scroll-cue::before { top:12px; height:20px; }
  .contact-page main .contact-prepare-scroll-cue::after { bottom:11px; }
  .contact-page main .contact-review-section { padding-block:96px; }
  .contact-page main .contact-review-intro { padding-right:0; }
  .contact-page main .contact-review-list article { grid-template-columns:1fr; gap:14px; padding:28px 0; }
  .contact-page main .contact-direct-copy h2 { font-size:58px; }
  .contact-page main .contact-direct-list > a,.contact-page main .contact-direct-list > div { min-height:102px; }
  .contact-page main .contact-channel-board { grid-template-columns:1fr; }
  .contact-page main .contact-channel,.contact-page main .contact-channel:nth-child(2n) { border-right:0; }
  .contact-page main .contact-channel { min-height:126px; }
  .contact-page main .contact-faq .quote-faq-head { grid-template-columns:1fr; gap:22px; margin-bottom:48px; }
}

@media (prefers-reduced-motion:reduce) {
  .contact-page main .uc-line-fill { color:inherit; background:none; -webkit-text-fill-color:currentColor; }
  .contact-page main .contact-hero .uc-line-fill,.contact-page main .contact-direct .uc-line-fill,.contact-page main .contact-cta .uc-line-fill { color:#fff; }
  .contact-page main .uc-word { opacity:1; }
  .contact-page main.uc-motion-ready .uc-enter { opacity:1; transform:none; transition:none; }
  .contact-page main .contact-prepare-feature-wrap { height:auto; }
  .contact-page main .contact-prepare-feature-stage { position:relative; top:auto; height:auto; min-height:0; padding-block:110px; }
  .contact-page main .contact-prepare-feature-media { position:absolute; }
  .contact-page main .contact-prepare-feature-visual { display:none; opacity:0; transform:none; }
  .contact-page main .contact-prepare-feature-visual:first-child { display:block; opacity:1; }
  .contact-page main .contact-prepare-feature-line,.contact-page main .contact-prepare-scroll-cue { display:none; }
  .contact-page main .contact-prepare-feature-label { position:relative; top:auto; left:auto; display:block; margin-bottom:48px; }
  .contact-page main .contact-prepare-list { position:relative; inset:auto; display:grid; gap:48px; }
  .contact-page main .contact-prepare-list article { position:relative; inset:auto; display:grid; grid-template-columns:64px minmax(0,1fr); gap:18px; padding:0; opacity:1; pointer-events:auto; }
  .contact-page main .contact-prepare-index { grid-column:1; }
  .contact-page main .contact-prepare-list h3 { grid-column:2; font-size:42px; transform:none; opacity:1; }
  .contact-page main .contact-prepare-list p { grid-column:2; margin-top:0; transform:none; opacity:1; }
}
