/* Shared consultation action: champagne gold and a quiet recurring edge glint. */
@property --hb-consult-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: -45deg;
}
@property --hb-consult-glow {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
:root a.consultation-button:is(.button,.header-cta,.consultation-rail) {
  position: relative;
  isolation: isolate;
  overflow: visible;
  color: #241e16;
  background: linear-gradient(165deg,#f6dcb4 0%,#edc085 50%,#e6b371 100%);
  border-color: transparent;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px #bc8b496b,inset 0 1px 0 #fff9eac7,0 7px 18px -12px #704a26a6,0 3px 8px #3f2d1b0d;
  text-shadow: 0 1px 0 #fff6e53d;
  transition: background .25s ease,box-shadow .25s ease,color .25s ease;
  animation: hb-consult-perimeter 9s linear infinite;
}
:root a.consultation-button:is(.button,.header-cta,.consultation-rail)::before,
:root a.consultation-button:is(.button,.header-cta,.consultation-rail)::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background: conic-gradient(from var(--hb-consult-angle),transparent 0deg 260deg,#d8a25b40 284deg,#ffe5b5cf 310deg,#fffaf0 331deg,#efc99280 348deg,transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: var(--hb-consult-glow);
}
:root a.consultation-button:is(.button,.header-cta,.consultation-rail)::after {
  inset: -3px;
  padding: 2.5px;
  filter: blur(4px);
  opacity: calc(var(--hb-consult-glow) * .42);
}
:root a.consultation-button:is(.button,.header-cta,.consultation-rail):hover {
  color: #241e16;
  background: linear-gradient(165deg,#f8e1bf 0%,#f0c78f 50%,#e7b16b 100%);
  box-shadow: inset 0 0 0 1px #b7834380,inset 0 1px 0 #fffaf0db,0 9px 24px -13px #704a2699,0 4px 10px #3f2d1b12;
}
:root a.consultation-button:is(.button,.header-cta,.consultation-rail):focus-visible {
  outline: 2px solid var(--hb-consult-focus,#94672f);
  outline-offset: 5px;
}
.consultation-button.header-cta {
  font-weight: 600;
}
:root a.consultation-button.consultation-rail {
  position: fixed;
  right: 18px;
}
@keyframes hb-consult-perimeter {
  0%,8% {--hb-consult-angle:-45deg;--hb-consult-glow:0}
  15% {--hb-consult-glow:.55}
  55% {--hb-consult-glow:.82}
  68% {--hb-consult-angle:315deg;--hb-consult-glow:.55}
  78%,100% {--hb-consult-angle:315deg;--hb-consult-glow:0}
}
@media(max-width:760px) {
  :root a.consultation-button.consultation-rail {right:16px}
}
@media(prefers-reduced-motion:reduce) {
  :root a.consultation-button:is(.button,.header-cta,.consultation-rail) {
    animation:none;
    transition:none;
    --hb-consult-angle:35deg;
    --hb-consult-glow:.16;
  }
}
@media(forced-colors:active) {
  :root a.consultation-button:is(.button,.header-cta,.consultation-rail) {
    background:ButtonFace;
    color:ButtonText;
    outline:1px solid ButtonText;
    box-shadow:none;
    animation:none;
  }
  .consultation-button::before,.consultation-button::after {display:none}
}


.home-hero{--hb-consult-focus:#edc085}
