/* One treatment for navigation CTAs; action controls retain site-buttons.css. */
:root body a.fc-cta-link[data-fc-direction][data-fc-cta="link"],
:root body .fc-cta-caption[data-fc-cta="caption"]{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:8px;
  width:fit-content!important;
  max-width:100%;
  min-height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--accent,#ea580c)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:14px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none;
  white-space:normal;
  transition:color .16s ease;
}
:root body .fc-cta-caption[data-fc-cta="caption"]{min-height:0!important}
:root body a.fc-cta-link[data-fc-direction][data-fc-cta]::after,
:root body .fc-cta-caption[data-fc-cta]::after{
  content:"→";
  position:static;
  display:inline-block;
  flex:0 0 auto;
  width:auto;height:auto;
  margin:0;padding:0;
  border:0;border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;line-height:inherit;
  transform:none;
  transition:transform .16s ease;
}
:root body a.fc-cta-link[data-fc-direction][data-fc-external="true"]::after{content:"↗"}
:root body a.fc-cta-link[data-fc-direction][data-fc-direction="back"]::after{content:none}
:root body a.fc-cta-link[data-fc-direction][data-fc-direction="back"]::before{content:"←";display:inline-block;flex:0 0 auto;transition:transform .16s ease}
:root body a.fc-cta-link[data-fc-direction][data-fc-cta]:focus-visible{outline:2px solid #fff!important;outline-offset:4px;text-decoration:underline;text-underline-offset:4px;border-radius:3px!important}
:root body a.fc-cta-link[data-fc-direction][data-fc-cta]:active{color:#fff!important;background:transparent!important;box-shadow:none!important;transform:none!important}
:root body a.fc-cta-link[data-fc-direction][data-fc-cta][aria-disabled="true"]{opacity:.5}
@media(hover:hover){
  :root body a.fc-cta-link[data-fc-direction][data-fc-cta]:not([aria-disabled="true"]):hover,
  :root body a:hover .fc-cta-caption[data-fc-cta]{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;text-decoration:underline;text-underline-offset:4px}
  :root body a.fc-cta-link[data-fc-direction][data-fc-cta]:hover::after,
  :root body a:hover .fc-cta-caption[data-fc-cta]::after{color:inherit;transform:translateX(3px)}
  :root body a.fc-cta-link[data-fc-direction][data-fc-direction="back"]:hover::before{transform:translateX(-3px)}
}
@media(prefers-reduced-motion:reduce){
  :root body a.fc-cta-link[data-fc-direction][data-fc-cta],:root body .fc-cta-caption[data-fc-cta],
  :root body a.fc-cta-link[data-fc-direction][data-fc-cta]::before,:root body a.fc-cta-link[data-fc-direction][data-fc-cta]::after,
  :root body .fc-cta-caption[data-fc-cta]::after{transition:none!important}
  :root body a.fc-cta-link[data-fc-direction][data-fc-cta]::before,:root body a.fc-cta-link[data-fc-direction][data-fc-cta]::after,
  :root body .fc-cta-caption[data-fc-cta]::after{transform:none!important}
}

/* Shared CTA hierarchy: orange label, white headline, gray supporting copy. */
:root body :is(.cta-band,.about5-next-band,.service-offer-cta,.service-cta-panel,#contact) :is(.cta-eyebrow,.section-kicker,.section-title){color:var(--accent,#ea580c)!important}
:root body :is(.cta-band,.about5-next-band,.service-offer-cta,.service-cta-panel,#contact) :is(h1,h2,h3){color:#fff!important}
:root body :is(.cta-band,.about5-next-band,.service-offer-cta,.service-cta-panel,#contact) p{color:var(--muted,#a2aab5)!important}

/* Slightly stronger frame on the homepage fabrication feature. */
:root body[data-page-id="home"] .start-build-feature{border-width:3px}
