.home-hero{
  padding:clamp(4.5rem,10vw,8rem) clamp(1rem,5vw,4rem);
  background:linear-gradient(145deg,var(--navy),#081920 76%);
  color:var(--white);
}
.home-hero-inner,.home-section>*{width:min(var(--max),100%);margin-left:auto;margin-right:auto}
.home-hero h1{max-width:12ch}
.home-hero p:not(.eyebrow){max-width:46rem;color:#c4d4d8;font-size:1.1rem}
.home-section{padding:clamp(3.2rem,7vw,6rem) clamp(1rem,5vw,4rem)}
.home-section-alt{background:var(--paper-2)}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.route-card{
  min-height:14rem;padding:1.35rem;background:var(--white);border:1px solid var(--line);
  text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease
}
.route-card:hover,.route-card:focus-visible{transform:translateY(-2px);border-color:var(--ink)}
.route-card span{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.route-card strong{margin-top:auto;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.05}
.route-card small{margin-top:.6rem;color:var(--ink-soft);font-size:.94rem;line-height:1.45}
.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.home-choice{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--line);background:var(--white)}
.home-choice:first-child{background:var(--navy);color:var(--white)}
.home-choice:first-child p{color:#bfd0d4}
.home-choice a{font-weight:850;color:var(--accent)}
.home-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}
.home-about p{color:var(--ink-soft);max-width:48rem}
@media(max-width:700px){
  .route-grid,.home-choices,.home-about{grid-template-columns:1fr}
  .route-card{min-height:10.5rem}
}
