/* OXMOOR service intake: consistent raised-panel steel-blue buttons.
   Keep quotes oxblood, emergency calls gold, and ordinary calls distinct.
   Scoped to service actions only; no forms or navigation behavior changes. */
.hero .heroBtns > .btn.servicePanelCta,
.repairHero .heroBtns > .btn.servicePanelCta,
#repairForm > .btn.servicePanelCta {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#417fa3 0%,#316d90 46%,#235875 100%);
  border:1px solid rgba(206,233,248,.55);
  border-radius:7px;
  color:#fff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.3;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,.20);
  min-height:54px;
  padding:15px 22px;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.29),
    inset 0 -3px 0 rgba(5,34,54,.26),
    0 4px 0 rgba(2,12,24,.56),
    0 10px 19px rgba(0,0,0,.24);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.hero .heroBtns > .btn.servicePanelCta::before,
.repairHero .heroBtns > .btn.servicePanelCta::before,
#repairForm > .btn.servicePanelCta::before {
  content:"";position:absolute;inset:5px;pointer-events:none;
  border:1px solid rgba(205,233,248,.31);
  border-radius:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 1px 0 rgba(0,0,0,.14);
}
@media(hover:hover){
  .hero .heroBtns > .btn.servicePanelCta:hover,
  .repairHero .heroBtns > .btn.servicePanelCta:hover,
  #repairForm > .btn.servicePanelCta:hover {
    transform:translateY(-2px);
    filter:brightness(1.07);
    box-shadow:
      inset 0 2px 0 rgba(255,255,255,.32),
      inset 0 -3px 0 rgba(5,34,54,.26),
      0 6px 0 rgba(2,12,24,.52),
      0 14px 24px rgba(0,0,0,.27);
  }
}
.hero .heroBtns > .btn.servicePanelCta:active,
.repairHero .heroBtns > .btn.servicePanelCta:active,
#repairForm > .btn.servicePanelCta:active {
  transform:translateY(3px);
  filter:brightness(.96);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.23),0 1px 0 rgba(2,12,24,.56);
}
.hero .heroBtns > .btn.servicePanelCta:focus-visible,
.repairHero .heroBtns > .btn.servicePanelCta:focus-visible,
#repairForm > .btn.servicePanelCta:focus-visible {
  outline:3px solid #c0e1f6;outline-offset:3px;
}
#repairForm > .btn.servicePanelCta {width:100%;margin-top:16px;}
@media(max-width:650px){
  .hero .heroBtns > .btn.servicePanelCta,
  .repairHero .heroBtns > .btn.servicePanelCta,
  #repairForm > .btn.servicePanelCta {
    min-height:52px;padding:12px 12px;
    font-size:.73rem;letter-spacing:.01em;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero .heroBtns > .btn.servicePanelCta,
  .repairHero .heroBtns > .btn.servicePanelCta,
  #repairForm > .btn.servicePanelCta {transition:none;}
}
