/* Hover feedback for buttons that previously had no hover state. */
.btn,.menu-btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){
  body:not(.home-page) .btn.btn-primary:not(:disabled):hover{background:#0b223d;box-shadow:0 5px 14px rgba(15,45,82,.18);transform:translateY(-2px)}
  body:not(.home-page) .btn.btn-secondary:not(:disabled):hover{background:#e8edf1;box-shadow:0 5px 14px rgba(15,45,82,.12);transform:translateY(-2px)}
  .site-header .menu-btn:not(:disabled):hover{background:#e8edf1;color:#0f2d52;border-color:#0f2d52;box-shadow:0 3px 9px rgba(15,45,82,.12)}
}
.btn:focus-visible,.menu-btn:focus-visible{outline:3px solid #99b9cd;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
  .btn,.menu-btn{transition:none}
  body:not(.home-page) .btn.btn-primary:not(:disabled):hover,body:not(.home-page) .btn.btn-secondary:not(:disabled):hover{transform:none}
}

/* Clear hover feedback for the home-page inquiry button. */
@media(hover:hover){
  .home-page .hero .btn-secondary:not(:disabled):hover{background:#e8edf1;border-color:var(--blue);box-shadow:0 5px 14px rgba(15,45,82,.18);transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero .btn-secondary:not(:disabled):hover{transform:none}
}

/* Matching lift and shadow for the home-page call button. */
@media(hover:hover){
  .home-page .hero .btn-primary:not(:disabled):hover{background:var(--blue-dark);border-color:#fff;box-shadow:0 5px 14px rgba(15,45,82,.18);transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero .btn-primary:not(:disabled):hover{transform:none}
}
