/* Stronger call-to-action treatment and more balanced desktop navigation. */
.hero-copy{
  max-width:690px;
  color:#f2f7f8;
  font-family:var(--serif);
  font-size:clamp(1.22rem,2vw,1.62rem);
  font-style:italic;
  font-weight:700;
  line-height:1.38;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}

.hero-actions{gap:22px}
.hero-actions .button-primary{
  padding:17px 28px;
  border-radius:2px;
  font-size:1rem;
  letter-spacing:.025em;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.hero-actions .text-link{
  padding:15px 8px;
  font-size:1rem;
  letter-spacing:.02em;
}

@media(min-width:901px){
  #nav{flex:1;justify-content:flex-end;gap:12px}
  #nav>a:not(.homegauge-nav):not(.nav-cta){padding:11px 12px;font-size:.77rem}
  #nav .nav-cta{padding:13px 19px!important;font-size:.8rem!important}
}

@media(max-width:650px){
  .hero-copy{font-size:1.13rem;line-height:1.42}
  .hero-actions{gap:13px;align-items:stretch;flex-wrap:wrap}
  .hero-actions .button-primary{padding:15px 20px;font-size:.94rem}
  .hero-actions .text-link{padding:13px 2px;font-size:.94rem}
}

/* Compact, single-line quote action with breathing room inside the white header. */
#nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-width:198px;padding:8px 20px!important;border-radius:3px;background:linear-gradient(135deg,#0f83b5,#145d8a)!important;box-shadow:0 4px 10px rgba(12,83,126,.22);font-size:.7rem!important;letter-spacing:.055em;line-height:1.1;text-align:center;white-space:nowrap}
#nav .nav-cta:hover{background:linear-gradient(135deg,#1595c8,#176c9d)!important}
