/* Full-width desktop canvas with comfortable, intentional inner spacing. */
@media (min-width:1200px){
  .wrap{width:100%;max-width:none;padding-left:32px;padding-right:32px}
  .hero-panel{max-width:1120px}
  .hero h1{font-size:clamp(66px,7.2vw,118px)}
}

/* Keep both section introductions clear and left-aligned. */
.process-heading{display:block}
.process-heading h2{margin-top:16px;max-width:680px}
.intro-grid{display:block}
.intro-grid p{max-width:700px;margin:22px 0 0}

/* One concise contact row on larger screens. */
.footer-links{flex-direction:row;align-items:center;gap:26px;flex-wrap:wrap}
.footer-links a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.footer-links span{color:var(--violet);font-size:18px;line-height:1}

@media(max-width:700px){
  .footer-links{gap:12px;align-items:flex-start;flex-direction:column}
}
