/* Shared consultation buttons across the home and service pages. */
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]{
  position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto;
  box-sizing:border-box;width:320px;max-width:100%;min-height:68px;
  padding:18px 60px;border:1px solid #162234;border-radius:0;
  background:#162234;color:#f7f6f2;
  font-family:inherit;font-size:17px;font-weight:700;line-height:1.6;
  letter-spacing:.035em;text-align:center;gap:0;
  transition:background-color .2s,border-color .2s;
}
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta="gold"]{
  background:#dfc18a;border-color:#dfc18a;color:#101a29;
}
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]:hover{
  background:#293b52;border-color:#293b52;
}
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta="gold"]:hover{
  background:#eed4a4;border-color:#eed4a4;
}
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]>span[aria-hidden="true"]{
  position:absolute;right:24px;top:50%;transform:translateY(-50%);
  display:block;margin:0;color:inherit;font:24px/1 Arial,sans-serif;
  animation:consult-arrow-nudge 3.2s ease-in-out infinite;
}
body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]:focus-visible{
  outline:2px solid #a88b55;outline-offset:5px;
}
@keyframes consult-arrow-nudge{
  0%,12%,44%,100%{translate:0 0}
  20%{translate:4px 0}
  28%{translate:0 0}
  36%{translate:6px 0}
}
@media(max-width:760px){
  body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]{min-height:64px;font-size:16px;padding:17px 56px}
}
@media(prefers-reduced-motion:reduce){
  body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta]>span[aria-hidden="true"]{animation:none}
}
/* Desktop service introductions align the call to action with their copy. */
@media(min-width:761px){
  body :is(.service-hero,#contact) .service-button.consult-button[data-consultation-cta="gold"]{margin-inline:0 auto}
}
/* Phone links keep readable text and the original small, thin arrows. */
@media(max-width:760px){
 .hero .hero-copy-card .hero-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:340px}
 .hero .hero-copy-card .hero-links .hero-about{display:grid;grid-template-columns:minmax(0,132px) 27px;justify-content:start;align-items:center;gap:12px;min-height:52px;margin-top:0;padding:5px 0;font-size:14px;font-weight:600;line-height:1.6}
 .hero .hero-copy-card .hero-links .hero-about .round-arrow,
 .hero .hero-copy-card .hero-links .hero-about:hover .round-arrow{display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:center;box-sizing:border-box;width:27px;height:27px;min-width:27px;flex-shrink:0;margin:0;padding:0;font:400 19px/1 Arial,sans-serif;border:1px solid #b99a5d;color:#d5b778;background:transparent;transform:none;translate:none;animation:none;transition:none}
}
