/* Desktop refinements only; the existing mobile and tablet presentation is untouched. */
@media (min-width:921px){
  .site-header .header-inner{gap:clamp(20px,2.4vw,40px)}
  .site-header .nav-links{gap:clamp(16px,2vw,30px);font-size:13px;font-weight:500;white-space:nowrap}
  .site-header .header-tools{gap:14px}
  .process--screen .process-inner{grid-template-rows:auto auto;align-content:start;gap:clamp(40px,7svh,72px)}
  .process--screen .process-grid{align-content:start;gap:clamp(20px,2.5vw,36px)}
  .process--screen .process-step{padding-top:22px;grid-template-rows:auto auto;gap:14px}
  .process--screen .process-step h3{min-height:2.2em;line-height:1.1}
  .arrow,#vayform-services .ef-button>i{display:none}
  #vayform-services .ef-num{display:none}

  .header-tools .header-action{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:44px;margin:0;padding:13px 22px;border:0;border-radius:0;background:var(--vf-cream);box-shadow:none;color:var(--ink);font:600 12px/18px var(--vf-body);letter-spacing:.015em;white-space:nowrap;transition:background .25s ease,color .25s ease}
  .header-tools .header-action:is(:hover,:focus-visible){background:var(--vf-acid);color:var(--ink)}

  .vf-contact-key-title{font-size:clamp(28px,8cqw,56px);white-space:normal}
}
@media (min-width:921px) and (prefers-reduced-motion:reduce){
  .header-tools .header-action{transition:none}
}
